.ceb-p4-anuncio {
	background: var(--azul-marino);
	color: var(--blanco-calido);
	padding: 10px 20px;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.ceb-p4-anuncio-punto {
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: var(--dorado);
	flex: none;
}

.ceb-p4-header {
	background: var(--blanco-calido);
	border-bottom: 1px solid rgba(6, 27, 58, .10);
}
.ceb-p4-header-fila {
	max-width: var(--ancho-max);
	margin: 0 auto;
	padding: 14px 16px;
	display: flex;
	align-items: center;
	gap: 16px;
}
.ceb-p4-logo {
	flex: none;
	min-width: 0;
	display: block;
	padding: 4px;
}
.ceb-p4-logo img {
	display: block;
	height: clamp(56px, 6vw, 72px);
	width: auto;
}
.ceb-p4-nav-escritorio {
	display: none;
	flex: 1;
	min-width: 0;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	row-gap: 6px;
	column-gap: 18px;
}
.ceb-p4-nav-escritorio a {
	font-size: 15px;
	font-weight: 600;
	color: var(--texto) !important;
	padding: 12px 2px;
	min-height: var(--tactil-min);
	display: inline-flex;
	align-items: center;
	border-bottom: 2px solid transparent;
}
.ceb-p4-nav-escritorio a:hover,
.ceb-p4-nav-escritorio a:focus-visible {
	color: var(--azul-principal);
	border-bottom-color: var(--dorado);
}
.ceb-p4-carrito {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: var(--tactil-min);

	padding: 0 14px !important;
	border: 1px solid rgba(6, 27, 58, .18);
	border-radius: var(--r-pill);
	font-size: 15px;
	font-weight: 700;
	color: var(--texto) !important;
}
.ceb-p4-cta-dorado {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--tactil-min);

	padding: 0 22px !important;
	border-radius: var(--r-pill);
	background: var(--grad-dorado-cta);
	color: var(--texto) !important;
	font-size: 16px;
	font-weight: 800;
}
.ceb-p4-barra-movil {
	display: flex;
	flex: 1;
	min-width: 0;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
}
.ceb-p4-cta-movil {
	font-size: 15px;
	padding: 0 16px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ceb-p4-btn-menu {
	width: 44px;
	height: 44px;
	flex: none;
	display: grid;
	place-items: center;
	gap: 4px;
	background: #fff;
	border: 1px solid rgba(6, 27, 58, .18);
	border-radius: 12px;
	cursor: pointer;
}
.ceb-p4-btn-menu span {
	display: block;
	width: 20px;
	height: 2px;
	background: var(--texto);
}
.ceb-p4-menu-movil {
	border-top: 1px solid rgba(6, 27, 58, .10);
	background: #fff;
	padding: 8px 20px 20px;
	display: flex;
	flex-direction: column;
}
.ceb-p4-menu-movil a {
	min-height: 48px;
	display: flex;
	align-items: center;
	font-size: 17px;
	font-weight: 600;
	color: var(--texto) !important;
	border-bottom: 1px solid rgba(6, 27, 58, .08);
}
.ceb-p4-menu-movil-carrito {
	min-height: 48px;
	display: flex;
	align-items: center;
	font-size: 17px;
	font-weight: 700;
	color: var(--azul-principal) !important;
}

@media (min-width: 1040px) {
	.ceb-p4-nav-escritorio { display: flex; }
	.ceb-p4-barra-movil { display: none; }
	#ceb-p4-menu-movil { display: none !important; }
}

.ceb-p4-footer {
	background: var(--azul-marino);
	color: var(--blanco-calido);
	padding: 56px 20px 28px;
}
.ceb-p4-footer-grid {
	max-width: var(--ancho-max);
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 40px;
}
.ceb-p4-footer-marca { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.ceb-p4-footer-logo { display: block; width: 230px; max-width: 100%; height: auto; border-radius: 8px; }
.ceb-p4-footer-lema { margin: 0; font-family: var(--font-emocional); font-weight: 600; font-size: 24px; color: var(--dorado-claro); }
.ceb-p4-footer-metodo { margin: 0; font-size: 15px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: rgba(248, 250, 252, .82); }
.ceb-p4-footer-col { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.ceb-p4-footer-col h3 { margin: 0 0 4px; font-size: 14px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--dorado); }
.ceb-p4-footer-col a { color: var(--blanco-calido) !important; font-size: 16px; font-weight: 500; min-height: var(--tactil-min); display: flex; align-items: center; }
.ceb-p4-footer-col a:hover { color: var(--dorado-claro) !important; }
.ceb-p4-footer-contacto { gap: 14px; }
.ceb-p4-whatsapp-boton {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 20px;
	border-radius: var(--r-pill);
	background: #0E6F62;
	color: #fff !important;
	font-size: 16px;
	font-weight: 700;
}
.ceb-p4-whatsapp-boton:hover { background: #0A574E; }
.ceb-p4-footer-tel { margin: 0; font-size: 16px; font-weight: 600; color: var(--blanco-calido); }
.ceb-p4-footer-correo { margin: 0; font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; }
.ceb-p4-footer-correo a { display: inline-flex !important; min-height: var(--tactil-min); align-items: center; text-decoration: underline; text-underline-offset: 3px; }
.ceb-p4-footer-horario, .ceb-p4-footer-nota { margin: 0; font-size: 15px; line-height: 1.6; color: rgba(248, 250, 252, .86); }
.ceb-p4-footer-nota { font-size: 14px; color: rgba(248, 250, 252, .72); }

.ceb-p4-footer-email { text-decoration: underline; }
.ceb-p4-footer-legal {
	max-width: var(--ancho-max);
	margin: 40px auto 0;
	padding-top: 24px;
	border-top: 1px solid rgba(248, 250, 252, .18);
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.ceb-p4-aviso { margin: 0; max-width: 68ch; font-size: 14px; line-height: 1.6; color: rgba(248, 250, 252, .86); }
.ceb-p4-footer-legal-links { display: flex; flex-wrap: wrap; gap: 8px 22px; align-items: center; }
.ceb-p4-footer-legal-links a { color: var(--blanco-calido) !important; font-size: 14px; font-weight: 500; min-height: var(--tactil-min); display: flex; align-items: center; }

.ceb-p4-footer-legal-links a.ceb-p4-footer-legal-destacado { color: var(--dorado-claro) !important; font-weight: 700 !important; }

.ceb-p4-footer-legal-links a { min-height: var(--tactil-min) !important; padding-block: 10px !important; box-sizing: border-box; }

.woocommerce-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.woocommerce-breadcrumb a {
	display: inline-flex;
	align-items: center;
	min-height: var(--tactil-min);
	padding: 4px 2px;
	box-sizing: border-box;
}
.ceb-p4-footer-razon { margin: 0; font-size: 14px; color: rgba(248, 250, 252, .72); }
.ceb-p4-footer-copy { margin: 0; font-size: 14px; color: rgba(248, 250, 252, .6); }

.ceb-p4-whatsapp-flotante {
	position: fixed;
	right: 16px;
	bottom: 24px;
	z-index: 40;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 52px;
	padding: 0 20px;
	border-radius: var(--r-pill);
	background: #0E6F62;
	color: #fff !important;
	font-size: 16px;
	font-weight: 700;
	box-shadow: var(--sombra-2);
}
.ceb-p4-whatsapp-flotante:hover { background: #0A574E; }

html body .ceb-p4-header a:focus-visible,
html body .ceb-p4-menu-movil a:focus-visible,
html body .ceb-p4-btn-menu:focus-visible,
html body .ceb-p4-footer a:focus-visible,
html body .ceb-p4-whatsapp-flotante:focus-visible {
	outline-style: solid !important;
	outline-width: 3px !important;
	outline-color: #F0CB68 !important;
	outline-offset: 2px !important;
	box-shadow: 0 0 0 4px rgba(240, 203, 104, .45) !important;
}

.cebipro-p4-wrapper { min-width: 0; }

.ceb-p4-inicio-hero-texto h1,
.cebipro-p4-taller-hero-texto h1 {
	color: var(--blanco-calido) !important;
	text-align: left !important;
	font-size: var(--h1) !important;
	line-height: 1.06 !important;
}
.ceb-p4-inicio-hero-texto h1 {
	font-family: var(--font-inst) !important;
	font-weight: 800 !important;
}

.cebipro-p4-taller-hero-texto h1 {
	font-family: var(--font-emocional) !important;
	font-weight: 600 !important;
	line-height: 1.05 !important;
}
.ceb-p4-inicio-degradado-sobrio .ceb-p4-inicio-encabezado-seccion h2,
.cebipro-p4-taller-oscuro h2 {
	color: var(--blanco-calido) !important;
	text-align: left !important;
	font-size: var(--h2) !important;
	line-height: 1.15 !important;
}

.ceb-p4-inicio-encabezado-seccion h2,
.ceb-p4-inicio-articulos-cabecera h2,
#ceb-transf-titulo,
#ceb-autoridad-titulo {
	color: var(--azul-marino) !important;
	text-align: left !important;
	font-size: var(--h2) !important;
	line-height: 1.15 !important;
}

.cbp-p4-con-cf7-envoltorio select.wpcf7-form-control,
.cbp-p4-lib-cf7-envoltorio select.wpcf7-form-control {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=") !important;
	background-repeat: no-repeat !important;
	background-position: calc(100% - 12px) 50% !important;
	background-size: 16px 16px !important;
	padding-right: 48px !important;
}

.ceb-p4-menu-movil-separador {
	border: 0;
	border-top: 2px solid rgba(6, 27, 58, .14);
	margin: 8px 0;
	width: 100%;
}
.ceb-p4-menu-movil a.ceb-p4-menu-movil-secundario {
	font-size: 15px;
	font-weight: 500;
}

.cebipro-acepta-ayuda { margin: 8px 0 0; font-size: 14px; line-height: 1.5; color: rgba(21, 34, 56, .78); }
.cebipro-acepta-ayuda[hidden] { display: none; }

.woocommerce-cart .return-to-shop .button,
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-ResetPassword .woocommerce-Button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 50px !important;
	padding: 0 26px !important;
	border: 0 !important;
	border-radius: var(--r-pill) !important;
	background: var(--grad-dorado-cta) !important;
	color: var(--texto) !important;
	font-family: inherit !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	box-shadow: none !important;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 8px; min-height: var(--tactil-min); margin-left: 12px; }

.cbv2-cuenta-titulo {
	margin: 0 0 8px !important;
	text-align: left !important;
	font-size: clamp(32px, 3.6vw, 44px) !important;
	line-height: 1.1 !important;
	font-weight: 800 !important;
	color: var(--azul-marino) !important;
}

.ceb-p4-redes { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0; }
.ceb-p4-footer-col .ceb-p4-redes { flex-direction: column; align-items: flex-start; gap: 8px; margin-top: 4px; }
.ceb-p4-redes__t { font-weight: 700; letter-spacing: .12em; text-transform: uppercase; font-size: 12px; line-height: 1.2; opacity: .85; }
.ceb-p4-redes__lista { display: flex; flex-wrap: nowrap; gap: 12px; }
html body .ceb-p4-redes .ceb-red { box-sizing: border-box; display: inline-flex !important; align-items: center; justify-content: center; flex: none; width: var(--tactil-min); height: var(--tactil-min); min-height: var(--tactil-min); padding: 0; border-radius: 50%; text-decoration: none !important; transition: background-color .18s ease, color .18s ease, border-color .18s ease; }
.ceb-p4-redes .ceb-red .ceb-icono { display: block; width: 22px; height: 22px; }
html body .ceb-p4-redes--oscuro { color: var(--blanco-calido); }
html body .ceb-p4-redes--oscuro .ceb-red { color: var(--dorado-claro) !important; background: transparent; border: 1.5px solid var(--dorado-claro); }
html body .ceb-p4-redes--oscuro .ceb-red:hover { color: var(--azul-marino) !important; background: var(--dorado-claro); }
html body .ceb-p4-redes--claro { color: var(--azul-marino); }
html body .ceb-p4-redes--claro .ceb-red { color: var(--blanco-calido) !important; background: var(--azul-marino); border: 1.5px solid var(--azul-marino); }
html body .ceb-p4-redes--claro .ceb-red:hover { color: var(--azul-marino) !important; background: var(--dorado); border-color: var(--dorado); }

html body .ceb-p4-redes--claro .ceb-red:focus-visible { outline: 3px solid var(--azul-principal) !important; outline-offset: 3px !important; box-shadow: 0 0 0 6px color-mix(in srgb, var(--azul-principal) 28%, transparent) !important; }
html body .ceb-p4-redes--oscuro .ceb-red:focus-visible { outline: 3px solid var(--dorado-claro) !important; outline-offset: 3px !important; box-shadow: 0 0 0 6px color-mix(in srgb, var(--dorado-claro) 40%, transparent) !important; }
@media (prefers-reduced-motion: reduce) { html body .ceb-p4-redes .ceb-red { transition: none; } }

html body .cbp-p4-con-tarjeta-info .ceb-correo { color: var(--blanco-calido) !important; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
html body .cbp-p4-con-tarjeta-info .ceb-correo:hover { color: var(--dorado-claro) !important; }
html body .cbp-p4-con-tarjeta-info .ceb-correo:focus-visible { outline: 3px solid var(--dorado-claro) !important; outline-offset: 3px !important; }
