/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

span.xoo-wsc-pname a {
  font-weight: 400;
}

/*  */
.light-mode .navBar {
  background: white;
}

.light-mode .navBar .logoBlanc {
  display: none;
}

.light-mode .navBar .logoNoir {
  display: block !important;
}

.light-mode .navBar .menuNavBar a {
  color: #000 !important;
}

.single-product .navBar {
  background: white;
}

.single-product .navBar .logoBlanc {
  display: none;
}

.single-product .navBar .logoNoir {
  display: block !important;
}

.single-product .navBar .menuNavBar a {
  color: #000 !important;
}

.single-product .show-search-bar svg path {
  stroke: var(--e-global-color-primary) !important;
}

.single-product .show-search-bar:hover svg path {
  stroke: white !important;
}

.single-product .side-menu-mobile i {
  color: var(--e-global-color-primary) !important;
}
.side-menu-mobile .open_side_menu i {
  color: white !important;
}

.single-product .side-menu-mobile i {
  color: var(--e-global-color-primary) !important;
}

.scrollHeader .side-menu-mobile i {
  color: var(--e-global-primary-color) !important;
}

/*--init--*/

[data-elementor-type='wp-page'],
[data-elementor-type='single-page'],
[data-elementor-type='single-post'],
[data-elementor-type='archive'],
[data-elementor-type='product-archive'] {
  overflow: hidden !important;
}

h1,
h2 {
  margin-bottom: -10px !important;
}

.icoBug .elementor-icon-wrapper {
  display: flex;
}

.heroBandeau::after {
  content: '';
  position: absolute;
  inset: unset;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #f8faf5;
  width: 100%;
  height: 20px;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}

