@charset "UTF-8";
.discount_percentage {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background-color: var(--tertiary);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--white);
}

.carousel-grid .splide__arrow {
  background-color: var(--base-light);
  border-radius: var(--radius-circle);
  transition: all 0.3s ease-in-out;
}
.carousel-grid .splide__arrow:hover {
  background-color: var(--base-ultra-light);
}

/* Fiche produit */
.product-infos__product-add-to-cart form,
.product-quantity form {
  display: flex;
  flex-direction: row;
  align-content: center;
  gap: var(--content-gap);
}
.product-infos__product-add-to-cart form.variations_form,
.product-quantity form.variations_form {
  flex-direction: column;
}
.product-infos__product-add-to-cart form.variations_form .woocommerce-variation-add-to-cart,
.product-quantity form.variations_form .woocommerce-variation-add-to-cart {
  display: flex;
  flex-direction: row;
  gap: var(--content-gap);
}
.product-infos__product-add-to-cart .quantity,
.product-quantity .quantity {
  border: 1px solid var(--base-light);
  border-radius: var(--radius-circle);
  padding-block: 4px;
}
.product-infos__product-add-to-cart .quantity input,
.product-quantity .quantity input {
  font-weight: 700;
  color: var(--text-color);
}
.product-infos__product-add-to-cart .quantity .action,
.product-quantity .quantity .action {
  border: 0 !important;
  color: var(--base);
  position: relative;
  font-weight: 700;
}
.product-infos__product-add-to-cart .quantity .action.minus,
.product-quantity .quantity .action.minus {
  left: 0.5em;
}
.product-infos__product-add-to-cart .quantity .action.plus,
.product-quantity .quantity .action.plus {
  right: 0.5em;
}
.product-infos__product-add-to-cart .single_add_to_cart_button,
.product-quantity .single_add_to_cart_button {
  flex-grow: 1;
  margin-top: 0 !important;
  line-height: var(--btn-line-height);
  transition: var(--btn-transition, var(--transition));
}
.product-infos__product-add-to-cart .single_add_to_cart_button:hover,
.product-quantity .single_add_to_cart_button:hover {
  background-color: var(--base-semi-light) !important;
  color: var(--white);
}
.product-infos__product-add-to-cart table.variations,
.product-quantity table.variations {
  width: 100%;
  margin-bottom: 0;
}
.product-infos__product-add-to-cart table.variations tr,
.product-quantity table.variations tr {
  border-bottom: 0 !important;
  border-top-color: var(--base-ultra-light);
}
.product-infos__product-add-to-cart table.variations tr label,
.product-quantity table.variations tr label {
  font-weight: 700;
  color: var(--base-dark);
  font-size: 1.125em !important;
}

.product__favorites {
  line-height: 0;
  position: relative;
  top: 0.5em;
}
.product__favorites .simplefavorite-button {
  background-color: transparent;
  transition: transform 0.3s ease-in-out;
  line-height: 0;
}
.product__favorites .simplefavorite-button .button--favorites {
  width: 24px;
  height: 24px;
  aspect-ratio: 1/1;
  background: url("../img/heart-line.svg");
}
.product__favorites .simplefavorite-button:hover {
  transform: scale(1.2);
  animation: pulse 0.6s infinite;
}
.product__favorites .simplefavorite-button.active {
  opacity: 1;
}
.product__favorites .simplefavorite-button.active .button--favorites {
  background: url("../img/heart-fill.svg");
}

@keyframes pulse {
  0% {
    transform: scale(1.1);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1.1);
  }
}
.categorie__media-wrapper {
  position: relative;
}
.categorie__media-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -25px;
  width: 85px;
  z-index: 2;
}
.categorie__media-wrapper[data-cat=art-de-la-table]:before {
  border-left: 25px solid var(--primary);
  background-color: var(--primary-trans-70);
}
.categorie__media-wrapper[data-cat=canape-confort]:before {
  border-left: 25px solid var(--accent);
  background-color: var(--accent-trans-70);
}
.categorie__media-wrapper[data-cat=enfant]:before {
  border-left: 25px solid var(--tertiary);
  background-color: var(--tertiary-trans-70);
}
.categorie__media-wrapper[data-cat=equipement-de-la-maison]:before {
  border-left: 25px solid var(--primary);
  background-color: var(--primary-trans-70);
}
.categorie__media-wrapper[data-cat=exterieur]:before {
  border-left: 25px solid var(--accent);
  background-color: var(--accent-trans-70);
}
.categorie__media-wrapper[data-cat=espace-pro]:before {
  border-left: 25px solid var(--secondary);
  background-color: var(--secondary-trans-70);
}
.categorie__media-wrapper[data-cat=mobilier-dinterieur]:before {
  border-left: 25px solid var(--tertiary);
  background-color: var(--tertiary-trans-70);
}
.categorie__media-wrapper[data-cat=noel]:before {
  border-left: 25px solid var(--accent);
  background-color: var(--accent-trans-70);
}
.categorie__media-wrapper[data-cat-id="1231"]:before {
  border-left: 25px solid var(--primary);
  background-color: var(--primary-trans-70);
}
.categorie__media-wrapper[data-cat-id="1227"]:before {
  border-left: 25px solid var(--accent);
  background-color: var(--accent-trans-70);
}
.categorie__media-wrapper[data-cat-id="1229"]:before {
  border-left: 25px solid var(--tertiary);
  background-color: var(--tertiary-trans-70);
}
.categorie__media-wrapper[data-cat-id="1232"]:before {
  border-left: 25px solid var(--primary);
  background-color: var(--primary-trans-70);
}
.categorie__media-wrapper[data-cat-id="1230"]:before {
  border-left: 25px solid var(--accent);
  background-color: var(--accent-trans-70);
}
.categorie__media-wrapper[data-cat-id="1233"]:before {
  border-left: 25px solid var(--secondary);
  background-color: var(--secondary-trans-70);
}
.categorie__media-wrapper[data-cat-id="5193"]:before {
  border-left: 25px solid var(--tertiary);
  background-color: var(--tertiary-trans-70);
}
.categorie__media-wrapper[data-cat-id="1234"]:before {
  border-left: 25px solid var(--accent);
  background-color: var(--accent-trans-70);
}

