/* Top bar — match prod comercialnavalcanaria.com (Kirki #d9d9d9 / #020202). */
body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper {
	background-color: #d9d9d9 !important;
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}

body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper,
body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .gbtr_tools_info,
body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .gbtr_tools_account ul li a,
body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .logout_link,
body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .gbtr_tools_search_trigger,
body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .gbtr_tools_search_trigger_mobile,
body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .gbtr_tools_search_inputbutton,
body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_text_content,
body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_text_content a {
	color: #020202 !important;
}

body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .tr_social_icons_list .tr_social_icon a svg {
	fill: #020202 !important;
}

/* Search trigger uses icon font (.gbtr_tools_search_icon), not inherited text color. */
body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .gbtr_tools_search,
body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar-search,
body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .gbtr_tools_search_trigger,
body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .gbtr_tools_search_trigger .gbtr_tools_search_icon,
body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .gbtr_tools_search .gbtr_tools_search_icon,
body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .gbtr_tools_search_icon,
body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .getbowtied-icon-search {
	color: #020202 !important;
}

body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .gbtr_tools_search_icon::before,
body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .getbowtied-icon-search::before {
	color: #020202 !important;
}

body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .gbtr_tools_search svg,
body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar-search svg {
	fill: #020202 !important;
}

body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .gbtr_tools_search_trigger .gbtr_tools_search_icon::before,
body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .gbtr_tools_search_inputbutton .gbtr_tools_search_icon::before {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 50 50' fill='rgba(2,2,2,1)'><path d='M 21 3 C 11.601563 3 4 10.601563 4 20 C 4 29.398438 11.601563 37 21 37 C 24.355469 37 27.460938 36.015625 30.09375 34.34375 L 42.375 46.625 L 46.625 42.375 L 34.5 30.28125 C 36.679688 27.421875 38 23.878906 38 20 C 38 10.601563 30.398438 3 21 3 Z M 21 7 C 28.199219 7 34 12.800781 34 20 C 34 27.199219 28.199219 33 21 33 C 13.800781 33 8 27.199219 8 20 C 8 12.800781 13.800781 7 21 7 Z '/></svg>") !important;
}

body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_text_content .shortcode_socials {
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.75rem;
}

body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_text_content .tr_social_icons_list {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 12px;
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 1;
}

body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_text_content .tr_social_icons_list .tr_social_icon {
	display: inline-block;
	margin: 0;
	padding: 0;
	border: none;
}

body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_text_content .tr_social_icon a {
	display: inline-flex;
	align-items: center;
	opacity: 1;
	transition: opacity 0.2s ease;
}

body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_text_content .tr_social_icon a:hover {
	opacity: 0.75;
}

body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_info,
body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_account {
	font-size: 12px;
}

/*
 * Desktop topbar search — icon + BUSCADOR/SEARCH label.
 * Retailer 7.5: closed = narrow + overflow:hidden; .open expands width leftward (~90%, 2× prior 45%).
 * v1.0.17 overflow:visible broke the overlay — input must stay hidden until .open.
 */