.imgAbsolute {
  user-select: none !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

/*  */

.vertical .cardArticle > div {
  display: flex;
  flex-direction: column !important;
  gap: 10px;
}

/**/
.colorSpan span {
  color: var(--e-global-color-primary);
}
.colorSpan.red span {
  color: var(--e-global-color-accent);
}
.colorSpan.light span {
  color: var(--e-global-color-secondary);
}
/**/

.heroSlides {
  height: 500px;
}

.customTitle svg {
  height: 20px !important;
}

.customTitle.darkGreen svg path {
  fill: var(--e-global-color-primary);
}

.groupe-de-category img {
  display: none !important;
}

.groupe-de-category .woocommerce-loop-category__title {
  color: white;
}
/* debut bouton classique */

.customButton .elementor-button-content-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.customButton svg {
  width: 22px;
  margin-top: -3px;
}

.customButton .elementor-button-text {
  padding-bottom: 10px !important;
  border-bottom: solid 2px white;
  position: relative;
}

.customButton .elementor-button-text::before {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  background-color: #0055a4;
  width: 33%;
  height: 2px;
}
.customButton .elementor-button-text::after {
  content: '';
  position: absolute;
  bottom: -2px;
  right: 0;
  background-color: #ff4135;
  width: 33%;
  height: 2px;
}
.customButton.dark path {
  fill: black;
}

.customButton a svg {
  transition: transform ease 200ms;
}
.customButton a:hover svg {
  transform: translateX(5px);
}

/* button pour les formulaires */
.customButtonForm button {
  padding: 0 !important;
  display: flex !important;
}
.customButtonForm .elementor-field-type-submit {
  width: fit-content !important;
}
.customButtonForm .elementor-button-content-wrapper {
  background-color: transparent;
  padding: 0;
  border-bottom: solid 2px white;
  width: 100%;
}
.customButtonForm .elementor-button-content-wrapper::before {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 10px;
  background-color: #0055a4;
  width: 33%;
  height: 2px;
}
.customButtonForm .elementor-button-content-wrapper::after {
  content: '';
  position: absolute;
  bottom: 0px;
  right: 10px;
  background-color: #ff4135;
  width: 33%;
  height: 2px;
}
.customButtonForm .elementor-button-text {
  position: relative;
}
.customButtonForm .elementor-button-text::after {
  content: '\f0a9';
  font-family: 'Font Awesome 5 Free';
  margin-left: 8px;
  font-weight: bold;
}

.customButtonForm button .elementor-button-text::after {
  transition: margin-left ease 200ms;
}
.customButtonForm button:hover .elementor-button-text::after {
  margin-left: 16px;
}
/* fin bouton classique */

/* boutons carres sur single pages articles */

.btnRs a .elementor-button-content-wrapper {
  aspect-ratio: 1 / 1;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-direction: column !important;
  width: 90px;
}

.btnRs a .elementor-button-icon {
  flex: 1;
}
.btnRs a .elementor-button-icon i {
  font-size: 33px;
  color: var(--e-global-color-primary);
}

.btnRs a:hover {
  transform: scale(1.05);
}

/* article - tag a la une */

.tagNew {
  display: none !important;
}

.showTag .tagNew {
  display: block !important;
}

/* carousel d'avis */

/* .carouselAvis .uc-active-item {
  height: 300px;
  transition: min-height 200ms ease !important;
}
@media all and (max-width: 1024px) {
  .carouselAvis .uc-active-item {
    height: 320px;
  }
}
@media all and (max-width: 767px) {
  .carouselAvis .uc-active-item {
    height: 500px;
  }
} */

.carouselAvis .ue-carousel-item,
.carouselAvis .e-loop-item,
.carouselAvis .e-parent,
.carouselAvis .e-con-inner {
  height: 100%;
}

.carouselAvis .owl-stage {
  display: flex;
  justify-content: center;
  align-items: center;
}

.carouselAvis .owl-stage-outer {
  overflow: visible !important;
}

/*  */

@media all and (min-width: 1024px) {
  /* DÉBUT - Grid hover effect */
  .gridHoverEffect .activeItem {
    position: relative;
    z-index: 0;
  }
  .gridHoverEffect .activeItem::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(180deg, #181c1385 0%, #181c13 100%) !important;
    opacity: 0.1;
    z-index: -1;
    transition: opacity 200ms ease;
  }

  .gridHoverEffect .activeItem:hover::after {
    opacity: 1;
  }

  .gridHoverEffect .activeItem {
    flex: 1 !important;
    transition: flex 300ms ease;
    overflow: hidden;
  }
  .gridHoverEffect .activeItem:hover {
    flex: 2 !important;
  }

  /*button icone*/
  .categorieIcon2 .elementor-icon-wrapper {
    opacity: 0;
    transition: opacity 200ms ease !important;
  }

  .activeItem:hover .categorieIcon2 .elementor-icon-wrapper {
    opacity: 1;
  }

  .groupe-de-category {
    width: 0;
    max-height: 0;
    opacity: 0;
    transition: max-height 200ms ease !important;
  }
  .groupe-de-category {
    pointer-events: none;
  }

  .groupe-de-category a {
    pointer-events: all;
  }

  .categorieIcon2 {
    pointer-events: none;
  }
  .activeItem:hover .groupe-de-category {
    width: 100%;
    max-height: 120px !important;
    opacity: 1;
  }
}

/* FIN - Grid hover effect */

.styleSommaire li.elementor-toc__list-item {
  margin: 0;
}

.styleSommaire a {
  font-family: 'Raleway', Sans-Serif;
  font-weight: bold;
  font-size: 1.05rem !important;
  line-height: 1.2em;
  margin-bottom: 1rem;
  text-decoration: none !important;
  color: var(--e-global-color-5847468);
}

@media all and (max-width: 767px) {
  .styleSommaire a {
    font-size: 0.95rem !important;
  }
}

.styleSommaire a:hover,
.styleSommaire a.elementor-item-active {
  color: var(--e-global-color-primary) !important;
}

.styleSommaire ul li {
  border-top: solid 2px var(--e-global-color-5847468);
  padding-top: 15px;
}

/* Page Commande */

input#shipping-address_1::placeholder,
input#billing-address_1::placeholder {
  opacity: 0 !important;
}

h2.wc-block-components-title.wc-block-components-checkout-step__title {
  margin-bottom: 14px !important;
}

h3.wc-block-components-product-name {
  font-size: 16px;
}

.validation-de-commande main#content {
  max-width: 1280px;
  padding: 110px 50px;
}

body.validation-de-commande .logoBlanc {
  display: none;
}

body.validation-de-commande .logoNoir {
  display: block !important;
}

.wc-block-checkout__sidebar {
  top: 120px !important;
}

body.woocommerce-checkout .navBar .right {
  display: none;
}

body.woocommerce-checkout .navBar .left {
  justify-content: center;
}

body.woocommerce-checkout h1.entry-title {
  display: none;
}

@media all and (min-width: 1024px) {
  .woocommerce-checkout h2.wc-block-components-title.wc-block-components-checkout-step__title {
    font-size: 1.5rem;
  }
}

