@media screen and (min-width: 850px) {
	:root {
		--nc-header-red: #a31c39;
		--nc-header-red-dark: #86172f;
		--nc-header-text: #2f3744;
		--nc-header-muted: #6b7280;
		--nc-header-border: #d7dce3;
	}

	.nc-header-container {
		max-width: 1230px;
	}

	#top-bar .nc-header-container {
		max-width: 1500px;
		width: 100%;
	}

	#masthead .nc-header-main-row .nc-header-container {
		margin-left: auto;
		margin-right: auto;
		max-width: 1220px;
		padding-left: 0;
		padding-right: 0;
		width: calc(100% - 48px);
	}

	#top-bar {
		background: #000000;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
		min-height: 34px;
	}

	.nc-header-top {
		color: #ffffff;
		flex: 1 1 100%;
		font-size: 13.2px;
		line-height: 1;
		width: 100%;
	}

	#top-bar > .nc-header-top {
		width: 100%;
	}

	.nc-header-top .nc-header-container {
		align-items: center;
		display: flex;
		gap: 24px;
		min-height: 34px;
		white-space: nowrap;
	}

	.nc-header-company {
		color: #ffffff;
		flex: 1 1 auto;
		font-weight: 600;
		letter-spacing: 0;
		min-width: 0;
		overflow: visible;
		text-overflow: clip;
	}

	.nc-header-contact {
		align-items: center;
		display: flex;
		flex: 0 1 auto;
		min-width: 0;
	}

	.nc-header-contact-item {
		align-items: center;
		color: #ffffff;
		display: inline-flex;
		gap: 8px;
		line-height: 1;
		padding: 0 15px;
		position: relative;
		text-decoration: none;
	}

	.nc-header-contact-item:first-child {
		padding-left: 0;
	}

	.nc-header-contact-item:last-child {
		padding-right: 0;
	}

	.nc-header-contact-item + .nc-header-contact-item:before {
		background: rgba(255, 255, 255, 0.25);
		content: "";
		height: 14px;
		left: 0;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 1px;
	}

	.nc-header-contact-item i {
		color: #ffffff;
		font-size: 16px;
	}

	.nc-header-contact-item:hover,
	.nc-header-contact-item:hover i {
		color: rgba(255, 255, 255, 0.8);
	}

	#masthead {
		background: #fff;
		height: 82px;
	}

	.nc-header-main-row .nc-header-container {
		align-items: center;
		display: flex;
		gap: 22px;
		height: 82px;
		justify-content: center;
		min-height: 82px;
	}

	.nc-header-logo {
		align-items: center;
		display: flex;
		flex: 0 0 auto;
		width: 145px !important;
	}

	.nc-header-logo a,
	.nc-header-logo img {
		display: block;
	}

	.nc-header-logo img {
		height: auto;
		max-height: 72px !important;
		width: auto;
	}

	.nc-header-search {
		display: flex;
		flex: 0 1 620px;
		margin: 0;
		max-width: 620px;
		min-width: 320px;
	}

	.nc-header-search > .header-search-form {
		display: block;
		flex: 1 1 auto;
		margin: 0;
		width: 100%;
	}

	.nc-header-search .header-search-form-wrapper,
	.nc-header-search .searchform-wrapper,
	.nc-header-search form.searchform {
		width: 100%;
	}

	.nc-header-search .searchform .flex-row {
		align-items: stretch;
		background: #fff;
		border: 0;
		border-radius: 24px;
		box-shadow: none;
		height: 48px;
		overflow: hidden;
		transition: border-color 180ms ease, box-shadow 180ms ease;
	}

	.nc-header-search .searchform:focus-within .flex-row {
		box-shadow: none;
	}

	.nc-header-search .form-flat .flex-col:last-of-type,
	.nc-header-search .searchform .flex-col:last-of-type {
		background: var(--nc-header-red);
		border: 0;
		border-radius: 0 24px 24px 0;
		box-shadow: none;
		margin-left: 0;
		margin-right: 0;
		outline: 0;
		overflow: hidden;
	}

	.nc-header-search input.search-field {
		background: #fff;
		border: 1px solid var(--nc-header-border);
		border-right: 0;
		border-radius: 24px 0 0 24px;
		box-shadow: none;
		color: var(--nc-header-text);
		font-size: 16px;
		height: 48px;
		margin: 0;
		padding: 0 22px;
	}

	.nc-header-search input.search-field:focus {
		border-color: var(--nc-header-red);
		border-right: 0;
		box-shadow: none;
	}

	.nc-header-search input.search-field::placeholder {
		color: #7a8493;
		opacity: 1;
	}

	.nc-header-search .ux-search-submit {
		align-items: center;
		background: var(--nc-header-red) !important;
		border: 1px solid var(--nc-header-red) !important;
		border-color: var(--nc-header-red) !important;
		border-radius: 0 24px 24px 0;
		box-shadow: none !important;
		color: #fff !important;
		display: inline-flex;
		height: 48px;
		justify-content: center;
		margin: 0;
		min-height: 48px;
		min-width: 84px;
		outline: 0 !important;
		padding: 0;
		transition: background-color 180ms ease;
	}

	.nc-header-search .ux-search-submit:hover,
	.nc-header-search .ux-search-submit:focus {
		background: var(--nc-header-red-dark) !important;
		border-color: var(--nc-header-red-dark) !important;
		color: #fff !important;
	}

	.nc-header-search .form-flat .button.icon {
		background-color: var(--nc-header-red) !important;
		border: 1px solid var(--nc-header-red) !important;
		border-color: var(--nc-header-red) !important;
		border-radius: 0 24px 24px 0;
		box-shadow: none !important;
		color: #fff !important;
		outline: 0 !important;
	}

	.nc-header-search .form-flat .button.icon:hover,
	.nc-header-search .form-flat .button.icon:focus {
		background-color: var(--nc-header-red-dark) !important;
		border: 1px solid var(--nc-header-red-dark) !important;
		border-color: var(--nc-header-red-dark) !important;
		color: #fff !important;
	}

	.nc-header-search .ux-search-submit i,
	.nc-header-search .ux-search-submit svg,
	.nc-header-search .form-flat .button.icon i,
	.nc-header-search .form-flat .button.icon svg {
		color: #fff !important;
		fill: #fff;
	}

	.nc-header-search .ux-search-submit svg {
		height: 24px;
		width: 24px;
	}

	.nc-header-search .live-search-results {
		border-radius: 8px;
		margin-top: 8px;
		overflow: hidden;
	}

	.nc-header-hotline {
		align-items: center;
		background: transparent;
		border-radius: 0;
		color: var(--nc-header-text);
		display: inline-flex;
		flex: 0 0 auto;
		gap: 11px;
		min-height: 56px;
		padding: 0;
		text-decoration: none;
		white-space: nowrap;
	}

	.nc-header-hotline:hover,
	.nc-header-hotline:focus {
		background: transparent;
		color: var(--nc-header-text);
	}

	.nc-header-hotline-icon {
		align-items: center;
		background: var(--nc-header-red);
		border: 3px solid var(--nc-header-red);
		border-radius: 50%;
		box-shadow: 0 0 0 4px rgba(163, 28, 57, 0.08);
		color: #fff;
		display: inline-flex;
		height: 54px;
		justify-content: center;
		width: 54px;
	}

	.nc-header-hotline-icon i {
		color: #fff;
		font-size: 25px;
	}

	.nc-header-hotline-label {
		color: var(--nc-header-text);
		display: block;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.15;
	}

	.nc-header-hotline-number {
		color: var(--nc-header-red);
		display: block;
		font-size: 23px;
		font-weight: 800;
		line-height: 1.15;
		margin-top: 2px;
	}

	#wide-nav {
		background: #a31c39;
		min-height: 50px;
	}

	#wide-nav .nc-header-container {
		max-width: none;
		padding-left: 18px;
		padding-right: 18px;
		width: 100%;
	}

	.nc-header-menu-wrap {
		align-items: stretch;
		display: flex;
		min-height: 50px;
		width: 100%;
	}

	.nc-header-menu {
		align-items: stretch;
		display: flex;
		flex: 1 1 100%;
		flex-flow: row nowrap;
		flex-wrap: nowrap;
		gap: 28px;
		justify-content: center;
		margin: 0;
		max-width: none;
		min-width: 0;
		width: 100%;
	}

	#wide-nav .nc-header-menu {
		max-width: none;
		width: 100%;
	}

	.nc-header-menu > li {
		align-items: stretch;
		display: flex;
		flex: 0 1 auto;
		margin: 0;
		position: relative;
	}

	.nc-header-menu > li > a {
		align-items: center;
		color: #fff;
		display: inline-flex;
		flex-wrap: nowrap;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 0;
		line-height: 1.2;
		min-height: 50px;
		padding: 0 4px;
		transition: background-color 180ms ease, color 180ms ease;
		white-space: nowrap;
	}

	.nc-header-menu > li:hover > a,
	.nc-header-menu > li.active > a,
	.nc-header-menu > li.current-menu-item > a,
	.nc-header-menu > li.current-menu-ancestor > a,
	.nc-header-menu > li.current-menu-parent > a {
		background: var(--nc-header-red-dark);
		color: #fff;
	}

	.nc-header-menu > li > a > i,
	.nc-header-menu > li > a > svg {
		color: #fff;
		margin-left: 7px;
		opacity: 0.95;
	}

	.nc-header-cart {
		align-items: center;
		align-self: stretch;
		display: flex;
		flex: 0 0 auto;
		flex-wrap: nowrap;
		justify-content: center;
		margin: 0;
		max-width: none;
		width: auto;
	}

	.nc-header-cart > .cart-item {
		align-items: center;
		display: flex;
		height: 100%;
		margin: 0;
		position: relative;
	}

	.nc-header-cart .header-button,
	.nc-header-cart .header-button .button {
		align-items: center;
		display: flex;
		height: 100%;
		justify-content: center;
		margin: 0;
	}

	.nc-header-cart .header-cart-link,
	.nc-header-cart .header-cart-link.button,
	.nc-header-cart .header-button .button,
	.nc-header-cart .button.primary,
	.nc-header-cart .button.circle,
	.nc-header-cart .button.round {
		align-items: center;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: var(--nc-header-red) !important;
		display: inline-flex;
		height: 100%;
		justify-content: center;
		min-height: 0;
		padding: 0;
		position: relative;
		transition: background-color 180ms ease;
		z-index: 2;
	}

	.nc-header-cart .header-cart-link:hover,
	.nc-header-cart .header-cart-link.button:hover,
	.nc-header-cart .cart-item.current-dropdown .header-cart-link {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: var(--nc-header-red-dark) !important;
	}

	.nc-header-cart .header-cart-title,
	.nc-header-cart .cart-price {
		display: none;
	}

	.nc-header-cart .cart-icon strong {
		align-items: center;
		background: var(--nc-header-red);
		border-color: var(--nc-header-red);
		border-width: 2px;
		color: #fff;
		display: inline-flex;
		font-size: 14px;
		height: 34px;
		justify-content: center;
		line-height: 30px;
		margin: 0;
		min-width: 34px;
		width: 34px;
	}

	.nc-header-cart .cart-icon strong:after {
		border-color: var(--nc-header-red);
		height: 10px;
		width: 16px;
	}

	.nc-header-cart [data-icon-label]:after {
		background: var(--nc-header-red);
		border-color: var(--nc-header-red);
		color: #fff;
		font-size: 11px;
		height: 18px;
		line-height: 18px;
		min-width: 18px;
	}

	.nc-header-cart .cart-icon {
		align-items: center;
		color: var(--nc-header-red) !important;
		display: inline-flex;
		font-size: 34px;
		height: 40px;
		justify-content: center;
		line-height: 1;
		width: 40px;
	}

	.nc-header-cart i,
	.nc-header-cart .image-icon {
		align-items: center;
		color: var(--nc-header-red) !important;
		display: inline-flex;
		font-size: 34px !important;
		height: 40px;
		justify-content: center;
		line-height: 1;
		width: 40px;
	}

	.nc-header-cart .icon-shopping-bag:before,
	.nc-header-cart .icon-shopping-basket:before,
	.nc-header-cart .icon-shopping-cart:before {
		font-size: 34px !important;
		line-height: 1;
	}

	.nc-header-cart .header-cart-link > i,
	.nc-header-cart .header-cart-link > .cart-icon,
	.nc-header-cart .header-cart-link > .header-cart-icon {
		transform: translateY(9px);
	}

	.nc-header-cart .nav-dropdown {
		box-sizing: border-box;
		max-width: calc(100vw - 24px);
	}

	.nc-header-cart > .cart-item.current-dropdown > .nav-dropdown {
		bottom: auto;
		left: auto;
		margin-top: 0;
		position: absolute;
		right: 0;
		top: 100%;
	}

	.nc-header-menu .nav-dropdown {
		background: #fff;
		border: 0;
		border-radius: 8px;
		box-sizing: border-box;
		box-shadow: 0 10px 26px rgba(17, 24, 39, 0.16);
		color: var(--nc-header-text);
		margin-top: 0;
		max-width: calc(100vw - 24px);
		min-width: 245px;
		padding: 8px 0;
	}

	.nc-header-menu > li.has-dropdown > .nav-dropdown {
		top: 100%;
		z-index: 30;
	}

	.nc-header-menu > li.current-dropdown > .nav-dropdown {
		left: 0;
		right: auto;
		top: 100%;
	}

	.nc-header-menu > li:nth-last-child(-n+3).current-dropdown > .nav-dropdown {
		left: auto;
		right: 0;
		top: 100%;
	}

	.nc-header-menu .nav-dropdown > li,
	.nc-header-menu .nav-dropdown .nav-column > li {
		margin: 0;
	}

	.nc-header-menu .nav-dropdown > li > a,
	.nc-header-menu .nav-dropdown .nav-column > li > a {
		align-items: center;
		color: var(--nc-header-text);
		display: flex;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.3;
		min-height: 40px;
		padding: 9px 18px;
		transition: background-color 160ms ease, color 160ms ease;
	}

	.nc-header-menu .nav-dropdown > li > a:hover,
	.nc-header-menu .nav-dropdown .nav-column > li > a:hover,
	.nc-header-menu .nav-dropdown > li.active > a,
	.nc-header-menu .nav-dropdown .nav-column > li.active > a {
		background: #f6f7f9;
		color: #a31c39;
	}

	.nc-header-menu .nav-dropdown li.has-dropdown:after {
		color: #9aa1ad;
		right: 12px;
	}

	.nc-header-menu .nav-dropdown ul {
		border-radius: 8px;
	}

	#wide-nav a:focus-visible,
	#masthead a:focus-visible,
	#top-bar a:focus-visible,
	#masthead input:focus-visible,
	#masthead button:focus-visible {
		outline: 2px solid rgba(163, 28, 57, 0.55);
		outline-offset: 2px;
	}

	.stuck .nc-header-main-row,
	.stuck .nc-header-main-row .nc-header-container {
		height: 100%;
		min-height: 0;
	}

	.stuck .nc-header-logo,
	.stuck .nc-header-search,
	.stuck .nc-header-hotline,
	.stuck .nc-header-cart {
		height: 100%;
		min-height: 0;
	}

	.stuck .nc-header-hotline {
		padding-bottom: 0;
		padding-top: 0;
	}

	.stuck .nc-header-search .searchform .flex-row {
		height: 42px;
	}

	.stuck .nc-header-search input.search-field {
		height: 40px;
	}

	.stuck .nc-header-search .ux-search-submit {
		height: 42px;
		min-height: 42px;
	}

	.stuck .nc-header-cart .header-cart-link,
	.stuck .nc-header-cart .header-cart-link.button,
	.stuck .nc-header-cart .header-button .button {
		height: 100%;
		min-height: 0;
	}

	.stuck .nc-header-cart .cart-icon {
		font-size: 30px;
		height: 34px;
		line-height: 30px;
		width: 34px;
	}

	.stuck .nc-header-cart i,
	.stuck .nc-header-cart .image-icon {
		font-size: 30px !important;
		height: 34px;
		width: 34px;
	}

	.stuck .nc-header-cart .icon-shopping-bag:before,
	.stuck .nc-header-cart .icon-shopping-basket:before,
	.stuck .nc-header-cart .icon-shopping-cart:before {
		font-size: 30px !important;
	}

	.stuck .nc-header-cart .cart-icon strong {
		font-size: 12px;
		height: 28px;
		line-height: 24px;
		min-width: 28px;
		width: 28px;
	}

	.stuck .nc-header-cart .cart-icon strong:after {
		height: 8px;
		width: 14px;
	}

	.stuck .nc-header-cart [data-icon-label]:after {
		font-size: 11px;
		height: 18px;
		line-height: 18px;
		min-width: 18px;
	}

	.stuck .nc-header-cart .header-cart-link > i,
	.stuck .nc-header-cart .header-cart-link > .cart-icon,
	.stuck .nc-header-cart .header-cart-link > .header-cart-icon {
		transform: translateY(0);
	}

	.stuck .nc-header-hotline-icon {
		height: 24px;
		width: 24px;
	}

	.stuck .nc-header-hotline-icon i {
		font-size: 21px;
	}

	.stuck .nc-header-hotline-label {
		font-size: 12px;
	}

	.stuck .nc-header-hotline-number {
		font-size: 17px;
	}
}

