/* Default Header (Elementor template 76, wrapper .header-76).
   Theme layout.css forces the sticky header bar and its clone to
   var(--wdtBodyBGColor) (light pink on this site). These rules out-rank
   that (one extra class) and keep the bar solid white at rest and while
   sticky. Loaded after kitty-layout via igx-header.php. */

#header .wdt-header-tpl.header-76 section.elementor-section.sticky-header,
#header .wdt-header-tpl.header-76 section.sticky-header-active.elementor-section,
#header .wdt-header-tpl.header-76 .sticky-header-active,
#header .wdt-header-tpl.header-76 .sticky-header-active.wdt-header-top {
	background-color: #ffffff;
}

#header .wdt-header-tpl.header-76 section.elementor-section.sticky-header > .elementor-background-overlay,
#header .wdt-header-tpl.header-76 section.sticky-header-active > .elementor-background-overlay {
	opacity: 0;
	background-image: none;
	background-color: transparent;
}

/* Announcement bar: one short line that scrolls continuously. */
.header-76 .igx-anno-bar {
	overflow: hidden !important;
	width: 100% !important;
	max-width: 100vw !important;
	padding-top: 6px !important;
	padding-bottom: 6px !important;
}
.header-76 .igx-anno-bar .elementor-container,
.header-76 .igx-anno-bar .elementor-column,
.header-76 .igx-anno-bar .elementor-widget-wrap,
.header-76 .igx-anno-bar .elementor-widget-container {
	min-width: 0 !important;
	max-width: 100% !important;
}
.header-76 .igx-anno-bar .elementor-container,
.header-76 .igx-anno-bar .elementor-widget-wrap,
.header-76 .igx-anno-bar .elementor-inner-section {
	flex-wrap: nowrap !important;
	align-items: center;
	overflow: visible;
}
.header-76 .igx-anno-bar .elementor-element-ab7aaf6,
.header-76 .igx-anno-bar > .elementor-container > .elementor-column {
	width: 100% !important;
}
.header-76 .igx-anno-bar .elementor-inner-section {
	position: relative;
	height: 22px;
	overflow: hidden;
}
.header-76 .igx-anno-track {
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	height: 100%;
	width: max-content;
	will-change: transform;
}
.header-76 .igx-anno-track.is-scrolling {
	animation: igx-anno-scroll linear infinite;
}
.header-76 .igx-anno-track:hover {
	animation-play-state: paused;
}
@keyframes igx-anno-scroll {
	from { transform: translate3d(0, 0, 0); }
	to { transform: translate3d(calc(-1 * var(--igx-anno-shift, 0px)), 0, 0); }
}
.header-76 .igx-anno-bar .igx-anno-group {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: max-content !important;
	max-width: none !important;
	flex: none !important;
	gap: 28px;
	padding-right: 28px;
}
.header-76 .igx-anno-bar .elementor-inner-section .elementor-column {
	width: max-content !important;
	flex: 0 0 auto !important;
	max-width: none !important;
	min-width: 0;
}
.header-76 .igx-anno-bar .elementor-icon-list-items {
	display: flex !important;
	flex-wrap: nowrap !important;
	justify-content: flex-start !important;
	row-gap: 0 !important;
	margin: 0 !important;
	gap: 28px;
}
.header-76 .igx-anno-bar .elementor-icon-list-item {
	white-space: nowrap !important;
	margin: 0 !important;
}
.header-76 .igx-anno-bar .elementor-icon-list-item::after {
	display: none !important;
	content: none !important;
	border: 0 !important;
}
.header-76 .igx-anno-bar .igx-anno-left .elementor-icon-list-text,
.header-76 .igx-anno-bar .igx-anno-right {
	font-variant-numeric: lining-nums;
	font-size: 12px !important;
	line-height: 1.2 !important;
	letter-spacing: 0.4px !important;
	white-space: nowrap !important;
}
.header-76 .igx-anno-bar .elementor-icon-list-icon svg,
.header-76 .igx-anno-bar .igx-anno-right svg {
	width: 14px;
	height: 14px;
	flex: none;
}
.header-76 .igx-anno-bar .igx-anno-right {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	margin: 0;
	color: #ffffff;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
}
@media (prefers-reduced-motion: reduce) {
	.header-76 .igx-anno-track.is-scrolling {
		animation: none;
	}
}

/* Once the lines are saved from My Account, they all live in the first list. */
body.igx-announce-custom .header-76 .igx-anno-bar .elementor-element-dc16308 {
	display: none !important;
}

/* Compact header: menu + search on the left, logo centered, account + cart on the right.
   Applies wherever the desktop nav is hidden (laptop and below). */