.wc-block-components-checkout-place-order-button {
  position: relative;
  border: none;
  z-index: 1 !important;
  background: white !important;
  color: #000;
  border: white 2px solid;
  border-radius: 20px;
  padding: 15px 30px;
  text-transform: uppercase;
  font-weight: 700;
}

.wc-block-components-checkout-place-order-button:hover {
  color: inherit;
}

.wc-block-components-checkout-place-order-button::before {
  content: '';
  position: absolute;
  width: 33%;
  height: 100%;
  border: 2px solid #0055a4;
  border-right: none;
  left: 0;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  transition: width 0.3s ease-in-out;
}

.wc-block-components-checkout-place-order-button::after {
  content: '';
  position: absolute;
  width: 33%;
  height: 100%;
  border: 2px solid red;
  border-left: none;
  right: 0;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  transition: width 0.3s ease-in-out;
}

.wc-block-components-checkout-place-order-button:hover::before,
.wc-block-components-checkout-place-order-button:hover::after {
  width: 50%;
  border-color: #000;
}

h3.wc-block-components-product-name {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
  font-size: 1.5rem;
  line-height: 1.2em !important;
}

.wc-block-components-product-price {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
  font-size: 1.3rem;
  line-height: 1.2em !important;
  color: var(--e-global-color-primary);
}

.wc-block-components-totals-item__value,
.wc-block-components-totals-item__value strong {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
  font-size: 1.3rem;
  line-height: 1.2em !important;
  color: var(--e-global-color-primary);
  font-weight: 400 !important;
}

.wc-block-components-totals-item__value .wc-block-components-totals-footer-item-tax-value {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
  font-size: 1.7rem;
  line-height: 1.2em !important;
  color: var(--e-global-color-primary);
  font-weight: 400 !important;
}

/* menu connexion */

body:not(.logged-in) .commandes {
  display: none !important;
}

li.special-menu .sub-arrow {
  display: none;
}

