/* Ágata – complementos a theme.json */

:root {
	--agata-radius-card: 22px;
	--agata-radius-media: 16px;
}

/* Encabezado fijo */
.agata-header-wrap {
	position: sticky;
	top: 0;
	z-index: 50;
}
.admin-bar .agata-header-wrap { top: 32px; }
@media (max-width: 782px) {
	.admin-bar .agata-header-wrap { top: 0; }
}
.agata-announcement p { margin: 0; }
.agata-header__row > .agata-nav { flex: 1 1 auto; }
.agata-nav__sale > a,
.agata-nav__sale .wp-block-navigation-item__content { color: var(--wp--preset--color--accent) !important; }

.agata-search { flex: 0 1 300px; min-width: 180px; }
.agata-search .wp-block-search__inside-wrapper {
	background: var(--wp--preset--color--base);
	border-radius: 999px;
	padding: 3px;
}
.agata-search .wp-block-search__input {
	border: 0;
	background: transparent;
	min-height: 40px;
	padding-inline: 1rem;
	font-size: 1rem;
}
.agata-search .wp-block-search__button {
	border-radius: 999px;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--surface);
	min-width: 44px;
	min-height: 40px;
	margin-left: 0;
}
.agata-header .wc-block-customer-account__account-icon,
.agata-header .wc-block-mini-cart__button { min-width: 44px; min-height: 44px; }
.agata-header .wc-block-mini-cart__button {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--surface);
	border-radius: 999px;
	padding: 0 0.9rem;
}
.agata-header .wc-block-mini-cart__badge {
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--surface);
}

@media (max-width: 781px) {
	/* La franja de beneficios ya repite este mensaje: libera altura en el encabezado fijo. */
	.agata-announcement { display: none; }
	.agata-header { padding-top: 0.6rem !important; padding-bottom: 0.6rem !important; }
	.agata-header__row { flex-wrap: wrap; row-gap: 0.5rem !important; }
	.agata-header__row > .agata-nav { flex: 0 0 auto; margin-left: auto; }
	.agata-header__actions { width: 100%; }
	.agata-search { flex: 1 1 auto; }
	.agata-search .wp-block-search__input { min-height: 36px; }
	.agata-search .wp-block-search__button { min-height: 36px; }
}

