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


/* -- General -- */ 
h5 a {
    font-weight: 600 !important;
}
/* -- Alignement Card -- */
/* Zone texte en colonne */
.card-product .elementor-element-66c30ea {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}
/* Label Brand */
.card-product .elementor-widget-jet-listing-dynamic-terms .jet-listing-dynamic-terms {
	min-height: 1.5em !important;
}
/* Titre — 3 lignes max, hauteur réservée */
.card-product h3.elementor-heading-title {
  min-height: 3em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* Stock — 2 lignes max, hauteur réservée */
.card-product .elementor-element-387d7a4 {
  min-height: 0.9em;
}
/* Bouton ATC en bas */
.card-product .elementor-widget-shortcode {
  margin-top: auto;
}
/* Card product */
.card-product {
  position: relative;
}
.card-link-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
/* Reset du container overlay */
.card-link-overlay.e-con {
  min-height: unset !important;
  padding: 0 !important;
}
/* Gestion des z-index */
.card-product a:not(.card-link-overlay),
.card-product button,
.card-product .jet-data-store-link,
.card-product .qty-btn,
.card-product .jet-listing-dynamic-terms__link {
  position: relative;
  z-index: 2;
}
.card-product .jet-data-store-link {
  width: 100%;
  justify-content: flex-start;
}
/* Hover */
.card-product:hover h3 {
  color: #F77F00 !important;
}


/* -- Search jetsmartfilter Archive product -- */
.search-smartfilter {
  border: 1px solid #DBDBDB !important;
  border-radius: 2000px !important;
  padding: 0 20px 0 10px !important;
}
.jet-search-filter__submit i {
  display: none !important;
}
.jet-search-filter__submit::before {
  content: "\eb2b" !important;
  font-family: elementskit !important;
  display: inline-block !important;
  font-size: 1.2em !important;
  color: #6d6d6d !important;
  margin-right: 1px;
}
.jet-search-filter__input:focus,
.jet-search-filter__input:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}


/* Woocommerce Breadcrump */
.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 0px;
}


/*
 * Style Btn quantity Woocommerce
 */
.asban-atc-wrapper .quantity,
.e-atc-qty-button-holder .quantity,
.product-quantity .quantity {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #d6d6d670;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  height: 3.6em !important;
}
.asban-atc-wrapper .quantity {
  display: flex;
  width: 100%;
  gap: 0;
  box-sizing: border-box;
}
.asban-atc-wrapper .quantity .qty-btn,
.e-atc-qty-button-holder .quantity .qty-btn,
.product-quantity .quantity .qty-btn {
  border: none;
  background: transparent;
  font-size: 1.5em;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #444;
  transition: background 0.2s ease;
  min-width: 44px;
}
.asban-atc-wrapper .quantity .qty-btn {
  flex: 1 !important;
  height: 100%;
  background-color: #d6d6d670 !important;
  min-width: 0 !important;
  padding: 0 !important;
}
.asban-atc-wrapper .quantity input.qty {
  flex: 0 0 50px !important;
  width: 50px !important;
  border: none !important;
  text-align: center !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #444 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  -moz-appearance: textfield !important;
}
.e-atc-qty-button-holder .quantity input.qty,
.product-quantity .quantity input.qty {
  border: none !important;
  text-align: center !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  background: transparent !important;
  box-shadow: none !important;
  -moz-appearance: textfield !important;
}


/* Webkit spinners */
.asban-atc-wrapper .quantity input.qty::-webkit-outer-spin-button,
.asban-atc-wrapper .quantity input.qty::-webkit-inner-spin-button,
.e-atc-qty-button-holder .quantity input.qty::-webkit-outer-spin-button,
.e-atc-qty-button-holder .quantity input.qty::-webkit-inner-spin-button,
.product-quantity .quantity input.qty::-webkit-outer-spin-button,
.product-quantity .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0 !important;
}


/* Disabled */
.qty-btn.is-disabled,
.woocommerce-cart-form .qty-btn:disabled {
  opacity: 0.2;
  pointer-events: none;
  cursor: not-allowed;
}


