/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.5.2.20260526-cart-alignwide-fix
Updated: 2026-05-26 18:00:00

*/

/* Scroll suave (navegadores compatibles). Los prefijos -webkit- etc. no existen para esta propiedad. */
@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}

* {
    outline: none !important;
}

/* === Tabla nutricional ===
 * Clase WordPress «tabla-nutrición» en CUALQUIER ancestro del bloque (.elementor-element, .e-con-inner, ítem del acordeón…).
 * No hace falta que esté en el mismo elemento que elementor-widget-text-editor.
 */
.tabla-nutricion .scfelb-group-block {
	background: #fff8f0;
	/* Sin borde superior, inferior ni izquierdo (solo borde derecho, no marcado en rojo). */
	border: none;
	border-right: 1px solid #d3d3d3;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(74, 99, 93, 0.06);
}

/* Franjas decorativas superior/inferior (melocotón suave, como maqueta) */
.tabla-nutricion .scfelb-group-block::before,
.tabla-nutricion .scfelb-group-block::after {
	content: "";
	display: block;
	height: 6px;
	background: linear-gradient(180deg, #fde2b3 0%, #fcd89a 100%);
}

.tabla-nutricion .scfelb-group-block::after {
	background: linear-gradient(180deg, #fcd89a 0%, #fde2b3 100%);
}

.tabla-nutricion .scfelb-group-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	font-family:
		system-ui,
		-apple-system,
		"Segoe UI",
		Roboto,
		"Helvetica Neue",
		Arial,
		sans-serif;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: #333333;
	background: #ffffff;
	margin: 0;
	text-align: left;
	border: 0 !important;
}

/* Sin borde vertical entre columnas ni contorno externo de la tabla; solo líneas horizontales entre filas. */
.tabla-nutricion .scfelb-group-table th,
.tabla-nutricion .scfelb-group-table td {
	padding: 0.9rem 1rem;
	vertical-align: middle;
	box-sizing: border-box;
	border-left: 0 !important;
	border-right: 0 !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
}

.tabla-nutricion .scfelb-group-table tbody tr:not(:last-child) th,
.tabla-nutricion .scfelb-group-table tbody tr:not(:last-child) td {
	border-bottom: 1px solid #d1e5e5 !important;
}

.tabla-nutricion .scfelb-group-table tbody tr:last-child th,
.tabla-nutricion .scfelb-group-table tbody tr:last-child td {
	border-bottom: 0 !important;
}

.tabla-nutricion .scfelb-group-table th {
	text-align: left !important;
	font-weight: 600;
	width: 52%;
	background: #ffffff;
}

.tabla-nutricion .scfelb-group-table td {
	text-align: right !important;
	font-weight: 400;
	background: #ffffff;
}

/* Sobrescribe alineaciones del widget / Elementor dentro del editor de texto */
.tabla-nutricion.elementor-widget-text-editor .elementor-text-editor,
.tabla-nutricion .elementor-widget-text-editor .elementor-text-editor,
.tabla-nutricion .elementor-text-editor {
	text-align: left;
}

.tabla-nutricion .elementor-text-editor {
	text-align: left;
}

/* Bloques «Grasa total» / «Carbohidratos» — teal medio + texto blanco */
.tabla-nutricion .scfelb-group-block__row--header th,
.tabla-nutricion .scfelb-group-block__row--header td {
	background: #89c4c4 !important;
	color: #ffffff !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-top: 0 !important;
	font-weight: 600;
}

.tabla-nutricion .scfelb-group-block__row--header:not(:last-child) th,
.tabla-nutricion .scfelb-group-block__row--header:not(:last-child) td {
	border-bottom: 1px solid rgba(255, 255, 255, 0.35) !important;
}

.tabla-nutricion .scfelb-group-block__row--header td {
	font-weight: 500;
}

/* Subfilas (saturada, trans, fibra, azúcar…) — menta muy suave */
.tabla-nutricion .scfelb-group-block__row--sub th,
.tabla-nutricion .scfelb-group-block__row--sub td {
	background: #e8f4f1 !important;
	color: #333333 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-top: 0 !important;
}

.tabla-nutricion .scfelb-group-block__row--sub:not(:last-child) th,
.tabla-nutricion .scfelb-group-block__row--sub:not(:last-child) td {
	border-bottom: 1px solid #d1e5e5 !important;
}

.tabla-nutricion .scfelb-group-block__row--sub th {
	font-weight: 600;
}

/*
 * Maqueta alternativa todo centrado: segunda clase tabla-nutricion--centrada junto a tabla-nutricion en el mismo elemento.
 *
.tabla-nutricion.tabla-nutricion--centrada .scfelb-group-table th,
.tabla-nutricion.tabla-nutricion--centrada .scfelb-group-table td {
	text-align: center !important;
}
*/

/* === Colibri Foods: galeria vertical de producto WooCommerce ===
 * Rollback: borrar este bloque y la plantilla
 * woocommerce/single-product/product-image.php del tema hijo.
 */
.single-product div.product div.images.colibri-product-gallery {
	width: 100%;
	max-width: 620px;
	margin-bottom: 0;
}

.colibri-product-gallery__layout {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	column-gap: 4px;
	align-items: start;
}

.colibri-product-gallery__thumbs {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-height: 520px;
	margin: 0;
	padding: 0 4px 0 0;
	overflow-x: hidden;
	overflow-y: auto;
}

.colibri-product-gallery__thumb {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 8px;
	background: transparent;
	cursor: pointer;
	overflow: hidden;
	transition:
		border-color 0.2s ease,
		transform 0.2s ease;
}

.colibri-product-gallery__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.colibri-product-gallery__thumb.is-active,
.colibri-product-gallery__thumb:hover {
	border-color: #2f8f9d;
	transform: translateY(-1px);
}

.colibri-product-gallery__stage {
	position: relative;
	width: 100%;
	border-radius: 10px;
	background: #fff;
	overflow: hidden;
}

.colibri-product-gallery__stage img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 10px;
}