/* Héroe */
.agata-hero { align-items: stretch; margin-bottom: 0; }
.agata-hero__main { display: flex; flex-direction: column; justify-content: center; }
.agata-hero__main h1 { margin: 0; }
.agata-chip {
	align-self: flex-start;
	margin: 0;
	padding: 0.35rem 0.9rem;
	border-radius: 999px;
	background: #FFE9F1;
	color: var(--wp--preset--color--accent-strong);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.agata-eyebrow {
	margin: 0 0 0.75rem;
	color: var(--wp--preset--color--accent-strong);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.agata-btn-ghost .wp-block-button__link {
	color: var(--wp--preset--color--surface);
	border: 1.5px solid #6E4A78;
	background: transparent;
}
.agata-btn-ghost .wp-block-button__link:hover { background: rgba(255, 255, 255, 0.08); }
.agata-btn-accent .wp-block-button__link:hover { background: var(--wp--preset--color--accent-strong) !important; }

/* Beneficios */
.agata-perk { display: flex; flex-direction: column; justify-content: center; }
.agata-perk p { margin: 0; }
.agata-perk__title {
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.agata-perk__title::before {
	content: "";
	flex: none;
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 6px;
	background: var(--wp--preset--color--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F5F58' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4 10-10'/%3E%3C/svg%3E") center / 0.9rem no-repeat;
}

/* Encabezados de sección */
.agata-section__head { margin-bottom: 1.25rem; }
.agata-section__head h2,
.agata-section__head p { margin: 0; }

/* ==========================================================================
   Tarjetas de producto — en TODO el sitio: portada, tienda, categorías,
   búsqueda, relacionados (bloque Product Collection) y listados clásicos.
   ========================================================================== */
.wc-block-product-template { gap: 1.25rem; }

.wc-block-product,
.woocommerce ul.products li.product:not(.product-category) {
	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--agata-radius-card);
	padding: 0.75rem;
	text-align: left;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.wc-block-product:hover,
.woocommerce ul.products li.product:not(.product-category):hover {
	box-shadow: 0 10px 28px rgba(42, 21, 48, 0.08);
	transform: translateY(-2px);
}
.agata-products--single .wc-block-product { border: 0; padding: 0; box-shadow: none; transform: none; }

/* Imagen redondeada */
.wc-block-product .wc-block-components-product-image,
.wc-block-product .wc-block-components-product-image a,
.wc-block-product .wc-block-components-product-image img,
.woocommerce ul.products li.product a img {
	display: block;
	border-radius: var(--agata-radius-media);
	overflow: hidden;
	background: var(--wp--preset--color--blush);
}
.wc-block-product .wc-block-components-product-image { margin-bottom: 0; }
.wc-block-product .wc-block-components-product-image img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.woocommerce ul.products li.product a img { aspect-ratio: 1; object-fit: cover; margin: 0 0 0.75rem; }

/* Insignia "Oferta" del bloque separado: encima de la imagen, no debajo */
.wc-block-product > .wp-block-woocommerce-product-sale-badge {
	position: absolute;
	top: 1.4rem;
	left: 1.4rem;
	z-index: 2;
	margin: 0;
}

/* Título */
.wc-block-product .wp-block-post-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--wp--preset--font-family--body);
	font-size: 1rem !important;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0;
	text-align: left !important;
	padding-inline: 0.25rem;
	margin: 0.75rem 0 0.25rem;
}
.wc-block-product .wp-block-post-title a,
.woocommerce ul.products li.product a { color: var(--wp--preset--color--ink); text-decoration: none; }

/* Precio */
.wc-block-product .wc-block-components-product-price,
.woocommerce ul.products li.product .price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: flex-start;
	gap: 0 0.5rem;
	padding-inline: 0.25rem;
	margin-bottom: 0.75rem;
	font-family: var(--wp--preset--font-family--display);
	font-weight: 800;
	font-size: 1.375rem !important;
	color: var(--wp--preset--color--ink);
	text-align: left !important;
}
.wc-block-components-product-price del,
.woocommerce .price del {
	order: 2;
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.875rem;
	font-weight: 400;
	color: #7A6470;
	opacity: 1;
}
.wc-block-components-product-price ins,
.woocommerce .price ins { text-decoration: none; background: none; }

/* Botón */
.wc-block-product .wp-block-button,
.wc-block-product .wc-block-components-product-button,
.woocommerce ul.products li.product .button { margin-top: auto; }
.wc-block-product .wp-block-button,
.wc-block-product .wc-block-components-product-button { display: block; width: 100%; align-self: stretch; }
.wc-block-product .wp-block-button__link,
.wc-block-product .wc-block-components-product-button__button,
.woocommerce ul.products li.product .button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 46px;
	border: 0;
	border-radius: 999px;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--surface);
	font-family: var(--wp--preset--font-family--body);
	font-weight: 700;
	font-size: 0.9375rem;
	text-decoration: none;
}
.wc-block-product .wp-block-button__link:hover,
.wc-block-product .wc-block-components-product-button__button:hover,
.woocommerce ul.products li.product .button:hover { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--surface); }
.wc-block-product .added_to_cart,
.woocommerce ul.products li.product .added_to_cart { display: block; text-align: center; margin-top: 0.5rem; font-weight: 700; color: var(--wp--preset--color--accent-strong); }