/* Style Label */
.my-stock-text .elementor-icon-list-item.in-stock .elementor-icon-list-text {
  color: #3C8825 !important;
}
.my-stock-text .elementor-icon-list-item.in-stock svg {
  fill: #3C8825 !important;
}
.my-stock-text .elementor-icon-list-item.backorder .elementor-icon-list-text {
  color: #3C8825 !important;
}
.my-stock-text .elementor-icon-list-item.backorder svg {
  fill: #3C8825 !important;
}
.my-stock-text .elementor-icon-list-item.out-of-stock .elementor-icon-list-text {
  color: #7E7E7E !important;
}
.my-stock-text .elementor-icon-list-item.out-of-stock svg {
  fill: #7E7E7E !important;
}

/* Style form Login account */
@media(min-width:1024px) {
	.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login {
	  width : 500px !important;
	}
}

/* Message automatique Woocommerce*/
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce .woocommerce-error {
  display: none !important;
}

/* Cart shop */
.cart-page-shop {
  display: flex;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}
.cart-page-shop.has-cart-items {
  opacity: 1;
  pointer-events: auto;
}

/* Style Breadcrump */
.woocommerce-breadcrumb a:hover {
  color: var( --e-global-color-3723bbf ) !important;
  cursor: pointer !important;
}


/* Style Message order outofstock order details */
.order-item-stock-note{
  margin: 6px 0 0;
  font-size: 0.9em;
  line-height: 1.3;
}
.order-item-stock-note.unavailable,
.order-item-stock-note.low-stock,
.woocommerce-info::before {
  color: var( --e-global-color-accent ) !important;
}
.woocommerce-info {
  border-top-color: var( --e-global-color-accent ) !important;
}


/* ============================================
   WOOSB - Enfants de bundle : mini-cart + page cart + checkout
   ============================================ */
.elementor-menu-cart__product.woosb-cart-child,
.woocommerce-cart-form table tbody .woosb-item-child td,
.woocommerce-checkout-review-order table tbody .woosb-item-child td{
  margin-left: 2.5em !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  padding-left: 0px !important;
}
.woocommerce-cart-form table tbody tr.woosb-item-child td.product-thumbnail,
.woocommerce-checkout-review-order table tbody tr.woosb-item-child td.product-name {
  padding-left: 3em !important;
}
.elementor-menu-cart__product.woosb-cart-child .elementor-menu-cart__product-image {
  width: 40px !important;
  min-width: 40px !important;
}
.elementor-menu-cart__product.woosb-cart-child .elementor-menu-cart__product-name a,
.elementor-menu-cart__product.woosb-cart-child .elementor-menu-cart__product-price span,
.woocommerce-cart-form__contents tbody .woosb-item-child td span,
.woocommerce-checkout-review-order-table tbody .woosb-item-child td span,
tr.woosb-cart-child td.product-name,
tr.woosb-cart-child td.product-name a {
  font-size: 0.9em !important;
  opacity: 0.75 !important;
  line-height: 1 !important;
}
.elementor-menu-cart__product.woosb-cart-child .product-remove {
  display: none;
}
.elementor-menu-cart__subtotal,
.elementor-menu-cart__product,
.woocommerce-cart-form table tbody .woosb-item-child td,
.woocommerce-checkout-review-order table tbody .woosb-item-child td {
  border-bottom-color: #d5d8dc60 !important;
  border-top-color: #d5d8dc60 !important;
}
.elementor-menu-cart__subtotal {
  border-bottom: 0px solid transparent !important;
}
.woocommerce-cart-form__cart-item .product-quantity .quantity {
  height: auto !important;
}
.woocommerce-cart-form__cart-item .product-quantity .quantity .qty-btn {
  padding: 10px 15px !important;
  font-size: 1em !important;
}
.woocommerce-cart-form__cart-item .quantity .qty {
  width: 1em !important;
}

.elementor-menu-cart__product.woosb-cart-child .elementor-menu-cart__product-name, 
.elementor-menu-cart__product.woosb-cart-child .elementor-menu-cart__product-price {
  padding-inline-start: 0px !important;
}
.elementor-menu-cart__product.woosb-cart-child {
  padding-inline-end: 10px !important;
}
ins {
    text-decoration: none;
	opacity:1 !important; 
}