/*
 * IVEL-like header styling for Minimog Header Style 06.
 *
 * Put this file in:
 * minimog-child/assets/css/mp-header-06.css
 */

.mp-header-06 {
	--mp-header-accent: #ed1c24;
	--mp-header-dark: #000;
	--mp-header-muted: #777b83;
	--mp-header-border: #dfe3ea;
	--mp-header-soft: #f1f4f8;
	--mp-header-nav: #eceff5;
	--mp-header-nav-hover: #dfe4ec;
	--mp-header-icon-blue: #102f7f;
}

.mp-header-06 .page-header-inner {
	background: #fff;
	box-shadow: none;
}

#page-top-bar {
	display: none;
}

.mp-header-06 .container,
.mp-header-06 .container-fluid,
.mp-header-06 .container-extended,
.mp-header-06 .container-broad,
.mp-header-06 .container-large,
.mp-header-06 .container-wide,
.mp-header-06 .container-wider,
.mp-header-06 .page-header-inner > div > .container {
	width: min(1720px, calc(100% - 48px));
	max-width: 1720px;
	margin-right: auto;
	margin-left: auto;
}

.mp-header-06 .mp-header-main-wrap,
.mp-header-06 .mp-header-nav-wrap {
	display: flex;
	align-items: center;
	gap: 28px;
}

.mp-header-06 .mp-header-main-wrap {
	align-items: flex-end;
}

.mp-header-06 .mp-header-main {
	background: linear-gradient(180deg, #ffffff 0%, #f5f8fc 100%);
	border-bottom: 1px solid var(--mp-header-border);
}

.mp-header-06 .mp-header-main-wrap {
	min-height: 136px;
	padding-top: 16px;
	padding-bottom: 14px;
}

.mp-header-06 .mp-header-logo-col {
	flex: 0 0 auto;
	width: 230px;
}

.mp-header-06 .mp-header-logo-link {
	display: inline-flex;
	align-items: center;
	color: inherit;
	text-decoration: none;
}

.mp-header-06 .mp-header-logo-img {
	display: block;
	width: 210px;
	max-width: 100%;
	height: auto;
}

.mp-header-06 .mp-header-content-col,
.mp-header-06 .mp-header-stack {
	flex: 1 1 auto;
	min-width: 0;
}

.mp-header-06 .mp-header-stack {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.mp-header-06 .mp-header-info-row,
.mp-header-06 .mp-header-shop-row {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 20px;
	width: 100%;
}

.mp-header-06 .mp-header-info-row {
	min-height: 38px;
	color: var(--mp-header-dark);
	font-size: 14px;
}

.mp-header-06 .mp-mobile-contact-bar {
	display: none;
	background: #fff;
	border-bottom: 1px solid var(--mp-header-border);
}

.mp-header-06 .mp-header-marque {
	flex: 1 1 630px;
	max-width: 630px;
	min-width: 0;
	overflow: hidden;
}

.mp-header-06 .mp-header-marque .top-bar-marque-list {
	width: 100%;
}

.mp-header-06 .tm-swiper > .swiper-inner > .swiper.swiper-horizontal > .swiper-wrapper[data-active-items=auto] > .swiper-slide {
	margin-right: 35px !important;
}

.mp-header-06 .mp-header-marque .top-bar-marque-text {
	color: var(--mp-header-icon-blue);
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
}

.mp-header-06 .mp-header-marque .top-bar-marque-text:hover {
	color: var(--mp-header-accent);
}

.mp-header-06 .mp-header-contact {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 32px;
}

.mp-header-06 .mp-header-phone {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	flex: 0 0 auto;
	color: var(--mp-header-dark);
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.mp-header-06 .mp-header-phone:hover {
	color: var(--mp-header-accent);
}

.mp-header-06 .mp-phone-icon {
	display: inline-block;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	background: var(--mp-header-icon-blue);
	-webkit-mask: url("../images/ringing-phone-outline-icon.svg") center / contain no-repeat;
	mask: url("../images/ringing-phone-outline-icon.svg") center / contain no-repeat;
}

.mp-header-06 .mp-header-hours {
	color: var(--mp-header-muted);
	font-size: 13px;
	font-weight: 400;
	white-space: nowrap;
}

.mp-header-06 .mp-hours-time {
	margin-left: 4px;
}

.mp-header-06 .mp-header-hours sup {
	position: relative;
	top: -.35em;
	font-size: 70%;
	line-height: 0;
}

.mp-header-06 .mp-header-contact-button {
	flex: 0 0 auto;
}

.mp-header-06 .mp-contact-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	flex: 0 0 auto;
	min-height: 42px;
	padding: 11px 20px;
	border-radius: 999px;
	background: linear-gradient(135deg, #ff9828, #ef7112);
	color: #fff !important;
	font-size: 12px;
	font-weight: 850;
	line-height: 1;
	box-shadow: 0 9px 21px rgba(245, 130, 32, .27);
	text-decoration: none;
	transition: transform .2s ease, filter .2s ease;
}

.mp-header-06 .mp-contact-button:hover {
	color: #fff;
	filter: brightness(1.07);
	transform: translateY(-2px);
}

.mp-header-06 .mp-header-search-col {
	flex: 1 1 auto;
	min-width: 360px;
}

.mp-header-06 .mp-product-search {
	width: 100%;
}

.mp-header-06 .mp-product-search .search-form {
	display: flex;
	align-items: center;
	width: 100%;
	height: 48px;
	overflow: hidden;
	border: 0;
	border-radius: 5px;
	background: var(--mp-header-soft);
}

.mp-header-06 .mp-product-search .search-field__icon {
	display: none;
}

.mp-header-06 .mp-product-search .search-field {
	flex: 1 1 auto;
	height: 100%;
	padding: 0 18px;
	border: 0;
	background: transparent;
	color: var(--mp-header-dark);
	font-size: 14px;
}

.mp-header-06 .mp-product-search .search-submit {
	align-self: stretch;
	min-width: 56px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--mp-header-icon-blue);
	font-size: 0;
	font-weight: 700;
}

.mp-header-06 .mp-product-search .search-submit:hover {
	background: transparent;
	color: var(--mp-header-accent);
}

.mp-header-06 .mp-product-search .search-btn-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.mp-header-06 .mp-product-search .search-btn-icon svg {
	width: 26px;
	height: 26px;
}

.mp-header-06 .mp-header-switchers {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 48px;
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: #000;
	font-weight: 700;
}

.mp-header-06 .mp-header-actions {
	display: flex;
	align-items: center;
	gap: 20px;
	flex: 0 0 auto;
	white-space: nowrap;
}

.mp-header-06 .mp-header-action {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 48px;
	color: #000;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2;
}

.mp-header-06 .mp-header-action-account {
	padding: 0;
	border: 0;
}

.mp-header-06 .mp-header-action-cart {
	font-weight: 700;
}

.mp-header-06 .mp-header-actions .header-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--mp-header-icon-blue);
	text-decoration: none;
}

