/*
Theme Name: Hello Child
Author:     MTeddy
Template:   hello-elementor
Version:    1.0
License:    GNU General Public License v2 or later
*/


:root {
	--shadow-sm: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	--shadow-sm-2:  rgba(0, 0, 0, 0.24) 0px 3px 8px;
	--shadow-md: rgba(0, 0, 0, 0.1) 0px 4px 12px;
	--shadow-lg: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.jet-checkboxes-list-wrapper {
	border: none !important;
	border-color: none !important;
}


.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button {
	background: none !important;
}

.slick-arrow {
	border: solid 1px;
	border-radius: 5px;
	display: flex !important;
}

.slick-disabled {
	display: none !important;
}

.jet-listing-grid__slider .jet-slick-dots li {
	height: 3px !important;
	width: 18px !important;
	background: #FFDD67 !important;
}

.jet-listing-grid__slider .jet-slick-dots li.slick-active,
.jet-listing-grid__slider .jet-slick-dots li:hover {
	background: #FFCD38 !important;
	width: 36px !important;
}

.shadow-sm {
	box-shadow: var(--shadow-sm);
}

.shadow-sm-2 {
	box-shadow: var(--shadow-sm-2);
}

.shadow-md {
	box-shadow: var(--shadow-md);
}

.shadow-lg {
	box-shadow: var(--shadow-lg);
}




.e--pointer-double-line .elementor-item:after,
.e--pointer-double-line .elementor-item:before,
.e--pointer-overline .elementor-item:after,
.e--pointer-overline .elementor-item:before,
.e--pointer-underline .elementor-item:after,
.e--pointer-underline .elementor-item:before {
	height: 1px !important;
}





#categories_listing .jet-listing-grid__item:nth-child(odd) .card--image {

	border-radius: 0px 45px 0px 45px;

}

#categories_listing .jet-listing-grid__item:nth-child(even) .card--image {

	border-radius: 45px 0px 45px 0px;

}

@media (min-width: 1024px) {
	#categories_listing .jet-listing-grid__item:nth-child(odd) .card--image {

		border-radius: 0px 99px 0px 99px;

	}

	#categories_listing .jet-listing-grid__item:nth-child(even) .card--image {

		border-radius: 99px 0px 99px 0px;

	}
}



.elementor-sticky--effects .header_top_bar {
	display: none;
}


.ppc-button-wrapper {
	margin-top: 10px;
}



.elementor-widget-theme-post-content *+.wp-block-heading {
	margin-top: 40px;
}

.elementor-widget-theme-post-content ul+p {
	margin-top: 10px;
}

.grecaptcha-badge {
	visibility: hidden;
}

.jet-filter-items-dropdown__label:after {
	right: 15px !important;
}

.jet-sorting.jet-sorting--flex-column:after {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 15px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 4px 0 4px;
	border-color: currentColor transparent transparent transparent;
}

select:focus {
	outline: none;
	z-index: 99;
	border: 1px solid #ebeced;
	border-radius: 3px;
	background-color: #fff;
}



/* Firefox */
.jet-filter-items-scroll,
.elementor-menu-cart__products {
	scrollbar-width: auto;
	scrollbar-color: #e48e67 #ffffff;
}

/* Chrome, Edge, and Safari */
.jet-filter-items-scroll::-webkit-scrollbar,
.elementor-menu-cart__products::-webkit-scrollbar {
	width: 16px;
}

.jet-filter-items-scroll::-webkit-scrollbar-track,
.elementor-menu-cart__products::-webkit-scrollbar-track {
	background: #ffffff;
}

.jet-filter-items-scroll::-webkit-scrollbar-thumb,
.elementor-menu-cart__products::-webkit-scrollbar-thumb {
	background-color: #e48e67;
	border-radius: 10px;
	border: 3px solid #ffffff;
}

/* Cacher les éléments de la table qu'on n'utilisera pas */
.variations-table {
    display: block;
    width: 100%;
    border-collapse: collapse; /* Retire les bordures doubles */
	background-color: transparent;
}

.variations-table thead {
    display: none; /* On cache l'en-tête de la table */
}

.variations-table tbody,
.variations-table tr {
    display: block;
}

.variations-table th {
	background-color: transparent !important;
	padding: 4px 0;

}

.variations-table th label {
	line-height: normal;
	font-weight: 500 !important;
}

.variations-table td {
    display: block;
    padding: 0px !important;
    border-bottom: 1px solid #ccc;
    width: 100%; /* Chaque cellule prend toute la largeur */
	background-color: transparent !important;
}

/* Ajout d'un style pour rendre chaque cellule claire */
.variations-table td::before {
    content: attr(data-label); /* Affiche le label */
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
}

/* Supprimer les bordures pour la dernière cellule */
.variations-table tr:last-child td {
    border-bottom: none;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove {
	padding-right: 10px !important;
}

.woocommerce-error {
    border-top-color: #b81c23;
    background: #ffd4d4;
    border-radius: 8px;
    color: #450507;
    font-size: 1rem;
}

.e-wc-message-notice .woocommerce-message {
	color: #455508;
	font-size: 1rem;
}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
    padding: 2px 8px !important;
}

.slide-top img {
	-webkit-animation: slide-top 0.6s ease-out infinite alternate-reverse both;
	        animation: slide-top 0.6s ease-out infinite alternate-reverse both;
}


@-webkit-keyframes slide-top {
    0% {
        -webkit-transform: translateY(0) scale(1);
                transform: translateY(0) scale(1);
    }
    100% {
        -webkit-transform: translateY(-10px) scale(1.2);
                transform: translateY(-10px) scale(1.2);
    }
}


.alg-wc-civs-attribute.image {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: space-evenly;

}