/* Mini panier */
.brxe-woocommerce-mini-cart.show-cart-details a {
  text-decoration: none !important;
}
.brxe-woocommerce-mini-cart.show-cart-details .cart-detail .widget_shopping_cart_content {
  padding: var(--space-m);
}
.brxe-woocommerce-mini-cart.show-cart-details .cart-detail .widget_shopping_cart_content .cart_list li {
  display: flex;
  flex-direction: column;
  gap: var(--content-gap);
  padding-inline-end: var(--space-l);
  font-size: var(--text-s);
}
.brxe-woocommerce-mini-cart.show-cart-details .cart-detail .widget_shopping_cart_content .cart_list li .quantity {
  font-size: var(--text-m);
}
.brxe-woocommerce-mini-cart.show-cart-details .cart-detail .widget_shopping_cart_content .woocommerce-mini-cart__total.total {
  justify-content: normal;
  gap: 1em;
}
.brxe-woocommerce-mini-cart.show-cart-details .cart-detail .widget_shopping_cart_content .woocommerce-mini-cart__total.total .amount {
  margin-block: 0;
  margin-left: auto;
}
.brxe-woocommerce-mini-cart.show-cart-details .cart-detail .widget_shopping_cart_content .woocommerce-mini-cart__total.total .tax_label {
  margin-block: 0;
}
.brxe-woocommerce-mini-cart.show-cart-details .cart-detail .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button {
  transition: all 0.3s ease-in-out;
}
.brxe-woocommerce-mini-cart.show-cart-details .cart-detail .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:hover {
  background-color: var(--base-dark);
  color: var(--white);
}
.brxe-woocommerce-mini-cart.show-cart-details .cart-detail .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button.checkout {
  margin-block: 0;
}

.item__button--update button {
  padding: 0.5em 1em;
  border-radius: var(--radius-xxl);
  text-transform: uppercase;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 1px;
  background-color: var(--base-ultra-light);
}
.item__button--update button:disabled {
  opacity: 0.6;
}

/* Correction quantité panier */
.cart-item__actions .quantity {
  width: 112px !important;
}
.cart-item__actions input {
  border: 0 !important;
  max-width: 30px !important;
}
.cart-item__actions .delete a {
  line-height: 0;
}
.cart-item__actions .delete svg path {
  transition: all 0.3s ease-in-out;
}
.cart-item__actions .delete:hover svg path {
  fill: var(--tertiary);
}

/** Récap commande Totaux */
.panier__recap .shop_table tbody {
  display: flex;
  flex-direction: column;
  row-gap: 1em;
}
.panier__recap .shop_table tbody tr {
  display: flex;
  flex-direction: row;
  column-gap: 1.6em;
  align-items: flex-start;
}

/* Checkout */
table.shop_table.woocommerce-checkout-review-order-table tr {
  vertical-align: top;
}
table.shop_table.woocommerce-checkout-review-order-table tr td:first-of-type {
  width: 60%;
}
table.shop_table.woocommerce-checkout-review-order-table #shipping_method {
  gap: 0.4em;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot .cart-subtotal {
  border-block: 1px solid #ededed;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot .order-total {
  border-block-start: 1px solid #ededed;
}

.woocommerce-shipping-fields {
  clear: both;
}

@media (min-width: 1101px) {
  #billing_email_field {
    margin-top: -1.2em;
  }
}
.woocommerce .form-row-first, .woocommerce .form-row-last {
  margin-bottom: 1.2em;
}

@media (max-width: 1100px) {
  .woocommerce-form-coupon {
    text-align: center;
    line-height: 1.2em !important;
  }
  .woocommerce-form-coupon-toggle .woocommerce-info {
    flex-direction: column;
  }
  button[name=apply_coupon] {
    margin-top: 0.5em;
    width: 100%;
  }
}
.woocommerce-form-coupon-toggle {
  margin-block-end: 1em;
}

