/*
 Theme Name: Astra Child BrizeHome
 Template: astra
 Version: 1.0.5
*/

/*Scroll to top*/
#ast-scroll-top{
	left: 40px;
	z-index:1;
}


/*Comentarios Home*/
ol.ast-comment-list, h3.comments-title{
	display:none;
}

p.comment-form-url.ast-grid-common-col.ast-width-lg-33.ast-width-md-4.ast-float {
    display: none;
}

/* Imagen Hover */
.hover-image-container {
			position: relative;
			display: inline-block;
			width: 100%; /* Ajusta según sea necesario */
			overflow: hidden;
		}

.container-featured-image{
	overflow: hidden;
}

.container-featured-image img{
	transition: opacity 0.5s ease, transform 0.5s ease;
}

		.hover-image-container img {
			display: block;
			width: 100%;
			height: auto;
			max-height: 100%;
			object-fit: cover;
        	object-position: center center;
			aspect-ratio: 1;
			transition: opacity 0.5s ease, transform 0.5s ease;
		}

		.featured-image {
			opacity: 1;
			transform: scale(1);
			width: 100%;
			height: auto;
			max-height: 100%;
			object-fit: cover;
        	object-position: center center;
			aspect-ratio: 1;
		}

		.gallery-image {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: auto;
			max-height: 100%;
			object-fit: cover;
        	object-position: center center;
			aspect-ratio: 1;
			opacity: 0;
			transform: scale(1.1); /* Un poco más grande al inicio para dar un efecto de zoom suave */
		}

		.hover-image-container:hover .featured-image {
			opacity: 0;
			transform: scale(1.1); /* Hace un ligero zoom antes de desaparecer */
		}

		.hover-image-container:hover .gallery-image {
			opacity: 1;
			transform: scale(1); /* Vuelve a tamaño normal */
		}

.featured-image:hover {
	transform: scale(1.1); /* Hace un ligero zoom antes de desaparecer */
}

/*Loop productos*/
.precio-normal{
				color: #000;
				font-family: "Montserrat", Sans-serif;
				font-size:16px;
				font-weight: 700;
			}
			.precio-descuento{
				color: #000;
				font-family: "Montserrat", Sans-serif;
				font-size:16px;
				font-weight: 700;
			}	
			 .precio-original {
				text-decoration: line-through;
				color: #9f9f9f; /* Color opcional */
				font-size:14px;
				font-weight: 500;
			}
			.descuento {
				font-size:17px;
				color: #f5aa00; /* Color opcional para el porcentaje de descuento */
				margin-left: 0px;
				font-weight: 700;
				text-align: center;
			}
			.precio-efectivo {
				text-align:center;
				color: #007e33;
				font-family: "Montserrat", Sans-serif;
				font-size:13px;
				font-weight: 600;
				margin-top: 5px;
			}
			.contenedor{
				display:flex;
				justify-content: center;
				align-items: center;
				gap: 5px;
			}


/*Woocommerce Messeges*/

.woocommerce-message, .woocommerce-info{
	border-top-color:#000;
}

.woocommerce-message::before, .woocommerce-info::before{
	color:#000;
}


/*Producto Individual*/
.display-none{
	display:none !important;
}


.vi-wpvs-variation-wrap-option-available{
	z-index:10 ;
}

.woocommerce-variation-availability{
	display:none;
}

button.single_add_to_cart_button.button.alt {
    margin: 0px 10px !important;
}

.quantity.buttons_added{
	margin:0px !important;
}


/*Checkout*/
label[for="payment_method_uala_gateway"] img{
	max-width: 100px !important;
	max-height: 100px !important;
	width: 100% !important;
	height: 100% !important;
}


span.optional{
	display:none;
}

label[for="billing_address_1"].required_field:after,
label[for="billing_address_2"].required_field:after, 
label[for="billing_state"].required_field:after, 
label[for="billing_city"].required_field:after, 
label[for="billing_postcode"].required_field:after
{
    content: '*';
    color: red;
}


.product img.hover-gallery-image {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .3s ease;
}
.product:hover img.hover-gallery-image {
    opacity: 1;
}

body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row.ast-animate-input .select2-container--default .select2-selection--single, body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row.ast-animate-input input[type=email], body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row.ast-animate-input input[type=number], body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row.ast-animate-input input[type=password], body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row.ast-animate-input input[type=reset], body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row.ast-animate-input input[type=search], body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row.ast-animate-input input[type=tel], body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row.ast-animate-input input[type=text], body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row.ast-animate-input input[type=url], body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row.ast-animate-input select, body:not(.cartflows-canvas):not(.cartflows-default):not(.cartflows-instant-checkout) .woocommerce form .form-row.ast-animate-input textarea, select#tipo_documento{
	   min-height: 50px !important;
}

input#billing_postcode{
	max-width:100% !important;
}


input#retiro_dni_persona{
	min-width:100%;
}


#ast-scroll-top { display: none !important; }