/* Insignia de oferta */
.wc-block-components-product-sale-badge,
.woocommerce span.onsale {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--surface);
	border: 0;
	border-radius: 999px;
	font-weight: 800;
	font-size: 0.8125rem;
	line-height: 1.2;
	min-height: 0;
	min-width: 0;
	padding: 0.3rem 0.7rem;
	text-transform: none;
}
.woocommerce span.onsale {
	position: absolute;
	top: 1rem !important;
	left: 1rem !important;
	right: auto !important;
	z-index: 9;
	margin: 0 !important;
}
.wp-block-woocommerce-product-image-gallery,
.woocommerce div.product div.images { position: relative; }

/* ==========================================================================
   Tienda / categorías / búsqueda
   ========================================================================== */
.wp-block-woocommerce-breadcrumbs,
.woocommerce-breadcrumb { font-size: 0.875rem; color: var(--wp--preset--color--muted); }
.wp-block-woocommerce-breadcrumbs a,
.woocommerce-breadcrumb a { color: var(--wp--preset--color--accent-strong); }

.wp-block-term-description { max-width: 760px; color: var(--wp--preset--color--muted); }
.wp-block-term-description p { margin-block: 0 0.75rem; }

.wp-block-woocommerce-product-results-count,
.woocommerce-result-count { color: var(--wp--preset--color--muted); font-size: 0.9375rem; }

.wp-block-woocommerce-catalog-sorting select,
.woocommerce-ordering select {
	appearance: none;
	min-height: 44px;
	padding: 0 2.5rem 0 1rem;
	border: 1.5px solid var(--wp--preset--color--line);
	border-radius: 999px;
	background: var(--wp--preset--color--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A1530' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 0.9rem center / 1rem no-repeat;
	color: var(--wp--preset--color--ink);
	font: inherit;
	font-size: 0.9375rem;
	cursor: pointer;
}

/* Paginación */
.wp-block-query-pagination,
.woocommerce nav.woocommerce-pagination ul { gap: 0.5rem; border: 0; }
.wp-block-query-pagination-numbers .page-numbers,
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next,
.woocommerce nav.woocommerce-pagination ul li .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0 0.9rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 999px;
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink);
	font-weight: 700;
	text-decoration: none;
}
.wp-block-query-pagination-numbers .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current {
	background: var(--wp--preset--color--ink);
	border-color: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--surface);
}
.woocommerce nav.woocommerce-pagination ul li { border: 0; }

/* ==========================================================================
   Página de producto
   ========================================================================== */
.woocommerce-product-gallery__image,
.woocommerce-product-gallery__image img,
.woocommerce-product-gallery .flex-viewport,
.wp-block-woocommerce-product-image-gallery img,
.wc-block-product-gallery-large-image,
.wc-block-product-gallery-large-image img {
	border-radius: var(--agata-radius-card);
	overflow: hidden;
	background: var(--wp--preset--color--blush);
}
.woocommerce-product-gallery .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.75rem !important; }
.woocommerce-product-gallery .flex-control-thumbs li { width: 72px !important; float: none !important; margin: 0 !important; }
.woocommerce-product-gallery .flex-control-thumbs img,
.wc-block-product-gallery-thumbnails img {
	border-radius: 12px;
	border: 2px solid transparent;
	opacity: 0.75;
}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.woocommerce-product-gallery .flex-control-thumbs img:hover { border-color: var(--wp--preset--color--accent); opacity: 1; }
.woocommerce-product-gallery__trigger {
	border-radius: 999px !important;
	background: var(--wp--preset--color--surface) !important;
	box-shadow: 0 4px 12px rgba(42, 21, 48, 0.12);
}

.single-product .wp-block-woocommerce-product-price,
.single-product .summary .price {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 800;
	font-size: 2rem;
	color: var(--wp--preset--color--ink);
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 0.75rem;
}
.single-product .wp-block-woocommerce-product-price .wc-block-components-product-price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 0.75rem;
	font-family: var(--wp--preset--font-family--display);
	font-weight: 800;
	font-size: 2rem !important;
	color: var(--wp--preset--color--ink);
}
.single-product .wp-block-woocommerce-product-price del { font-size: 1.125rem; }

