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

/** ----- Général ----- **/
p {
	margin-bottom: 0 !important;
}
@media(max-width: 1024px){
	footer,
	.page-content,
	.product {
		overflow-x: hidden !important;
	}
}


/** ----- Masque Message Woocommerce ----- **/
.woocommerce .return-to-shop,
.woocommerce-notices-wrapper {
	display: none;
}

/** ---------------- Animation menu ---------------- **/
.elementor-nav-menu .elementor-item {
  position: relative;
  text-decoration: none;
  overflow: hidden; 
  transition: color 0.3s ease;
}

.elementor-nav-menu .elementor-item::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 10%; 
  height: 2px;
  background-color: #FFBF00; 
  transform: translateX(-50%);
  transition: width 0.6s ease, background-color 0.6s ease;
}

.elementor-nav-menu .elementor-item:hover::after {
  width: 100%;
}

.elementor-nav-menu .elementor-item.elementor-item-active::after,
.elementor-nav-menu .menu-item.current-menu-item > .elementor-item::after {
  width: 100%;
  background-color: #FFBF00; 
}


/** ----- Style Select ----- **/
.elementor-widget-jet-smart-filters-sorting .jet-sorting-select,
.elementor-widget-jet-smart-filters-sorting .select-filter .jet-select__control,
td.value select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  padding-right: 30px !important;
  position: relative !important;
  border: 0.3px solid #666666 !important;
  border-radius: 16px !important;
  font-family: var(--e-global-typography-2a54e3b-font-family), Sans-serif;
  font-size: var(--e-global-typography-2a54e3b-font-size);
  font-weight: var(--e-global-typography-2a54e3b-font-weight);
  font-style: var(--e-global-typography-2a54e3b-font-style);
  line-height: var(--e-global-typography-2a54e3b-line-height);
  padding: 12px 25px 12px 25px;
  box-sizing: border-box;
}
.woocommerce .variations select {
  background-image: none !important;
}
td.value select {
  background-image: none !important;
  background: none !important;
}
.elementor-widget-jet-smart-filters-sorting .jet-sorting,
.elementor-widget-jet-smart-filters-sorting .select-filter .jet-select,
td.value {
  position: relative !important;
}
.elementor-widget-jet-smart-filters-sorting .jet-sorting::after,
.elementor-widget-jet-smart-filters-sorting .select-filter .jet-select::after,
td.value::after {
  content: "" !important;
  position: absolute !important;
  right: 12px !important;
  width: 18px !important;
  height: 18px !important;
  background-color: #FFBF00 !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23EF5101' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat center;
  -webkit-mask: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23EF5101' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E\") no-repeat center;
  mask-size: contain !important;
  -webkit-mask-size: contain !important;
  pointer-events: none !important;
  z-index: 1 !important;
  padding-right: 40px !important;
}
.elementor-widget-jet-smart-filters-sorting .jet-sorting::after,
.elementor-widget-jet-smart-filters-sorting .select-filter .jet-select::after {
  top: 50% !important;
  transform: translateY(-50%) !important;
}
td.value::after {
  top: 36% !important;
  transform: translateY(-36%) !important;
}


/** ----- Style Button add to card disabled ----- **/
.single_add_to_cart_button.disabled,
.single_add_to_cart_button.alt.disabled,
.single_add_to_cart_button.button.disabled {
	background-color: var( --e-global-color-primary ) !important;
    fill: var( --e-global-color-secondary ) !important;
    color: var( --e-global-color-secondary ) !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: var( --e-global-color-secondary ) !important;
}
.single_add_to_cart_button.disabled:hover,
.single_add_to_cart_button.alt.disabled:hover,
.single_add_to_cart_button.button.disabled:hover {
	color: var( --e-global-color-primary ) !important;
    fill: var( --e-global-color-secondary ) !important;
    background-color:var( --e-global-color-secondary ) !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: var( --e-global-color-primary ) !important;
}
.woocommerce-variation {
	margin-top: -10px !important;
    margin-bottom: 20px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #FFBF00 !important;
}