.alg-wc-civs-term__wrapper {
	width: 100px;
	display: flex;
	flex-direction: column;
	gap: 0px;
}


  

.variations .alg-wc-civs-term {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	opacity: 1;
	border-radius: 12px;
	border: 1px solid var(--e-global-color-secondary);
	transition: box-shadow ease-in-out 0.2s, border ease-in-out 0.1s;
	margin: 0;
	box-shadow: 0 0 0 0px transparent;
	position: relative;
}

.variations .alg-wc-civs-term:not(.disabled):hover,
.variations .alg-wc-civs-term:not(.disabled).active {
	box-shadow: 0 0 0 2px var(--e-global-color-primary);
	border: 1px solid var(--e-global-color-primary);
}



.variations .alg-wc-civs-term.disabled:after, .alg-wc-civs-term__wrapper:has(.out-of-stock)  .alg-wc-civs-term:after {
	content: '';
	background-color: rgb(222, 222, 222);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 12px;
	opacity: 0.45;
}

.alg-wc-civs-term__wrapper:has(.alg-wc-civs-term.disabled) .alg-wc-civs-sub-label, .alg-wc-civs-term__wrapper:has(.out-of-stock)  .alg-wc-civs-sub-label {
	color: rgb(161, 161, 161);
}

.alg-wc-civs-sub-label {
	font-size: 0.925rem;
	text-align: center;
	line-height: 125%;
	margin-top: 10px;
	font-weight: 500;
}

.alg-wc-civs-term__wrapper:has(.disabled) {
	display: none;
}

.variations-table select option:disabled {
	
}

.variations-table tr {
	opacity: 0;
}

.variations-table tr:has(select):first-child {
	opacity: 1;
	
}

.variations tr:has(select:valid) + tr {
	opacity: 1;
	transition: opacity ease-in 0.2s;
}

.single_variation_wrap .woocommerce-variation-price {
	display: none;
}

@media (max-width: 767px) {
	.alg-wc-civs-term__wrapper {
		width: 80px;
		display: flex;
		flex-direction: column;
		gap: 0px;
	}


	.variations .alg-wc-civs-term:not(.disabled, .active):hover {
		box-shadow: 0 0 0 0px var(--e-global-color-primary);
		border: 0px solid var(--e-global-color-primary);
	}

}

td.value div.alg-wc-civs-attribute.color {
	display: flex;
	gap: 10px;
}

td.value div.pa_couleur span.color {
	max-width: 38px !important;
}

/* Styles pour les vignettes produits dans le récapitulatif de commande (checkout) */
.woocommerce-checkout-review-order-table {
	width: 100%;
	table-layout: fixed;
}

.woocommerce-checkout-review-order-table th.product-name,
.woocommerce-checkout-review-order-table td.product-name,
#order_review th.product-name,
#order_review td.product-name {
	width: auto !important;
	min-width: 300px;
	vertical-align: middle;
}

.woocommerce-checkout-review-order-table th.product-total,
.woocommerce-checkout-review-order-table td.product-total,
#order_review th.product-total,
#order_review td.product-total {
	width: 50px !important;
	white-space: nowrap;
	text-align: right;
	vertical-align: middle;
}

.woocommerce-checkout-review-order-table td.product-name > *,
#order_review td.product-name > * {
	vertical-align: middle;
}

.wc-review-item-wrapper {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	min-width: 0;
	min-height: 48px;
}

/* Wrapper pour le prix avec la même structure flexbox */
.wc-review-total-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-height: 48px;
	width: 100%;
	height: 100%;
}

.wc-review-item-thumb {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	border-radius: 6px;
	overflow: hidden;
}

.wc-review-item-thumb img {
	border-radius: 6px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	display: block;
	width: 48px;
	height: 48px;
	object-fit: cover;
}

.wc-review-item-name {
	flex: 1;
	min-width: 0;
	line-height: 1.4;
	word-wrap: break-word;
	word-break: break-word;
	overflow-wrap: break-word;
}

.woocommerce-checkout-review-order-table td.product-name .product-quantity,
#order_review td.product-name .product-quantity {
	flex-shrink: 0;
	white-space: nowrap;
	margin-left: auto;
	display: inline-block;
	padding: 4px 10px;
	background-color: #f5f5f5;
	border: 1px solid #e0e0e0;
	border-radius: 12px;
	font-size: 0.875rem;
	font-weight: 600;
	color: #333;
	line-height: 1.2;
	vertical-align: middle;
}

/* Cacher la quantité par défaut de WooCommerce si elle existe en dehors du wrapper */
.woocommerce-checkout-review-order-table td.product-name > .product-quantity,
#order_review td.product-name > .product-quantity {
	display: none !important;
}

/* Garder uniquement la quantité dans le wrapper */
.woocommerce-checkout-review-order-table .wc-review-item-wrapper .product-quantity,
#order_review .wc-review-item-wrapper .product-quantity {
	display: inline-block !important;
}

/* Améliorer l'alignement vertical du prix dans la colonne Sous-total */
.woocommerce-checkout-review-order-table td.product-total,
#order_review td.product-total {
	vertical-align: middle !important;
	display: table-cell !important;
	padding: 0 !important;
	height: 100%;
}

/* S'assurer que les deux cellules ont la même hauteur */
.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name,
.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total,
#order_review tbody tr.cart_item td.product-name,
#order_review tbody tr.cart_item td.product-total {
	vertical-align: top;
	padding-bottom: 0;
}

/* Les wrappers flexbox garantissent l'alignement vertical */
.woocommerce-checkout-review-order-table td.product-total .woocommerce-Price-amount,
#order_review td.product-total .woocommerce-Price-amount {
	display: inline-block;
	line-height: 1.4;
}