@media screen and (min-width: 1201px) and (max-width: 1399px) {
	#wide-nav .nc-header-container {
		padding-left: 16px;
		padding-right: 16px;
	}

	.nc-header-menu {
		gap: 22px;
	}

	.nc-header-menu > li > a {
		font-size: 13.4px;
		padding-left: 4px;
		padding-right: 4px;
	}

}

@media screen and (min-width: 850px) and (max-width: 1200px) {
	.nc-header-top .nc-header-container {
		gap: 16px;
	}

	.nc-header-address {
		display: none;
	}

	.nc-header-main-row .nc-header-container {
		gap: 14px;
	}

	.nc-header-logo {
		width: 140px !important;
	}

	.nc-header-logo img {
		max-height: 66px !important;
	}

	.nc-header-search {
		min-width: 260px;
	}

	.nc-header-search .searchform .flex-row {
		height: 46px;
	}

	.nc-header-search input.search-field {
		font-size: 15px;
		height: 46px;
	}

	.nc-header-search .ux-search-submit {
		height: 46px;
		min-height: 46px;
		min-width: 78px;
	}

	#wide-nav .nc-header-container {
		padding-left: 12px;
		padding-right: 12px;
	}

	.nc-header-menu {
		gap: 14px;
	}

	.nc-header-menu > li > a {
		font-size: 12.4px;
		padding: 0 3px;
	}

	.nc-header-menu > li > a > i,
	.nc-header-menu > li > a > svg {
		margin-left: 5px;
	}

	.nc-header-hotline {
		gap: 10px;
		padding-left: 0;
		padding-right: 0;
	}

	.nc-header-hotline-icon {
		height: 52px;
		width: 52px;
	}

	.nc-header-hotline-icon i {
		font-size: 24px;
	}

	.nc-header-hotline-label {
		font-size: 13.5px;
	}

	.nc-header-hotline-number {
		font-size: 22px;
	}

	.nc-header-cart .header-cart-link > i,
	.nc-header-cart .header-cart-link > .cart-icon,
	.nc-header-cart .header-cart-link > .header-cart-icon {
		transform: translateY(7px);
	}
}

