
:root {
	--latam-blue: #1267f5;
	--latam-magenta: #e8188a;
	--latam-navy: #0b1748;
	--latam-border: #dce5f8;
}

/* Precios por cantidad */
.latam-tier-main-price {
	display: flex;
	flex-direction: column;
	gap: 3px;
	color: var(--latam-blue);
}
.latam-tier-main-price strong {
	font-size: 1.08em;
}
.latam-tier-main-price small {
	color: #6b7696;
	font-size: 11px;
	font-weight: 650;
	line-height: 1.3;
}
.latam-loop-tiers {
	margin: 7px 0 10px;
	padding: 7px 9px;
	color: #17305f;
	background: linear-gradient(90deg,#edf5ff,#fff1fa);
	border: 1px solid #cfe0ff;
	border-radius: 9px;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.4;
}
.latam-tier-box {
	clear: both;
	margin: 18px 0;
	padding: 17px;
	background: linear-gradient(135deg,#f5f9ff,#fff6fb);
	border: 1px solid #cbdcfb;
	border-radius: 15px;
	box-shadow: 0 10px 24px rgba(48,77,146,.08);
}
.latam-tier-box h3 {
	margin: 0 0 3px !important;
	color: var(--latam-navy);
	font-size: 17px !important;
}
.latam-tier-help {
	margin: 0 0 12px !important;
	color: #687494;
	font-size: 12px;
}
.latam-tier-box table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
}
.latam-tier-box th,
.latam-tier-box td {
	padding: 9px 10px;
	border-bottom: 1px solid #e7edfa;
	text-align: left;
	font-size: 12px;
}
.latam-tier-box th {
	color: #fff;
	background: linear-gradient(90deg,var(--latam-blue),#6551df);
}
.latam-tier-box tr:last-child td {
	border-bottom: 0;
}
.latam-live-total {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 2px 14px;
	align-items: center;
	margin-top: 12px;
	padding: 12px 14px;
	color: #fff;
	background: linear-gradient(90deg,var(--latam-blue),var(--latam-magenta));
	border-radius: 11px;
}
.latam-live-total span {
	font-size: 12px;
	font-weight: 700;
}
.latam-live-total strong {
	grid-row: 1 / span 2;
	grid-column: 2;
	font-size: 22px;
}
.latam-live-total small {
	font-size: 10px;
}

/* Filtro de categorías */
.latam-category-filter {
	clear: both;
	display: flex;
	align-items: center;
	gap: 9px;
	flex-wrap: wrap;
	margin: 0 0 22px;
	padding: 14px;
	background: #fff;
	border: 1px solid var(--latam-border);
	border-radius: 14px;
	box-shadow: 0 9px 22px rgba(50,78,142,.07);
}
.latam-category-filter-title {
	margin-right: 4px;
	color: var(--latam-navy);
	font-size: 12px;
	font-weight: 800;
}
.latam-category-filter a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 34px;
	padding: 7px 12px;
	color: #33436c !important;
	background: #f5f8ff;
	border: 1px solid #d8e2f7;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 750;
}
.latam-category-filter a small {
	display: grid;
	place-items: center;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	color: #fff;
	background: #8391b6;
	border-radius: 999px;
	font-size: 9px;
}
.latam-category-filter a:hover,
.latam-category-filter a.is-active {
	color: #fff !important;
	background: linear-gradient(90deg,var(--latam-blue),var(--latam-magenta));
	border-color: transparent;
}
.latam-category-filter a:hover small,
.latam-category-filter a.is-active small {
	color: var(--latam-blue);
	background: #fff;
}

/* WhatsApp visible y sin choque con carrito */
.lld-whatsapp-float,
.latam-own-whatsapp {
	position: fixed !important;
	right: 22px !important;
	bottom: 22px !important;
	z-index: 99999 !important;
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	min-height: 48px;
	padding: 12px 18px !important;
	color: #fff !important;
	background: #20b65a !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 12px 28px rgba(20,130,71,.30) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}
.lld-whatsapp-float::before {
	content: "💬";
	font-size: 19px;
	line-height: 1;
}
.latam-own-whatsapp span {
	font-size: 19px;
}
.qlwapp {
	display: none !important;
}
.taiowc-wrap.cart_fixed_1 .taiowc-content,
.cart_fixed_1 .taiowc-content,
.taiowc-fixed-cart {
	bottom: 92px !important;
	z-index: 99980 !important;
}
.taiowc-wrap.cart_fixed_2 {
	z-index: 99980 !important;
}

/* Cantidades y botones */
form.cart .quantity input.qty,
.woocommerce-cart-form .quantity input.qty {
	min-width: 72px;
	height: 46px;
	border: 1px solid #cbd8f5;
	border-radius: 10px;
}
.woocommerce button[name="update_cart"].latam-updating::after {
	content: " Actualizando…";
}

@media (max-width: 620px) {
	.latam-category-filter {
		align-items: stretch;
	}
	.latam-category-filter-title {
		width: 100%;
	}
	.latam-category-filter a {
		flex: 1 1 auto;
		justify-content: center;
	}
	.lld-whatsapp-float,
	.latam-own-whatsapp {
		right: 13px !important;
		bottom: 14px !important;
		padding: 11px 14px !important;
	}
	.taiowc-wrap.cart_fixed_1 .taiowc-content,
	.cart_fixed_1 .taiowc-content,
	.taiowc-fixed-cart {
		bottom: 82px !important;
	}
	.latam-tier-box {
		padding: 13px;
	}
	.latam-tier-box th,
	.latam-tier-box td {
		padding: 8px 6px;
		font-size: 10px;
	}
}


/* Buscador predictivo */
.latam-live-search-wrap{position:relative;}
.latam-live-search-results{
	position:absolute;
	left:0;
	top:calc(100% + 8px);
	width:100%;
	max-height:420px;
	overflow:auto;
	background:#fff;
	border:1px solid #dbe4f7;
	border-radius:16px;
	box-shadow:0 18px 40px rgba(17,35,79,.16);
	z-index:99999;
	padding:10px;
	display:none;
}
.latam-live-search-results.is-open{display:block;}
.latam-live-search-item{
	display:grid;
	grid-template-columns:56px 1fr;
	gap:10px;
	align-items:center;
	padding:9px;
	border-radius:12px;
	text-decoration:none!important;
}
.latam-live-search-item:hover{background:#f4f8ff;}
.latam-live-search-thumb{
	width:56px;height:56px;border-radius:10px;overflow:hidden;
	background:#fff;border:1px solid #edf0f7;
}
.latam-live-search-thumb img{width:100%;height:100%;object-fit:contain;display:block;}
.latam-live-search-info strong{display:block;color:#10295f;font-size:13px;line-height:1.3;margin-bottom:2px;}
.latam-live-search-info small{display:block;color:#6a7692;font-size:11px;line-height:1.3;}
.latam-live-search-price{display:block;color:#1267f5;font-size:12px;font-weight:800;margin-top:4px;}
.latam-live-search-empty{padding:14px;color:#6a7692;font-size:13px;}
