/**
 * Cabezal personalizado ONE (header_id = 18) — escritorio
 */

#pt-header.one-cabezal-personalizado .one-cab-personalizado-desktop {
	width: 100%;
}

/* Filas apiladas (anula form-inline del tema en .headinfo-box) */
#pt-header.one-cabezal-personalizado .headinfo-box.one-cab-personalizado-desktop {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	width: 100%;
}

#pt-header.one-cabezal-personalizado .headinfo-box.one-cab-personalizado-desktop > .one-cab-row {
	flex: 0 0 auto;
	width: 100%;
	max-width: 100%;
}

#pt-header.one-cabezal-personalizado .headinfo-box.one-cab-personalizado-desktop > .one-cab-row:only-child {
	min-height: inherit;
}

#pt-header.one-cabezal-personalizado .one-cab-row {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
	padding: 8px 0;
	box-sizing: border-box;
}

#pt-header.one-cabezal-personalizado .one-cab-row:first-child {
	border-top: none;
}

#pt-header.one-cabezal-personalizado .one-cab-col {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
	align-content: stretch;
	padding: 4px 10px;
	box-sizing: border-box;
	min-height: 36px;
}

#pt-header.one-cabezal-personalizado .one-cab-col-contenido {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	gap: 8px 12px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

#pt-header.one-cabezal-personalizado .one-cab-col--left {
	text-align: left;
}

#pt-header.one-cabezal-personalizado .one-cab-col--left > .one-cab-col-contenido {
	justify-content: flex-start;
}

#pt-header.one-cabezal-personalizado .one-cab-col--center {
	text-align: center;
}

#pt-header.one-cabezal-personalizado .one-cab-col--center > .one-cab-col-contenido {
	justify-content: center;
}

#pt-header.one-cabezal-personalizado .one-cab-col--right {
	text-align: right;
}

#pt-header.one-cabezal-personalizado .one-cab-col--right > .one-cab-col-contenido {
	justify-content: flex-end;
}

#pt-header.one-cabezal-personalizado .one-cab-col--v-top {
	justify-content: flex-start;
}

#pt-header.one-cabezal-personalizado .one-cab-col--v-middle {
	justify-content: center;
}

#pt-header.one-cabezal-personalizado .one-cab-col--v-bottom {
	justify-content: flex-end;
}

#pt-header.one-cabezal-personalizado .one-cab-bloque {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	max-width: 100%;
}

#pt-header.one-cabezal-personalizado .one-cab-grupo-menu {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 16px;
}

#pt-header.one-cabezal-personalizado .one-cab-bloque--iconos.options,
#pt-header.one-cabezal-personalizado .one-cab-bloque--mi-cuenta.options,
#pt-header.one-cabezal-personalizado .one-cab-bloque--comparar.options,
#pt-header.one-cabezal-personalizado .one-cab-bloque--lista-deseos.options,
#pt-header.one-cabezal-personalizado .one-cab-bloque--carrito.options,
#pt-header.one-cabezal-personalizado .one-cab-bloque--idioma.options,
#pt-header.one-cabezal-personalizado .one-cab-bloque--moneda.options {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 10px;
}

/* Buscador insertado: ancho y padding desde variables del layout */
#pt-header.one-cabezal-personalizado .one-cab-bloque--buscador-insertado {
	flex: 1 1 auto;
	min-width: 120px;
	max-width: 100%;
}

#pt-header.one-cabezal-personalizado .one-cab-bloque--buscador-insertado .pt-obj-search-02,
#pt-header.one-cabezal-personalizado .one-cab-bloque--buscador-insertado .pt-search-02 {
	width: var(--one-cab-bus-ancho, 100%);
	max-width: var(--one-cab-bus-ancho, 100%);
}