.mp-header-06 .mp-header-actions .header-icon,
.mp-header-06 .mp-header-actions .header-icon:visited {
	color: var(--mp-header-icon-blue);
}

.mp-header-06 .mp-header-action:hover,
.mp-header-06 .mp-header-action:hover .header-icon {
	color: var(--mp-header-accent);
}

.mp-header-06 .mp-header-actions .header-icon svg {
	width: 25px;
	height: 25px;
	color: currentColor;
}

.mp-header-06 .mp-header-actions .header-icon svg [stroke]:not([stroke="none"]) {
	stroke: #102f7f;
}

.mp-header-06 .mp-header-actions .header-icon svg [fill]:not([fill="none"]) {
	fill: #102f7f;
}

.mp-header-06 .mp-header-actions .header-icon .text,
.mp-header-06 .mp-header-actions .header-icon .mini-cart-total {
	display: none;
}

.mp-header-06 .mp-header-actions .header-buttons,
.mp-header-06 .mp-header-actions .header-login-link,
.mp-header-06 .mp-header-actions .header-wishlist-link,
.mp-header-06 .mp-header-action-account,
.mp-header-06 .mp-header-action-wishlist,
.mp-header-06 .mp-header-action-cart {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
}

.mp-header-06 .mp-header-action-label {
	color: currentColor;
	margin-left: 7px;
	font-weight: 400;
}

.mp-header-06 .mp-header-actions .icon-badge {
	background: #ff9828;
	color: #fff;
}

.mp-header-06 .mp-header-action-cart .icon-badge,
.mp-header-06 .mp-header-action-cart .mini-cart-badge {
	background: #ed1c24;
	color: #fff;
}

.mp-header-06 .mp-header-action-wishlist .icon-badge {
	background: #ff9828;
	color: #fff;
}

.mp-header-06 .mp-header-action-search {
	display: none;
}

.mp-header-06 #page-open-mobile-menu,
.mp-header-06 #page-open-mobile-menu.header-icon {
	color: var(--mp-header-icon-blue);
}

.mp-header-06 #page-open-mobile-menu svg [stroke]:not([stroke="none"]) {
	stroke: #102f7f;
}

.mp-header-06 #page-open-mobile-menu svg [fill]:not([fill="none"]) {
	fill: #102f7f;
}

.mp-header-06 #page-open-mobile-menu.page-open-mobile-menu {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
}

.mp-header-06 .mp-header-nav {
	background: linear-gradient(135deg, #061a47 0%, #092d74 48%, #104db9 100%);
	color: #fff;
	width: 100%;
}

.mp-header-06 .mp-header-nav-wrap {
	justify-content: center;
	min-height: 50px;
	width: 100%;
}

.mp-header-06 .mp-header-menu {
	width: 100%;
}

.mp-header-06 .mp-header-menu .header-content-inner,
.mp-header-06 .mp-header-menu .navigation,
.mp-header-06 .mp-header-menu .menu,
.mp-header-06 .mp-header-menu #menu-primary {
	width: 100%;
}

