/**
 * Estilos WooCommerce base — child LATAMSQUAD (Hello).
 * Sin Woodmart: tienda, producto, carrito, checkout y Mi cuenta legibles.
 */

body.ls-woo,
body.theme-latamsquad.woocommerce,
body.theme-latamsquad.woocommerce-page,
body.ls-preview-theme.woocommerce,
body.ls-preview-theme.woocommerce-page {
	/* Negro semitransparente (igual que tarjetas de tienda / resto del sitio). */
	--ls-woo-surface: rgba(0, 0, 0, 0.55);
	--ls-woo-surface-2: rgba(0, 0, 0, 0.4);
	--ls-woo-border: rgba(255, 255, 255, 0.12);
	--ls-woo-text: #f2f2f2;
	--ls-woo-muted: #b0b0b0;
	--ls-woo-brand: #f86511;
	--ls-woo-brand-soft: #ff8a33;
	/* Woo 11+ form tokens: negro semitransparente (no blanco). */
	--wc-form-color-background: var(--ls-woo-surface-2);
	--wc-form-color-text: var(--ls-woo-text);
	color: var(--ls-woo-text);
}

body.ls-woo .site-main,
body.theme-latamsquad .woocommerce,
body.ls-preview-theme .woocommerce {
	max-width: var(--ls-content-max, 1400px);
	margin: 0 auto;
	padding: 1.25rem 1.25rem 3rem;
}

body.ls-woo h1,
body.ls-woo h2,
body.ls-woo .woocommerce-products-header__title,
body.ls-woo .product_title {
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--ls-woo-text);
}

/* Catalogo: tarjetas mas chicas, fondo negro semi transparente. */
body.ls-woo ul.products {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(155px, 1fr));
	gap: 0.85rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Woo clearfix (::before/::after) se mete como celdas vacias en CSS Grid. */
body.ls-woo ul.products::before,
body.ls-woo ul.products::after {
	content: none !important;
	display: none !important;
}

body.ls-woo ul.products li.product {
	background: rgba(0, 0, 0, 0.55);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	padding: 0.65rem;
	text-align: center;
	margin: 0 !important;
	width: auto !important;
	float: none !important;
	clear: none !important;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

body.ls-woo ul.products li.product a {
	color: var(--ls-woo-text);
	text-decoration: none;
}

body.ls-woo ul.products li.product img {
	border-radius: 6px;
	margin: 0 auto 0.5rem;
	max-height: 140px;
	width: auto;
	object-fit: contain;
}

body.ls-woo ul.products li.product .woocommerce-loop-product__title {
	font-size: 0.88rem;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	line-height: 1.25;
	margin: 0 0 0.35rem;
}

body.ls-woo ul.products li.product .price {
	color: var(--ls-woo-brand-soft);
	font-weight: 700;
	font-size: 0.9rem;
	margin-bottom: 0.45rem;
}

body.ls-woo ul.products li.product .button,
body.ls-woo a.button,
body.ls-woo button.button,
body.ls-woo input.button,
body.ls-woo #place_order,
body.ls-woo .woocommerce-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
	border: 0;
	background: var(--ls-woo-brand) !important;
	color: #111 !important;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 700;
	font-size: 0.8rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-decoration: none !important;
	cursor: pointer;
}

body.ls-woo ul.products li.product .button:hover,
body.ls-woo a.button:hover,
body.ls-woo button.button:hover,
body.ls-woo #place_order:hover {
	background: var(--ls-woo-brand-soft) !important;
	color: #111 !important;
}

/* Producto */
body.ls-woo div.product {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 2rem;
	align-items: start;
}

