/* Aplica estilos generales a todos los inputs del formulario */
.wc-block-components-form .wc-block-components-text-input input {
    width: 100%; /* Asegura que todos los inputs ocupen el ancho disponible */
    padding: 10px;
    border: 1px solid #D9D9D9 !important;
    border-radius: 15px !important;
    margin-bottom: 15px;
}

.wc-blocks-components-select .wc-blocks-components-select__select{
	border-radius: 15px !important;
	  border: 1px solid #D9D9D9 !important;
}
/* Estilo para inputs en foco */
.wc-block-components-form .wc-block-components-text-input input:focus {
    border-color: #007bff;
    outline: none;
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5) !important;
}

/* Estilo para inputs de error */
.wc-block-components-form .wc-block-components-text-input input.error {
    border-color: #dc3545;
    background-color: #f8d7da;
}

/* Específicos para tipos de datos, si es necesario */
.wc-block-components-form .wc-block-components-text-input input[type=email] {
    background-color: #fefefe;
}

.wc-block-components-form .wc-block-components-text-input input[type=number] {
    text-align: right;
}

.wp-block-woocommerce-checkout-order-summary-block{
	border:none !important;
}

.wc-block-components-totals-coupon__form{
	flex-direction: column;
	
}

.wc-block-components-totals-coupon__form input{
	border-radius:8px !important;
	border-color:#D9D9D9 !important;
	
}

.wc-block-components-button:not(.is-link){
	border-radius:50px;
	border-color:#D9D9D9;
	color:black;
	font-size:14px;
	background:#F6F7F6;
}
.wc-block-components-totals-coupon__input {
    flex: 1 1 auto !important; /* Ajusta el crecimiento, encogimiento y ancho inicial */
}

#wc-block-components-totals-coupon__input-coupon:focus {
    border-color: #007bff;
    outline: none;
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
}

/* Cambiar el estilo cuando está enfocado */
.wc-blocks-components-select__select:focus {
    border-color: #007bff; 
    outline: none; 
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
}

.wc-block-components-sidebar-layout.wc-block-checkout.is-large {
    margin-bottom: 100px;
}

.wc-block-components-button {
    transition: background-color 0.3s ease, transform 0.3s ease !important; /* Animación para cambios suaves */
}

.wp-element-button, .wp-block-button__link {
	
    transition: background-color 0.3s ease, transform 0.3s ease; 

}


.wp-element-button:hover, .wp-block-button__link:hover {
    background-color: rgba(52, 109, 222, 1); /* Azul más claro al pasar el mouse */
	color:white;
}
.price.wc-block-components-product-price{
	font-size:16px;
}
a.wc-block-components-product-name{
	font-size:16px;
	color:black;
}
.wc-block-components-quantity-selector button {
	background-color: #D9D9D9 !important;
	border-radius:100px !important;
}
.wc-block-components-quantity-selector:after{
	border: none!important;
}

.wc-block-components-quantity-selector {
	gap: 8px;
}

.wc-block-cart-item__remove-link{
	font-size:12px !important;
	text-decoration:none !important;
}
.wc-block-cart-item__remove-link:hover{
	color:red !important;	
}

.wc-block-cart__submit-container a:hover{
	color:white !important;
}

.wc-block-cart-items__header-image, .wc-block-cart-items__header-total, .wp-block-woocommerce-cart-order-summary-heading-block{
	font-size:14px !important;
	text-transform: capitalize !important;
	font-weight:500 !important;
}

th,tr{
	border:none !important;
	outline:none !important;
}

.wp-block-woocommerce-cart.alignwide{
    margin-inline:initial !important;
}