@media screen and (min-width: 850px) and (max-width: 980px) {
	.nc-header-company {
		max-width: 42%;
	}

	.nc-header-main-row .nc-header-container {
		gap: 12px;
	}

	.nc-header-logo {
		width: 132px !important;
	}

	.nc-header-logo img {
		max-height: 60px !important;
	}

	.nc-header-search {
		min-width: 220px;
	}

	#wide-nav .nc-header-container {
		padding-left: 8px;
		padding-right: 8px;
	}

	.nc-header-menu {
		gap: 8px;
	}

	.nc-header-menu > li > a {
		font-size: 11.6px;
		padding-left: 3px;
		padding-right: 3px;
	}

	.nc-header-menu > li > a > i,
	.nc-header-menu > li > a > svg {
		margin-left: 4px;
	}

	.nc-header-hotline {
		gap: 10px;
		padding-left: 0;
		padding-right: 0;
	}

	.nc-header-hotline-icon {
		height: 48px;
		width: 48px;
	}

	.nc-header-hotline-icon i {
		font-size: 23px;
	}

	.nc-header-hotline-label {
		font-size: 13px;
	}

	.nc-header-hotline-number {
		font-size: 20px;
	}

	.nc-header-cart .header-cart-link > i,
	.nc-header-cart .header-cart-link > .cart-icon,
	.nc-header-cart .header-cart-link > .header-cart-icon {
		transform: translateY(5px);
	}
}

@media screen and (min-width: 901px) and (max-width: 980px) {
	.nc-header-menu {
		gap: 9px;
	}

	.nc-header-menu > li > a {
		font-size: 11.8px;
		padding-left: 3px;
		padding-right: 3px;
	}

}

@media screen and (min-width: 850px) and (max-width: 900px) {
	#wide-nav .nc-header-container {
		padding-left: 6px;
		padding-right: 6px;
	}

	.nc-header-logo {
		width: 124px !important;
	}

	.nc-header-logo img {
		max-height: 56px !important;
	}

	.nc-header-menu {
		gap: 5px;
	}

	.nc-header-menu > li > a {
		font-size: 11px;
		padding-left: 2px;
		padding-right: 2px;
	}

}