@media (max-width: 1280px) {
	.header-76 section.elementor-element-ed6c0ac > .elementor-container {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
	.header-76 .elementor-element-b273754 {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}
	.header-76 .elementor-element-b273754 > .elementor-container {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		position: relative;
		min-height: 56px;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.header-76 .elementor-element-9c4409c {
		display: none !important;
	}
	.header-76 .elementor-element-f75e0df {
		position: absolute !important;
		left: 50% !important;
		top: 50% !important;
		width: auto !important;
		max-width: none !important;
		transform: translate(-50%, -50%);
		z-index: 2;
		pointer-events: none;
	}
	.header-76 .elementor-element-f75e0df .elementor-widget-wrap {
		justify-content: center !important;
		padding: 0 !important;
	}
	.header-76 .elementor-element-f75e0df a {
		pointer-events: auto;
		display: block;
	}
	.header-76 .elementor-element-e2af1f0,
	.header-76 .elementor-element-e2af1f0 .elementor-widget-container,
	.header-76 .elementor-element-e2af1f0 .wdt-logo-container {
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.header-76 .elementor-element-e2af1f0 div.wdt-logo-container img {
		width: 132px !important;
		max-width: 38vw !important;
		height: auto !important;
	}
	.header-76 .elementor-element-e9ae17f {
		width: 100% !important;
		max-width: 100% !important;
		flex: 1 1 auto !important;
	}
	.header-76 .elementor-element-e9ae17f > .elementor-widget-wrap {
		display: flex !important;
		flex-flow: row nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100%;
		padding: 0 !important;
		gap: 0;
	}
	.header-76 .elementor-element-fb15a35 {
		order: 1;
		width: auto !important;
		margin: 0 !important;
	}
	.header-76 .elementor-element-fb15a35 .elementor-widget-container,
	.header-76 .elementor-element-fb15a35 .wdt-header-menu,
	.header-76 .elementor-element-fb15a35 .mobile-nav-container {
		display: flex !important;
		align-items: center;
		margin: 0 !important;
		padding: 0 !important;
		width: auto !important;
	}
	.header-76 .elementor-element-fb15a35 .menu-trigger {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		color: #4B2020;
	}
	.header-76 .elementor-element-fb15a35 .menu-trigger > span {
		display: none !important;
	}
	.header-76 .elementor-element-fb15a35 .menu-trigger > i {
		width: 22px;
		padding: 0;
		margin: 0;
	}
	.header-76 .elementor-element-0d62160 {
		order: 2;
		flex: 1 1 auto !important;
		width: auto !important;
		max-width: none !important;
	}
	.header-76 .elementor-element-0d62160 > .elementor-widget-container {
		margin: 0 !important;
		padding: 0 !important;
	}
	.header-76 .elementor-element-0d62160 .wdt-header-icons-list {
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
		width: 100%;
		gap: 2px;
		margin: 0;
	}
	.header-76 .elementor-element-0d62160 .wdt-header-icons-list-item {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
	}
	.header-76 .elementor-element-0d62160 .search-item {
		margin-right: auto !important;
	}
	.header-76 .elementor-element-0d62160 .wdt-header-icons-list-item svg {
		width: 22px;
		height: 22px;
	}
	.header-76 .elementor-element-0d62160 .wdt-header-icons-list-item a {
		display: flex;
		align-items: center;
		justify-content: center;
		color: #111111;
	}
}
@media (max-width: 360px) {
	.header-76 .elementor-element-e2af1f0 div.wdt-logo-container img {
		width: 108px !important;
		max-width: 34vw !important;
	}
	.header-76 .elementor-element-fb15a35 .menu-trigger,
	.header-76 .elementor-element-0d62160 .wdt-header-icons-list-item {
		width: 36px;
		height: 36px;
	}
}

/* Inner pages mark the header as a dark band, and the theme then paints the
   menu icon white. The band itself is white, so the icon vanished. Keep the
   three bars in the shop ink on every page. */
.header-76 .mobile-nav-container .menu-trigger,
.wdt-dark-bg .header-76 .mobile-nav-container .menu-trigger {
	color: #4B2020 !important;
}
.header-76 .mobile-nav-container .menu-trigger > i,
.header-76 .mobile-nav-container .menu-trigger > i::before,
.header-76 .mobile-nav-container .menu-trigger > i::after {
	background-color: #4B2020 !important;
}

/* Phone and tablet: the slide-out menu covers the viewport.
   The theme caps .mobile-menu at 260px, which leaves the page visible beside it. */
@media (max-width: 1280px) {
	.mobile-menu {
		left: 0 !important;
		right: 0 !important;
		width: 100vw !important;
		max-width: none !important;
		height: 100vh !important;
		height: 100dvh !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}
	body:not(.admin-bar) .mobile-menu {
		top: 0 !important;
	}
	body.admin-bar .mobile-menu {
		height: calc(100dvh - 46px) !important;
	}
	.mobile-menu > ul,
	.mobile-menu ul.sub-menu,
	.mobile-menu ul.children {
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 100% !important;
		border-radius: 0 !important;
	}
}