@media (min-width: 960px) {
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search {
		position: relative;
		float: right;
		text-align: right;
		overflow: hidden !important;
		transition: width 0.3s;
		width: auto !important;
		min-width: 40px;
		max-width: fit-content;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: flex-end;
		flex-wrap: nowrap;
		min-height: 32px;
		box-sizing: border-box;
		--cnc-topbar-search-gap: 20px;
	}

	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search:not(.open):not(.open_always) form {
		position: absolute !important;
		width: 0 !important;
		height: 0 !important;
		overflow: hidden;
		margin: 0;
		padding: 0;
		pointer-events: none;
	}

	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open,
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open_always {
		display: inline-grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		column-gap: var(--cnc-topbar-search-gap);
		align-items: center;
		width: 90% !important;
		max-width: none;
	}

	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search:not(.open):not(.open_always) .gbtr_tools_search_inputtext {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open .gbtr_tools_search_inputtext,
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open_always .gbtr_tools_search_inputtext {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open .gbtr_tools_search_inputbutton,
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open_always .gbtr_tools_search_inputbutton {
		visibility: visible !important;
	}

	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .gbtr_tools_search_trigger,
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search .gbtr_tools_search_trigger {
		display: inline-flex !important;
		flex-direction: row !important;
		align-items: center;
		justify-content: flex-start;
		gap: 0.4em;
		width: auto !important;
		min-width: 40px;
		padding: 6px 10px 6px 8px !important;
		margin: 0 !important;
		box-sizing: border-box;
		position: relative;
		z-index: 2;
		float: none !important;
		flex: 0 0 auto;
		align-self: center;
		line-height: 1 !important;
		top: auto !important;
		transform: none !important;
		vertical-align: baseline;
	}

	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .gbtr_tools_search_trigger .gbtr_tools_search_icon,
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search .gbtr_tools_search_trigger .gbtr_tools_search_icon {
		order: 0;
		flex-shrink: 0;
		float: none !important;
	}

	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .cnc-topbar-search-label {
		order: 1;
		flex-shrink: 0;
		font-size: 12px;
		line-height: 1;
		color: #020202 !important;
		font-family: inherit;
		font-weight: normal;
		letter-spacing: normal;
		text-transform: none;
		white-space: nowrap;
		cursor: pointer;
	}

	/* Expanded: grid col1 = input (grow left), col2 = trigger; 20px column-gap (no overlap). */
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open form,
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open_always form {
		position: relative !important;
		left: auto !important;
		top: auto !important;
		width: 100% !important;
		height: auto !important;
		min-width: 0;
		margin: 0;
		grid-column: 1;
		grid-row: 1;
		align-self: center;
		z-index: 1;
		pointer-events: none;
	}

	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open .gbtr_tools_search_trigger,
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open_always .gbtr_tools_search_trigger {
		grid-column: 2;
		grid-row: 1;
	}

	/*
	 * Retailer 7.5 scripts-dist.js keydown on #s sets inline visibility:hidden on
	 * .gbtr_tools_search_trigger when value !== '' — keep icon + BUSCADOR/SEARCH visible.
	 */
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open .gbtr_tools_search_trigger,
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open_always .gbtr_tools_search_trigger,
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open .gbtr_tools_search_trigger .gbtr_tools_search_icon,
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open_always .gbtr_tools_search_trigger .gbtr_tools_search_icon,
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open .cnc-topbar-search-label,
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open_always .cnc-topbar-search-label {
		visibility: visible !important;
		opacity: 1 !important;
		z-index: 4 !important;
	}

	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open .gbtr_tools_search_inputbutton,
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open_always .gbtr_tools_search_inputbutton {
		visibility: hidden !important;
		z-index: 1 !important;
		pointer-events: none !important;
	}

	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open .gbtr_tools_search_inputtext,
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open_always .gbtr_tools_search_inputtext {
		position: relative !important;
		display: block;
		left: 8px !important;
		right: auto !important;
		width: calc(100% - 8px) !important;
		max-width: none !important;
		top: auto !important;
		transform: none !important;
		margin: 0;
		height: 26px;
		line-height: 26px;
		padding-left: 10px !important;
		padding-right: 6px !important;
		box-sizing: border-box;
		z-index: 1 !important;
		pointer-events: auto;
	}

	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open .gbtr_tools_search_inputbutton,
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open_always .gbtr_tools_search_inputbutton {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none;
	}
}

body.wp-child-theme-wecolab-cnc-retailer-child .topbar_text_content {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.75rem;
}

@media (max-width: 767px) {
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_text_content {
		justify-content: center;
		text-align: center;
	}

	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_text_content .shortcode_socials {
		margin-right: 0;
	}
}

@media (min-width: 992px) {
	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper > .tr_content_wrapper {
		max-width: 1240px !important;
		width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

/*
 * v1.0.47 — WECOLAB_CNC_SEARCH_OFFCANVAS_BRIDGE: preheader trigger opens #offCanvasTop;
 * never show Retailer inline white expand in the grey topbar.
 */
@media (min-width: 960px) {
	body.cnc-search-offcanvas-bridge.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open,
	body.cnc-search-offcanvas-bridge.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open_always {
		display: inline-flex !important;
		width: auto !important;
		max-width: fit-content !important;
		min-width: 40px;
		grid-template-columns: unset;
		column-gap: 0;
		overflow: hidden !important;
	}

	body.cnc-search-offcanvas-bridge.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open form,
	body.cnc-search-offcanvas-bridge.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open_always form {
		position: absolute !important;
		width: 0 !important;
		height: 0 !important;
		overflow: hidden;
		margin: 0;
		padding: 0;
		pointer-events: none;
		opacity: 0;
		visibility: hidden;
	}

	body.cnc-search-offcanvas-bridge.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open .gbtr_tools_search_inputtext,
	body.cnc-search-offcanvas-bridge.wp-child-theme-wecolab-cnc-retailer-child .gbtr_tools_wrapper .topbar_tools_wrapper .gbtr_tools_search.open_always .gbtr_tools_search_inputtext {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
}
