/* ==========================================================================
   La Canasta Imports — WooCommerce
   Cubre tanto los bloques nuevos (WooCommerce Blocks) como las plantillas
   clásicas, para que la tienda se vea igual venga por donde venga.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. FILTROS DEL CATÁLOGO (píldoras "Categoría · Precio · Sabor · Tipo")
   -------------------------------------------------------------------------- */

.lc-filtros { display: flex; flex-wrap: wrap; gap: .75rem; margin-block: 1.5rem; }

.lc-filtros select,
.lc-filtros .wc-block-components-dropdown-selector,
.woocommerce-ordering select {
	appearance: none;
	border: 2px solid var(--lc-azul, #0075b9);
	border-radius: 999px;
	background: #fff;
	color: var(--lc-azul, #0075b9);
	font-weight: 700;
	padding: .5em 2.4em .5em 1.1em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230075b9' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 1em center;
	background-size: 12px 8px;
	cursor: pointer;
}

/* --------------------------------------------------------------------------
   2. TARJETA DE PRODUCTO
   -------------------------------------------------------------------------- */

.woocommerce ul.products,
.wc-block-grid__products,
.wp-block-woocommerce-product-template {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce ul.products li.product,
.wc-block-grid__product,
.wp-block-post.product {
	background: #fff;
	border-radius: var(--wp--custom--radio-tarjeta, 14px);
	box-shadow: 0 4px 18px rgba(0, 0, 0, .12);
	padding: 1rem;
	text-align: center;
	overflow: hidden;
	transition: transform .18s ease, box-shadow .18s ease;
}
.woocommerce ul.products li.product:hover,
.wp-block-post.product:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 26px rgba(0, 0, 0, .16);
}

.woocommerce ul.products li.product img,
.wc-block-grid__product-image img,
.wp-block-post.product .wc-block-components-product-image img {
	aspect-ratio: 1;
	object-fit: contain;
	background: #fff;
	margin-inline: auto;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title,
.wp-block-post.product .wp-block-post-title {
	font-size: 1rem !important;
	font-weight: 700;
	line-height: 1.3;
	color: #333;
	text-transform: none;
	margin-block: .6rem .25rem;
}

.woocommerce ul.products li.product .price,
.wc-block-grid__product-price,
.wp-block-post.product .wc-block-components-product-price {
	display: block;
	color: var(--lc-azul, #0075b9);
	font-weight: 900;
	font-size: 1.15rem;
	margin-block-end: .75rem;
}
.woocommerce ul.products li.product .price del { opacity: .5; font-weight: 400; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }

/* --------------------------------------------------------------------------
   3. BOTONES
   -------------------------------------------------------------------------- */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.wc-block-components-button:not(.is-link) {
	background: var(--lc-rosa, #cd3c87);
	color: #fff;
	border: 0;
	border-radius: 999px;
	font-weight: 700;
	font-size: 1rem;
	padding: .75em 1.6em;
	line-height: 1.2;
	transition: background .18s ease;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.wc-block-components-button:not(.is-link):hover {
	background: var(--lc-rosa-oscuro, #b32f74);
	color: #fff;
}

.woocommerce a.added_to_cart {
	display: inline-block;
	margin-block-start: .5rem;
	color: var(--lc-azul, #0075b9);
	font-weight: 700;
}

/* --------------------------------------------------------------------------
   4. FICHA DE PRODUCTO
   -------------------------------------------------------------------------- */

.woocommerce div.product .product_title {
	text-transform: none;
	font-weight: 900;
	color: #333;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--lc-azul, #0075b9);
	font-size: 1.75rem;
	font-weight: 900;
}
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; border: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--lc-turquesa, #54d3da); }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 0;
	border-radius: 999px 999px 0 0;
	background: var(--lc-turquesa, #54d3da);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #fff; font-weight: 700; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--lc-azul, #0075b9); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff; }

.woocommerce .quantity .qty {
	border: 2px solid var(--lc-turquesa, #54d3da);
	border-radius: 999px;
	padding: .5em;
	text-align: center;
}

/* --------------------------------------------------------------------------
   5. AVISOS, CARRITO Y CHECKOUT
   -------------------------------------------------------------------------- */

.woocommerce-message,
.woocommerce-info,
.wc-block-components-notice-banner.is-info {
	border-top-color: var(--lc-turquesa, #54d3da);
	border-radius: 10px;
}
.woocommerce-message::before,
.woocommerce-info::before { color: var(--lc-turquesa, #54d3da); }
.woocommerce-error { border-top-color: var(--lc-rosa, #cd3c87); border-radius: 10px; }

.woocommerce table.shop_table { border-radius: 12px; border-color: rgba(0, 0, 0, .08); }
.woocommerce table.shop_table th { text-transform: uppercase; font-weight: 900; color: #333; }

.woocommerce-cart .cart-collaterals .cart_totals > h2,
.woocommerce-checkout h3 {
	text-transform: uppercase;
	font-weight: 900;
	color: var(--lc-rosa, #cd3c87);
}

.wc-block-components-totals-item__value,
.woocommerce .order-total .amount { color: var(--lc-azul, #0075b9); font-weight: 900; }

/* --------------------------------------------------------------------------
   6. MINI CARRITO Y CUENTA EN EL ENCABEZADO
   -------------------------------------------------------------------------- */

.wp-block-woocommerce-mini-cart .wc-block-mini-cart__button { color: inherit; padding: 0; }
.wp-block-woocommerce-mini-cart .wc-block-mini-cart__badge {
	background: var(--lc-rosa, #cd3c87);
	color: #fff;
	font-weight: 700;
}
.wp-block-woocommerce-customer-account { color: inherit; }
.wp-block-woocommerce-customer-account a { color: inherit; text-decoration: none; }

/* --------------------------------------------------------------------------
   7. MIGA DE PAN
   -------------------------------------------------------------------------- */

.lc-breadcrumb { font-size: .9rem; color: #666; margin-block: 1rem; }
.lc-breadcrumb a { color: var(--lc-azul, #0075b9); text-decoration: none; }
.lc-breadcrumb a:hover { text-decoration: underline; }

/* --------------------------------------------------------------------------
   8. RESPONSIVO
   -------------------------------------------------------------------------- */

@media (max-width: 600px) {
	.woocommerce ul.products li.product { padding: .75rem; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .9rem !important; }
	.woocommerce div.product p.price { font-size: 1.35rem; }
}