/* Cantidad + Agregar al carrito */
.wp-block-add-to-cart-form form.cart,
.single-product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
}
.woocommerce .quantity .qty,
.wc-block-components-quantity-selector {
	min-height: 50px;
	width: 5rem;
	border: 1.5px solid var(--wp--preset--color--line);
	border-radius: 999px;
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink);
	font: inherit;
	font-weight: 700;
	text-align: center;
}
.wc-block-components-quantity-selector { width: auto; overflow: hidden; }
.wc-block-components-quantity-selector input { border: 0 !important; background: transparent; font-weight: 700; }
.single_add_to_cart_button,
.woocommerce button.single_add_to_cart_button.button.alt {
	flex: 1 1 220px;
	min-height: 50px;
	border: 0;
	border-radius: 999px !important;
	background: var(--wp--preset--color--accent) !important;
	color: var(--wp--preset--color--surface) !important;
	font-family: var(--wp--preset--font-family--body);
	font-weight: 700;
	font-size: 1rem;
	padding: 0 1.75rem;
}
.single_add_to_cart_button:hover { background: var(--wp--preset--color--accent-strong) !important; }

.wp-block-woocommerce-product-meta,
.product_meta { font-size: 0.875rem; color: var(--wp--preset--color--muted); }

/* Pestañas Descripción / Información adicional / Valoraciones.
   El estilo "minimal" del bloque trae reglas más específicas: se refuerzan con !important. */
.woocommerce-tabs ul.tabs:not(:has(li + li)) { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs,
.wp-block-woocommerce-product-details ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	padding: 0;
	margin: 0 0 1.5rem;
	border: 0;
	overflow: visible;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.wp-block-woocommerce-product-details ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.wp-block-woocommerce-product-details ul.tabs li {
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--wp--preset--color--line) !important;
	border-radius: 999px !important;
	background: var(--wp--preset--color--surface) !important;
	opacity: 1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.wp-block-woocommerce-product-details ul.tabs li::before,
.wp-block-woocommerce-product-details ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.wp-block-woocommerce-product-details ul.tabs li a {
	display: block;
	padding: 0.6rem 1.1rem;
	color: var(--wp--preset--color--ink);
	font-weight: 700;
	font-size: 0.9375rem;
	text-decoration: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.wp-block-woocommerce-product-details ul.tabs li.active {
	background: var(--wp--preset--color--ink) !important;
	border-color: var(--wp--preset--color--ink) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.wp-block-woocommerce-product-details ul.tabs li.active a { color: var(--wp--preset--color--surface); }
.woocommerce div.product .woocommerce-tabs .panel,
.wp-block-woocommerce-product-details .woocommerce-Tabs-panel {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--agata-radius-card) !important;
	padding: clamp(1.25rem, 3vw, 2rem) !important;
}
.woocommerce-Tabs-panel h1 { font-size: var(--wp--preset--font-size--xx-large); }
.woocommerce-Tabs-panel h2 { font-size: var(--wp--preset--font-size--x-large); margin-top: 0; }
.woocommerce-Tabs-panel h3 { font-size: var(--wp--preset--font-size--large); }
.woocommerce-Tabs-panel img,
.single-product .wp-block-post-content img,
.wp-block-woocommerce-product-details img { border-radius: var(--agata-radius-media); height: auto; }

/* ==========================================================================
   Carrito, checkout, mi cuenta (shortcodes clásicos y bloques)
   ========================================================================== */
.woocommerce table.shop_table {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--agata-radius-card);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	background: var(--wp--preset--color--surface);
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { border-color: var(--wp--preset--color--line); padding: 1rem; }
.woocommerce table.shop_table img,
.woocommerce-cart-form img,
.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img,
.wc-block-mini-cart__products-table img {
	border-radius: 12px;
	background: var(--wp--preset--color--blush);
}
.woocommerce a.remove { border-radius: 999px; color: var(--wp--preset--color--accent) !important; }
.woocommerce a.remove:hover { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--surface) !important; }

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-MyAccount-navigation,
.wc-block-components-sidebar .wc-block-components-panel,
.wc-block-components-totals-wrapper:first-child,
.wp-block-woocommerce-checkout-order-summary-block {
	border-radius: var(--agata-radius-card);
}
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.checkout_coupon {
	border: 1px solid var(--wp--preset--color--line) !important;
	background: var(--wp--preset--color--surface);
	padding: clamp(1.25rem, 3vw, 2rem) !important;
}
.wp-block-woocommerce-checkout-order-summary-block,
.wp-block-woocommerce-cart-order-summary-block {
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--surface);
	overflow: hidden;
}

