.ab-wa-float {
	position: fixed;
	right: max(16px, env(safe-area-inset-right));
	bottom: max(16px, env(safe-area-inset-bottom));
	z-index: 9990;
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: .7rem 1.1rem .7rem .9rem;
	border-radius: 999px;
	background: #6E0A16;
	color: #FDFAF4;
	font: 500 .95rem/1 Jost, "Segoe UI", sans-serif;
	text-decoration: none;
	box-shadow: 0 12px 28px -12px rgba(58, 33, 24, .6);
	border: 1.5px solid #B87D35;
}
.ab-wa-float:hover, .ab-wa-float:focus-visible { background: #931122; color: #FDFAF4; }
@media (max-width: 600px) { .ab-wa-float span { display: none; } .ab-wa-float { padding: .8rem; } }

.ab-wa-btn {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: .75rem 1.3rem;
	border-radius: 999px;
	border: 1.5px solid #B87D35;
	color: #6E0A16;
	background: transparent;
	font-weight: 500;
	text-decoration: none;
}
.ab-wa-btn:hover, .ab-wa-btn:focus-visible { background: #6E0A16; color: #FDFAF4; border-color: #6E0A16; }
.ab-wa-product, .ab-wa-thanks { margin-top: 1rem; }

/* Aviso de mayoría de edad */
.ab-age {
	position: fixed; inset: 0; z-index: 99999;
	display: grid; place-items: center;
	background: rgba(58, 33, 24, .72);
	padding: 1rem;
}
.ab-age__box {
	max-width: 420px; width: 100%;
	background: #FDFAF4; color: #3A2118;
	border-radius: 18px; padding: 2rem 1.5rem;
	text-align: center; border: 1.5px solid #B87D35;
}
.ab-age__box h2 { font-family: "Cormorant Garamond", Georgia, serif; color: #6E0A16; font-size: 2rem; margin: 0 0 .5rem; }
.ab-age__actions { display: flex; gap: .75rem; justify-content: center; margin-top: 1.25rem; flex-wrap: wrap; }
.ab-age__actions button { border-radius: 999px; padding: .75rem 1.4rem; font: 500 1rem Jost, sans-serif; cursor: pointer; border: 1.5px solid #6E0A16; }
.ab-age__si { background: #6E0A16; color: #FDFAF4; }
.ab-age__no { background: transparent; color: #6E0A16; }
.ab-age small { display: block; margin-top: 1rem; color: #8A5A1E; }

.ab-cobertura {
	margin: 0 0 1rem;
	padding: .75rem 1rem;
	border-left: 3px solid #B87D35;
	background: #F5EDE0;
	color: #3A2118;
	border-radius: 0 10px 10px 0;
	font-size: .95rem;
}
