/* ===== Cards de producto (tienda y productos relacionados) ===== */

.woocommerce .products .product .add_to_cart_button:hover,
.woocommerce .ql_products_big .product .add_to_cart_button:hover {
	background-color: var(--main-brand-color);
	border-color: var(--main-brand-color);
}

.woocommerce a.added_to_cart {
	color: var(--main-brand-color);
}

/* ===== Input de cantidad en las cards de producto (referencia del ejemplo) ===== */

/* Botón "mostrar carrito" (icono visible sobre la imagen) */
a.button.product_type_simple.show_add_to_cart {
	height: 37px;
	border-radius: 4px;
	background-color: rgba(255, 255, 255, 0.5);
	color: #000000;
	margin: -45px 20px -45px 15px !important;
	transform: none;
	float: right;
	z-index: 2;
	font-size: var(--font-size-xl);
	padding: 8px 13px 0 12px;
	cursor: pointer;
}

a.button.product_type_simple.show_add_to_cart:hover {
	background-color: var(--main-brand-color);
	color: #ffffff;
}

/* Banda oculta con input + botón */
.woocommerce .products .product .add_to_cart_wrap.rburgos_qty_wrap {
	display: none;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	padding: 8px 20px 8px 3px;
	bottom: 0;
	right: 0;
	opacity: 1;
	background-color: rgb(230, 230, 230);
	backdrop-filter: blur(5px);
	box-sizing: border-box;
}

.woocommerce .products .product .add_to_cart_wrap.rburgos_qty_wrap.is-visible {
	display: flex;
}

/* Input de cantidad */
.rburgos_add_cart_button {
	width: 45%;
	height: 37px;
	margin: 0 10px;
	padding: 0 8px;
	border: 1px solid #808080;
	border-radius: 2px;
	background-color: #ffffff;
	color: #333333;
	font-family: "DM Sans", "Raleway", Helvetica, Arial, sans-serif;
	font-size: var(--font-size-sm);
	text-align: center;
	box-sizing: border-box;
	-moz-appearance: textfield;
}

.rburgos_add_cart_button::-webkit-outer-spin-button,
.rburgos_add_cart_button::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Botón de añadir dentro de la banda */
.add_to_cart_wrap.rburgos_qty_wrap > button.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	height: 37px;
	border-radius: 4px;
	background-color: var(--main-brand-color);
	color: #ffffff;
	margin: 0;
	transform: none;
}

.add_to_cart_wrap.rburgos_qty_wrap > button.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
	background-color: #fff;
	color: var(--main-brand-color);
	border-color: var(--main-brand-color);
	border: 1px solid var(--main-brand-color);
}

.add_to_cart_wrap.rburgos_qty_wrap > button.button.product_type_simple.add_to_cart_button.ajax_add_to_cart i {
	color: #ffffff;
}

.add_to_cart_wrap.rburgos_qty_wrap > button.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover i {
	color: var(--main-brand-color);
}

/* Evita el micro-desplazamiento del icono al presionar el botón */
.woocommerce .products .product .add_to_cart_wrap.rburgos_qty_wrap .add_to_cart_button:active i {
	position: static;
	top: auto;
	left: auto;
}


/* Oculta el enlace "Ver carrito" en las cards */
.woocommerce ul.products li.product a.added_to_cart {
	display: none;
}

/* ===== Override: grilla de productos (768px - 1345px) ===== */
/* El tema padre pone 2 columnas (48%) en este rango; se fuerza a 4 columnas (20%). */
@media (min-width: 768px) and (max-width: 1345px) {
	.woocommerce .products .product,
	.woocommerce-page .products .product {
		width: 24% !important;
	}

	.woocommerce ul.products li.last,
	.woocommerce-page ul.products li.last {
		margin-right: 0 !important;
	}
}

/* ===== Móvil (<=767px): 2 productos por fila ===== */
/* El tema padre pone 1 columna (98%); se fuerza a 2 columnas en tienda,
   categorías, búsqueda y relacionados (todos usan ul.products). */
@media (max-width: 767px) {
	.woocommerce .products .product,
	.woocommerce-page .products .product {
		width: calc(50% - 8px) !important;
		margin-right: 16px !important;
		clear: none !important;
	}

	.woocommerce ul.products li.product:nth-child(2n),
	.woocommerce-page ul.products li.product:nth-child(2n) {
		margin-right: 0 !important;
	}

	.woocommerce ul.products li.product:nth-child(2n+1),
	.woocommerce-page ul.products li.product:nth-child(2n+1) {
		clear: left !important;
	}
}
