/* Header artwork shared by administrator previews and the approved public rollout. */
body.ibnhoms-core-design.ibnhoms-header-preview .elementor-location-header .elementor-element-a18a832 {
	align-items: center;
	justify-content: flex-end;
	gap: 8px !important;
}
body.ibnhoms-core-design.ibnhoms-header-preview .elementor-location-header .elementor-element-a18a832 .elementor-widget-icon {
	width: 44px !important;
	max-width: 44px;
	flex: 0 0 44px;
	margin: 0 !important;
}
body.ibnhoms-core-design.ibnhoms-header-preview .elementor-location-header .elementor-element-a18a832 .elementor-widget-container,
body.ibnhoms-core-design.ibnhoms-header-preview .elementor-location-header .elementor-icon-wrapper {
	line-height: 0;
}
body.ibnhoms-core-design.ibnhoms-header-preview .elementor-location-header .ibnhoms-header-action {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px;
	padding: 10px !important;
	border: 1px solid #45515e !important;
	border-radius: 14px !important;
	background: #18232e !important;
	color: #f4f7fb !important;
	line-height: 1;
	text-decoration: none;
	overflow: visible;
	box-shadow: inset 0 1px 0 rgb(255 255 255 / 4%);
	transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}
body.ibnhoms-core-design.ibnhoms-header-preview .elementor-location-header .ibnhoms-header-action .ibnhoms-header-glyph {
	display: block;
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
	fill: none !important;
	stroke: currentColor;
	pointer-events: none;
}
body.ibnhoms-core-design.ibnhoms-header-preview .elementor-location-header .ibnhoms-header-action:focus-visible {
	outline: 2px solid #ff8996;
	outline-offset: 3px;
}
body.ibnhoms-core-design.ibnhoms-header-preview .elementor-location-header .ibnhoms-header-action[aria-expanded="true"] {
	background: #36202b !important;
	border-color: #ef304a !important;
	color: #fff !important;
}
@media (hover: hover) {
	body.ibnhoms-core-design.ibnhoms-header-preview .elementor-location-header .ibnhoms-header-action:hover {
		background: #36202b !important;
		border-color: #ef304a !important;
		color: #fff !important;
	}
}
body.ibnhoms-core-design.ibnhoms-header-preview .elementor-location-header .ibnhoms-header-cart-count {
	position: absolute;
	top: -6px;
	right: -6px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 20px;
	height: 20px;
	padding: 0 4px;
	border: 2px solid #090c10;
	border-radius: 12px;
	background: #df233d;
	color: #fff;
	font: 700 11px/1 system-ui, sans-serif;
	font-variant-numeric: tabular-nums;
	pointer-events: none;
}
body.ibnhoms-core-design.ibnhoms-header-preview .elementor-location-header .ibnhoms-header-cart-count[hidden] {
	display: none;
}
body.ibnhoms-core-design.ibnhoms-header-preview .elementor-location-header .elementor-menu-toggle .ibnhoms-header-close-glyph,
body.ibnhoms-core-design.ibnhoms-header-preview .elementor-location-header .elementor-menu-toggle[aria-expanded="true"] .ibnhoms-header-menu-glyph {
	display: none;
}
body.ibnhoms-core-design.ibnhoms-header-preview .elementor-location-header .elementor-menu-toggle[aria-expanded="true"] .ibnhoms-header-close-glyph {
	display: block;
}
@media (min-width: 1025px) {
	body.ibnhoms-core-design.ibnhoms-header-preview .elementor-location-header .elementor-menu-toggle.ibnhoms-header-action {
		display: none;
	}
}
@media (prefers-reduced-motion: reduce) {
	body.ibnhoms-core-design.ibnhoms-header-preview .elementor-location-header .ibnhoms-header-action { transition: none; }
}