.woocommerce-form-coupon {
  margin: 0 !important;
}
.woocommerce-form-coupon input#coupon_code {
  margin-block-start: 0;
}
.woocommerce-form-coupon button {
  line-height: 36px !important;
}

#customer_details {
  display: flex;
  flex-direction: column;
  gap: var(--content-gap);
}
#customer_details .woocommerce-shipping-fields {
  margin-top: 0;
}

.woocommerce-checkout input:not([type=checkbox]):not([type=radio]),
.woocommerce-checkout select,
.woocommerce-checkout .select2-selection--single {
  border-radius: var(--radius-xxl) !important;
  min-height: 50px;
}
.woocommerce-checkout #place_order {
  background-color: var(--accent);
  color: white;
  transition: all 0.5s ease-in-out;
  padding-block: var(--btn-padding-block);
  border-radius: calc(var(--radius-xxl) * 2);
  font-size: var(--text-l);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.woocommerce-checkout #place_order:hover {
  background-color: var(--accent-semi-light);
}

.woocommerce-checkout .shop_table td,
.woocommerce-checkout .shop_table th {
  padding: var(--space-xs) !important;
}

/* Vous aimerez aussi */
.wc-prl-recommendations ul.products li .woocommerce-LoopProduct-link {
  height: 100%;
}
.wc-prl-recommendations ul.products li img {
  max-height: 250px;
  width: auto;
  object-fit: contain;
  display: block;
}
.wc-prl-recommendations ul.products li .price {
  margin-top: auto;
}
.wc-prl-recommendations ul.products li a.button {
  border-radius: var(--btn-border-radius);
  margin-top: auto;
}

/* Conteneur de la notification */
a.added_to_cart {
  display: none !important;
}

.toast-container {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  display: none;
  background-color: var(--accent);
  color: white;
  padding: 10px 20px;
  border-radius: 5px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  animation: fadeInOut 4s ease-in-out;
}

/* Animation d'entrée et sortie */
@keyframes fadeInOut {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  10%, 90% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(10px);
  }
}
/* Mon compte */
.woocommerce-MyAccount-navigation {
  border-radius: var(--radius-xxl);
  background-color: var(--base-ultra-light) !important;
}

.woocommerce-MyAccount-content #billing_email_field {
  margin-top: 0;
}
.woocommerce-MyAccount-content input {
  line-height: 3em;
  border-radius: var(--radius-xxl);
  margin-block-start: 0 !important;
}
.woocommerce-MyAccount-content .form-row {
  margin-block-start: 1.5em !important;
}
.woocommerce-MyAccount-content .edit-account fieldset {
  margin-block-start: 1.5em !important;
}
.woocommerce-MyAccount-content .select2-selection {
  border-radius: var(--radius-xxl) !important;
}
.woocommerce-MyAccount-content .button {
  border-radius: var(--btn-radius);
}

.brxe-product-stock p.stock {
  padding-inline: 0.5em;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tfoot {
  display: none;
}

.product__discount {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--space-m);
}
.product__discount .discount__old-price {
  font-size: var(--text-l);
  color: var(--base-semi-light);
  font-weight: 400;
  text-decoration: line-through;
}
.product__discount .discount__percentage {
  font-size: 0.875em;
  line-height: 1;
  padding: var(--space-xs);
  background-color: var(--tertiary);
  border-radius: 3px;
  color: white;
}

.postcode-error {
  line-height: 1.1em !important;
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive table {
  width: 100%;
  border-collapse: collapse;
}
.table-responsive th,
.table-responsive td {
  padding: 8px;
  text-align: left;
}
.table-responsive th {
  width: 30%;
}
.table-responsive table,
.table-responsive th,
.table-responsive td {
  border: 1px solid #ddd;
}

.wc-prl-recommendations ul.products {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: grid;
  grid-template-columns: var(--grid-4);
  gap: var(--grid-gap);
}
.wc-prl-recommendations ul.products li {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}
.wc-prl-recommendations ul.products li a {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  text-decoration: none;
}
.wc-prl-recommendations ul.products li a h2 {
  font-weight: 400;
  font-size: calc(var(--text-m) * 1.15);
  text-transform: none;
}
.wc-prl-recommendations ul.products li a .price {
  font-weight: 700;
  font-size: var(--text-l);
}

.add_to_cart_button.added + .added_to_cart.wc-forward {
  display: none;
}
.add_to_cart_button.added svg path {
  fill: var(--accent);
  animation: fadeFill 1s ease-in-out 2s forwards;
}

@keyframes fadeFill {
  0% {
    fill: var(--accent);
  }
  100% {
    fill: var(--base);
  }
}
body.woocommerce-order-received h2 {
  font-size: var(--h4);
}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns {
  align-items: flex-start;
}

body.woocommerce-checkout .hero__breadcrumbs {
  display: none;
}
body.woocommerce-checkout .checkout-login-form {
  padding-bottom: var(--space-l);
}

/*# sourceMappingURL=woocommerce.css.map */