li.special-menu {
  background: var(--e-global-color-primary) !important;
  border-radius: 10px;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

li.special-menu a svg {
  width: 20px !important;
  height: 20px !important;
}

.xoo-el-srcont {
  display: flex;
  justify-content: center;
  align-items: center;
}

.xoo-el-srcont {
  border-radius: 10px !important;
}

img.xoo-el-head-img {
  width: 150px;
}

li.xoo-el-login-tgr.xoo-el-active,
li.xoo-el-reg-tgr.xoo-el-active {
  background: var(--e-global-color-primary) !important;
}

li.xoo-el-login-tgr {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

li.xoo-el-reg-tgr {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

[data-section='login'],
[data-section='register'] {
  animation: customOpacity 0.1s ease;
}

.xoo-el-form-container button.btn.button.xoo-el-action-btn {
  position: relative;
  background: transparent;
  color: #000;
  border: none;
  border: 2px solid white;
}

.xoo-el-form-container button.btn.button.xoo-el-action-btn::before {
  content: '';
  position: absolute;
  width: 33%;
  height: 100%;
  bottom: 0;
  left: 0;
  border: 2px solid blue;
  border-right: none;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  transition: width 0.3s ease;
}

.xoo-el-form-container button.btn.button.xoo-el-action-btn::after {
  content: '';
  position: absolute;
  width: 33%;
  height: 100%;
  bottom: 0;
  right: 0;
  border: 2px solid red;
  border-left: none;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  transition: width 0.3s ease;
}

.xoo-el-form-container button.btn.button.xoo-el-action-btn:hover::before,
.xoo-el-form-container button.btn.button.xoo-el-action-btn:hover::after {
  width: 50%;
  border-color: #000;
}

span.xoo-el-close,
.xoo-el-notice-close {
  border-radius: 10px;
}

/* My Account  */

a.woocommerce-button.button.view {
  background: var(--e-global-color-secondary) !important;
  border: none !important;
  border-radius: 10px !important;
  color: white !important;
}

a.woocommerce-button.button.view::before {
  color: white !important;
}

a.woocommerce-button.button.view:hover {
  background: var(--e-global-color-primary) !important;
}

body.woocommerce-account a.woocommerce-Button {
  background: var(--e-global-color-secondary) !important;
  border-radius: 10px !important;
}

.woocommerce-account h2 {
  font-size: 2rem;
  margin: 0;
}

body.home #navBar:not(.scrollHeader) .show-search-bar svg path {
  stroke: white !important;
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
  margin-bottom: 10px 0px !important;
}

.eael-account-dashboard-content .woocommerce-MyAccount-content .woocommerce-Address-title a:hover,
.eael-account-dashboard-content .woocommerce-MyAccount-content .woocommerce-Address-title a:hover::before {
  color: var(--e-global-color-primary) !important;
}

.eael-account-dashboard-wrapper.preset-1
  .eael-account-dashboard-content
  .woocommerce-MyAccount-content
  .woocommerce-address-fields
  > p
  .button,
.eael-account-dashboard-wrapper.preset-1
  .eael-account-dashboard-content
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm
  > p
  .woocommerce-Button {
  background: var(--e-global-color-primary);
  font-family: var(--e-global-typography-text-font-family);
}

.eael-account-dashboard-wrapper.preset-1
  .eael-account-dashboard-content
  .woocommerce-MyAccount-content
  .woocommerce-address-fields
  > p
  .button:hover,
.eael-account-dashboard-wrapper.preset-1
  .eael-account-dashboard-content
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm
  > p
  .woocommerce-Button:hover {
  background: var(--e-global-color-secondary);
}

/* Page panier */

.xoo-wsc-pprice .ecotax-price {
  display: none;
}

span.xoo-wsc-smr-ptotal span.ecotax-price,
span.xoo-wsc-smr-ptotal span.ecotax-price span.woocommerce-Price-amount.amount {
  font-size: 0.7rem !important;
  display: inline-block;
  line-height: 16px;
}

body.panier .page-content {
  padding-top: 120px;
}

/* .wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-large {
  padding-top: 150px;
} */

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
  position: relative;
  background: none;
  border: 2px solid white;
  color: #000 !important;
  text-decoration: none;
  border-radius: 10px;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 33%;
  height: 100%;
  border: 2px solid blue;
  border-right: none;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  transition: width 0.3s ease;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 33%;
  height: 100%;
  border: 2px solid red;
  border-left: none;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  transition: width 0.3s ease;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover::before,
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover::after {
  width: 50%;
  border-color: #000;
}

button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
  background: var(--e-global-color-primary);
  color: white;
  border: 2px solid var(--e-global-color-primary);
}

a.wc-block-components-product-name {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
  font-size: 1.5rem !important;
  line-height: 1.2em !important;
}

/* FILTERS PAGE PRODUITS */

.jet-checkboxes-list__input[data-label='Petit'] ~ .jet-checkboxes-list__button .jet-checkboxes-list__label,
.jet-checkboxes-list__input[data-label='Moyen'] ~ .jet-checkboxes-list__button .jet-checkboxes-list__label,
.jet-checkboxes-list__input[data-label='Grand'] ~ .jet-checkboxes-list__button .jet-checkboxes-list__label {
  font-size: 0px !important;
}

.jet-checkboxes-list__input[data-label='Petit'] ~ .jet-checkboxes-list__button .jet-checkboxes-list__label::before,
.jet-checkboxes-list__input[data-label='Moyen'] ~ .jet-checkboxes-list__button .jet-checkboxes-list__label::before,
.jet-checkboxes-list__input[data-label='Grand'] ~ .jet-checkboxes-list__button .jet-checkboxes-list__label::before {
  font-size: 16px;
}

.jet-checkboxes-list__input[data-label='Petit'] ~ .jet-checkboxes-list__button .jet-checkboxes-list__label::before {
  content: 'Pour 1/2 personnes';
}

.jet-checkboxes-list__input[data-label='Moyen'] ~ .jet-checkboxes-list__button .jet-checkboxes-list__label::before {
  content: 'Pour 4/6 personnes';
}

.jet-checkboxes-list__input[data-label='Grand'] ~ .jet-checkboxes-list__button .jet-checkboxes-list__label::before {
  content: 'Pour 6/8 personnes';
}

.filter-cat li.product-category a > img {
  display: none !important;
}

h3.woocommerce-loop-category__title {
  font-family: 'Raleway';
  font-weight: 900;
  color: var(--e-global-color-secondary);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 !important;
}

.category-icon-custom {
  width: 24px !important;
  height: 24px;
  margin: 0px !important;
  margin-bottom: 5px !important;
}

.filter-cat li.product-category a {
  display: flex;
  /* justify-content: center; */
  background: white;
  border-radius: 10px;
  border: 1px solid var(--e-global-color-secondary);
  padding: 10px 20px;
  min-height: 50px !important;
}

.filter-cat li.product-category mark.count {
  display: none;
}

ul.products.elementor-grid.columns-1 {
  row-gap: 8px !important;
}

.filter-cat li.product-category a:hover {
  background: var(--e-global-color-secondary) !important;
}

.filter-cat li.product-category a:hover h3 {
  color: white;
}

.filter-cat li.product-category a:hover h3 img {
  filter: brightness(0) invert(1);
}

.product_cat-packs .filter-cat .product-category.product_cat-packs a,
.product_cat-nos-braseros-plancha-barbecue .filter-cat .product-category.product_cat-nos-braseros-plancha-barbecue a,
.product_cat-nos-bols-a-feu-corten .filter-cat .product-category.product_cat-nos-bols-a-feu-corten a,
.product_cat-les-ptit-grill .filter-cat .product-category.product_cat-les-ptit-grill a,
.product_cat-barbecue-argentin-asado .filter-cat .product-category.product_cat-barbecue-argentin-asado a,
.product_cat-accessoires .filter-cat .product-category.product_cat-accessoires a {
  background: var(--e-global-color-secondary);
}
.product_cat-packs .product-category.product_cat-packs h3,
.product_cat-nos-braseros-plancha-barbecue .filter-cat .product-category.product_cat-nos-braseros-plancha-barbecue h3,
.product_cat-nos-bols-a-feu-corten .filter-cat .product-category.product_cat-nos-bols-a-feu-corten h3,
.product_cat-les-ptit-grill .filter-cat .product-category.product_cat-les-ptit-grill h3,
.product_cat-barbecue-argentin-asado .filter-cat .product-category.product_cat-barbecue-argentin-asado h3,
.product_cat-accessoires .filter-cat .product-category.product_cat-accessoires h3 {
  color: white;
}
.product_cat-packs .filter-cat .product-category.product_cat-packs a h3 img,
.product_cat-nos-braseros-plancha-barbecue
  .filter-cat
  .product-category.product_cat-nos-braseros-plancha-barbecue
  a
  h3
  img,
.product_cat-nos-bols-a-feu-corten .filter-cat .product-category.product_cat-nos-bols-a-feu-corten a h3 img,
.product_cat-les-ptit-grill .filter-cat .product-category.product_cat-les-ptit-grill a h3 img,
.product_cat-barbecue-argentin-asado .filter-cat .product-category.product_cat-barbecue-argentin-asado a h3 img,
.product_cat-accessoires .filter-cat .product-category.product_cat-accessoires a h3 img {
  filter: brightness(0) invert(1);
}

li.product-category.product.first.product_cat-offres-speciales a {
  border-color: #bd0909 !important;
}

li.product-category.product.first.product_cat-offres-speciales h3 {
  color: #bd0909;
}

li.product-category.product.first.product_cat-offres-speciales a:hover {
  background: #bd0909 !important;
}

li.product-category.product.first.product_cat-offres-speciales a:hover h3 {
  color: white !important;
}

.product_cat-offres-speciales .product-category.product_cat-offres-speciales a {
  background: #bd0909 !important;
}

.product_cat-offres-speciales li.product-category.product_cat-offres-speciales h3 {
  color: white !important;
}

.product_cat-offres-speciales li.product-category.product_cat-offres-speciales a h3 img {
  filter: brightness(0) invert(1);
}

/* Loop product */

span.promotion-percentage {
  background: #bd0909;
  padding: 8px 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom-left-radius: 20px;
  color: white;
  font-family: 'Raleway';
  font-weight: 700;
  font-size: 1.2rem;
}

span.vignette-couleur-item {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 3px;
}

.vignette-couleur {
  display: flex;
  gap: 0.5rem;
}

.colorVignette:has(.elementor-shortcode:empty) {
  display: none;
}

.nombre-personnes-container i,
.nombre-personnes-container {
  color: var(--e-global-color-primary) !important;
  font-weight: 500;
}

span.vignette-cuve-item {
  font-weight: 500;
}

.nombre-personnes-container {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}

span.price-from {
  font-size: 16px;
  text-transform: lowercase !important;
}

span.price-from::first-letter {
  text-transform: uppercase;
}

p.price {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

span.yith-wcwl-add-to-wishlist-button__label {
  display: none;
}

.yith-add-to-wishlist-button-block {
  margin: 0 !important;
}

button.yith-wcwl-add-to-wishlist-button {
  width: 56px;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: white;
  border: none;
  border-radius: 5px;
  transition:
    background 0.3s ease-in-out,
    transform 0.3s ease-in-out,
    color 0.3s ease-in-out;
}

button.yith-wcwl-add-to-wishlist-button svg {
  fill: var(--e-global-color-primary);
}

button.yith-wcwl-add-to-wishlist-button:hover svg {
  fill: white;
}

button.yith-wcwl-add-to-wishlist-button:hover {
  background: var(--e-global-color-primary);
  transform: translateY(-4px);
}

/*  */

.elementor-loop-container.elementor-grid .product-type-variable .price {
  justify-content: space-between !important;
}

span.price-from {
  color: #000 !important;
}

/* filtres page boutique */

label.jet-color-image-list__item {
  border: solid 1px var(--e-global-color-secondary);
  background-color: white;
  padding: 8px 20px;
  border-radius: 10px;
}

label.jet-color-image-list__item:has(input:checked) {
  background: var(--e-global-color-secondary);
}

label.jet-color-image-list__item:has(input:checked) .jet-color-image-list__label {
  color: white !important;
}

label.jet-color-image-list__item:has(input:checked) .jet-color-image-list__image {
  filter: brightness(0) invert(1);
}

.jet-color-image-list__row:not(:last-child) {
  margin-bottom: 8px !important;
}

.jet-color-image-list__item img {
  height: 28px !important;
  width: 28px !important;
  object-fit: contain;
}

input[name='pa_matiere'] ~ .jet-color-image-list__button .jet-color-image-list__image {
  filter: none !important;
}

.jet-color-image-list__image {
  border: none !important;
  outline: none !important;
}

/* filtres actifs styles badges */

.jet-active-filter {
  background: var(--e-global-color-secondary);
  padding: 0.3rem 0.8rem;
  border-radius: 10px;

  gap: 0.3rem;
  display: flex;
  align-items: center;
}
.jet-active-filter__remove {
  position: relative !important;
  display: inline-block;
  inset: unset;
  font-size: 24px !important;
  line-height: 1em !important;
  margin-top: -3px;
}
.jet-active-filters__list {
  align-items: center !important;
  gap: 0.5rem;
}

:root {
  --aa-icon-size: 80px;
}

.aa-SourceHeader {
  display: none;
}

.aa-Panel {
  margin-top: -8px !important;
}

.aa-SubmitButton {
  position: absolute;
  pointer-events: none;
  background-color: transparent;
  border: none;
  color: var(--color-primary);
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 10px;
}

.aa-Label svg,
.aa-LoadingIndicator svg {
  color: var(--e-global-color-primary);
}
.aa-Input {
  padding-left: 35px !important;
}

.aa-SubmitButton {
  position: absolute;
  pointer-events: none;
  background-color: transparent;
  border: none;
  color: var(--color-primary);
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 10px;
}

.aa-Label svg,
.aa-LoadingIndicator svg {
  color: var(--e-global-color-primary);
}
.aa-Input {
  padding-left: 35px !important;
}

.aa-ClearButton:hover {
  background: transparent;
}

.aa-ClearButton {
  position: absolute;
  right: 0px;
  padding: 10px;
}
.aa-ClearIcon {
  width: 25px !important;
}

.jet-active-filters__title {
  display: none;
}

/* WISHLIST PAGE */
.cart.wishlist_table thead th {
  background: transparent !important;
}

.yith-wcwl-share {
  margin-top: 20px;
}

tbody.wishlist-items-wrapper td.product-name a {
  color: var(--e-global-color-secondary) !important;
  text-decoration: none !important;
}
tbody.wishlist-items-wrapper td.product-name a:hover {
  color: var(--e-global-color-primary) !important;
}

tbody.wishlist-items-wrapper td.product-price span.woocommerce-Price-amount.amount {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: 1.5rem;
  color: #000;
}

td.product-add-to-cart a {
  position: relative;
  color: #000 !important;
  text-decoration: none !important;
  border: 2px solid white;
}

td.product-add-to-cart a::before {
  content: '';
  position: absolute;
  width: 33%;
  height: 100%;
  left: 0;
  bottom: 0;
  border-bottom: 2px solid blue;
  transition: width 0.3s ease-in-out;
}

td.product-add-to-cart a::after {
  content: '';
  position: absolute;
  width: 33%;
  height: 100%;
  right: 0;
  bottom: 0;
  border-bottom: 2px solid red;
  transition: width 0.3s ease-in-out;
}

td.product-add-to-cart a:hover::before,
td.product-add-to-cart a:hover::after {
  width: 50%;
  border-color: #000;
}

.wishlist-title a.show-title-form {
  display: inline-flex;
  align-items: center;
  background: var(--e-global-color-secondary) !important;
}
.wishlist-title a.show-title-form:hover {
  background: var(--e-global-color-primary) !important;
}

.aa-DetachedCancelButton {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}

.aa-DetachedCancelButton:hover {
  background-color: var(--e-global-color-primary) !important;
}

.yith-wcwl-form {
  overflow-x: auto !important;
}

table.shop_table.cart {
  min-width: 1000px;
}

/* Meilisearch bar */
.aa-ItemContentTitle {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: 1.5rem;
  line-height: 1.2em;
}

.aa-ItemIcon img {
  max-width: 100% !important;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
}

.aa-ItemContentPrice del bdi {
  color: #bd0909;
  font-size: 1rem !important;
  font-family: 'Raleway';
}

.aa-ItemContentPrice bdi {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: 1.5rem;
  line-height: 1.2em;
}

.aa-ItemContentPrice ins bdi {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: 1.5rem;
  line-height: 1.2em;
}

.aa-ItemContentCategories {
  background: var(--e-global-color-secondary);
  width: fit-content;
  padding: 6px 6px;
  border-radius: 3px;
  color: white;
  font-size: 0.6rem;
  line-height: 7px;
  order: -1;
  margin: 1px 0px;
}

.aa-ItemWrapper {
  background: white;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;

  border-radius: 10px;
}

ul#autocomplete-0-product-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

a.aa-ItemLink {
  gap: 1rem;
}

a.aa-ItemLink {
  width: 100% !important;
}
.aa-ItemLink {
  display: flex;
  padding: 15px;
}

.aa-Item[aria-selected='true'] {
  border-radius: 14px;
}

@media all and (min-width: 1024px) {
  ul#autocomplete-0-product-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Woo Notification */
p.wn-notification-message-container {
  display: flex !important;
  gap: 0.3rem;
}

/* ── Collapsible category filter ── */

.category-filter-category ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.category-filter-category li > ul {
  padding-left: 1rem;
}

.category-filter-category .cat-item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.category-filter-category .cat-item-row > a {
  flex: 1;
  min-width: 0;
  text-decoration: none;
}

.category-filter-category .cat-chevron {
  flex-shrink: 0;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: var(--e-global-color-secondary);
  transition:
    transform 250ms ease,
    background 150ms ease;
}

.category-filter-category .cat-chevron:hover {
  background: rgba(0, 0, 0, 0.05);
}

.category-filter-category li.has-children:not(.collapsed) > .cat-item-row > .cat-chevron {
  transform: rotate(90deg);
}

.category-filter-category li.has-children > ul {
  overflow: hidden;
  max-height: 0;
  transition: max-height 300ms ease;
}

.category-filter-category li.has-children:not(.collapsed) > ul {
  max-height: 600px;
}

.category-filter-category .current-cat-link {
  background-color: var(--e-global-color-primary) !important;
  color: white !important;
}
.category-filter-category .current-cat-link img {
  filter: brightness(888);
  margin-bottom: 0px !important;
}

.category-filter-category .elementor-sitemap-item a {
  display: flex;
  align-items: center;
  font-family: 'Raleway';
  font-weight: 900;
  color: var(--e-global-color-secondary);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-transform: uppercase;
  padding: 0 !important;
}

.category-filter-category .elementor-sitemap-item.has-children .cat-item-row {
  background: white;
  border-radius: 10px;
  border: 1px solid var(--e-global-color-secondary);
  padding: 10px 20px;
  min-height: 50px !important;
}

.category-filter-category .elementor-sitemap-item:not(.has-children) a {
  background: white;
  border-radius: 10px;
  border: 1px solid var(--e-global-color-secondary);
  padding: 10px 20px !important;
  width: 100% !important;
}

.category-filter-category ul {
  row-gap: 8px !important;
  display: flex;
  flex-direction: column;
}

.category-filter-category ul .children > li:first-of-type {
  margin-top: 8px;
}
.category-filter-category .current-cat .cat-item-row {
  background-color: var(--e-global-color-primary) !important;
  color: white !important;
}
.category-filter-category .cat-item-92 .cat-item-row {
  color: #bd0909 !important;
  border-color: #bd0909 !important;
}

.category-filter-category .cat-item-92 .cat-item-row > a {
  color: #bd0909 !important;
}
.category-filter-category .cat-item-92.current-cat .cat-item-row {
  --e-global-color-primary: #bd0909 !important;
}
.category-filter-category .current-cat .cat-item-row a {
  color: white !important;
}

.category-filter-category .current-cat .cat-item-row img {
  filter: brightness(888);
}

.category-filter-category .has-children .current-cat a {
  background-color: var(--e-global-color-primary) !important;
  color: white;
}

.has-children .current-cat a {
  color: white !important;
}

.filter-group:has(.jet-filter[style='display: none;']) {
  display: none;
}

/* LOOP PRODUCT */
.bundle-thumbnails {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  padding-bottom: 4px;
}

.bundle-thumbnails .bundle-thumb-item:first-child {
  display: none !important;
}

.bundle-thumb-item {
  position: relative !important;
  flex-shrink: 0 !important;
  background-color: white !important;
  border-radius: 8px;
}

.bundle-thumb-img {
  display: block !important;
  width: 60px !important;
  height: 60px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
}

.bundle-thumb-badge-offert {
  position: absolute !important;
  top: -6px !important;
  right: -6px !important;
  background: #e63946 !important;
  color: #fff !important;
  font-size: 8px !important;
  line-height: 9px;
  font-weight: 700 !important;
  padding: 3px 6px !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

.cardProductContainer .bundle-thumbnails {
  transition:
    opacity 0.3s ease-in-out,
    transform 0.3s ease-in-out !important;
}

.cardProductContainer:hover .bundle-thumbnails {
  opacity: 0 !important;
  transform: translateY(4px) !important;
}

/* FLAG */
.trp-language-switcher.trp-ls-dropdown.trp-shortcode-switcher.trp-shortcode-overlay.trp-open-on-hover.is-open {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.aa-SourceFooter {
  display: none;
}

@media all and (min-width: 767px) {
  .aa-InputWrapper input {
    border-color: var(--e-global-color-secondary) !important;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom: none !important;
  }
  .aa-InputWrapper input:focus {
    border-color: var(--e-global-color-secondary) !important;
    border-bottom: none;
  }
  .aa-Form {
    border: none;
  }
  .aa-Panel {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    box-shadow: none !important;
    border: 1px solid var(--e-global-color-secondary) !important;
    border-top: none !important;
  }
  .aa-Form {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
  }
  .aa-Form:focus-within {
    border-color: var(--e-global-color-secondary) !important;
    outline: none;
    box-shadow: none;
  }
}

@media all and (max-width: 767px) {
  .aa-InputWrapper input {
    border-color: var(--e-global-color-secondary) !important;
  }

  .aa-InputWrapper input:focus,
  .aa-InputWrapper input:focus-within {
    border-color: var(--e-global-color-secondary) !important;
  }
  .aa-Form {
    border: none;
  }
}

p.gc-cat-card__desc {
  font-size: 1rem;
}

.gc-cat-card::after {
  background: linear-gradient(to top, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 0.2) 50%, transparent 100%);
}

@media all and (max-width: 1024px) {
  span.gc-cat-card__arrow {
    position: absolute;
    top: 20px;
    right: 20px;
    transform: rotate(-45deg);
  }

  .gc-cat-card__content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: end;
  }
}

.priceEl del {
  font-size: 1.5rem !important;
  font-family: 'Raleway' !important;
  color: #bd0909 !important;
  font-weight: 600 !important;
}

.uc_ac_box:has(.ue-item-text:empty) {
  display: none !important;
}

h2.wc-block-components-express-payment__title {
  font-size: 1.5rem !important;
}

#uc_mega_slider_elementor_efbe8ab {
  min-height: 100vh !important;
}

.elementor-element.elementor-element-7265b1b {
  min-height: 100vh !important;
}

.eael-account-dashboard-wrapper.preset-1
  .eael-account-dashboard-content
  .woocommerce-MyAccount-content
  .woocommerce-table--order-details
  tfoot
  tr:last-child {
  background: var(--e-global-color-secondary) !important;
}

.eael-account-dashboard-wrapper.preset-1
  .eael-account-dashboard-content
  .woocommerce-MyAccount-content
  table
  tbody
  tr
  td
  a {
  color: var(--e-global-color-secondary) !important;
}


.elementor-widget-sitemap .cat-item-17 {
  display: none!important
}