/**** Modern Add to cart ****/
/* Conteneur bouton Elementor */
.modern-cart-form {
    display: flex;
    align-items: center;
    gap: 5px;
}

.modern-cart-form .quantity {
    display: flex;
    align-items: center;
}

.modern-cart-form .qty-btn {
	width: 30px;
	cursor: pointer;
	font-size: 18px !important;
	padding-left: 5px !important;
	padding-right: 5px !important;
	cursor: pointer;
	margin-right:0 !important;
	margin-left:0 !important;
	border: 1px solid #54595F !important;
	background: #fff !important;
	color: #ff3366 !important;
}
.modern-cart-form .qty-btn svg{
    fill:#ff3366;
}
.modern-cart-form .qty-btn.qty-increase{
	border-radius: 0 4px 4px 0 !important;
	border-width: 1px 1px 1px 0 !important;
} 
.modern-cart-form .qty-btn.qty-decrease{
	border-radius: 4px 0 0 4px  !important;
	border-width: 1px 0 1px 1px  !important;
} 

.modern-cart-form input.qty{
	border-radius: 0  !important;
	border-width: 1px 0 1px  0 !important;
	border-color: #54595F !important;
	width:35px !important;
	text-align:center;
	padding-left: 0 !important;
	padding-right: 0 !important;
	 -moz-appearance: textfield;
}
/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}
 
/* Chrome */
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button { 
	-webkit-appearance: none;
	margin:0;
}
 
/* Opéra*/
input::-o-inner-spin-button,
input::-o-outer-spin-button { 
	-o-appearance: none;
	margin:0
}
.modern-cart-form .modern-add-to-cart-btn {
    background-color: #ff3366;
    color: #fff;
    border: none;
    padding: 5px 20px;
    cursor: pointer;
    position: relative;
    flex-grow: 1;
}

.modern-cart-form .btn-loader {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: none;
}


/*******************/
/* Sélectionner tous les boutons Add to Cart Elementor */
.modern-cart-form button {
    position: relative;
    overflow: hidden;
	flex-grow: 1;
}

/* Loader circulaire */
.modern-cart-form button.custom-loading::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 18px;
    margin: -9px 0 0 -9px;
    border: 3px solid #fff;
    border-top: 3px solid rgba(255,255,255,0.3);
    border-radius: 50%;
    animation: spin 1s linear infinite;
    display: block;
    z-index: 10;
}

/* Masquer le texte pendant le loader */
.modern-cart-form button.custom-loading span.elementor-button-text {
    visibility: hidden;
}




/* Variations Design */

.variations tr{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap:1px;
}
.variations tr th, .variations tr td{
    padding: 0;
}
.variation-radio-group {
    display: flex;
    gap: 10px;
    margin: 10px 0;
}

.variation-radio input[type="radio"] {
    margin-right: 5px;
}

.variation-radio {
    cursor: pointer;
    background: #f2f2f2;
    padding: 6px 12px;
    border-radius: 4px;
    transition: all 0.2s;
}

.variation-radio input[type="radio"]:checked + label,
.variation-radio:hover {
    background: #0073aa;
    color: #fff;
}

.single_variation_wrap .woocommerce-variation-price{
    margin-bottom: 20px !important;
}

.single_variation_wrap .price {
    font-weight:700;
    color:#FF5841 !important;
}