#pt-header.one-cabezal-personalizado .one-cab-bloque--buscador-insertado .pt-search-input {
	font-size: calc(var(--one-cab-bus-texto, 24px) * 0.65);
	padding: var(--one-cab-bus-campo-pad-v, 11px) var(--one-cab-bus-campo-pad-h, 12px);
	color: var(--one-cab-bus-panel-texto, #333333) !important;
	background-color: var(--one-cab-bus-campo-fondo, #ffffff) !important;
	border-top: 1px solid var(--one-cab-bus-campo-borde-lat, #dddddd) !important;
	border-right: 1px solid var(--one-cab-bus-campo-borde-lat, #dddddd) !important;
	border-bottom: 1px solid var(--one-cab-bus-campo-borde, #cbcdd0) !important;
	border-left: 1px solid var(--one-cab-bus-campo-borde-lat, #dddddd) !important;
}

#pt-header.one-cabezal-personalizado .one-cab-bloque--buscador-insertado .pt-search-input::placeholder {
	color: var(--one-cab-bus-panel-texto, #333333) !important;
	opacity: 1 !important;
}

#pt-header.one-cabezal-personalizado .one-cab-bloque--buscador-insertado .pt-btn-search,
#pt-header.one-cabezal-personalizado .one-cab-bloque--buscador-insertado .pt-btn-search svg {
	color: var(--one-cab-bus-icono-panel, #333333) !important;
	fill: var(--one-cab-bus-icono-panel, #333333) !important;
}

/* Buscador oculto (ícono + panel) */
#pt-header.one-cabezal-personalizado .one-cab-bloque--buscador-oculto .pt-search .pt-dropdown-toggle,
#pt-header.one-cabezal-personalizado .one-cab-bloque--buscador-oculto .pt-search .pt-dropdown-toggle svg,
#pt-header.one-cabezal-personalizado .one-cab-bloque--buscador-oculto .pt-dropdown-toggle {
	color: var(--one-cab-bus-icono-color, #777777) !important;
	fill: var(--one-cab-bus-icono-color, #777777) !important;
}

#pt-header.one-cabezal-personalizado .one-cab-bloque--buscador-oculto .pt-search svg,
#pt-header.one-cabezal-personalizado .one-cab-bloque--buscador-oculto .pt-dropdown-toggle svg {
	width: var(--one-cab-bus-icono, 24px);
	height: var(--one-cab-bus-icono, 24px);
}

#pt-header.one-cabezal-personalizado .one-cab-bloque--buscador-oculto .pt-dropdown-menu {
	background-color: var(--one-cab-bus-panel-fondo, #ffffff) !important;
	color: var(--one-cab-bus-panel-texto, #333333) !important;
}

#pt-header.one-cabezal-personalizado .one-cab-bloque--buscador-oculto .pt-dropdown-menu > .container,
#pt-header.one-cabezal-personalizado .one-cab-bloque--buscador-oculto .pt-dropdown-menu > .container-fluid,
#pt-header.one-cabezal-personalizado .one-cab-bloque--buscador-oculto .pt-dropdown-menu > .container-fluid-custom-mobile-padding {
	padding-top: var(--one-cab-bus-panel-pad-arriba, 35px);
	padding-bottom: var(--one-cab-bus-panel-pad-abajo, 30px);
}

#pt-header.one-cabezal-personalizado .one-cab-bloque--buscador-oculto .pt-search-input {
	font-size: var(--one-cab-bus-texto, 24px);
	margin-top: var(--one-cab-bus-campo-margin, 32px);
	padding: var(--one-cab-bus-campo-pad-v, 11px) var(--one-cab-bus-campo-pad-h, 12px);
	color: var(--one-cab-bus-panel-texto, #333333) !important;
	background-color: var(--one-cab-bus-campo-fondo, #ffffff) !important;
	border-top: 1px solid var(--one-cab-bus-campo-borde-lat, #dddddd) !important;
	border-right: 1px solid var(--one-cab-bus-campo-borde-lat, #dddddd) !important;
	border-bottom: 1px solid var(--one-cab-bus-campo-borde, #cbcdd0) !important;
	border-left: 1px solid var(--one-cab-bus-campo-borde-lat, #dddddd) !important;
}

#pt-header.one-cabezal-personalizado .one-cab-bloque--buscador-oculto .pt-search-input::placeholder {
	color: var(--one-cab-bus-panel-texto, #333333) !important;
	opacity: 1 !important;
}

#pt-header.one-cabezal-personalizado .one-cab-bloque--buscador-oculto .pt-dropdown-menu .pt-btn-search,
#pt-header.one-cabezal-personalizado .one-cab-bloque--buscador-oculto .pt-dropdown-menu .pt-btn-close,
#pt-header.one-cabezal-personalizado .one-cab-bloque--buscador-oculto .pt-dropdown-menu .pt-btn-search svg,
#pt-header.one-cabezal-personalizado .one-cab-bloque--buscador-oculto .pt-dropdown-menu .pt-btn-close svg {
	color: var(--one-cab-bus-icono-panel, #333333) !important;
	fill: var(--one-cab-bus-icono-panel, #333333) !important;
}

#pt-header.one-cabezal-personalizado .one-cab-bloque--menu-principal .pt-desctop-menu,
#pt-header.one-cabezal-personalizado .one-cab-grupo-menu .pt-desctop-menu {
	width: auto;
}

/*
 * El tema (.headinfo-box .navinfo { flex: 2 1 auto }) estira el menú al 100% de la columna
 * y el texto queda a la izquierda. Respetar alineación del layout (left / center / right).
 */
#pt-header.one-cabezal-personalizado .one-cab-col .one-cab-bloque--menu-principal.navinfo {
	flex: 0 1 auto;
	width: auto;
	max-width: 100%;
}

#pt-header.one-cabezal-personalizado .one-cab-col--center .one-cab-bloque--menu-principal .pt-desctop-parent-menu,
#pt-header.one-cabezal-personalizado .one-cab-col--center .one-cab-bloque--menu-principal .pt-desctop-menu {
	text-align: center;
	width: auto;
}

#pt-header.one-cabezal-personalizado .one-cab-col--center .one-cab-bloque--menu-principal .pt-desctop-menu nav > ul {
	justify-content: center;
}

#pt-header.one-cabezal-personalizado .one-cab-col--right .one-cab-bloque--menu-principal .pt-desctop-parent-menu,
#pt-header.one-cabezal-personalizado .one-cab-col--right .one-cab-bloque--menu-principal .pt-desctop-menu {
	text-align: right;
}

#pt-header.one-cabezal-personalizado .one-cab-col--right .one-cab-bloque--menu-principal .pt-desctop-menu nav > ul {
	justify-content: flex-end;
}

#pt-header.one-cabezal-personalizado .one-cab-col--left .one-cab-bloque--menu-principal .pt-desctop-menu nav > ul {
	justify-content: flex-start;
}

/* Ítems del menú (incl. hamburguesa tipo 8) alineados en la misma línea */
#pt-header.one-cabezal-personalizado .one-cab-bloque--menu-principal .pt-desctop-menu nav > ul {
	align-items: center;
}

#pt-header.one-cabezal-personalizado .one-cab-col--v-top .one-cab-bloque--menu-principal .pt-desctop-menu nav > ul {
	align-items: flex-start;
}

#pt-header.one-cabezal-personalizado .one-cab-col--v-middle .one-cab-bloque--menu-principal .pt-desctop-menu nav > ul {
	align-items: center;
}

#pt-header.one-cabezal-personalizado .one-cab-col--v-bottom .one-cab-bloque--menu-principal .pt-desctop-menu nav > ul {
	align-items: flex-end;
}

#pt-header.one-cabezal-personalizado .one-cab-bloque--menu-principal .pt-desctop-menu nav > ul > li.one-menu-principal-hamburguesa {
	display: inline-flex;
	align-items: center;
	align-self: center;
	vertical-align: middle;
}

#pt-header.one-cabezal-personalizado .one-cab-col--v-top .one-cab-bloque--menu-principal .pt-desctop-menu nav > ul > li.one-menu-principal-hamburguesa {
	align-self: flex-start;
}

#pt-header.one-cabezal-personalizado .one-cab-col--v-middle .one-cab-bloque--menu-principal .pt-desctop-menu nav > ul > li.one-menu-principal-hamburguesa {
	align-self: center;
}

#pt-header.one-cabezal-personalizado .one-cab-col--v-bottom .one-cab-bloque--menu-principal .pt-desctop-menu nav > ul > li.one-menu-principal-hamburguesa {
	align-self: flex-end;
}

#pt-header.one-cabezal-personalizado .one-cab-bloque--menu-principal .one-menu-principal-hamburguesa .one-hamburguesa-barra-principal {
	vertical-align: middle;
}

/* No empujar a la derecha bloques en columnas izquierda/centro (regla .options del tema) */
#pt-header.one-cabezal-personalizado .one-cab-col--left .one-cab-bloque.options,
#pt-header.one-cabezal-personalizado .one-cab-col--center .one-cab-bloque.options {
	margin-left: 0;
}
