/* Bukets Consent — banner CSS.
   Misma identidad visual que el chat en vivo (bukets_ec_chat/assets/css/livechat.css): mismos
   tokens medidos sobre bukets.ec (negro #141212, texto #6b6b6b, bordes #e6e6e6, Raleway para el
   cuerpo y Bellota Text para el título), para que el banner se vea parte del mismo sitio y no un
   plugin de WordPress genérico. El tema ya carga las dos familias en todo el sitio, así que este
   archivo no descarga ninguna fuente: las usa si están y cae a la del sistema si no. */
.bcs-banner {
	position: fixed;
	z-index: 999999;
	background: #fff;
	color: var(--bcs-text);
	border: 1px solid #e6e6e6;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.14);
	border-radius: 10px;
	padding: 20px 24px;
	max-width: 560px;
	font-family: Raleway, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 14px;
	line-height: 1.5;

	/* Colores personalizables (los sobrescribe banner.js si están configurados en Ajustes; el
	   fallback de acá también es de marca, no un genérico de WordPress). */
	--bcs-accent: #141212;
	--bcs-secondary: #6b6b6b;
	--bcs-preferences-bg: #e6e6e6;
	--bcs-text: #141212;
}

.bcs-banner[data-position="bottom"] {
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
}

.bcs-banner[data-position="top"] {
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
}

.bcs-banner[data-position="corner"] {
	bottom: 20px;
	right: 20px;
}

.bcs-banner[hidden] {
	display: none !important;
}

.bcs-banner-title {
	font-family: "Bellota Text", Georgia, serif;
	font-weight: 400;
	font-size: 18px;
	display: block;
	margin-bottom: 6px;
}

.bcs-banner-message {
	margin: 0 0 14px;
	color: #6b6b6b;
}

.bcs-banner-message a {
	color: var(--bcs-text);
}

.bcs-banner-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

/* Mismo gesto que los CTA de la tienda y del chat en vivo: mayúsculas, algo de tracking y 10px
   de radio (ver .bukets-livechat-send en livechat.css). */
.bcs-btn {
	border: none;
	border-radius: 10px;
	padding: 10px 18px;
	font-size: 13px;
	cursor: pointer;
	font-family: inherit;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	transition: opacity 0.15s ease, transform 0.1s ease;
}

.bcs-btn:hover {
	opacity: 0.85;
}

.bcs-btn:active {
	transform: scale(0.98);
}

/* Estilo relleno (por defecto). */
.bcs-btn-accept-all {
	background: var(--bcs-accent);
	color: #fff;
}

.bcs-btn-reject {
	background: var(--bcs-secondary);
	color: #fff;
}

.bcs-btn-preferences {
	background: var(--bcs-preferences-bg);
	color: var(--bcs-text);
}

.bcs-btn-save {
	background: var(--bcs-accent);
	color: #fff;
}

/* Estilo contorno (outline). */
.bcs-banner.is-outline .bcs-btn {
	background: transparent !important;
	border: 2px solid var(--bcs-accent);
	color: var(--bcs-accent);
}

.bcs-banner.is-outline .bcs-btn-reject {
	border-color: var(--bcs-secondary);
	color: var(--bcs-secondary);
}

.bcs-banner.is-outline .bcs-btn-preferences {
	border-color: var(--bcs-preferences-bg);
	color: var(--bcs-text);
}

.bcs-banner.is-outline .bcs-btn:hover {
	opacity: 0.7;
}

.bcs-banner-preferences .bcs-categories {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 14px;
}

.bcs-category {
	display: flex;
	gap: 8px;
	align-items: flex-start;
	font-size: 13px;
	color: #222;
}

.bcs-category input {
	margin-top: 3px;
}

.bcs-reopen-trigger {
	position: fixed;
	bottom: var(--bcs-reopen-bottom, calc(16px + var(--bcs-bar, 0px)));
	/* Mismo left y mismo diametro que el boton del chat en vivo/WhatsApp (bukets_ec_chat,
	   56px/60px, left:24px): con 20px/44px quedaba corrido ~10-12px a la izquierda de los otros
	   dos, una columna torcida en vez de recta cuando comparten esquina. */
	left: 16px;
	/* Por debajo del botón flotante del chat en vivo (99999): si el apartado que hace banner.js
	   fallara, el chat sigue siendo clicable. Antes este botón iba en 999998 y lo tapaba. */
	z-index: 99998;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	border: 1px solid #d7c6e6;
	background: #fff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	transition: transform 0.15s ease;
}

.bcs-reopen-trigger:hover {
	transform: scale(1.05);
}

.bcs-reopen-trigger svg {
	display: block;
}

/* Celular: el chat y WhatsApp van a 16 px del borde y por encima de la barra fija inferior de la tienda
   (41 px). Con left:24px el botón de cookies quedaba corrido 8 px (una columna torcida) y, sin el chat
   en la página, caía detrás de esa barra tapándole los iconos. */
@media (max-width: 991px) {
	body:has(.header-mobile-fixed) {
		--bcs-bar: 41px;
	}
}

/* Escribiendo en el checkout en celular el boton se oculta: no tapa el campo ni el teclado. */
@media (max-width: 767px) {
	body:has(form.checkout:focus-within) .bcs-reopen-trigger {
		opacity: 0;
		pointer-events: none;
	}
}

.bcs-reopen-trigger[hidden] {
	display: none !important;
}

/* Aviso cuando el servidor no confirmó la decisión: sin esto el banner se cerraba igual y el
   visitante quedaba convencido de haber aceptado algo que nunca se guardó. */
.bcs-banner-error {
	margin: 12px 0 0;
	padding: 8px 10px;
	border-radius: 8px;
	background: #fdecea;
	border: 1px solid #f5c6cb;
	color: #c62828;
	font-size: 13px;
}

.bcs-banner-error[hidden] {
	display: none !important;
}