.colibri-product-gallery__zoom {
	position: absolute;
	top: 12px;
	right: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	background: #fff;
	color: #1d2327;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
	text-decoration: none;
	z-index: 2;
}

.colibri-product-gallery__zoom:hover,
.colibri-product-gallery__zoom:focus {
	color: #2f8f9d;
}

/* Icono SVG dentro del boton de zoom (reemplaza el glifo emoji original). */
.colibri-product-gallery__zoom-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	line-height: 1;
}

.colibri-product-gallery__zoom-icon svg {
	width: 100%;
	height: 100%;
	display: block;
	fill: currentColor;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link {
	position: relative;
	display: block;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img.colibri-loop-image-hover,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link img.colibri-loop-image-hover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.25s ease;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover img.colibri-loop-image-hover,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link:hover img.colibri-loop-image-hover {
	opacity: 1;
}

.colibri-product-gallery__swiper-wrap {
	display: none;
}

.colibri-product-gallery__swiper {
	width: 100%;
	position: relative;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.colibri-product-gallery__pagination-outside.swiper-pagination {
	position: relative !important;
	bottom: auto !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	text-align: center;
	margin: 12px 0 0;
	padding: 6px 0 4px;
	line-height: 1;
}

.colibri-product-gallery__pagination-outside .swiper-pagination-bullet-active {
	opacity: 1;
	background: #2f8f9d;
}

@media (max-width: 768px) {
	.single-product div.product div.images.colibri-product-gallery {
		max-width: none;
	}

	.colibri-product-gallery__layout--desktop {
		display: none !important;
	}

	.colibri-product-gallery__swiper-wrap {
		display: block;
	}

	.colibri-product-gallery__swiper .colibri-product-gallery__stage--swiper,
	.colibri-product-gallery__swiper .colibri-product-gallery__stage--swiper img {
		border-radius: 0;
	}
}

/* === Colibri Foods: boton cerrar (x) en avisos WooCommerce ===
 * Lo inyecta js/colibri-notice-autohide.js. position:relative en el aviso
 * para anclar el boton a la derecha. !important porque Elementor Theme Style
 * inyecta background-color/padding/border en cualquier <button> con alta
 * especificidad — sin override, la X aparece como un boton teal inline.
 */
.woocommerce-message,
.woocommerce-info,
.wc-block-components-notice-banner.is-success,
.wc-block-components-notice-banner.is-info {
	position: relative !important;
	padding-right: 56px !important;
}

button.colibri-notice-close {
	position: absolute !important;
	top: 50% !important;
	right: 16px !important;
	left: auto !important;
	transform: translateY(-50%) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	min-width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	background-color: transparent !important;
	color: inherit !important;
	font-size: 22px !important;
	line-height: 1 !important;
	cursor: pointer !important;
	opacity: 0.6;
	box-shadow: none !important;
	text-shadow: none !important;
	transition:
		opacity 0.15s ease,
		background-color 0.15s ease;
}

button.colibri-notice-close:hover,
button.colibri-notice-close:focus {
	opacity: 1;
	background: rgba(0, 0, 0, 0.08) !important;
	background-color: rgba(0, 0, 0, 0.08) !important;
	outline: none !important;
}

/* === Colibri Foods: boton agregar al carrito de producto ===
 * Rollback: borrar este bloque y la funcion colibri_product_add_to_cart_ui().
 * Las variables --colibri-* las inyecta colibri_cart_buttons_inline_css_vars()
 * desde la pagina de opciones SCF "Botones de carrito"; si SCF se desactiva,
 * los fallbacks de var(--name, valor) mantienen el diseno actual.
 *
 * Capsula blanca: clase .colibri-atc-shell la pone el JS del tema en el
 * .elementor-widget-container del widget Add to Cart (no depende de CSS
 * inline en Elementor). !important solo en el shell para ganar a estilos
 * custom del editor sin tocar archivos de plugins.
 */
.single-product .colibri-atc-shell,
.single-product form.cart.colibri-add-to-cart.colibri-atc-shell-fallback {
	background: var(--colibri-atc-shell-bg, #ffffff) !important;
	border-radius: var(--colibri-atc-shell-radius, 10px) !important;
	padding: var(--colibri-atc-shell-padding, 20px 30px) !important;
	box-shadow: var(--colibri-atc-shell-shadow, 0 2px 14px rgba(17, 24, 39, 0.08));
	box-sizing: border-box;
}

.single-product form.cart.colibri-add-to-cart {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 16px 24px;
	width: 100%;
	margin-top: 0;
	font-family: var(--colibri-font-family, inherit);
}

/* Elementor Pro agrupa cantidad + boton en .e-atc-qty-button-holder */
.single-product form.cart.colibri-add-to-cart:has(.e-atc-qty-button-holder) {
	display: block;
}

.single-product form.cart.colibri-add-to-cart .e-atc-qty-button-holder {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 16px 24px;
	width: 100%;
}

.single-product form.cart.colibri-add-to-cart .e-atc-qty-button-holder .single_add_to_cart_button {
	flex: 1 1 auto;
	min-width: 0;
	width: auto;
	max-width: none;
}

.single-product form.cart.colibri-add-to-cart::before,
.single-product form.cart.colibri-add-to-cart::after {
	display: none;
}

/* Stepper – qty + (sin segunda pastilla dentro de la capsula blanca) */
.single-product .colibri-atc-shell form.cart.colibri-add-to-cart .quantity {
	background: transparent;
	padding: 0;
	border-radius: 0;
}

.single-product form.cart.colibri-add-to-cart .quantity {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	float: none;
	margin: 0;
	position: static;
	background: var(--colibri-add-pill-bg, #fbe7c8);
	border-radius: 999px;
	padding: 8px 14px;
}

.single-product form.cart.colibri-add-to-cart .quantity input.qty {
	width: 34px;
	min-width: 34px;
	height: 40px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--colibri-qty-number, #111827);
	font-size: var(--colibri-font-size-qty, 18px);
	font-weight: 700;
	line-height: 1;
	text-align: center;
	appearance: textfield;
	-moz-appearance: textfield;
}

.single-product form.cart.colibri-add-to-cart .quantity input.qty::-webkit-outer-spin-button,
.single-product form.cart.colibri-add-to-cart .quantity input.qty::-webkit-inner-spin-button {
	margin: 0;
	appearance: none;
}

.single-product form.cart.colibri-add-to-cart .colibri-qty-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	margin-inline-start: 0 !important;
	padding: 0;
	border: 1.5px solid var(--colibri-qty-border, #68c9c6);
	border-radius: 999px;
	background: #fff;
	color: var(--colibri-qty-icon, #68c9c6);
	font-size: 28px;
	font-weight: 300;
	line-height: 1;
	cursor: pointer;
	transition:
		border-color 0.2s ease,
		color 0.2s ease,
		background-color 0.2s ease;
}

.single-product form.cart.colibri-add-to-cart .colibri-qty-button__icon {
	display: inline-block;
	transform: translateY(-2px);
}

.single-product form.cart.colibri-add-to-cart .colibri-qty-button:hover,
.single-product form.cart.colibri-add-to-cart .colibri-qty-button:focus {
	border-color: var(--colibri-qty-border-hover, #287986);
	color: var(--colibri-qty-border-hover, #287986);
	background: #f7ffff;
}

.single-product form.cart.colibri-add-to-cart .colibri-qty-button:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

form.colibri-add-to-cart .e-atc-qty-button-holder {
	gap: 20px;
}

/* Boton Agregar — naranja redondeado con label + total + check */
.single-product form.cart.colibri-add-to-cart .single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	background: var(--colibri-add-bg, #e88a2e);
	color: var(--colibri-add-text, #ffffff);
	border: 0;
	border-radius: 999px;
	padding: 14px 28px;
	min-height: 56px;
	font-weight: var(--colibri-font-weight, 700);
	font-size: var(--colibri-font-size-btn, 16px);
	line-height: 1;
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		color 0.2s ease;
}

.single-product form.cart.colibri-add-to-cart .single_add_to_cart_button:hover,
.single-product form.cart.colibri-add-to-cart .single_add_to_cart_button:focus {
	background: var(--colibri-add-bg-hover, #d57521);
	color: var(--colibri-add-text, #ffffff);
}

.single-product form.cart.colibri-add-to-cart .single_add_to_cart_button.loading {
	opacity: 0.7;
	cursor: progress;
}

.single-product form.cart.colibri-add-to-cart .colibri-add-to-cart__label,
.single-product form.cart.colibri-add-to-cart .colibri-add-to-cart__total {
	color: var(--colibri-add-text, #ffffff);
	white-space: nowrap;
}

.single-product form.cart.colibri-add-to-cart .colibri-add-to-cart__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.22);
	color: var(--colibri-add-text, #ffffff);
	font-size: 0.85em;
	line-height: 1;
}

/* Solo se ven los spans que monta nuestro JS dentro del boton.
 * Elementor Pro re-inyecta nodos como .elementor-button-icon-qty / .e-atc-icon
 * que se ven como un cuadrito vacio (caracter sin glyph). Tambien neutralizamos
 * pseudo-elementos del boton por si Woo u otro plugin meten un ::after con
 * content. Si los wrappers cambian de clase en futuras versiones, el "white list"
 * sigue cubriendo el caso. */
.single-product
	form.cart.colibri-add-to-cart
	.single_add_to_cart_button
	> *:not(.colibri-add-to-cart__label):not(.colibri-add-to-cart__total):not(.colibri-add-to-cart__icon) {
	display: none !important;
}

.single-product form.cart.colibri-add-to-cart .single_add_to_cart_button::before,
.single-product form.cart.colibri-add-to-cart .single_add_to_cart_button::after {
	content: none !important;
	display: none !important;
}

/* === FA 6 → FA 5 alias shim ===
 * Elementor 3.x empaqueta Font Awesome 5 (clases .fas / .far / .fab). El panel
 * SCF guarda los iconos con la sintaxis nueva de FA 6 (fa-solid / fa-regular /
 * fa-brands) por legibilidad. Sin estas reglas, el glyph (ej. \f00c del check)
 * tiene content via .fa-check::before pero no recibe font-family ni font-weight
 * → se renderiza como "missing glyph" (cuadrito vacio).
 * El font-family lista FA 5 y FA 6: si Elementor sube a FA 6 en el futuro,
 * el navegador usa la 6 y la regla del bundle hace el resto (no conflicta). */
.fa-solid,
.fa-sharp.fa-solid {
	font-family: "Font Awesome 5 Free", "Font Awesome 6 Free", "Font Awesome 6 Pro";
	font-weight: 900;
	font-style: normal;
}

.fa-regular {
	font-family: "Font Awesome 5 Free", "Font Awesome 6 Free", "Font Awesome 6 Pro";
	font-weight: 400;
	font-style: normal;
}

.fa-brands {
	font-family: "Font Awesome 5 Brands", "Font Awesome 6 Brands";
	font-weight: 400;
	font-style: normal;
}

/* === Aliases de nombres FA 6 → unicodes FA 5 ===
 * Elementor 3.x trae FA 5. Su CSS registra `.fa-trash::before {content: \f1f8}`
 * pero NO `.fa-trash-can::before` (ese nombre llego con FA 6). El panel SCF
 * puede tener guardados valores con la nomenclatura FA 6 de versiones anteriores
 * de este field group, asi que mapeamos cada nombre nuevo al mismo glyph que
 * usa FA 5. Si en el futuro Elementor sube a FA 6, estas reglas siguen siendo
 * validas (mismo content, redundancia inofensiva). */
.fa-trash-can::before {
	content: "\f2ed";
} /* alias de fa-trash-alt */
.fa-xmark::before {
	content: "\f00d";
} /* alias de fa-times */
.fa-circle-xmark::before {
	content: "\f057";
} /* alias de fa-times-circle */
.fa-circle-check::before {
	content: "\f058";
} /* alias de fa-check-circle */
.fa-circle-plus::before {
	content: "\f055";
} /* alias de fa-plus-circle */
.fa-circle-minus::before {
	content: "\f056";
} /* alias de fa-minus-circle */

/* Sin link "Ver carrito": feedback = icono check en el boton.
 * CSS de respaldo + el JS del tema elimina nodos que Woo/Elementor inyecten. */
.single-product form.cart.colibri-add-to-cart a.added_to_cart,
.single-product form.cart.colibri-add-to-cart a.colibri-view-cart-link,
.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart.colibri-add-to-cart a.added_to_cart,
.single-product .elementor-widget-wc-add-to-cart form.cart.colibri-add-to-cart a.added_to_cart {
	display: none !important;
	visibility: hidden !important;
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	pointer-events: none !important;
}
/*
.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
	background: #226c79 !important;
}*/

/*
 * Móvil / tablet: una sola fila (stepper | botón), ancho completo.
 * Elementor Pro fuerza column en .e-atc-qty-button-holder en su CSS;
 * el contenedor padre .e-flex a veces deja una columna vacía — el widget
 * Add to Cart debe ocupar el 100% del ancho disponible.
 */
@media (max-width: 1024px) {
	.single-product .e-con:has(.elementor-widget-woocommerce-product-add-to-cart),
	.single-product .e-con:has(.elementor-widget-wc-add-to-cart) {
		flex-wrap: nowrap;
		align-items: stretch;
	}

	.single-product
		.e-con:has(.elementor-widget-woocommerce-product-add-to-cart)
		> .elementor-widget-woocommerce-product-add-to-cart,
	.single-product .e-con:has(.elementor-widget-wc-add-to-cart) > .elementor-widget-wc-add-to-cart {
		flex: 1 1 100%;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.single-product .elementor-widget-woocommerce-product-add-to-cart,
	.single-product .elementor-widget-wc-add-to-cart {
		width: 100%;
		max-width: 100%;
	}

	.single-product .elementor-widget-woocommerce-product-add-to-cart > .elementor-widget-container,
	.single-product .elementor-widget-wc-add-to-cart > .elementor-widget-container {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.single-product .colibri-atc-shell,
	.single-product form.cart.colibri-add-to-cart.colibri-atc-shell-fallback {
		width: 100% !important;
		max-width: 100% !important;
		padding: 16px 18px !important;
		box-sizing: border-box;
	}

	.single-product form.cart.colibri-add-to-cart:not(.grouped_form):not(.variations_form),
	.woocommerce.single-product
		div.product
		.elementor-widget-woocommerce-product-add-to-cart
		form.cart.colibri-add-to-cart:not(.grouped_form):not(.variations_form),
	.woocommerce.single-product
		div.product
		.elementor-widget-wc-add-to-cart
		form.cart.colibri-add-to-cart:not(.grouped_form):not(.variations_form) {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0;
		box-sizing: border-box;
	}

	.single-product form.cart.colibri-add-to-cart:has(.e-atc-qty-button-holder) {
		display: flex !important;
		flex-direction: row !important;
	}

	.single-product form.cart.colibri-add-to-cart .e-atc-qty-button-holder {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		flex: 1 1 auto !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 12px !important;
		width: auto !important;
		min-width: 0;
		max-width: 100%;
	}

	.single-product form.cart.colibri-add-to-cart > .quantity {
		flex: 0 0 auto;
		align-self: center;
	}

	.single-product form.cart.colibri-add-to-cart .e-atc-qty-button-holder .quantity {
		flex: 0 0 auto;
		align-self: center;
	}

	.single-product form.cart.colibri-add-to-cart .single_add_to_cart_button,
	.single-product form.cart.colibri-add-to-cart .e-atc-qty-button-holder .single_add_to_cart_button,
	.single-product form.cart.colibri-add-to-cart .e-atc-qty-button-holder button.button.alt {
		flex: 1 1 auto !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box;
		margin-inline-start: 0 !important;
		padding-inline: 16px !important;
		gap: 12px !important;
	}

	/* Un solo hijo .e-atc-qty-button-holder → ocupa todo el ancho del form */
	.single-product form.cart.colibri-add-to-cart:has(> .e-atc-qty-button-holder:only-child) .e-atc-qty-button-holder {
		flex: 1 1 100%;
		width: 100%;
	}
}

@media (max-width: 768px) {
	.single-product .colibri-atc-shell,
	.single-product form.cart.colibri-add-to-cart.colibri-atc-shell-fallback {
		padding: 14px 16px !important;
	}

	.single-product form.cart.colibri-add-to-cart,
	.single-product form.cart.colibri-add-to-cart .e-atc-qty-button-holder {
		gap: 10px !important;
	}

	.single-product form.cart.colibri-add-to-cart .quantity {
		gap: 0;
		padding: 0;
	}

	.single-product form.cart.colibri-add-to-cart .colibri-qty-button {
		flex-basis: 40px;
		width: 40px;
		height: 40px;
		font-size: 24px;
	}

	.single-product form.cart.colibri-add-to-cart .quantity input.qty {
		width: 22px;
		min-width: 22px;
		height: 40px;
		font-size: 16px;
	}

	.single-product form.cart.colibri-add-to-cart .single_add_to_cart_button {
		min-height: 48px;
		padding-block: 12px !important;
		font-size: 15px;
	}
}

@media (max-width: 480px) {
	.single-product form.cart.colibri-add-to-cart .single_add_to_cart_button {
		gap: 8px !important;
		padding-inline: 12px !important;
	}

	.single-product form.cart.colibri-add-to-cart .colibri-add-to-cart__label,
	.single-product form.cart.colibri-add-to-cart .colibri-add-to-cart__total {
		font-size: 14px;
	}
}

/* Carrito clásico (shortcode [woocommerce_cart]): boton "Actualizar carrito"
 * a ancho completo. El cart de bloques ya no muestra este boton — la sincronia
 * del header / mini-carrito corre automatica via wp.data.subscribe. */
body.woocommerce-cart .woocommerce-cart-form .actions button[name="update_cart"],
body.woocommerce-page.woocommerce-cart .woocommerce-cart-form .actions button[name="update_cart"] {
	display: block;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
	float: none;
	text-align: center;
}

/* ============================================================================
 * Colibrí · Botón compacto de grilla (v2) — 3 estados
 * ============================================================================
 * Render con shortcode [colibri_quick_add] dentro del Loop Item de Elementor.
 * Estados (clase JS-controlled en el wrapper):
 *   .colibri-quick-add--state-empty   → solo el botón circular "+"
 *   .colibri-quick-add--state-single  → píldora [🗑 1 +] (qty == 1)
 *   .colibri-quick-add--state-multi   → píldora [− N +] (qty >= 2)
 *
 * Variables (panel SCF):
 *   --colibri-grid-bg        Fondo de la píldora/círculo
 *   --colibri-grid-bg-hover  Hover
 *   --colibri-grid-text      Texto e iconos (blanco por defecto)
 *   --colibri-font-weight    Peso del número
 *
 * Si SCF se desactiva, los fallbacks pintan naranja Colibrí.
 */
.colibri-quick-add {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	/* !important porque Elementor Theme Style y los widgets de Button suelen
	 * inyectar background-color sobre cualquier <button> con alta especificidad.
	 * Sin esto, el panel SCF no surte efecto. */
	background: var(--colibri-grid-bg, #e88a2e) !important;
	color: var(--colibri-grid-text, #ffffff) !important;
	border-radius: 999px !important;
	font-family: var(--colibri-font-family, inherit);
	font-weight: var(--colibri-font-weight, 700);
	line-height: 1;
	user-select: none;
	transition:
		background-color 0.2s ease,
		box-shadow 0.2s ease;
}

.colibri-quick-add:hover {
	background: var(--colibri-grid-bg-hover, #d57521) !important;
}

/* Estado 0: círculo solo con "+" */
.colibri-quick-add--state-empty {
	width: 40px;
	height: 40px;
	padding: 0;
}

/* Estados 1 y 2+: píldora con stepper */
.colibri-quick-add--state-single,
.colibri-quick-add--state-multi {
	min-width: 92px;
	height: 40px;
	padding: 0 6px;
	gap: 6px;
}

/* Buttons (− / + / 🗑). Cada uno puede tener su propio fondo y color de ícono
 * desde el panel SCF (Botón compacto → Botón +/−/🗑: fondo / color del ícono).
 * Si el campo está vacío, hereda del color general de la cápsula.
 * Todos los background/color llevan !important para vencer los estilos globales
 * de Elementor Theme Style sobre <button>. */
.colibri-quick-add__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: inherit !important;
	font: inherit;
	font-size: 14px;
	cursor: pointer;
	box-shadow: none !important;
	transition:
		background-color 0.15s ease,
		transform 0.05s ease;
}

.colibri-quick-add__plus {
	background: var(--colibri-grid-plus-bg, transparent) !important;
	color: var(--colibri-grid-plus-icon, inherit) !important;
}

.colibri-quick-add__minus {
	background: var(--colibri-grid-minus-bg, transparent) !important;
	color: var(--colibri-grid-minus-icon, inherit) !important;
}

.colibri-quick-add__trash {
	background: var(--colibri-grid-trash-bg, transparent) !important;
	color: var(--colibri-grid-trash-icon, inherit) !important;
}

/* En estado-empty (qty=0), el + ocupa toda la cápsula 40x40 para que el fondo
 * elegido en grid-plus-bg no quede como un círculo dentro de otro. */
.colibri-quick-add--state-empty .colibri-quick-add__plus {
	width: 100%;
	height: 100%;
}

.colibri-quick-add__btn:hover {
	background: rgba(255, 255, 255, 0.18);
}

.colibri-quick-add__plus:hover {
	background: var(--colibri-grid-plus-bg, rgba(255, 255, 255, 0.18));
	filter: brightness(0.92);
}

.colibri-quick-add__minus:hover {
	background: var(--colibri-grid-minus-bg, rgba(255, 255, 255, 0.18));
	filter: brightness(0.92);
}

.colibri-quick-add__trash:hover {
	background: var(--colibri-grid-trash-bg, rgba(255, 255, 255, 0.18));
	filter: brightness(0.92);
}

.colibri-quick-add__btn:active {
	transform: scale(0.94);
}

.colibri-quick-add__btn:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}

.colibri-quick-add__btn i {
	pointer-events: none;
}

/* Numero de cantidad */
.colibri-quick-add__qty {
	min-width: 18px;
	text-align: center;
	font-size: 14px;
	font-weight: var(--colibri-font-weight, 700);
	color: inherit;
	user-select: none;
}

/* Visibilidad de los hijos según estado */
.colibri-quick-add--state-empty .colibri-quick-add__minus,
.colibri-quick-add--state-empty .colibri-quick-add__trash,
.colibri-quick-add--state-empty .colibri-quick-add__qty {
	display: none;
}

.colibri-quick-add--state-single .colibri-quick-add__minus {
	display: none;
}

.colibri-quick-add--state-multi .colibri-quick-add__trash {
	display: none;
}

/* Variable products: el "+" se convierte en link a la ficha del producto */
.colibri-quick-add--variable .colibri-quick-add__plus {
	color: inherit;
	text-decoration: none;
}

/* Estado loading mientras corre el AJAX */
.colibri-quick-add.is-loading {
	pointer-events: none;
	opacity: 0.7;
}

/* ============================================================================
 * Supresion de avisos de exito (Colibri)
 * ============================================================================
 * Oculta los banners verdes ("Producto anadido", "X eliminado. Deshacer?") en
 * ambos carriles: WooCommerce clasico (.woocommerce-message) y bloques /
 * Store API (.wc-block-components-notice-banner.is-success).
 * Errores y warnings NO se ocultan a proposito — siguen siendo feedback util.
 * Pareja con el filtro PHP colibri_strip_success_notices() en functions.php.
 */
.woocommerce-message,
.wc-block-components-notice-banner.is-success {
	display: none !important;
}

/* ============================================================================
 * Cart Block · fix responsive en mobile
 * ============================================================================
 * Causa raiz: theme.css del tema padre hello-elementor define
 * `.alignwide { margin-inline: -80px; }` para dar "respiro extra" a bloques
 * Gutenberg con alineacion amplia. WooCommerce aplica esa clase a los
 * bloques de carrito y checkout, lo que en mobile empuja el contenido fuera
 * del viewport (los totales quedan cortados a la derecha).
 *
 * Fix quirurgico: anulamos el margin-inline negativo SOLO en mobile y SOLO
 * en los bloques de WC. Desktop no cambia, otros usos de .alignwide siguen
 * intactos (imagenes, galerias, columnas en posts del cliente).
 *
 * Word-wrap defensivo: nombres largos de producto y meta de packs
 * (multiples vasitos concatenados) no empujan el ancho del item.
 */
@media (max-width: 782px) {
	.wp-block-woocommerce-cart.alignwide,
	.wp-block-woocommerce-checkout.alignwide {
		margin-inline: 0 !important;
	}
}

.wc-block-cart-items .wc-block-components-product-name,
.wc-block-cart-items .wc-block-components-product-metadata,
.wc-block-cart-items .wc-block-components-product-metadata__description,
.wc-block-cart-items .wc-block-components-product-details {
	word-wrap: break-word;
	overflow-wrap: anywhere;
	max-width: 100%;
}

/* ============================================================================
 * Pack Mix Colibrí · builder
 * ============================================================================
 * Estilos del builder que sustituye el "Agregar al carrito" estandar en
 * productos pack (categoria Packs + flag SCF es_pack_mix). Markup generado
 * por woocommerce/single-product/add-to-cart/pack-mix.php y JS de
 * js/colibri-pack-builder.js.
 *
 * Reutiliza las CSS vars del panel SCF "Botones de carrito" para que el
 * cliente pueda ajustar colores sin tocar este bloque.
 *
 * Rollback: eliminar este bloque + el template + el JS + las funciones PHP
 * marcadas en functions.php con la cabecera "Pack Mix Colibri".
 */
.colibri-pack-builder {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
	max-width: 100%;
}

.colibri-pack-builder * {
	box-sizing: border-box;
}

/* Asegura que los contenedores hijos (dropdown, seleccion, mensaje, shell del
 * submit) ocupen el 100% del ancho del form, incluso dentro del widget de
 * Elementor Pro "Product Add to Cart" que puede aplicar layouts inline-flex
 * con shrink en su contenedor. */
.colibri-pack-builder > .colibri-pack-dropdown,
.colibri-pack-builder > .colibri-pack-selection,
.colibri-pack-builder > .colibri-pack-message,
.colibri-pack-builder > .colibri-pack-submit-wrap {
	width: 100%;
}

/* En la pagina de un pack, el widget Add to Cart de Elementor envuelve
 * nuestro form en .elementor-widget-container que por defecto se comporta
 * como shrink-to-content (fit-content) cuando el form esta vacio — solo se
 * estira cuando aparece una fila ancha (item con nombre largo).
 *
 * Forzamos display:block + width:100% en la cadena de contenedores que
 * Elementor inyecta. La clase body.colibri-pack-mix-page la pone PHP via
 * body_class. */
.colibri-pack-mix-page .elementor-widget-woocommerce-product-add-to-cart,
.colibri-pack-mix-page .elementor-widget-wc-add-to-cart,
.colibri-pack-mix-page .elementor-widget-woocommerce-product-add-to-cart > .elementor-widget-container,
.colibri-pack-mix-page .elementor-widget-wc-add-to-cart > .elementor-widget-container {
	display: block !important;
	width: 100% !important;
}

/* El form en si: explicito display block + min-width:100% por si algun
 * padre fuera del widget de Elementor tambien hiciera shrink. */
.colibri-pack-mix-page .colibri-pack-builder {
	display: flex;
	flex-direction: column;
	min-width: 100%;
}

/* === Dropdown trigger (ELEGIR POSTRES) ===
 * Es a la vez buscador y disparador del menu. El input filtra la lista a
 * medida que el cliente teclea; el boton circular abre/cierra el menu. */
.colibri-pack-dropdown {
	position: relative;
}

.colibri-pack-builder .colibri-pack-dropdown__trigger {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	background: #ffffff !important;
	border: 1.5px solid var(--colibri-qty-border, #68c9c6);
	border-radius: 999px;
	padding: 4px 4px 4px 24px;
	transition: border-color 0.15s ease;
}

.colibri-pack-builder .colibri-pack-dropdown__trigger:focus-within,
.colibri-pack-builder .colibri-pack-dropdown__trigger:hover {
	border-color: var(--colibri-qty-border-hover, #287986);
}

.colibri-pack-builder .colibri-pack-dropdown__search {
	flex: 1;
	min-width: 0;
	background: transparent !important;
	border: 0;
	outline: none;
	padding: 12px 0;
	margin: 0;
	font-family: inherit;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--colibri-qty-border-hover, #287986);
	box-shadow: none;
}

.colibri-pack-builder .colibri-pack-dropdown__search::placeholder {
	color: var(--colibri-qty-border-hover, #287986);
	opacity: 0.85;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 700;
}

.colibri-pack-builder .colibri-pack-dropdown__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1.5px solid var(--colibri-qty-border, #68c9c6);
	color: var(--colibri-qty-border, #68c9c6);
	font-size: 14px;
	background: #ffffff !important;
	cursor: pointer;
	flex-shrink: 0;
	padding: 0;
	transition:
		border-color 0.15s ease,
		color 0.15s ease;
}

.colibri-pack-builder .colibri-pack-dropdown__toggle:hover,
.colibri-pack-builder .colibri-pack-dropdown__toggle:focus-visible {
	border-color: var(--colibri-qty-border-hover, #287986);
	color: var(--colibri-qty-border-hover, #287986);
	outline: none;
}

.colibri-pack-builder--open .colibri-pack-dropdown__toggle i {
	transform: rotate(45deg);
	transition: transform 0.15s ease;
}

/* === Dropdown list ===
 * position: absolute → flota encima del contenido siguiente, no empuja al
 * boton "Agregar" hacia abajo. z-index alto para superar widgets de Elementor. */
.colibri-pack-builder .colibri-pack-dropdown__list {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	right: 0;
	list-style: none;
	margin: 0;
	padding: 6px 0;
	background: #ffffff !important;
	border: 1.5px solid var(--colibri-qty-border, #68c9c6);
	border-radius: 14px;
	box-shadow: 0 8px 24px rgba(17, 24, 39, 0.12);
	max-height: 320px;
	overflow-y: auto;
	z-index: 100;
}

.colibri-pack-builder .colibri-pack-dropdown__list[hidden] {
	display: none;
}

.colibri-pack-builder .colibri-pack-dropdown__li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.colibri-pack-builder .colibri-pack-dropdown__li[hidden] {
	display: none;
}

/* Header de grupo dentro del dropdown ("Línea FIT", "Línea KETO", ...). */
.colibri-pack-builder .colibri-pack-dropdown__group-header {
	list-style: none;
	padding: 10px 18px 4px;
	margin: 4px 0 0;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: var(--colibri-qty-border-hover, #287986);
	opacity: 0.85;
	background: transparent;
	pointer-events: none;
	border-top: 1px solid #e4eef0;
}

.colibri-pack-builder .colibri-pack-dropdown__group-header:first-child {
	margin-top: 0;
	border-top: 0;
}

.colibri-pack-builder .colibri-pack-dropdown__group-header[hidden] {
	display: none;
}

.colibri-pack-builder .colibri-pack-dropdown__item {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	background: transparent !important;
	border: 0;
	padding: 10px 18px;
	text-align: left;
	cursor: pointer;
	color: var(--colibri-qty-border-hover, #287986) !important;
	font-family: inherit;
	font-weight: 600;
	font-size: 15px;
	transition: background-color 0.12s ease;
}

.colibri-pack-builder .colibri-pack-dropdown__item:hover,
.colibri-pack-builder .colibri-pack-dropdown__item:focus-visible {
	background: #f3f7f8 !important;
	outline: none;
}

/* Mensaje "Sin resultados" cuando el buscador filtra todo. */
.colibri-pack-builder .colibri-pack-dropdown__empty {
	padding: 14px 18px;
	color: var(--colibri-qty-border-hover, #287986);
	font-size: 14px;
	font-style: italic;
	text-align: center;
}

.colibri-pack-dropdown__thumb {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 8px;
	overflow: hidden;
	background: #f3f7f8;
	flex-shrink: 0;
}

.colibri-pack-dropdown__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.colibri-pack-dropdown__name {
	flex: 1;
	line-height: 1.3;
}

/* === Selected rows === */
.colibri-pack-selection {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.colibri-pack-selection:empty {
	display: none;
}

.colibri-pack-group {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.colibri-pack-group__header {
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: var(--colibri-qty-border-hover, #287986);
	margin: 4px 0 0;
	padding-left: 2px;
}

.colibri-pack-group:first-child .colibri-pack-group__header {
	margin-top: 0;
}

.colibri-pack-row {
	display: flex;
	align-items: center;
	gap: 12px;
	background: #f3f7f8;
	border: 1.5px solid var(--colibri-qty-border, #68c9c6);
	border-radius: 999px;
	padding: 6px 14px 6px 6px;
}

.colibri-pack-row__thumb {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	overflow: hidden;
	background: #ffffff;
	flex-shrink: 0;
}

.colibri-pack-row__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.colibri-pack-row__name {
	flex: 1;
	color: var(--colibri-qty-border-hover, #287986);
	font-weight: 600;
	font-size: 15px;
	line-height: 1.3;
}

.colibri-pack-row__stepper {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
}

.colibri-pack-row__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 1.5px solid var(--colibri-qty-border, #68c9c6);
	background: #ffffff;
	color: var(--colibri-qty-border, #68c9c6);
	font-size: 12px;
	cursor: pointer;
	padding: 0;
	transition:
		border-color 0.12s ease,
		color 0.12s ease;
}

.colibri-pack-row__btn:hover,
.colibri-pack-row__btn:focus-visible {
	border-color: var(--colibri-qty-border-hover, #287986);
	color: var(--colibri-qty-border-hover, #287986);
	outline: none;
}

.colibri-pack-row__qty {
	min-width: 18px;
	text-align: center;
	font-weight: 700;
	font-size: 16px;
	color: var(--colibri-qty-number, #111827);
}

/* === Validation message bar === */
.colibri-pack-message {
	display: inline-block;
	align-self: flex-start;
	padding: 8px 14px;
	border-radius: 6px;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: #ffffff;
	background: var(--colibri-add-bg, #e88a2e);
}

.colibri-pack-message[hidden] {
	display: none;
}

/* Si en el futuro se quiere distinguir visualmente los dos tipos de mensaje,
 * basta con cambiar el background en .colibri-pack-message--over. Hoy ambos
 * usan el mismo naranja como en los mockups del cliente. */
.colibri-pack-message--incomplete,
.colibri-pack-message--over {
	background: #e88a2e;
}

/* Estado "pack completo": fondo teal (mismo color de bordes/iconos del trigger
 * y los steppers) para confirmar visualmente que ya se puede agregar. */
.colibri-pack-message--complete {
	background: var(--colibri-qty-border-hover, #287986);
}

/* === Submit button (estilo "Agregar" de la ficha) === */
.colibri-pack-submit-wrap {
	background: var(--colibri-atc-shell-bg, #ffffff);
	border-radius: var(--colibri-atc-shell-radius, 20px);
	padding: var(--colibri-atc-shell-padding, 20px 30px);
	box-shadow: var(--colibri-atc-shell-shadow, 0 2px 14px rgba(17, 24, 39, 0.08));
}

.colibri-pack-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	width: 100%;
	min-height: 52px;
	border: 0;
	border-radius: 999px;
	padding: 0 28px;
	background: var(--colibri-add-bg, #e88a2e);
	color: var(--colibri-add-text, #ffffff);
	font-family: var(--colibri-font-family, inherit);
	font-weight: var(--colibri-font-weight, 700);
	font-size: var(--colibri-font-size-btn, 16px);
	cursor: pointer;
	transition:
		background-color 0.15s ease,
		opacity 0.15s ease,
		transform 0.05s ease;
}

.colibri-pack-submit:hover,
.colibri-pack-submit:focus-visible {
	background: var(--colibri-add-bg-hover, #d57521);
	outline: none;
}

.colibri-pack-submit:active {
	transform: translateY(1px);
}

.colibri-pack-submit:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.colibri-pack-submit__label {
	font-weight: 700;
}

.colibri-pack-submit__price .woocommerce-Price-amount,
.colibri-pack-submit__price {
	color: inherit;
	font-weight: 700;
}

/* Loading state durante el AJAX */
.colibri-pack-builder.is-loading {
	pointer-events: none;
	opacity: 0.7;
}

.colibri-pack-empty {
	background: #fff5e6;
	border: 1px dashed #e88a2e;
	border-radius: 8px;
	padding: 12px 16px;
	color: #87530d;
	font-size: 14px;
}

/* Responsive: en móvil, nombre y stepper apilados si no caben */
@media (max-width: 480px) {
	.colibri-pack-row__name {
		font-size: 14px;
	}

	.colibri-pack-row {
		padding: 6px 10px 6px 6px;
		gap: 8px;
	}

	.colibri-pack-row__stepper {
		gap: 6px;
	}

	.colibri-pack-dropdown__trigger {
		font-size: 13px;
		padding-left: 18px;
		padding-right: 6px;
	}
}