body.ls-woo div.product .woocommerce-product-gallery,
body.ls-woo div.product .summary {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

body.ls-woo div.product .price {
	color: var(--ls-woo-brand-soft);
	font-size: 1.35rem;
	font-weight: 700;
}

body.ls-woo .quantity .qty {
	background: var(--ls-woo-surface-2);
	border: 1px solid var(--ls-woo-border);
	color: var(--ls-woo-text);
	border-radius: 8px;
	padding: 0.45rem 0.6rem;
}

/* Formularios carrito / checkout / cuenta */
body.ls-woo table.shop_table {
	width: 100%;
	border-collapse: collapse;
	background: var(--ls-woo-surface);
	border: 1px solid var(--ls-woo-border);
	border-radius: 12px;
	overflow: hidden;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

body.ls-woo table.shop_table th,
body.ls-woo table.shop_table td {
	padding: 0.85rem 1rem;
	border-bottom: 1px solid var(--ls-woo-border);
	color: var(--ls-woo-text);
	background: transparent;
}

body.ls-woo .woocommerce-form,
body.ls-woo .woocommerce-EditAccountForm,
body.ls-woo .checkout .form-row input.input-text,
body.ls-woo .checkout .form-row textarea,
body.ls-woo .checkout .form-row select,
body.ls-woo form .input-text,
body.ls-woo form select {
	background: var(--ls-woo-surface-2);
	background-color: var(--ls-woo-surface-2);
	border: 1px solid var(--ls-woo-border);
	color: var(--ls-woo-text);
	border-radius: 8px;
}

/*
 * Woo 11+ usa --wc-form-color-background:#fff con mayor especificidad
 * (.woocommerce form .form-row .input-text). Negro semitransparente en Mi cuenta.
 */
body.ls-woo.woocommerce-account .woocommerce form .form-row .input-text,
body.ls-woo.woocommerce-account .woocommerce form .form-row textarea,
body.ls-woo.woocommerce-account .woocommerce form .form-row select,
body.ls-woo .woocommerce-EditAccountForm .woocommerce-Input,
body.ls-woo .woocommerce-EditAccountForm input.input-text,
body.ls-woo .woocommerce-EditAccountForm textarea,
body.ls-woo .woocommerce-EditAccountForm select {
	background: var(--ls-woo-surface-2) !important;
	background-color: var(--ls-woo-surface-2) !important;
	color: var(--ls-woo-text) !important;
	border-color: var(--ls-woo-border);
	caret-color: var(--ls-woo-text);
}

body.ls-woo.woocommerce-account .woocommerce form .form-row .input-text::placeholder,
body.ls-woo .woocommerce-EditAccountForm .woocommerce-Input::placeholder,
body.ls-woo .woocommerce-EditAccountForm input.input-text::placeholder {
	color: rgba(242, 242, 242, 0.45);
	opacity: 1;
}

/* Chrome autofill: mismo negro semitransparente (evita blanco opaco). */
body.ls-woo.woocommerce-account .woocommerce form .form-row .input-text:-webkit-autofill,
body.ls-woo.woocommerce-account .woocommerce form .form-row .input-text:-webkit-autofill:hover,
body.ls-woo.woocommerce-account .woocommerce form .form-row .input-text:-webkit-autofill:focus,
body.ls-woo .woocommerce-EditAccountForm .woocommerce-Input:-webkit-autofill,
body.ls-woo .woocommerce-EditAccountForm .woocommerce-Input:-webkit-autofill:hover,
body.ls-woo .woocommerce-EditAccountForm .woocommerce-Input:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--ls-woo-text);
	caret-color: var(--ls-woo-text);
	transition: background-color 99999s ease-out;
	box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0.4) inset;
}

body.ls-woo .woocommerce-form-row label,
body.ls-woo .form-row label {
	color: var(--ls-woo-muted);
}

/* Menu lateral de Mi cuenta: columna estrecha, botones al mismo ancho. */
body.ls-woo .woocommerce-MyAccount-navigation {
	float: left;
	width: 11.5rem;
	max-width: 200px;
	margin: 0 1.25rem 1.5rem 0;
}

/* Contiene los floats para que el footer no suba al medio del bloque. */
body.ls-woo.woocommerce-account .woocommerce::after {
	content: "";
	display: table;
	clear: both;
}