/* Campos de formulario */
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce .coupon .input-text,
.woocommerce-page .select2-container .select2-selection,
.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-blocks-components-select__select,
.wc-block-components-combobox .wc-block-components-combobox-control input {
	border: 1.5px solid #E6CBD6 !important;
	border-radius: 12px !important;
	background: var(--wp--preset--color--surface) !important;
	color: var(--wp--preset--color--ink);
	min-height: 48px;
	font: inherit;
}
.woocommerce form .form-row .input-text,
.woocommerce .coupon .input-text { padding: 0.6rem 0.9rem; }
.woocommerce-page .select2-container .select2-selection { display: flex; align-items: center; }
.woocommerce form .form-row .input-text:focus,
.wc-block-components-text-input input:focus,
.wc-blocks-components-select__select:focus {
	border-color: var(--wp--preset--color--accent) !important;
	outline: 2px solid rgba(194, 24, 91, 0.2);
	outline-offset: 0;
	box-shadow: none !important;
}
.wc-block-components-text-input label,
.woocommerce form .form-row label { color: var(--wp--preset--color--muted); }

/* Botones WooCommerce */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-mini-cart__footer-actions .wp-block-button__link {
	min-height: 48px;
	border: 0;
	border-radius: 999px !important;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--surface);
	font-family: var(--wp--preset--font-family--body);
	font-weight: 700;
	padding-inline: 1.5rem;
	text-decoration: none;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wc-block-components-button:not(.is-link):hover { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--surface); }
/* Acción principal: proceder al pago / realizar pedido */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce a.checkout-button,
.woocommerce #place_order,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	background: var(--wp--preset--color--accent) !important;
	color: var(--wp--preset--color--surface) !important;
	min-height: 54px;
	font-size: 1.0625rem;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce #place_order:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover { background: var(--wp--preset--color--accent-strong) !important; }

/* Métodos de pago (clásico) */
.woocommerce-checkout #payment {
	background: var(--wp--preset--color--blush);
	border-radius: var(--agata-radius-card);
}
.woocommerce-checkout #payment div.payment_box {
	background: var(--wp--preset--color--surface);
	border-radius: 12px;
}
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--wp--preset--color--surface); }

/* Mi cuenta */
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.25rem; }
.woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 0.65rem 1rem;
	border-radius: 999px;
	color: var(--wp--preset--color--ink);
	font-weight: 600;
	text-decoration: none;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover { background: var(--wp--preset--color--blush); color: var(--wp--preset--color--accent-strong); }

/* Avisos */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner {
	border-radius: 16px !important;
	border: 1px solid var(--wp--preset--color--line) !important;
	border-top-width: 1px !important;
	background: var(--wp--preset--color--surface) !important;
	color: var(--wp--preset--color--ink) !important;
}
.woocommerce-message::before,
.woocommerce-info::before { color: var(--wp--preset--color--teal) !important; }
.woocommerce-error::before { color: var(--wp--preset--color--accent) !important; }