.mp-header-06 .mp-header-menu #menu-primary > li > a,
.mp-header-06 .mp-header-menu .menu__container > li > a {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	text-transform: none;
}

.mp-header-06 .mp-header-menu #menu-primary > li:hover > a,
.mp-header-06 .mp-header-menu #menu-primary > li.current-menu-item > a,
.mp-header-06 .mp-header-menu .menu__container > li:hover > a,
.mp-header-06 .mp-header-menu .menu__container > li.current-menu-item > a {
	background: rgba(255, 255, 255, .13);
	color: #fff;
}

.mp-header-06 .mp-header-menu .menu__container {
	display: flex;
	justify-content: space-around;
	width: 100%;
}

@media (min-width: 1200px) {
	.mp-header-06 #page-open-mobile-menu.page-open-mobile-menu {
		display: none !important;
	}
}

@media (max-width: 1419px) {
	.mp-header-06 .mp-header-info-row .mp-header-hours {
		display: none;
	}
}

@media (max-width: 1199px) {
	.mp-header-06 .mp-header-main-wrap,
	.mp-header-06 .mp-header-nav-wrap {
		gap: 16px;
	}

	.mp-header-06 .mp-header-info-row .mp-header-marque {
		display: none;
	}

	.mp-header-06 .mp-header-logo-col {
		width: 190px;
	}

	.mp-header-06 .mp-header-logo-img {
		width: 178px;
	}

	.mp-header-06 .mp-header-actions {
		gap: 14px;
	}

	.mp-header-06 .mp-header-action-label {
		display: none;
	}
}

#page-header.mp-header-06.header-pinned .mp-mobile-contact-bar,
#page-header.mp-header-06.header-pinned .mp-header-info-row,
#page-header.mp-header-06.header-pinned .mp-header-nav {
	display: none !important;
}

#page-header.mp-header-06.header-pinned .toggle-sub-menu::before,
#page-header.mp-header-06.desktop-menu .toggle-sub-menu::before,
.mp-header-06 .page-mobile-main-menu .toggle-sub-menu::before,
.mp-header-06 .mobile-menu .toggle-sub-menu::before {
	display: none !important;
	content: none !important;
}

#page-header.mp-header-06.header-pinned #page-open-mobile-menu.page-open-mobile-menu {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
}

#page-header.mp-header-06.header-pinned .mp-header-main-wrap {
	align-items: center;
	min-height: 78px;
	padding-top: 8px;
	padding-bottom: 8px;
}

#page-header.mp-header-06.header-pinned .mp-header-stack {
	gap: 0;
}

#page-header.mp-header-06.header-pinned .mp-header-logo-img {
	width: 150px;
}

@media (max-width: 767px) {
	.mp-header-06 .container,
	.mp-header-06 .container-fluid,
	.mp-header-06 .container-extended,
	.mp-header-06 .container-broad,
	.mp-header-06 .container-large,
	.mp-header-06 .container-wide,
	.mp-header-06 .container-wider,
	.mp-header-06 .page-header-inner > div > .container {
		width: min(100% - 32px, 1720px);
	}

	.mp-header-06 .mp-header-main-wrap {
		min-height: 70px;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.mp-header-06 .mp-mobile-contact-bar {
		display: block;
	}

	.mp-header-06 .mp-mobile-contact-bar .container,
	.mp-header-06 .mp-mobile-contact-bar .container-fluid,
	.mp-header-06 .mp-mobile-contact-bar .container-extended,
	.mp-header-06 .mp-mobile-contact-bar .container-broad,
	.mp-header-06 .mp-mobile-contact-bar .container-large,
	.mp-header-06 .mp-mobile-contact-bar .container-wide,
	.mp-header-06 .mp-mobile-contact-bar .container-wider {
		width: min(100% - 32px, 1720px);
	}

	.mp-header-06 .mp-mobile-contact-bar .mp-header-contact {
		justify-content: center;
		gap: 14px;
		min-height: 38px;
		padding: 7px 0;
	}

	.mp-header-06 .mp-mobile-contact-bar .mp-header-phone {
		gap: 7px;
		font-size: 12px;
		font-weight: 700;
	}

	.mp-header-06 .mp-mobile-contact-bar .mp-phone-icon {
		width: 17px;
		height: 17px;
		flex-basis: 17px;
	}

	.mp-header-06 .mp-header-logo-col {
		width: auto;
		min-width: 0;
	}

	.mp-header-06 .mp-header-logo-img {
		width: 138px;
	}

	.mp-header-06 .mp-header-actions {
		gap: 12px;
	}

	.mp-header-06 .mp-header-action-search {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
	}

	.mp-header-06 .mp-header-nav {
		display: none;
	}
}

@media (max-width: 399px) {
	.mp-header-06 .mp-header-logo-img {
		max-width: 110px;
	}
}