body.ls-woo .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 0.4rem;
	width: 100%;
}

body.ls-woo .woocommerce-MyAccount-navigation li {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}

body.ls-woo .woocommerce-MyAccount-navigation a {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 0.45rem 0.75rem;
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(0, 0, 0, 0.55) !important;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	color: var(--ls-woo-text);
	text-decoration: none;
	text-align: left;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 700;
	font-size: 0.9rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	white-space: nowrap;
}

body.ls-woo .woocommerce-MyAccount-navigation .is-active a,
body.ls-woo .woocommerce-MyAccount-navigation a:hover,
body.ls-woo .woocommerce-MyAccount-navigation a:focus-visible {
	border-color: var(--ls-woo-brand);
	color: var(--ls-woo-brand-soft);
	/* Mantiene negro semitransparente; solo acento en borde/texto. */
	background: rgba(0, 0, 0, 0.72) !important;
}

body.ls-woo .woocommerce-MyAccount-content {
	float: right;
	width: calc(100% - 13.5rem);
	max-width: none;
}

@media (max-width: 768px) {
	body.ls-woo .woocommerce-MyAccount-navigation,
	body.ls-woo .woocommerce-MyAccount-content {
		float: none;
		width: 100%;
		max-width: none;
		margin-right: 0;
	}
}

body.ls-woo .woocommerce-MyAccount-content,
body.ls-woo .cart-collaterals,
body.ls-woo .woocommerce-checkout #payment {
	background: var(--ls-woo-surface);
	border: 1px solid var(--ls-woo-border);
	border-radius: 12px;
	padding: 1.25rem;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

/* Totales del carrito: mismo panel semitransparente. */
body.ls-woo .cart_totals,
body.ls-woo .cart-collaterals .cart_totals {
	background: transparent;
}

body.ls-woo .woocommerce-info,
body.ls-woo .woocommerce-message,
body.ls-woo .woocommerce-error {
	border-radius: 10px;
	border: 1px solid var(--ls-woo-border);
	background: var(--ls-woo-surface-2);
	color: var(--ls-woo-text);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

body.ls-woo .woocommerce-error {
	border-color: #c0392b;
}

/* Carrito: forzamos negro semitransparente por encima de Hello/Woo. */
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart table.shop_table,
body.woocommerce-cart table.shop_table thead,
body.woocommerce-cart table.shop_table tbody,
body.woocommerce-cart table.shop_table tfoot,
body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td,
body.woocommerce-cart .cart_totals,
body.woocommerce-cart .cart_totals table,
body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td {
	background-color: transparent !important;
	background-image: none !important;
}

body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals {
	background: rgba(0, 0, 0, 0.55) !important;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 12px;
	padding: 1rem 1.15rem;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

body.woocommerce-cart table.shop_table {
	background: transparent !important;
	border: 0;
	border-radius: 0;
}

/* Mini-cart Hello */
body.ls-woo .woocommerce-mini-cart {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.ls-woo .woocommerce-mini-cart-item {
	display: grid;
	grid-template-columns: auto 64px 1fr;
	gap: 0.65rem;
	align-items: start;
	padding: 0.75rem 0;
	border-bottom: 1px solid var(--ls-woo-border);
}

body.ls-woo .ls-mini-cart-title {
	display: block;
	color: var(--ls-woo-text);
	text-decoration: none;
	font-weight: 600;
}

body.ls-woo .ls-mini-cart-empty-actions {
	margin-top: 0.75rem;
}

/* Badge blanco/azul "Suscripción" de Inobarix en el loop: no se usa en el diseño. */
body.ls-woo .mpa-subscription-badge {
	display: none !important;
}

@media (max-width: 768px) {
	body.ls-woo div.product {
		grid-template-columns: 1fr;
	}

	body.ls-woo ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.65rem;
	}

	body.ls-woo ul.products li.product {
		padding: 0.5rem;
	}

	body.ls-woo ul.products li.product img {
		max-height: 110px;
	}
}