/* Carrito lateral (mini-cart) */
.wc-block-mini-cart__drawer .components-modal__content { background: var(--wp--preset--color--base); }
.wc-block-mini-cart__title { font-family: var(--wp--preset--font-family--display); font-weight: 800; }

/* Imágenes en páginas y entradas */
.wp-block-post-featured-image img,
.wp-block-post-content .wp-block-image img { border-radius: var(--agata-radius-media); }

/* Mosaicos de categoría ([product_categories]) */
.agata-section .woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.agata-section .woocommerce ul.products::before,
.agata-section .woocommerce ul.products::after { content: none; }
.agata-section .woocommerce ul.products li.product-category {
	width: auto;
	margin: 0;
	float: none;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--agata-radius-card);
	padding: 0.75rem;
}
.agata-section .woocommerce ul.products li.product-category a { color: var(--wp--preset--color--ink); text-decoration: none; }
.agata-section .woocommerce ul.products li.product-category img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: var(--agata-radius-media);
	background: var(--wp--preset--color--blush);
	margin: 0 0 0.75rem;
}
.agata-section .woocommerce ul.products li.product-category h2 {
	font-family: var(--wp--preset--font-family--body);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0;
	padding: 0 0.25rem 0.25rem;
	display: flex;
	justify-content: space-between;
	gap: 0.5rem;
}
.agata-section .woocommerce ul.products li.product-category mark.count {
	background: none;
	color: var(--wp--preset--color--muted);
	font-weight: 400;
	font-size: 0.875rem;
}

/* Móvil: categorías en carrusel horizontal y productos a 2 columnas */
@media (max-width: 600px) {
	.agata-section .woocommerce ul.products {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		gap: 0.75rem;
		margin-inline: calc(-1 * var(--wp--style--root--padding-right, 1rem));
		padding-inline: var(--wp--style--root--padding-right, 1rem);
	}
	.agata-section .woocommerce ul.products li.product-category {
		flex: 0 0 140px;
		scroll-snap-align: start;
		padding: 0.5rem;
	}
	.wp-block-woocommerce-product-collection:not(.agata-products--single) .wc-block-product-template,
	.woocommerce ul.products:not(:has(.product-category)) {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 0.75rem;
	}
	.woocommerce ul.products li.product:not(.product-category) { width: auto !important; margin: 0 !important; float: none !important; }
	.wp-block-woocommerce-product-collection:not(.agata-products--single) .wc-block-product,
	.woocommerce ul.products li.product:not(.product-category) { padding: 0.5rem; border-radius: 18px; }
	.wc-block-product > .wp-block-woocommerce-product-sale-badge { top: 0.9rem; left: 0.9rem; }
	.wc-block-product .wp-block-post-title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 0.875rem !important; }
	.wc-block-product .wc-block-components-product-price,
	.woocommerce ul.products li.product .price { font-size: 1.125rem !important; }
	.wc-block-product .wp-block-button__link,
	.wc-block-product .wc-block-components-product-button__button,
	.woocommerce ul.products li.product .button {
		min-height: 44px;
		padding-inline: 0.5rem;
		font-size: 0.875rem !important;
		white-space: nowrap;
	}
	.wp-block-woocommerce-catalog-sorting select { max-width: 100%; }
}

/* Ayuda */
.agata-cta h2,
.agata-cta p { margin: 0; }

/* Pie */
.agata-footer__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.5rem; }

/* WhatsApp flotante */
.agata-wa-float {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	z-index: 60;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--wp--preset--color--teal);
	color: #fff;
	box-shadow: 0 8px 24px rgba(11, 63, 58, 0.3);
}
.agata-wa-float:hover { background: var(--wp--preset--color--teal-ink); color: #fff; }

@media (prefers-reduced-motion: reduce) {
	.agata-products .wc-block-product { transition: none; }
	.agata-products .wc-block-product:hover { transform: none; }
}
