/* Cart-specific production stylesheet to avoid broken nesting in combined custom.css. */
#header .kfd-header {
	background: #f9f9f9;
}

#header .kfd-header > .container {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
}

#header .kfd-header__layout {
	position: relative;
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr) auto;
	align-items: center;
	column-gap: 10px;
	row-gap: 0;
	padding: 18px 0;
}

#header .kfd-header__logo {
	grid-column: 1;
	min-width: 0;
}

#header .kfd-header__logo-heading {
	margin: 0;
}

#header .kfd-header__logo a {
	display: inline-flex;
	align-items: center;
}

#header .kfd-header__logo img {
	display: block;
	width: auto;
	max-width: 128px;
	max-height: 28px;
	height: auto;
}

#header .kfd-header__menu {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	display: flex;
	justify-content: center;
}

#header .kfd-header__utilities {
	grid-column: 3;
	grid-row: 1;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	justify-self: end;
	gap: 14px;
	width: auto;
	max-width: none;
}

#header .kfd-header__search {
	flex: 0 0 auto;
}

#header .kfd-header__actions {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 0 0 auto;
	min-width: max-content;
}

#header .kfd-header__utilities .kfd-header-link {
	gap: 6px;
}

#header .kfd-header__utilities .kfd-header-link__label {
	display: none;
}

#header .kfd-header__utilities #_desktop_user_info,
#header .kfd-header__utilities #_desktop_cart,
#header .kfd-header__utilities .kfd-header-support {
	position: static !important;
	right: auto !important;
	margin: 0 !important;
	display: flex;
	align-items: center;
	flex: 0 0 auto;
}

#header .kfd-header__utilities #_desktop_user_info {
	order: 1;
}

#header .kfd-header__utilities .kfd-header-support {
	order: 2;
}

#header .kfd-header__utilities #_desktop_cart {
	order: 3;
}

#header .kfd-header__utilities .user-info,
#header .kfd-header__utilities .blockcart .header {
	margin: 0;
}

#header .kfd-header__utilities #_desktop_user_info .kfd-header-link {
	gap: 0;
}

#header .kfd-header__utilities #_desktop_cart .cart-products-count {
	white-space: nowrap;
}

#header .kfd-header-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #011638;
	text-decoration: none;
	white-space: nowrap;
	position: relative;
}

#header .kfd-header-link:hover,
#header .kfd-header-link:focus {
	color: #011638;
	text-decoration: none;
}

#header .kfd-header-link__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
}

#header .kfd-header-link__icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

#header .kfd-header-link--support .kfd-header-link__icon svg {
	width: 19px;
	height: 19px;
	margin: 0 auto;
	transform: translateY(-1px);
}

@media (min-width: 768px) {
	#header .kfd-header-support .kfd-header-link__icon {
		transform: translateY(-2px);
	}
}

#header .kfd-header-link__label,
#header .kfd-header-cart .cart-products-count {
	color: #011638;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
}

#header .kfd-header-cart .header > a,
#header .kfd-header-cart .header > span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

#header .kfd-header-link--cart .cart-products-count {
	margin: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	border-radius: 999px;
	background: #e3262f;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	position: absolute;
	right: -7px;
	bottom: -4px;
	box-shadow: 0 0 0 2px #fff;
}

#header .kfd-header__search #topsearchelastic_widget {
	display: block;
	float: none;
	width: 180px;
	z-index: 140;
}

#header .kfd-header__search #topsearchelastic_widget form {
	position: relative;
}

#header .kfd-header__search #topsearchelastic_widget form input[type=text] {
	width: 100%;
	min-width: 0;
	max-width: 100%;
}

#header .kfd-header__search #topsearchelastic_input {
	display: block;
	width: 180px;
	min-width: 0;
	height: 40px;
	padding: 0 58px 0 18px;
	border: 1px solid #e5e5e5;
	border-radius: 20px;
	background: #fff;
	color: #011638;
	font-size: 13px;
	font-weight: 400;
	line-height: 40px;
	box-shadow: none;
}

#header .kfd-header__search #topsearchelastic_input::placeholder {
	color: rgba(1, 22, 56, 0.45);
	opacity: 1;
}

#header .kfd-header__search #topsearchelastic_input:focus {
	outline: none;
	border-color: #011638;
	background: #fff;
}

#header .kfd-header__search #topsearchelastic_widget form button[type=submit] {
	position: absolute;
	top: 50%;
	right: 12px;
	bottom: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #011638;
	transform: translateY(-50%);
	z-index: 1;
}

#header .kfd-header-search__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	overflow: hidden;
}

#header .kfd-header-search__icon svg {
	display: block;
	width: 24px;
	height: 24px;
	margin-left: 0;
}

#header .kfd-header-search__label {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

#header .kfd-header__search #topsearchelastic_result {
	right: 0;
	width: 640px;
	max-width: calc(100vw - 160px);
	margin-top: 12px;
}

#header .kfd-header__menu .ets_mm_megamenu {
	position: static;
	margin: 0;
	padding: 0;
	background: transparent !important;
	width: auto;
	max-width: 100%;
}

#header .kfd-header__menu .ets_mm_megamenu_content,
#header .kfd-header__menu .ets_mm_megamenu_content > .container,
#header .kfd-header__menu .ets_mm_megamenu_content_content {
	background: transparent !important;
	border: 0 !important;
}

#header .kfd-header__menu .ets_mm_megamenu_content > .container {
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
}

#header .kfd-header__menu .ets_mm_megamenu_content_content {
	display: flex;
	align-items: center;
	min-height: 0;
	width: auto;
}

#header .kfd-header__menu .ybc-menu-toggle {
	display: none !important;
}

#header .kfd-header__menu .mm_menus_ul > li:nth-child(2) {
	order: 1;
}

#header .kfd-header__menu .mm_menus_ul > li:nth-child(3) {
	order: 2;
}

#header .kfd-header__menu .mm_menus_ul > li:nth-child(6) {
	order: 3;
}

#header .kfd-header__menu .mm_menus_ul > li:nth-child(4) {
	order: 4;
}

#header .kfd-header__menu .mm_menus_ul > li:nth-child(9) {
	order: 5;
}

#header .kfd-header__menu .mm_menus_ul > li:nth-child(5),
#header .kfd-header__menu .mm_menus_ul > li:nth-child(7),
#header .kfd-header__menu .mm_menus_ul > li:nth-child(8) {
	display: none !important;
}

body.kfd-desktop-search-open .kfd-menu-overlay {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

#header .kfd-header__mobile {
	display: none;
}

@media (max-width: 1599px) {
	#header .kfd-header__layout {
		grid-template-columns: max-content minmax(0, 1fr) auto;
		column-gap: 10px;
	}

	#header .kfd-header__search #topsearchelastic_result {
		max-width: calc(100vw - 128px);
	}
}

@media (max-width: 1399px) {
	#header .kfd-header__search #topsearchelastic_widget,
	#header .kfd-header__search #topsearchelastic_input {
		width: 170px;
	}

	#header .kfd-header__utilities {
		width: 296px;
		max-width: 296px;
	}
}

@media (max-width: 1199px) {
	#header .kfd-header__layout {
		grid-template-columns: max-content minmax(0, 1fr) auto;
		column-gap: 8px;
	}

	#header .kfd-header__logo img {
		max-width: 116px;
	}

	#header .kfd-header__search #topsearchelastic_widget,
	#header .kfd-header__search #topsearchelastic_input {
		width: 144px;
	}

	#header .kfd-header__utilities {
		width: 248px;
		max-width: 248px;
	}
}

@media (max-width: 767px) {
	#header .kfd-header {
		background: rgba(249, 249, 249, 0.94);
		-webkit-backdrop-filter: blur(14px);
		backdrop-filter: blur(14px);
		border-bottom: 1px solid rgba(207, 207, 207, 0.92);
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	}

	#header .kfd-header > .container {
		padding-left: 20px;
		padding-right: 20px;
	}

	#header .kfd-header__layout {
		display: block;
		min-height: 0;
	}

	#header .kfd-header__mobile {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 25px 0;
	}

	#header .kfd-header__mobile-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		padding: 0;
		border: 0;
		background: transparent;
		color: #000;
	}

	#header .kfd-header__mobile-toggle-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 24px;
		height: 24px;
	}

	#header .kfd-header__mobile-toggle-icon svg {
		display: block;
		width: 100%;
		height: 100%;
	}

	#header .kfd-header__mobile-toggle-icon--close {
		display: none;
	}

	#header.is-open .kfd-header__mobile-toggle-icon--burger {
		display: none;
	}

	#header.is-open .kfd-header__mobile-toggle-icon--close {
		display: inline-flex;
	}

	#header .kfd-header__mobile-logo {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 24px;
	}

	#header .kfd-header__mobile-logo a,
	#header .kfd-header__mobile-logo picture,
	#header .kfd-header__mobile-logo img {
		display: block;
	}

	#header .kfd-header__mobile-logo img {
		width: auto;
		max-width: none;
		max-height: 18px;
		height: auto;
	}

	#header .kfd-header__mobile-actions {
		display: flex;
		align-items: center;
		gap: 10px;
	}

	#header .kfd-header__mobile-action,
	#header .kfd-header__mobile-action .user-info,
	#header .kfd-header__mobile-action .header {
		display: flex;
		align-items: center;
		margin: 0;
	}

	#header #_mobile_user_info .kfd-header-link__label,
	#header #_mobile_cart .kfd-header-link__label {
		display: none;
	}

}

/* KFD footer redesign */
#footer {
	padding-top: 0 !important;
	background: #f9f9f9;
}

.kfd-footer {
	background: #f9f9f9;
	padding: 56px 40px 42px;
}

.kfd-footer__inner {
	max-width: 1240px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 72px;
}

.kfd-footer__newsletter {
	width: 100%;
}

.kfd-footer-newsletter {
	width: 100%;
	max-width: 676px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	background: transparent;
}

.kfd-footer-newsletter__logo {
	width: 128px;
	height: 28px;
	max-width: 128px;
	max-height: 28px;
	color: #011638;
}

.kfd-footer-newsletter__logo-asset {
	display: block;
	width: 100%;
	height: 100%;
}

.kfd-footer-newsletter__logo-asset--mobile {
	display: none;
}

.kfd-footer-newsletter__logo svg {
	display: block;
	width: 100%;
	height: 100%;
}

.kfd-footer-newsletter__heading {
	margin: 0;
	text-align: center;
	color: #24231e;
}

.kfd-footer-newsletter__heading--desktop {
	display: block;
	width: 100%;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2;
}

.kfd-footer-newsletter__heading--mobile {
	display: none;
}

.kfd-footer-newsletter__form {
	width: 100%;
}

.kfd-footer-newsletter__controls {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: stretch;
	gap: 8px;
}

.kfd-footer-newsletter form .kfd-footer-newsletter__input-wrapper {
	flex: 1 1 auto;
	min-width: 0;
	width: auto;
	margin: 0;
	overflow: visible;
}

.kfd-footer-newsletter form input[type="email"] {
	display: block;
	width: 100%;
	height: 52px;
	padding: 16px 24px;
	border: 1px solid #abaaa3;
	border-radius: 8px;
	background: #f9f9f9;
	box-shadow: none;
	color: #24231e;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2;
	box-shadow: none;
}

.kfd-footer-newsletter form input[type="email"]::placeholder {
	color: #636158;
	opacity: 1;
}

.kfd-footer-newsletter form input[type="email"]:focus {
	border-color: #3d52d5;
	outline: none;
}

.kfd-footer-newsletter form button[type="submit"].kfd-footer-newsletter__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	position: static;
	inset: auto;
	flex: 0 0 202px;
	min-width: 202px;
	width: 202px;
	height: 52px;
	padding: 16px 32px;
	border: 0;
	border-radius: 8px;
	background: rgba(61, 82, 213, 0.69);
	color: #f3f3f1;
	box-shadow: none;
	cursor: pointer;
	transform: none;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.kfd-footer-newsletter form button[type="submit"].kfd-footer-newsletter__submit:hover,
.kfd-footer-newsletter form button[type="submit"].kfd-footer-newsletter__submit:focus {
	background: #3d52d5;
	outline: none;
}

.kfd-footer-newsletter__submit-label {
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.15;
	text-transform: uppercase;
	letter-spacing: 0;
}

.kfd-footer-newsletter__submit-icon {
	display: none;
	width: 12px;
	height: 12px;
}

.kfd-footer-newsletter__submit-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.kfd-footer-newsletter form button[type="submit"].kfd-footer-newsletter__submit[disabled] {
	opacity: 1;
	background: rgba(61, 82, 213, 0.69);
	color: #f3f3f1;
	-webkit-text-fill-color: #f3f3f1;
	cursor: not-allowed;
}

.kfd-footer-newsletter__legal {
	margin-top: 16px;
}

.kfd-footer-newsletter__legal .alert {
	margin-bottom: 12px;
}

.kfd-footer-newsletter__gdpr {
	color: #636158;
}

.kfd-footer-newsletter__gdpr .custom-checkbox {
	margin: 0;
	padding: 0;
}

.kfd-footer-newsletter__gdpr .psgdpr_consent_message {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	color: #636158;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.1;
	cursor: pointer;
}

.kfd-footer-newsletter__gdpr .psgdpr_consent_message input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.kfd-footer-newsletter__gdpr .psgdpr_consent_message > span:first-of-type {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 14px;
	width: 14px;
	height: 14px;
	margin-top: 1px;
	border: 1px solid #404040;
	border-radius: 5px;
	background: transparent;
}

.kfd-footer-newsletter__gdpr .psgdpr_consent_message > span:first-of-type .psgdpr_consent_icon {
	display: none;
	margin: 0;
	color: #011638;
	font-size: 10px;
	line-height: 1;
}

.kfd-footer-newsletter__gdpr .psgdpr_consent_message input[type="checkbox"]:checked + span .psgdpr_consent_icon {
	display: block;
}

.kfd-footer-newsletter__gdpr .psgdpr_consent_message > span:last-of-type {
	display: inline;
}

.kfd-footer-newsletter__gdpr a {
	color: #636158;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.kfd-benefits {
	padding: 0 40px;
	background: #fff;
}

.kfd-benefits__inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 6px 0 0;
}

.kfd-benefits__track {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 20px;
	align-items: start;
}

.kfd-benefits__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	min-width: 0;
	padding: 0 6px;
	text-align: center;
}

.kfd-benefits__card--link,
.kfd-benefits__card--link:hover,
.kfd-benefits__card--link:focus,
.kfd-benefits__card--link:active {
	color: inherit;
	text-decoration: none;
}

.kfd-benefits__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	color: #1b1b1b;
}

.kfd-benefits__icon svg {
	display: block;
	width: auto;
	max-width: 100%;
	height: 100%;
}

.kfd-benefits__icon--map {
	color: inherit;
}

.kfd-benefits__text {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
}

.kfd-benefits__title {
	margin: 0;
	color: #011638;
	font-size: clamp(12px, 0.72vw, 14px);
	font-weight: 600;
	line-height: 1.2;
}

.kfd-benefits__subtitle {
	margin: 0;
	color: #282828;
	font-size: clamp(10px, 0.56vw, 11px);
	font-weight: 400;
	line-height: 1.3;
}

@media (min-width: 768px) {
	.page-home .kfd-benefits {
		margin-bottom: 40px;
	}
}

.kfd-footer__content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.26fr) minmax(0, 1fr) minmax(0, 1fr);
	gap: 36px;
	align-items: start;
}

.kfd-footer__content > .kfd-footer-column {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.kfd-footer-column {
	font-family: Montserrat, Manrope, sans-serif;
}

.kfd-footer-column__title {
	margin: 0 0 32px;
	color: #011638;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

.kfd-footer-column__title-mobile {
	display: none;
}

.kfd-footer-column--support .kfd-footer-list,
.kfd-footer-column--support .kfd-footer-column__title {
	max-width: 272px;
}

.kfd-footer-list,
.kfd-footer-contact {
	margin: 0;
	padding: 0;
	list-style: none;
}

.kfd-footer-list li {
	margin: 0 0 11px;
}

.kfd-footer-list li:last-child {
	margin-bottom: 0;
}

.kfd-footer-list a {
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
	text-decoration: none;
}

.kfd-footer-list a:hover,
.kfd-footer-list a:focus {
	color: #011638;
	text-decoration: none;
}

.kfd-footer-contact p {
	margin: 0 0 4px;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
}

.kfd-footer-contact__spacer {
	line-height: 1;
}

.kfd-footer__bottom {
	padding-top: 32px;
	border-top: 1px solid #e3e1da;
}

.kfd-footer__copyright {
	margin: 0;
	color: #24231e;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
}

.kfd-footer .links .collapse {
	display: block;
}

.kfd-footer-column__toggle {
	display: none;
}

.kfd-footer .navbar-toggler.collapse-icons {
	padding: 0;
}

.kfd-footer .navbar-toggler.collapse-icons .add,
.kfd-footer .navbar-toggler.collapse-icons .remove {
	display: inline-flex;
	width: 16px;
	height: 16px;
	align-items: center;
	justify-content: center;
	color: #1b1b1b;
}

.kfd-footer .navbar-toggler.collapse-icons .remove {
	display: none;
	transform: rotate(180deg);
}

.kfd-footer-column__toggle[aria-expanded="true"] .collapse-icons .add {
	display: none;
}

.kfd-footer-column__toggle[aria-expanded="true"] .collapse-icons .remove {
	display: inline-flex;
}

.kfd-footer .navbar-toggler.collapse-icons svg {
	display: block;
	width: 100%;
	height: 100%;
}

@media (max-width: 991px) {
	.kfd-benefits {
		padding-left: 30px;
		padding-right: 30px;
	}

	.kfd-benefits__track {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		row-gap: 24px;
	}

	.kfd-footer {
		padding-left: 30px;
		padding-right: 30px;
	}

	.kfd-footer__content {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 36px;
	}
}

@media (max-width: 767px) {
	.page-home #carousel,
	.page-home #carousel .carousel,
	.page-home #carousel .carousel-inner,
	.page-home #carousel .carousel-item {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
		background: #fff !important;
	}

	.kfd-benefits {
		padding: 0;
		margin-right: -15px;
		overflow: hidden;
	}

	.kfd-benefits__inner {
		position: relative;
		max-width: none;
		width: 100%;
		padding: 0;
		border-radius: 0;
	}

	.page-home #carousel + .kfd-benefits {
		margin-top: 10px !important;
	}

	.kfd-benefits__track {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 8px;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		width: auto;
		margin-right: 0;
		padding: 0;
		scroll-padding-left: 0;
		touch-action: pan-x;
	}

	.kfd-benefits__track::-webkit-scrollbar {
		display: none;
	}

	.kfd-benefits__card {
		flex: 0 0 calc(100vw - 152px);
		min-width: calc(100vw - 152px);
		box-sizing: border-box;
		flex-direction: row;
		align-items: flex-start;
		gap: 14px;
		padding: 24px 18px;
		border-radius: 24px;
		background: #fff;
		box-shadow: inset 0 0 0 1px #edeef0;
		text-align: left;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	.kfd-benefits__icon {
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		margin-top: 2px;
	}

	.kfd-benefits__text {
		gap: 4px;
		align-items: flex-start;
	}

	.kfd-benefits__title {
		color: #0c0a09;
		font-size: 13px;
		font-weight: 700;
		line-height: 1.3;
		letter-spacing: -0.2px;
	}

	.kfd-benefits__subtitle {
		font-size: 11px;
		line-height: 1.4;
	}

	.kfd-footer {
		padding: 20px 30px 24px;
	}

	.kfd-footer__inner {
		max-width: 390px;
		gap: 15px;
	}

	.kfd-footer-newsletter {
		max-width: none;
		gap: 13px;
		padding: 10px 0;
	}

	.kfd-footer-newsletter__logo {
		width: 54px;
		height: 20px;
	}

	.kfd-footer-newsletter__logo-asset--desktop {
		display: none;
	}

	.kfd-footer-newsletter__logo-asset--mobile {
		display: block;
	}

	.kfd-footer-newsletter__heading--desktop {
		display: none;
	}

	.kfd-footer-newsletter__heading--mobile {
		display: block;
		max-width: 330px;
		color: #1b1b1b;
		font-size: 13px;
		font-weight: 400;
		line-height: 1.35;
	}

	.kfd-footer-newsletter__controls {
		position: relative;
		display: block;
		width: 100%;
	}

	.kfd-footer-newsletter form input[type="email"] {
		height: 52px;
		padding: 5px 58px 5px 20px;
		border: 0.862px solid #edeef0;
		border-radius: 10px;
		background: rgba(255, 255, 255, 0.15);
		color: #1b1b1b;
		font-size: 12px;
		font-weight: 400;
	}

	.kfd-footer-newsletter__input-wrapper input[type="email"]::placeholder {
		color: #cecccc;
	}

	.kfd-footer-newsletter form button[type="submit"].kfd-footer-newsletter__submit {
		position: absolute;
		top: 50%;
		right: 8px;
		min-width: 0;
		width: 40px;
		height: 40px;
		padding: 0;
		border-radius: 24px;
		background: rgba(61, 82, 213, 0.6);
		transform: translateY(-50%);
	}

	.kfd-footer-newsletter__submit-label {
		display: none;
	}

	.kfd-footer-newsletter__submit-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		transform: rotate(-90deg);
	}

	.kfd-footer-newsletter__legal {
		margin-top: 12px;
	}

	.kfd-footer-newsletter__gdpr .psgdpr_consent_message {
		font-size: 10px;
	}

	.kfd-footer__content {
		display: block;
	}

	.kfd-footer__content > .kfd-footer-column {
		margin: 0;
		padding: 0;
	}

	.kfd-footer-column {
		width: 100%;
	}

	.kfd-footer-column--support .kfd-footer-list,
	.kfd-footer-column--support .kfd-footer-column__title {
		max-width: none;
	}

	.kfd-footer-column__title {
		display: none !important;
	}

	.kfd-footer-column__title-mobile {
		display: inline;
	}

	.kfd-footer-column__toggle {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		padding: 8px 0 14px;
		margin: 0;
		border-bottom: 1px solid #e4e4e1;
	}

	.kfd-footer .links .title.kfd-footer-column__toggle,
	.kfd-footer .block-contact .title.kfd-footer-column__toggle,
	.kfd-footer #block_myaccount_infos .title.kfd-footer-column__toggle {
		margin-left: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.kfd-footer-column__toggle .h3 {
		margin: 0;
		color: #1b1b1b;
		font-size: 12.277px;
		font-weight: 700;
		line-height: 1.2;
		text-transform: uppercase;
		flex: 1 1 auto;
		min-width: 0;
		padding: 0 16px 0 0;
		text-align: left;
	}

	.kfd-footer-column__toggle > .float-xs-right {
		float: none !important;
		display: inline-flex;
		flex: 0 0 24px;
		width: 24px;
		min-width: 24px;
		align-items: center;
		justify-content: flex-end;
		margin-left: auto;
	}

	.kfd-footer-column__toggle .navbar-toggler.collapse-icons {
		display: inline-flex;
		width: 16px;
		height: 16px;
		align-items: center;
		justify-content: center;
	}

	.kfd-footer .links .collapse,
	.kfd-footer .links .collapsing {
		display: none;
		padding-top: 8px;
	}

	.kfd-footer .links .collapse.in {
		display: block;
	}

	.kfd-footer .links .collapsing {
		display: block;
		overflow: hidden;
	}

	.kfd-footer .links .collapse.in,
	.kfd-footer .links .collapsing,
	.kfd-footer-contact.collapse.in,
	.kfd-footer-contact.collapsing {
		margin-bottom: 14px;
	}

	.kfd-footer-contact.collapsing {
		display: block;
		overflow: hidden;
		padding-top: 8px;
	}

	.kfd-footer-list li {
		margin-bottom: 10px;
	}

	.kfd-footer-list a,
	.kfd-footer-contact p {
		font-size: 13px;
		line-height: 1.45;
	}

	.kfd-footer__bottom {
		margin-top: 8px;
		padding-top: 20px;
	}

	.kfd-footer__copyright {
		color: #6e7682;
		font-size: 12px;
		font-weight: 300;
		line-height: 1.3;
	}
}

/* Minimal checkout footer */
.kfd-checkout-footer {
	background: #f9f9f9;
	border-top: 1px solid #e3e1da;
	padding: 18px 24px 22px;
}

.kfd-checkout-footer__inner {
	max-width: 1240px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.kfd-checkout-footer__nav {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
}

.kfd-checkout-footer__link {
	color: #6e7682;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	text-decoration: none;
}

.kfd-checkout-footer__link:hover,
.kfd-checkout-footer__link:focus {
	color: #011638;
	text-decoration: none;
}

.kfd-checkout-footer__copyright {
	margin: 0;
	color: #6e7682;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
	text-align: right;
}

body#cart > main,
body#checkout > main,
body#order > main,
body#order-confirmation > main,
body#authentication > main,
body.page-cart > main,
body.page-checkout > main,
body.page-order > main,
body.page-order-confirmation > main,
body.page-authentication > main {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

body#cart > main > #wrapper,
body#checkout > main > #wrapper,
body#order > main > #wrapper,
body#order-confirmation > main > #wrapper,
body#authentication > main > #wrapper,
body.page-cart > main > #wrapper,
body.page-checkout > main > #wrapper,
body.page-order > main > #wrapper,
body.page-order-confirmation > main > #wrapper,
body.page-authentication > main > #wrapper {
	flex: 1 0 auto;
}

body#cart > main > #footer,
body#checkout > main > #footer,
body#order > main > #footer,
body#order-confirmation > main > #footer,
body#authentication > main > #footer,
body.page-cart > main > #footer,
body.page-checkout > main > #footer,
body.page-order > main > #footer,
body.page-order-confirmation > main > #footer,
body.page-authentication > main > #footer {
	margin-top: auto;
	flex-shrink: 0;
}

@media (max-width: 767px) {
	.kfd-checkout-footer {
		padding: 14px 20px 18px;
	}

	.kfd-checkout-footer__inner {
		flex-direction: column;
		align-items: center;
		gap: 10px;
	}

	.kfd-checkout-footer__nav {
		justify-content: center;
		gap: 12px 16px;
	}

	.kfd-checkout-footer__link {
		font-size: 12px;
	}

	.kfd-checkout-footer__copyright {
		font-size: 11px;
		text-align: center;
	}
}

@media (max-width: 767px) {
	#header .kfd-header > .container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	#header .kfd-header__layout {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0 !important;
		min-height: 0;
		padding: 10px 16px 8px !important;
	}

	#header .kfd-header__mobile {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		position: relative !important;
		width: 100% !important;
		padding: 2px 0 0 !important;
	}

	#header .kfd-header__mobile-actions {
		position: absolute !important;
		right: 0 !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
	}

	#header .kfd-header__utilities.hidden-sm-down {
		display: flex !important;
		align-items: center !important;
		gap: 12px !important;
		order: 2 !important;
		width: 100% !important;
		max-width: none !important;
		padding: 8px 0 8px !important;
		margin: 6px 0 0 !important;
	}

	#header .kfd-header__utilities.hidden-sm-down .kfd-header__actions {
		display: none !important;
	}

	#header .kfd-header__utilities.hidden-sm-down > .kfd-header__mobile-toggle.hidden-md-up {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 0 0 24px !important;
		width: 24px !important;
		height: 24px !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: #000 !important;
	}

	#header .kfd-header__search {
		display: block !important;
		flex: 1 1 auto !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	#header .kfd-header__search #topsearchelastic_widget,
	#header .kfd-header__search #topsearchelastic_widget form,
	#header .kfd-header__search #topsearchelastic_input {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
	}

	#header .kfd-header__search #topsearchelastic_widget {
		float: none !important;
		z-index: 300 !important;
	}

	#header .kfd-header__search #topsearchelastic_widget form {
		position: relative !important;
	}

	#header .kfd-header__search #topsearchelastic_input {
		height: 44px !important;
		padding: 0 48px 0 16px !important;
		font-size: 14px !important;
		border-radius: 22px !important;
		box-sizing: border-box !important;
		position: relative !important;
		z-index: 301 !important;
	}

	#header .kfd-header__search #topsearchelastic_widget form button[type="submit"] {
		position: absolute !important;
		top: 50% !important;
		right: 8px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 28px !important;
		height: 28px !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		z-index: 302 !important;
		transform: translateY(-50%) !important;
	}

	#header .kfd-header__search #topsearchelastic_widget form button[type="submit"] .kfd-header-search__icon {
		display: none !important;
	}

	#header .kfd-header__search #topsearchelastic_widget form button[type="submit"]::before {
		content: "";
		display: block;
		width: 24px;
		height: 24px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 24px 24px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M21.5423 20.1175L16.1844 14.7596C15.7576 15.1118 15.2668 15.3874 14.712 15.5865C14.1573 15.7857 13.5833 15.8853 12.9901 15.8853C11.5317 15.8853 10.2978 15.3805 9.28834 14.3714C8.27895 13.3622 7.77425 12.1285 7.77425 10.6704C7.77425 9.21256 8.27878 7.97852 9.28791 6.96896C10.297 5.95956 11.5309 5.45486 12.9887 5.45486C14.4468 5.45486 15.6808 5.95927 16.6903 6.96811C17.6997 7.97696 18.2044 9.21083 18.2044 10.6697C18.2044 11.2789 18.102 11.8608 17.8974 12.4156C17.6925 12.9703 17.4193 13.4528 17.0776 13.8639L22.4355 19.2218L21.5423 20.1175ZM12.9901 14.6075C14.0885 14.6075 15.0191 14.2263 15.7818 13.4637C16.5448 12.701 16.9263 11.7704 16.9263 10.6718C16.9263 9.57343 16.5448 8.64282 15.7818 7.88017C15.0191 7.11735 14.0885 6.73593 12.9901 6.73593C11.8917 6.73593 10.9611 7.11735 10.1984 7.88017C9.43558 8.64282 9.05417 9.57343 9.05417 10.6718C9.05417 11.7704 9.43558 12.701 10.1984 13.4637C10.9611 14.2263 11.8917 14.6075 12.9901 14.6075Z' fill='%23011638'/%3E%3C/svg%3E");
	}

	#header #topsearchelastic_result {
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	#kfd-mobile-search-container {
		display: none !important;
	}
}

@media (min-width: 1024px) {
	#header .kfd-header__search #topsearchelastic_widget {
		position: relative !important;
	}

	#header .kfd-header__search #topsearchelastic_result {
		position: absolute !important;
		top: calc(100% + 18px) !important;
		right: auto !important;
		max-width: none !important;
		max-height: min(786px, calc(100vh - 120px)) !important;
		margin-top: 0 !important;
		padding: 0 !important;
		background: #fff !important;
		border: 1px solid #e5e7eb !important;
		border-radius: 0 0 12px 12px !important;
		box-shadow: 0 8px 36px rgba(0, 0, 0, 0.12) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		z-index: 460 !important;
	}

	#header .kfd-header__search #topsearchelastic_result .kfd-topsearch-layout {
		display: grid !important;
		grid-template-columns: clamp(300px, 28%, 351px) minmax(0, 1fr) !important;
		column-gap: 0 !important;
		align-items: stretch !important;
		min-height: 560px;
	}

	#header .kfd-header__search #topsearchelastic_result #topsearchelastic_result_left,
	#header .kfd-header__search #topsearchelastic_result #topsearchelastic_result_right {
		float: none !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		height: auto !important;
		border: 0 !important;
	}

	#header .kfd-header__search #topsearchelastic_result #topsearchelastic_result_left {
		border-right: 0 !important;
		margin-right: 0 !important;
	}

	#header .kfd-header__search #topsearchelastic_result #topsearchelastic_result_right {
		border-left: 0 !important;
		margin-left: 0 !important;
	}

	#header .kfd-header__search #topsearchelastic_result .kfd-topsearch-sidebar {
		display: flex !important;
		flex-direction: column !important;
		gap: 18px !important;
		padding: 20px !important;
		background: #f8f9fb !important;
		border-right: none !important;
	}

	#header .kfd-header__search #topsearchelastic_result .kfd-topsearch-card {
		display: flex;
		flex-direction: column;
		padding: 18px 18px 14px;
		background: #fff;
		border: 1px solid #edeef0;
		border-radius: 12px;
		box-shadow: 0 2px 14px rgba(0, 0, 0, 0.06);
	}

	#header .kfd-header__search #topsearchelastic_result .kfd-topsearch-card--categories {
		flex: 1 1 auto;
	}

	#header .kfd-header__search #topsearchelastic_result .kfd-topsearch-card__title {
		margin: 0;
		color: #24231e;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.08em;
		line-height: 1.2;
		text-transform: uppercase;
	}

	#header .kfd-header__search #topsearchelastic_result .kfd-topsearch-card__divider {
		height: 1px;
		margin: 12px 0 10px;
		background: rgba(61, 82, 213, 0.16);
	}

	#header .kfd-header__search #topsearchelastic_result #category_results,
	#header .kfd-header__search #topsearchelastic_result #suggestion_results {
		display: flex !important;
		flex-direction: column !important;
		gap: 4px !important;
	}

	#header .kfd-header__search #topsearchelastic_result #category_results .topsearchelastic_item,
	#header .kfd-header__search #topsearchelastic_result #suggestion_results .topsearchelastic_item {
		position: relative;
		display: block !important;
		width: 100% !important;
		float: none !important;
		margin: 0 !important;
		padding: 10px 12px 10px 24px !important;
		color: #24231e !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 1.45 !important;
		text-decoration: none !important;
		border-radius: 12px !important;
		transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease !important;
	}

	#header .kfd-header__search #topsearchelastic_result #category_results .topsearchelastic_item::before,
	#header .kfd-header__search #topsearchelastic_result #suggestion_results .topsearchelastic_item::before {
		content: "";
		position: absolute;
		left: 10px;
		top: 18px;
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background: #d4d8df;
	}

	#header .kfd-header__search #topsearchelastic_result #category_results .topsearchelastic_item:hover,
	#header .kfd-header__search #topsearchelastic_result #category_results .topsearchelastic_item.active,
	#header .kfd-header__search #topsearchelastic_result #suggestion_results .topsearchelastic_item:hover,
	#header .kfd-header__search #topsearchelastic_result #suggestion_results .topsearchelastic_item.active {
		background: #f2f4fa !important;
		color: #011638 !important;
		transform: translateX(2px);
	}

	#header .kfd-header__search #topsearchelastic_result #suggestion_results b {
		color: #3d52d5;
		font-weight: 700;
	}

	#header .kfd-header__search #topsearchelastic_result .kfd-topsearch-products {
		padding: 24px 28px !important;
		background: #fff !important;
	}

	#header .kfd-header__search #topsearchelastic_result .kfd-topsearch-products-header {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 16px !important;
		margin: 0 0 20px !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
	}

	#header .kfd-header__search #topsearchelastic_result .kfd-topsearch-products-header__title {
		display: block !important;
		margin: 0 !important;
		color: #0a0a0a !important;
		font-size: 20px !important;
		font-weight: 600 !important;
		line-height: 28px !important;
	}

	#header .kfd-header__search #topsearchelastic_result .kfd-topsearch-products-header__more {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 0 0 auto !important;
		min-height: 22px !important;
		padding: 0 !important;
		color: #3d52d5 !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		line-height: 20px !important;
		text-decoration: none !important;
		white-space: nowrap !important;
	}

	#header .kfd-header__search #topsearchelastic_result .kfd-topsearch-products-header__more:hover,
	#header .kfd-header__search #topsearchelastic_result .kfd-topsearch-products-header__more:focus {
		color: #2539b8 !important;
		text-decoration: underline !important;
	}

	#header .kfd-header__search #topsearchelastic_result .kfd-topsearch-products-header__more-mobile {
		display: none !important;
	}

	#header .kfd-header__search #topsearchelastic_result .kfd-topsearch-products-header__more-desktop {
		display: inline !important;
	}

	#header .kfd-header__search #topsearchelastic_result #product_results {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		align-content: flex-start !important;
		gap: 18px !important;
		padding: 0 !important;
		margin: 0 auto !important;
	}

	#header .kfd-header__search #topsearchelastic_result #product_results .topsearchelastic_item {
		float: none !important;
		display: flex !important;
		flex-direction: column !important;
		flex: 0 0 180px !important;
		width: 180px !important;
		min-width: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 10px !important;
		text-align: left !important;
		text-decoration: none !important;
		color: #404040 !important;
		background: #fff !important;
		border: 1px solid #edeef0 !important;
		border-radius: 12px !important;
		box-shadow: 0 2px 14px rgba(0, 0, 0, 0.06) !important;
		transition: border-color 0.18s ease !important;
	}

	#header .kfd-header__search #topsearchelastic_result #product_results .topsearchelastic_item:hover,
	#header .kfd-header__search #topsearchelastic_result #product_results .topsearchelastic_item.active {
		border-color: #e1e4ea !important;
		box-shadow: 0 2px 14px rgba(0, 0, 0, 0.06) !important;
		transform: none !important;
	}

	#header .kfd-header__search #topsearchelastic_result #product_results .img-box {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		aspect-ratio: 152 / 208 !important;
		height: auto !important;
		margin: 0 0 10px !important;
		padding: 0 !important;
		border-radius: 4px !important;
		background: #fff !important;
	}

	#header .kfd-header__search #topsearchelastic_result #product_results .topsearchelastic_item img {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		max-height: none !important;
		margin: 0 !important;
		object-fit: contain !important;
	}

	#header .kfd-header__search #topsearchelastic_result #product_results .topsearchelastic_item .product_name {
		display: -webkit-box !important;
		min-height: 54px !important;
		overflow: hidden !important;
		color: #2e3445 !important;
		font-size: 12px !important;
		font-weight: 500 !important;
		line-height: 1.4 !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 3 !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
		hyphens: manual !important;
	}

	#header .kfd-header__search #topsearchelastic_result #product_results .topsearchelastic_item .product_meta {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		margin-top: auto !important;
		padding-top: 10px !important;
		border: 0 !important;
	}

	#header .kfd-header__search #topsearchelastic_result #product_results .topsearchelastic_item .product_meta.has-price {
		border-top: 0 !important;
	}

	#header .kfd-header__search #topsearchelastic_result #product_results .topsearchelastic_item .product_meta:not(.has-price) {
		justify-content: flex-end !important;
	}

	#header .kfd-header__search #topsearchelastic_result #product_results .topsearchelastic_item .product_price {
		margin: 0 !important;
		color: #3d52d5 !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
	}

	#header .kfd-header__search #topsearchelastic_result #product_results .topsearchelastic_item .product_action {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 0 0 18px !important;
		width: 18px !important;
		height: 18px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: inherit !important;
	}

	#header .kfd-header__search #topsearchelastic_result #product_results .topsearchelastic_item .product_action svg {
		display: block;
		width: 18px;
		height: 18px;
	}
}

@media (max-width: 1023px) {
	#header .kfd-header__layout {
		border-bottom: 1px solid #eceef2 !important;
		box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04) !important;
	}

	#header .kfd-header__search #topsearchelastic_widget,
	#header .kfd-header__search #topsearchelastic_widget form,
	#header .kfd-header__search #topsearchelastic_widget #topsearchelastic_input {
		width: 100% !important;
		max-width: 100% !important;
	}

	#header .kfd-header__search #topsearchelastic_widget {
		position: relative !important;
		float: none !important;
		z-index: 160 !important;
	}

	#header .kfd-header__search #topsearchelastic_widget #topsearchelastic_input {
		height: 56px !important;
		min-height: 56px !important;
		padding: 0 58px 0 16px !important;
		border: 1px solid #f1f1f1 !important;
		border-radius: 16px !important;
		background: #fafafa !important;
		color: #0a0a0a !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		line-height: 20px !important;
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
	}

	#header .kfd-header__search #topsearchelastic_widget #topsearchelastic_input::placeholder {
		color: #737373 !important;
	}

	#header .kfd-header__search #topsearchelastic_widget #topsearchelastic_input:focus {
		border-color: #d7dcf5 !important;
		background: #fff !important;
		box-shadow: 0 0 0 4px rgba(61, 82, 213, 0.08) !important;
	}

	#header .kfd-header__search #topsearchelastic_widget form button[type="submit"] {
		right: 14px !important;
		width: 28px !important;
		height: 28px !important;
		color: #0a0a0a !important;
	}

	#header .kfd-header__search #topsearchelastic_result {
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
		top: var(--kfd-mobile-header-bottom, 0px) !important;
		height: var(--kfd-mobile-panel-height, calc(100dvh - 100px)) !important;
		max-height: var(--kfd-mobile-panel-height, calc(100dvh - 100px)) !important;
		width: 100vw !important;
		margin-top: 0 !important;
		padding: 0 24px 24px !important;
		background: #fff !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
		z-index: 9999 !important;
	}

	#header .kfd-header__search #topsearchelastic_result .kfd-topsearch-layout {
		display: block !important;
		width: 100% !important;
		padding: 0 !important;
	}

	#header .kfd-header__search #topsearchelastic_result .kfd-topsearch-sidebar,
	#header .kfd-header__search #topsearchelastic_result #topsearchelastic_result_left,
	#header .kfd-header__search #topsearchelastic_result #category_results,
	#header .kfd-header__search #topsearchelastic_result #suggestion_results {
		display: none !important;
	}

	#header .kfd-header__search #topsearchelastic_result #topsearchelastic_result_right,
	#header .kfd-header__search #topsearchelastic_result .kfd-topsearch-products {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	#header .kfd-header__search #topsearchelastic_result .kfd-topsearch-products-header {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
		margin: 0 0 16px !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
	}

	#header .kfd-header__search #topsearchelastic_result .kfd-topsearch-products-header__title {
		display: block !important;
		color: #0a0a0a !important;
		font-size: 18px !important;
		font-weight: 600 !important;
		line-height: 24px !important;
	}

	#header .kfd-header__search #topsearchelastic_result .kfd-topsearch-products-header__more {
		flex: 0 0 auto;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		color: #737373 !important;
		font-size: 12px !important;
		font-weight: 400 !important;
		line-height: 16px !important;
		text-decoration: none !important;
	}

	#header .kfd-header__search #topsearchelastic_result .kfd-topsearch-products-header__more-mobile {
		display: inline !important;
	}

	#header .kfd-header__search #topsearchelastic_result .kfd-topsearch-products-header__more-desktop {
		display: none !important;
	}

	#header .kfd-header__search #topsearchelastic_result #product_results {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
		padding: 0 !important;
	}

	#header .kfd-header__search #topsearchelastic_result #product_results .topsearchelastic_item {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		min-width: 0 !important;
		min-height: 294px !important;
		padding: 8px !important;
		border: 1px solid #edeef0 !important;
		border-radius: 10px !important;
		background: #fff !important;
		box-shadow: 0 2px 14px rgba(0, 0, 0, 0.08) !important;
		text-align: left !important;
		text-decoration: none !important;
	}

	#header .kfd-header__search #topsearchelastic_result #product_results .topsearchelastic_item .img-box {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		aspect-ratio: 152 / 208 !important;
		margin: 0 0 10px !important;
		border-radius: 4px !important;
		overflow: hidden !important;
		background: #fff !important;
	}

	#header .kfd-header__search #topsearchelastic_result #product_results .topsearchelastic_item img {
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		object-fit: contain !important;
		margin: 0 !important;
	}

	#header .kfd-header__search #topsearchelastic_result #product_results .topsearchelastic_item .product_name {
		display: -webkit-box !important;
		min-height: 49px !important;
		margin: 0 !important;
		color: #2e3445 !important;
		font-size: 12px !important;
		font-weight: 500 !important;
		line-height: 1.4 !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 3 !important;
		overflow: hidden !important;
		white-space: normal !important;
		overflow-wrap: break-word !important;
		word-break: normal !important;
		hyphens: manual !important;
	}

	#header .kfd-header__search #topsearchelastic_result #product_results .topsearchelastic_item .product_meta {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		margin-top: auto !important;
		padding-top: 10px !important;
		border: 0 !important;
	}

	#header .kfd-header__search #topsearchelastic_result #product_results .topsearchelastic_item .product_price {
		margin: 0 !important;
		color: #3d52d5 !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
	}

	#header .kfd-header__search #topsearchelastic_result #product_results .topsearchelastic_item .product_action {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 0 0 18px !important;
		width: 18px !important;
		height: 18px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: inherit !important;
	}

	#header .kfd-header__search #topsearchelastic_result #product_results .topsearchelastic_item .product_action svg {
		display: block;
		width: 18px;
		height: 18px;
	}
}

.page-search #products .product {
	padding: 12px;
	max-width: none !important;
	max-height: none !important;
}

.page-search #products .product .product-miniature {
	height: 100%;
	background: #fff;
	border: 1px solid #edeef0;
	border-radius: 12px;
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.06);
	overflow: hidden;
	text-align: left !important;
}

.page-search #products .product .product-miniature:hover,
.page-search #products .product .product-miniature:focus-within {
	border-color: #e1e4ea;
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.06);
	transform: none;
}

.page-search #products .thumbnail-container {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100% !important;
	padding: 10px;
	margin-bottom: 0;
	border-radius: 12px;
	overflow: hidden;
}

.page-search #products .thumbnail-container .product-thumbnail {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	max-height: none;
	margin: 0 0 10px;
	padding: 0;
	aspect-ratio: 152 / 208;
	border-radius: 4px;
	background: #fff;
}

.page-search #products .thumbnail-container .product-thumbnail img {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: contain;
}

.page-search #products .product-miniature .product-description {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	padding: 0;
}

.page-search #products .product-title {
	height: auto !important;
	min-height: 54px !important;
	margin: 0 0 10px !important;
	color: #2e3445 !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	text-align: left !important;
}

.page-search #products .product-title a {
	display: -webkit-box;
	color: inherit;
	font: inherit !important;
	line-height: inherit !important;
	text-align: inherit !important;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow-wrap: break-word;
	word-break: normal;
	hyphens: manual;
}

.page-search #products .product-description .product-price-and-shipping,
.page-search #products .kfd-search-card-meta .product-price-and-shipping {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	margin-top: auto;
	padding: 0 !important;
	left: auto !important;
	bottom: auto !important;
	width: auto !important;
	text-align: left !important;
}

.page-search #products .product-description .product-price-and-shipping .price,
.page-search #products .kfd-search-card-meta .product-price-and-shipping .price {
	margin: 0;
	color: #3d52d5;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}

.page-search #products .product-description .product-price-and-shipping .regular-price,
.page-search #products .product-description .product-price-and-shipping .discount-percentage,
.page-search #products .product-description .product-price-and-shipping .discount-amount,
.page-search #products .kfd-search-card-meta .product-price-and-shipping .regular-price,
.page-search #products .kfd-search-card-meta .product-price-and-shipping .discount-percentage,
.page-search #products .kfd-search-card-meta .product-price-and-shipping .discount-amount {
	font-size: 12px;
}

.page-search #products .kfd-search-card-meta {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	margin-top: auto !important;
	padding-top: 10px !important;
}

.page-search #products .kfd-search-card-meta .product-price-and-shipping {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

.page-search #products .kfd-search-card-action {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 18px !important;
	width: 18px !important;
	height: 18px !important;
	margin-left: auto !important;
}

.page-search #products .kfd-search-card-action .quick-view {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 18px;
	height: 18px;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-decoration: none !important;
}

.page-search #products .kfd-search-card-action .quick-view::before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: center / 18px 18px no-repeat url("data:image/svg+xml,%3Csvg%20width%3D%2718%27%20height%3D%2718%27%20viewBox%3D%270%200%2018%2018%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M12.4671%2012.4675C14.8055%2010.1291%2014.8055%206.33781%2012.4671%203.99941C10.1287%201.66101%206.33744%201.66101%203.99904%203.99941C1.66064%206.33781%201.66064%2010.1291%203.99904%2012.4675C6.33744%2014.8059%2010.1287%2014.8059%2012.4671%2012.4675ZM12.4671%2012.4675L15.7179%2015.7183M5.58682%205.58717C7.04832%204.12567%209.41788%204.12567%2010.8794%205.58717%27%20stroke%3D%27black%27%20stroke-opacity%3D%270.5%27%20stroke-width%3D%271.12272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
}

.page-search #products .kfd-search-card-action .quick-view .material-icons {
	display: none !important;
}

.page-search #products .product-miniature .highlighted-informations,
.page-search #products .product-miniature .highlighted-informations.hidden-sm-down,
.page-search #products .product-miniature .variant-links,
.page-search #products .product-miniature .product-variants {
	display: none !important;
}

.page-search #content.page-content.page-not-found #topsearchelastic_widget {
	display: none !important;
}

@media (max-width: 991px) {
	.page-search #products .product {
		padding: 10px;
	}
}

@media (max-width: 768px) {
	.page-search #products .product {
		padding: 6px;
	}

	.page-search #products .product-title {
		min-height: 49px !important;
	}

	.page-search #products .product-title a {
		font-size: 12px !important;
	}
}

.featured-products .product {
	padding: 12px;
	max-width: none !important;
	max-height: none !important;
}

.featured-products .product .product-miniature {
	height: 100%;
	background: #fff;
	border: 1px solid #edeef0;
	border-radius: 12px;
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.06);
	overflow: hidden;
	text-align: left !important;
}

.featured-products .product .product-miniature:hover,
.featured-products .product .product-miniature:focus-within {
	border-color: #e1e4ea;
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.06);
	transform: none;
}

.featured-products .thumbnail-container {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100% !important;
	padding: 10px;
	margin-bottom: 0;
	border-radius: 12px;
	overflow: hidden;
}

.featured-products .thumbnail-container .product-thumbnail {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	max-height: none;
	margin: 0 0 10px;
	padding: 0;
	aspect-ratio: 152 / 208;
	border-radius: 4px;
	background: #fff;
}

.featured-products .thumbnail-container .product-thumbnail img {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: contain;
}

.featured-products .product-miniature .product-description {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	padding: 0;
}

.featured-products .product-title {
	height: auto !important;
	min-height: 54px !important;
	margin: 0 0 10px !important;
	color: #2e3445 !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	text-align: left !important;
}

.featured-products .product-title a {
	display: -webkit-box;
	color: inherit;
	font: inherit !important;
	line-height: inherit !important;
	text-align: inherit !important;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow-wrap: break-word;
	word-break: normal;
	hyphens: manual;
}

.featured-products .product-description .product-price-and-shipping,
.featured-products .kfd-search-card-meta .product-price-and-shipping {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex: 1 1 auto;
	gap: 10px;
	margin-top: auto;
	padding: 0 !important;
	left: auto !important;
	bottom: auto !important;
	width: 100% !important;
	align-self: stretch !important;
	text-align: left !important;
}

.featured-products .product-out-of-stock {
	display: flex !important;
	align-items: center !important;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
}

.featured-products .product-price-and-shipping > .product-out-of-stock:empty {
	display: none !important;
}

.featured-products .product-description .product-price-and-shipping .price,
.featured-products .kfd-search-card-meta .product-price-and-shipping .price {
	display: block !important;
	margin: 0 !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
	text-align: left !important;
	color: #3d52d5;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}

.featured-products .product-description .product-price-and-shipping .regular-price,
.featured-products .product-description .product-price-and-shipping .discount-percentage,
.featured-products .product-description .product-price-and-shipping .discount-amount,
.featured-products .kfd-search-card-meta .product-price-and-shipping .regular-price,
.featured-products .kfd-search-card-meta .product-price-and-shipping .discount-percentage,
.featured-products .kfd-search-card-meta .product-price-and-shipping .discount-amount {
	font-size: 12px;
}

.featured-products .kfd-search-card-meta {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	margin-top: auto !important;
	padding-top: 10px !important;
}

.featured-products .kfd-search-card-meta .product-price-and-shipping {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

.featured-products .kfd-search-card-action {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 18px !important;
	width: 18px !important;
	height: 18px !important;
	margin-left: auto !important;
}

.featured-products .kfd-search-card-action .quick-view {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 18px;
	height: 18px;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-decoration: none !important;
}

.featured-products .kfd-search-card-action .quick-view::before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: center / 18px 18px no-repeat url("data:image/svg+xml,%3Csvg%20width%3D%2718%27%20height%3D%2718%27%20viewBox%3D%270%200%2018%2018%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M12.4671%2012.4675C14.8055%2010.1291%2014.8055%206.33781%2012.4671%203.99941C10.1287%201.66101%206.33744%201.66101%203.99904%203.99941C1.66064%206.33781%201.66064%2010.1291%203.99904%2012.4675C6.33744%2014.8059%2010.1287%2014.8059%2012.4671%2012.4675ZM12.4671%2012.4675L15.7179%2015.7183M5.58682%205.58717C7.04832%204.12567%209.41788%204.12567%2010.8794%205.58717%27%20stroke%3D%27black%27%20stroke-opacity%3D%270.5%27%20stroke-width%3D%271.12272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
}

.featured-products .kfd-search-card-action .quick-view .material-icons {
	display: none !important;
}

.featured-products .product-miniature .highlighted-informations,
.featured-products .product-miniature .highlighted-informations.hidden-sm-down,
.featured-products .product-miniature .variant-links,
.featured-products .product-miniature .product-variants {
	display: none !important;
}

@media (max-width: 991px) {
	.featured-products .product {
		padding: 10px;
	}
}

@media (max-width: 768px) {
	.featured-products .product {
		padding: 6px;
	}

	.featured-products .product-title {
		min-height: 49px !important;
	}

	.featured-products .product-title a {
		font-size: 12px !important;
	}
}

@media (min-width: 1024px) {
	#header {
		position: sticky;
		top: 0;
		z-index: 220;
	}

	#header .kfd-header {
		background: rgba(249, 249, 249, 0.94);
		-webkit-backdrop-filter: blur(14px);
		backdrop-filter: blur(14px);
		border-bottom: 1px solid rgba(207, 207, 207, 0.92);
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	}

	#header .kfd-header__layout {
		grid-template-columns: max-content minmax(0, 1fr) auto !important;
		column-gap: 10px !important;
	}

	#header .kfd-header__menu {
		justify-content: flex-start !important;
		position: relative !important;
		left: 0 !important;
		margin-left: 0 !important;
	}

	#header .kfd-header__menu .mm_menus_ul {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 0 !important;
	}

	#header .kfd-header__menu .mm_menus_ul > li {
		margin: 0 !important;
		padding: 0 !important;
		flex: 0 0 auto !important;
	}

	#header .kfd-header__menu .mm_menus_ul > li > a {
		margin: 0 !important;
		padding: 8px 14px !important;
	}

	#header .kfd-header__menu .mm_menu_content_title {
		gap: 0 !important;
	}

	#header .kfd-header__menu .mm_menus_li.mm_has_sub > a .mm_menu_content_title::after {
		margin-left: 4px !important;
	}

	#header .kfd-header__search {
		display: block !important;
		flex: 0 0 312px !important;
		width: 312px !important;
		max-width: 312px !important;
		min-width: 312px !important;
	}

	#header .kfd-header__utilities {
		width: auto !important;
		max-width: none !important;
	}

	#header .kfd-header__search #topsearchelastic_widget,
	#header .kfd-header__search #topsearchelastic_widget form,
	#header .kfd-header__search #topsearchelastic_input {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		width: 312px !important;
		max-width: 312px !important;
		min-width: 312px !important;
	}

	#header .kfd-header__search #topsearchelastic_widget form input[type="text"] {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	#header .kfd-header__search #topsearchelastic_result #topsearchelastic_result_right,
	#header .kfd-header__search #topsearchelastic_result .kfd-topsearch-products {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
	}

	#header .kfd-header__search #topsearchelastic_result #product_results {
		display: grid !important;
		grid-template-columns: repeat(auto-fit, 180px) !important;
		justify-content: center !important;
		align-content: flex-start !important;
		gap: 18px !important;
		width: 100% !important;
		max-width: 774px !important;
		margin: 0 auto !important;
		padding: 0 !important;
	}

	#header .kfd-header__search #topsearchelastic_result #product_results .topsearchelastic_item {
		width: 180px !important;
		min-width: 180px !important;
		max-width: 180px !important;
		margin: 0 !important;
	}
}

.hc-products-container .product,
.hc-layout .product {
	padding: 12px;
	max-width: none !important;
	max-height: none !important;
}

.hc-products-container .product .product-miniature,
.hc-layout .product .product-miniature {
	height: 100%;
	background: #fff;
	border: 1px solid #edeef0;
	border-radius: 12px;
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.06);
	overflow: hidden;
	text-align: left !important;
}

.hc-products-container .product .product-miniature:hover,
.hc-products-container .product .product-miniature:focus-within,
.hc-layout .product .product-miniature:hover,
.hc-layout .product .product-miniature:focus-within {
	border-color: #e1e4ea;
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.06);
	transform: none;
}

.hc-products-container .thumbnail-container,
.hc-layout .thumbnail-container {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100% !important;
	padding: 10px;
	margin-bottom: 0;
	border-radius: 12px;
	overflow: hidden;
}

.hc-products-container .thumbnail-container .product-thumbnail,
.hc-layout .thumbnail-container .product-thumbnail {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	max-height: none;
	margin: 0 0 10px;
	padding: 0;
	aspect-ratio: 152 / 208;
	border-radius: 4px;
	background: #fff;
}

.hc-products-container .thumbnail-container .product-thumbnail img,
.hc-layout .thumbnail-container .product-thumbnail img {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: contain;
}

.hc-products-container .product-miniature .product-description,
.hc-layout .product-miniature .product-description {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	padding: 0 28px 0 0;
}

.hc-products-container .product-title,
.hc-layout .product-title {
	height: auto !important;
	min-height: 54px !important;
	margin: 0 0 10px !important;
	color: #2e3445 !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	text-align: left !important;
}

.hc-products-container .product-title a,
.hc-layout .product-title a {
	display: -webkit-box;
	color: inherit;
	font: inherit !important;
	line-height: inherit !important;
	text-align: inherit !important;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow-wrap: break-word;
	word-break: normal;
	hyphens: manual;
}

.hc-products-container .product-description .product-price-and-shipping,
.hc-layout .product-description .product-price-and-shipping {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex: 1 1 auto;
	gap: 10px;
	margin-top: auto;
	padding: 0 !important;
	left: auto !important;
	bottom: auto !important;
	width: 100% !important;
	align-self: stretch !important;
	text-align: left !important;
}

.hc-products-container .product-out-of-stock,
.hc-layout .product-out-of-stock,
.page-search #products .product-out-of-stock {
	display: flex !important;
	align-items: center !important;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
}

.hc-products-container .product-price-and-shipping > .product-out-of-stock:empty,
.hc-layout .product-price-and-shipping > .product-out-of-stock:empty,
.page-search #products .product-price-and-shipping > .product-out-of-stock:empty {
	display: none !important;
}

.hc-products-container .product-description .product-price-and-shipping .price,
.hc-layout .product-description .product-price-and-shipping .price {
	display: block !important;
	margin: 0 !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
	text-align: left !important;
	color: #3d52d5;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}

.hc-products-container .product-description .product-price-and-shipping .regular-price,
.hc-products-container .product-description .product-price-and-shipping .discount-percentage,
.hc-products-container .product-description .product-price-and-shipping .discount-amount,
.hc-layout .product-description .product-price-and-shipping .regular-price,
.hc-layout .product-description .product-price-and-shipping .discount-percentage,
.hc-layout .product-description .product-price-and-shipping .discount-amount {
	display: none !important;
}

.hc-products-container .product-miniature .highlighted-informations,
.hc-products-container .product-miniature .highlighted-informations.hidden-sm-down,
.hc-layout .product-miniature .highlighted-informations,
.hc-layout .product-miniature .highlighted-informations.hidden-sm-down {
	position: absolute !important;
	right: 10px !important;
	bottom: 10px !important;
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

.hc-products-container .product-miniature .highlighted-informations .quick-view,
.hc-layout .product-miniature .highlighted-informations .quick-view {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 18px;
	height: 18px;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-decoration: none !important;
}

.hc-products-container .product-miniature .highlighted-informations .quick-view::before,
.hc-layout .product-miniature .highlighted-informations .quick-view::before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: center / 18px 18px no-repeat url("data:image/svg+xml,%3Csvg%20width%3D%2718%27%20height%3D%2718%27%20viewBox%3D%270%200%2018%2018%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M12.4671%2012.4675C14.8055%2010.1291%2014.8055%206.33781%2012.4671%203.99941C10.1287%201.66101%206.33744%201.66101%203.99904%203.99941C1.66064%206.33781%201.66064%2010.1291%203.99904%2012.4675C6.33744%2014.8059%2010.1287%2014.8059%2012.4671%2012.4675ZM12.4671%2012.4675L15.7179%2015.7183M5.58682%205.58717C7.04832%204.12567%209.41788%204.12567%2010.8794%205.58717%27%20stroke%3D%27black%27%20stroke-opacity%3D%270.5%27%20stroke-width%3D%271.12272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
}

.hc-products-container .product-miniature .highlighted-informations .quick-view .material-icons,
.hc-layout .product-miniature .highlighted-informations .quick-view .material-icons {
	display: none !important;
}

.hc-products-container .product-miniature .variant-links,
.hc-products-container .product-miniature .product-variants,
.hc-layout .product-miniature .variant-links,
.hc-layout .product-miniature .product-variants {
	display: none !important;
}

@media (max-width: 991px) {
	.hc-products-container .product,
	.hc-layout .product {
		padding: 10px;
	}
}

@media (max-width: 768px) {
	.hc-products-container .product,
	.hc-layout .product {
		padding: 6px;
	}

	.hc-products-container .product-title,
	.hc-layout .product-title {
		min-height: 49px !important;
	}

	.hc-products-container .product-title a,
	.hc-layout .product-title a {
		font-size: 12px !important;
	}
}

@media (min-width: 1024px) {
	#header .kfd-header__menu .ets_mm_megamenu_content_content > .mm_menus_ul {
		width: max-content !important;
	}

	#header .kfd-header__menu .ets_mm_megamenu_content_content > .mm_menus_ul > li {
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	#header .kfd-header__menu .ets_mm_megamenu_content_content > .mm_menus_ul > li > a {
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	#header .kfd-header__menu .mm_menus_li.mm_menus_li_tab > .mm_columns_ul {
		background: linear-gradient(90deg, #f8f9fb 0, #f8f9fb 280px, #fff 280px, #fff 100%) !important;
	}

	#header .kfd-header__menu .mm_menus_li.mm_menus_li_tab > .mm_columns_ul .mm_tabs_li > .mm_columns_contents_ul {
		left: 280px !important;
		width: calc(100% - 280px) !important;
		border-left: 0 !important;
		box-shadow: none !important;
	}
}

.hc-products-container .product-miniature .product-description,
.hc-layout .product-miniature .product-description {
	padding-right: 0 !important;
}

.hc-products-container .kfd-search-card-meta,
.hc-layout .kfd-search-card-meta {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	width: 100% !important;
	margin-top: auto !important;
}

.hc-products-container .kfd-search-card-action,
.hc-layout .kfd-search-card-action {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 18px !important;
	width: 18px !important;
	height: 18px !important;
	margin-left: auto !important;
}

.hc-products-container .kfd-search-card-action .quick-view,
.hc-layout .kfd-search-card-action .quick-view {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 18px !important;
	height: 18px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-decoration: none !important;
}

.hc-products-container .kfd-search-card-action .quick-view::before,
.hc-layout .kfd-search-card-action .quick-view::before {
	content: "" !important;
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	background: center / 18px 18px no-repeat url("data:image/svg+xml,%3Csvg%20width%3D%2718%27%20height%3D%2718%27%20viewBox%3D%270%200%2018%2018%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M12.4671%2012.4675C14.8055%2010.1291%2014.8055%206.33781%2012.4671%203.99941C10.1287%201.66101%206.33744%201.66101%203.99904%203.99941C1.66064%206.33781%201.66064%2010.1291%203.99904%2012.4675C6.33744%2014.8059%2010.1287%2014.8059%2012.4671%2012.4675ZM12.4671%2012.4675L15.7179%2015.7183M5.58682%205.58717C7.04832%204.12567%209.41788%204.12567%2010.8794%205.58717%27%20stroke%3D%27black%27%20stroke-opacity%3D%270.5%27%20stroke-width%3D%271.12272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E") !important;
}

.hc-products-container .kfd-search-card-action .quick-view .material-icons,
.hc-layout .kfd-search-card-action .quick-view .material-icons {
	display: none !important;
}

.hc-products-container .thumbnail-container,
.hc-layout .thumbnail-container,
.featured-products .thumbnail-container {
	padding: 10px 10px 10px !important;
}

.hc-products-container .kfd-search-card-meta,
.hc-layout .kfd-search-card-meta,
.featured-products .kfd-search-card-meta {
	padding-top: 10px !important;
}

@media (max-width: 768px) {
	.hc-products-container .thumbnail-container,
	.hc-layout .thumbnail-container,
	.featured-products .thumbnail-container {
		padding: 8px 8px 8px !important;
	}
}

#category #products .product,
#manufacturer #products .product {
	padding: 12px;
	max-width: none !important;
	max-height: none !important;
}

#category #products .product .product-miniature,
#manufacturer #products .product .product-miniature {
	height: 100%;
	background: #fff;
	border: 1px solid #edeef0;
	border-radius: 12px;
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.06);
	overflow: hidden;
	text-align: left !important;
}

#category #products .product .product-miniature:hover,
#category #products .product .product-miniature:focus-within,
#manufacturer #products .product .product-miniature:hover,
#manufacturer #products .product .product-miniature:focus-within {
	border-color: #e1e4ea;
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.06);
	transform: none;
}

#category #products .thumbnail-container,
#manufacturer #products .thumbnail-container {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100% !important;
	padding: 10px;
	margin-bottom: 0;
	border-radius: 12px;
	overflow: hidden;
}

#category #products .thumbnail-container .product-thumbnail,
#manufacturer #products .thumbnail-container .product-thumbnail {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	max-height: none;
	margin: 0 0 10px;
	padding: 0;
	aspect-ratio: 152 / 208;
	border-radius: 4px;
	background: #fff;
}

#category #products .thumbnail-container .product-thumbnail img,
#manufacturer #products .thumbnail-container .product-thumbnail img {
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: contain;
}

#category #products .product-miniature .product-description,
#manufacturer #products .product-miniature .product-description {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	padding: 0 !important;
}

#category #products .product-title,
#manufacturer #products .product-title {
	height: auto !important;
	min-height: 54px !important;
	margin: 0 0 10px !important;
	color: #2e3445 !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	text-align: left !important;
}

#category #products .product-title a,
#manufacturer #products .product-title a {
	display: -webkit-box;
	color: inherit;
	font: inherit !important;
	line-height: inherit !important;
	text-align: inherit !important;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow-wrap: break-word;
	word-break: normal;
	hyphens: manual;
}

#category #products .product-description .product-price-and-shipping,
#category #products .kfd-search-card-meta .product-price-and-shipping,
#manufacturer #products .product-description .product-price-and-shipping,
#manufacturer #products .kfd-search-card-meta .product-price-and-shipping {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex: 1 1 auto;
	gap: 10px;
	margin-top: auto;
	padding: 0 !important;
	left: auto !important;
	bottom: auto !important;
	width: 100% !important;
	align-self: stretch !important;
	text-align: left !important;
}

#category #products .product-out-of-stock,
#manufacturer #products .product-out-of-stock {
	display: flex !important;
	align-items: center !important;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
}

#category #products .product-price-and-shipping > .product-out-of-stock:empty,
#manufacturer #products .product-price-and-shipping > .product-out-of-stock:empty {
	display: none !important;
}

#category #products .product-description .product-price-and-shipping .price,
#category #products .kfd-search-card-meta .product-price-and-shipping .price,
#manufacturer #products .product-description .product-price-and-shipping .price,
#manufacturer #products .kfd-search-card-meta .product-price-and-shipping .price {
	display: block !important;
	margin: 0 !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
	text-align: left !important;
	color: #3d52d5;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}

#category #products .product-description .product-price-and-shipping .regular-price,
#category #products .product-description .product-price-and-shipping .discount-percentage,
#category #products .product-description .product-price-and-shipping .discount-amount,
#category #products .kfd-search-card-meta .product-price-and-shipping .regular-price,
#category #products .kfd-search-card-meta .product-price-and-shipping .discount-percentage,
#category #products .kfd-search-card-meta .product-price-and-shipping .discount-amount,
#manufacturer #products .product-description .product-price-and-shipping .regular-price,
#manufacturer #products .product-description .product-price-and-shipping .discount-percentage,
#manufacturer #products .product-description .product-price-and-shipping .discount-amount,
#manufacturer #products .kfd-search-card-meta .product-price-and-shipping .regular-price,
#manufacturer #products .kfd-search-card-meta .product-price-and-shipping .discount-percentage,
#manufacturer #products .kfd-search-card-meta .product-price-and-shipping .discount-amount {
	font-size: 12px;
}

#category #products .kfd-search-card-meta,
#manufacturer #products .kfd-search-card-meta {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	margin-top: auto !important;
	padding-top: 10px !important;
	width: 100% !important;
}

#category #products .kfd-search-card-meta .product-price-and-shipping,
#manufacturer #products .kfd-search-card-meta .product-price-and-shipping {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

#category #products .kfd-search-card-action,
#manufacturer #products .kfd-search-card-action {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 18px !important;
	width: 18px !important;
	height: 18px !important;
	margin-left: auto !important;
}

#category #products .kfd-search-card-action .quick-view,
#manufacturer #products .kfd-search-card-action .quick-view {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 18px !important;
	height: 18px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-decoration: none !important;
}

#category #products .kfd-search-card-action .quick-view::before,
#manufacturer #products .kfd-search-card-action .quick-view::before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: center / 18px 18px no-repeat url("data:image/svg+xml,%3Csvg%20width%3D%2718%27%20height%3D%2718%27%20viewBox%3D%270%200%2018%2018%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M12.4671%2012.4675C14.8055%2010.1291%2014.8055%206.33781%2012.4671%203.99941C10.1287%201.66101%206.33744%201.66101%203.99904%203.99941C1.66064%206.33781%201.66064%2010.1291%203.99904%2012.4675C6.33744%2014.8059%2010.1287%2014.8059%2012.4671%2012.4675ZM12.4671%2012.4675L15.7179%2015.7183M5.58682%205.58717C7.04832%204.12567%209.41788%204.12567%2010.8794%205.58717%27%20stroke%3D%27black%27%20stroke-opacity%3D%270.5%27%20stroke-width%3D%271.12272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
}

#category #products .kfd-search-card-action .quick-view .material-icons,
#manufacturer #products .kfd-search-card-action .quick-view .material-icons {
	display: none !important;
}

#category #products .product-miniature .highlighted-informations,
#category #products .product-miniature .highlighted-informations.hidden-sm-down,
#category #products .product-miniature .variant-links,
#category #products .product-miniature .product-variants,
#category #products .wishlist-button-add,
#manufacturer #products .product-miniature .highlighted-informations,
#manufacturer #products .product-miniature .highlighted-informations.hidden-sm-down,
#manufacturer #products .product-miniature .variant-links,
#manufacturer #products .product-miniature .product-variants,
#manufacturer #products .wishlist-button-add {
	display: none !important;
}

@media (max-width: 991px) {
	#category #products .product,
	#manufacturer #products .product {
		padding: 10px;
	}
}

@media (max-width: 768px) {
	#category #products .product,
	#manufacturer #products .product {
		padding: 6px;
	}

	#category #products .thumbnail-container,
	#manufacturer #products .thumbnail-container {
		padding: 8px;
	}

	#category #products .product-title,
	#manufacturer #products .product-title {
		min-height: 49px !important;
	}

	#category #products .product-title a,
	#manufacturer #products .product-title a {
		font-size: 12px !important;
	}
}

/* Checkout / cart desktop header fallback */
@media (min-width: 768px) {
	body#cart #header .kfd-header__layout,
	body#checkout #header .kfd-header__layout,
	body.page-cart #header .kfd-header__layout,
	body.page-checkout #header .kfd-header__layout,
	body.page-order #header .kfd-header__layout {
		display: grid !important;
		grid-template-columns: max-content minmax(0, 1fr) auto !important;
		align-items: center !important;
		column-gap: 10px !important;
		row-gap: 0 !important;
	}

	body#cart #header .kfd-header__mobile,
	body#cart #header .kfd-header__mobile-search,
	body#checkout #header .kfd-header__mobile,
	body#checkout #header .kfd-header__mobile-search,
	body.page-cart #header .kfd-header__mobile,
	body.page-cart #header .kfd-header__mobile-search,
	body.page-checkout #header .kfd-header__mobile,
	body.page-checkout #header .kfd-header__mobile-search,
	body.page-order #header .kfd-header__mobile,
	body.page-order #header .kfd-header__mobile-search {
		display: none !important;
	}

	body#cart #header .kfd-header__menu,
	body#checkout #header .kfd-header__menu,
	body.page-cart #header .kfd-header__menu,
	body.page-checkout #header .kfd-header__menu,
	body.page-order #header .kfd-header__menu {
		position: relative !important;
		top: auto !important;
		left: 0 !important;
		right: auto !important;
		bottom: auto !important;
		width: auto !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin-left: 8px !important;
		padding: 0 !important;
		transform: none !important;
		box-shadow: none !important;
		overflow: visible !important;
		background: transparent !important;
		justify-content: flex-start !important;
	}

	body#cart #header .kfd-header__menu .ets_mm_megamenu_content_content,
	body#checkout #header .kfd-header__menu .ets_mm_megamenu_content_content,
	body.page-cart #header .kfd-header__menu .ets_mm_megamenu_content_content,
	body.page-checkout #header .kfd-header__menu .ets_mm_megamenu_content_content,
	body.page-order #header .kfd-header__menu .ets_mm_megamenu_content_content {
		display: flex !important;
		align-items: center !important;
		width: auto !important;
		min-height: 0 !important;
	}

	body#cart #header .kfd-header__menu .ybc-menu-toggle,
	body#cart #header .kfd-header__menu .close_menu,
	body#checkout #header .kfd-header__menu .ybc-menu-toggle,
	body#checkout #header .kfd-header__menu .close_menu,
	body.page-cart #header .kfd-header__menu .ybc-menu-toggle,
	body.page-cart #header .kfd-header__menu .close_menu,
	body.page-checkout #header .kfd-header__menu .ybc-menu-toggle,
	body.page-checkout #header .kfd-header__menu .close_menu,
	body.page-order #header .kfd-header__menu .ybc-menu-toggle,
	body.page-order #header .kfd-header__menu .close_menu {
		display: none !important;
	}

	body#cart #header .kfd-header__menu .mm_menus_ul,
	body#checkout #header .kfd-header__menu .mm_menus_ul,
	body.page-cart #header .kfd-header__menu .mm_menus_ul,
	body.page-checkout #header .kfd-header__menu .mm_menus_ul,
	body.page-order #header .kfd-header__menu .mm_menus_ul {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: flex-start !important;
		position: static !important;
		width: auto !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	body#cart #header .kfd-header__menu .mm_menus_ul > li,
	body#cart #header .kfd-header__menu .mm_menus_li,
	body#checkout #header .kfd-header__menu .mm_menus_ul > li,
	body#checkout #header .kfd-header__menu .mm_menus_li,
	body.page-cart #header .kfd-header__menu .mm_menus_ul > li,
	body.page-cart #header .kfd-header__menu .mm_menus_li,
	body.page-checkout #header .kfd-header__menu .mm_menus_ul > li,
	body.page-checkout #header .kfd-header__menu .mm_menus_li,
	body.page-order #header .kfd-header__menu .mm_menus_ul > li,
	body.page-order #header .kfd-header__menu .mm_menus_li {
		display: block !important;
		flex: 0 0 auto !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		margin: 0 15px 0 0 !important;
		padding: 0 !important;
	}

	body#cart #header .kfd-header__menu .mm_menus_ul > li:last-child,
	body#checkout #header .kfd-header__menu .mm_menus_ul > li:last-child,
	body.page-cart #header .kfd-header__menu .mm_menus_ul > li:last-child,
	body.page-checkout #header .kfd-header__menu .mm_menus_ul > li:last-child,
	body.page-order #header .kfd-header__menu .mm_menus_ul > li:last-child {
		margin-right: 0 !important;
	}

	body#cart #header .kfd-header__menu .mm_menus_li > a,
	body#checkout #header .kfd-header__menu .mm_menus_li > a,
	body.page-cart #header .kfd-header__menu .mm_menus_li > a,
	body.page-checkout #header .kfd-header__menu .mm_menus_li > a,
	body.page-order #header .kfd-header__menu .mm_menus_li > a {
		display: inline-flex !important;
		align-items: center !important;
		width: auto !important;
		min-height: auto !important;
		padding: 8px 14px !important;
		border-bottom: 0 !important;
		text-transform: none !important;
	}

	body#cart #header .kfd-header__utilities.hidden-sm-down,
	body#checkout #header .kfd-header__utilities.hidden-sm-down,
	body.page-cart #header .kfd-header__utilities.hidden-sm-down,
	body.page-checkout #header .kfd-header__utilities.hidden-sm-down,
	body.page-order #header .kfd-header__utilities.hidden-sm-down {
		display: flex !important;
		align-items: center !important;
		gap: 14px !important;
		width: max-content !important;
		max-width: none !important;
		justify-content: flex-end !important;
		justify-self: end !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	body#cart #header .kfd-header__utilities.hidden-sm-down .kfd-header__actions,
	body#checkout #header .kfd-header__utilities.hidden-sm-down .kfd-header__actions,
	body.page-cart #header .kfd-header__utilities.hidden-sm-down .kfd-header__actions,
	body.page-checkout #header .kfd-header__utilities.hidden-sm-down .kfd-header__actions,
	body.page-order #header .kfd-header__utilities.hidden-sm-down .kfd-header__actions {
		display: flex !important;
	}

	body#cart #header .kfd-header__utilities.hidden-sm-down > .kfd-header__mobile-toggle.hidden-md-up,
	body#checkout #header .kfd-header__utilities.hidden-sm-down > .kfd-header__mobile-toggle.hidden-md-up,
	body.page-cart #header .kfd-header__utilities.hidden-sm-down > .kfd-header__mobile-toggle.hidden-md-up,
	body.page-checkout #header .kfd-header__utilities.hidden-sm-down > .kfd-header__mobile-toggle.hidden-md-up,
	body.page-order #header .kfd-header__utilities.hidden-sm-down > .kfd-header__mobile-toggle.hidden-md-up {
		display: none !important;
	}

	body#cart #header .kfd-header__search,
	body#checkout #header .kfd-header__search,
	body.page-cart #header .kfd-header__search,
	body.page-checkout #header .kfd-header__search,
	body.page-order #header .kfd-header__search {
		display: block !important;
		flex: 0 0 312px !important;
		width: 312px !important;
		max-width: 312px !important;
		min-width: 312px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body#cart #header .kfd-header__search #topsearchelastic_widget,
	body#cart #header .kfd-header__search #topsearchelastic_widget form,
	body#cart #header .kfd-header__search #topsearchelastic_input,
	body#checkout #header .kfd-header__search #topsearchelastic_widget,
	body#checkout #header .kfd-header__search #topsearchelastic_widget form,
	body#checkout #header .kfd-header__search #topsearchelastic_input,
	body.page-cart #header .kfd-header__search #topsearchelastic_widget,
	body.page-cart #header .kfd-header__search #topsearchelastic_widget form,
	body.page-cart #header .kfd-header__search #topsearchelastic_input,
	body.page-checkout #header .kfd-header__search #topsearchelastic_widget,
	body.page-checkout #header .kfd-header__search #topsearchelastic_widget form,
	body.page-checkout #header .kfd-header__search #topsearchelastic_input,
	body.page-order #header .kfd-header__search #topsearchelastic_widget,
	body.page-order #header .kfd-header__search #topsearchelastic_widget form,
	body.page-order #header .kfd-header__search #topsearchelastic_input {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body#cart #header .kfd-header__menu .mm_menus_ul > li:nth-child(5),
	body#cart #header .kfd-header__menu .mm_menus_ul > li:nth-child(7),
	body#cart #header .kfd-header__menu .mm_menus_ul > li:nth-child(8),
	body#checkout #header .kfd-header__menu .mm_menus_ul > li:nth-child(5),
	body#checkout #header .kfd-header__menu .mm_menus_ul > li:nth-child(7),
	body#checkout #header .kfd-header__menu .mm_menus_ul > li:nth-child(8),
	body.page-cart #header .kfd-header__menu .mm_menus_ul > li:nth-child(5),
	body.page-cart #header .kfd-header__menu .mm_menus_ul > li:nth-child(7),
	body.page-cart #header .kfd-header__menu .mm_menus_ul > li:nth-child(8),
	body.page-checkout #header .kfd-header__menu .mm_menus_ul > li:nth-child(5),
	body.page-checkout #header .kfd-header__menu .mm_menus_ul > li:nth-child(7),
	body.page-checkout #header .kfd-header__menu .mm_menus_ul > li:nth-child(8),
	body.page-order #header .kfd-header__menu .mm_menus_ul > li:nth-child(5),
	body.page-order #header .kfd-header__menu .mm_menus_ul > li:nth-child(7),
	body.page-order #header .kfd-header__menu .mm_menus_ul > li:nth-child(8) {
		display: none !important;
	}
}


body#cart .cart-grid.kfd-cart-layout {
	align-items: flex-start;
}

body#cart #wrapper .container {
	width: 100%;
	max-width: 1240px;
	padding-left: 0;
	padding-right: 0;
}

body#cart .kfd-cart-main,
body#cart .kfd-cart-summary-card {
	background: #fff;
	border: 0;
	border-radius: 5px;
	box-shadow: none;
}

body#cart .kfd-cart-main {
	background: transparent;
}

body#cart .kfd-cart-main__header {
	padding: 0 15px 12px;
}

body#cart .kfd-cart-headline {
	display: block;
	padding-bottom: 14px;
	border-bottom: 1px solid #edeeee;
}

body#cart .kfd-cart-headline__title {
	display: block;
	margin: 0;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #101316;
}

body#cart .kfd-cart-headline__columns {
	display: none;
}

body#cart .cart-grid-body .cart-overview {
	padding: 0;
}

body#cart .cart-items {
	list-style: none;
	padding: 0;
	margin: 0;
}

body#cart .cart-item {
	padding: 0;
	margin: 0;
	border: 0;
}

body#cart .cart-item + .cart-item .kfd-cart-line {
	border-top: 0;
}

body#cart .kfd-cart-line {
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr) 88px 120px 88px 20px;
	align-items: center;
	gap: 20px 16px;
	padding: 20px 15px;
	border-bottom: 1px solid #edeeee;
}

body#cart .kfd-cart-line__image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 84px;
	height: 84px;
	border-radius: 6px;
	background: #fff;
}

body#cart .kfd-cart-line__image img {
	max-width: 78px;
	max-height: 78px;
	object-fit: contain;
}

body#cart .kfd-cart-line__meta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 14px;
	min-width: 0;
}

body#cart .kfd-cart-line__name {
	display: block;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.35;
	color: #101316;
	text-decoration: none;
}

body#cart .kfd-cart-line__name:hover {
	color: #101316;
	text-decoration: none;
}

body#cart .kfd-cart-line__attribute,
body#cart .kfd-cart-line__customizations {
	font-size: 13px;
	line-height: 1.35;
	color: #101316;
}

body#cart .kfd-cart-line__attribute-label {
	font-weight: 500;
}

body#cart .kfd-cart-line__attribute-value {
	font-weight: 300;
}

body#cart .kfd-cart-line__customizations a {
	color: #3d52d5;
}

body#cart .kfd-cart-line__price {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	align-self: center;
	gap: 4px;
}

body#cart .kfd-cart-line__regular-price {
	font-size: 15px;
	font-weight: 400;
	line-height: 1.35;
	color: #7a7a7a;
	text-decoration: line-through;
}

body#cart .kfd-cart-line__current-price {
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 23px;
	color: #3d52d5;
}

body#cart .kfd-cart-line__unit-price-extra,
body#cart .kfd-cart-line__price .unit-price-cart {
	display: none;
}

body#cart .kfd-cart-line__qty {
	width: 120px;
	align-self: center;
}

body#cart .kfd-cart-line__qty .gift-quantity {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 42px;
	border: 1px solid rgba(122, 122, 122, 0.5);
	border-radius: 4px;
	font-size: 16px;
	font-weight: 500;
	color: #24231e;
}

body#cart .kfd-cart-line__qty .bootstrap-touchspin {
	position: relative;
	display: flex;
	align-items: center;
	width: 120px;
	min-height: 42px;
	border: 1px solid rgba(122, 122, 122, 0.5);
	border-radius: 4px;
	background: #fff;
	overflow: hidden;
}

body#cart .kfd-cart-line__qty .bootstrap-touchspin .input-group-addon,
body#cart .kfd-cart-line__qty .bootstrap-touchspin .bootstrap-touchspin-prefix,
body#cart .kfd-cart-line__qty .bootstrap-touchspin .bootstrap-touchspin-postfix {
	display: none !important;
}

body#cart .kfd-cart-line__qty .bootstrap-touchspin .form-control,
body#cart .kfd-cart-line__qty .bootstrap-touchspin input.input-group {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 42px;
	padding: 0 42px;
	border: 0;
	background: transparent;
	box-shadow: none;
	font-size: 16px;
	font-weight: 500;
	line-height: 42px;
	text-align: center;
	color: #24231e;
}

body#cart .kfd-cart-line__qty .bootstrap-touchspin input::-webkit-outer-spin-button,
body#cart .kfd-cart-line__qty .bootstrap-touchspin input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

body#cart .kfd-cart-line__qty .bootstrap-touchspin input[type=number] {
	-moz-appearance: textfield;
}

body#cart .kfd-cart-line__qty .bootstrap-touchspin .input-group-btn-vertical {
	position: absolute !important;
	inset: 0;
	z-index: 2;
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	pointer-events: none;
	margin: 0;
}

body#cart .kfd-cart-line__qty .bootstrap-touchspin .btn-touchspin {
	position: relative;
	top: auto;
	right: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 40px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: #24231e;
	pointer-events: auto;
}

body#cart .kfd-cart-line__qty .bootstrap-touchspin .btn-touchspin:hover,
body#cart .kfd-cart-line__qty .bootstrap-touchspin .btn-touchspin:focus {
	background: transparent;
	color: #24231e;
}

body#cart .kfd-cart-line__qty .bootstrap-touchspin .bootstrap-touchspin-down {
	order: 1;
}

body#cart .kfd-cart-line__qty .bootstrap-touchspin .bootstrap-touchspin-up {
	order: 2;
}

body#cart .kfd-cart-line__qty .bootstrap-touchspin .btn-touchspin i,
body#cart .kfd-cart-line__qty .bootstrap-touchspin .btn-touchspin::after {
	display: none !important;
}

body#cart .kfd-cart-line__qty .bootstrap-touchspin .bootstrap-touchspin-down::before,
body#cart .kfd-cart-line__qty .bootstrap-touchspin .bootstrap-touchspin-up::before {
	content: '';
	display: block;
	width: 22.909px;
	height: 22.909px;
	flex-shrink: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

body#cart .kfd-cart-line__qty .bootstrap-touchspin .bootstrap-touchspin-down::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M6.68164 11.4545L16.2271 11.4545' stroke='%2324231E' stroke-width='1.27273' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body#cart .kfd-cart-line__qty .bootstrap-touchspin .bootstrap-touchspin-up::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M6.68164 11.4546L11.4544 11.4546M11.4544 11.4546L16.2271 11.4546M11.4544 11.4546V6.68182M11.4544 11.4546L11.4544 16.2273' stroke='%2324231E' stroke-width='1.27273' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
}

body#cart .kfd-cart-line__total {
	display: flex;
	align-items: center;
	align-self: center;
	font-family: Montserrat, sans-serif;
	font-size: 17px;
	font-style: normal;
	font-weight: 500;
	line-height: 35.647px;
	color: #101316;
	text-align: left;
}

body#cart .kfd-cart-line__remove {
	display: flex;
	align-items: center;
	align-self: center;
	justify-content: flex-end;
	color: rgba(99, 97, 88, 0.5);
}

body#cart .kfd-cart-line__remove a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: inherit;
}

body#cart .kfd-cart-line__remove a:hover {
	color: #636158;
}

body#cart .kfd-cart-summary-card {
	max-width: 360px;
	margin-left: auto;
	border-radius: 5px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
	overflow: hidden;
}

body#cart .kfd-cart-summary-card > :empty {
	display: none;
}

body#cart .kfd-cart-summary {
	padding: 30px 30px 0;
}

body#cart .kfd-cart-summary__subtotals {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(165, 169, 172, 0.5);
}

body#cart .kfd-cart-summary__line {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	font-size: 12px;
	line-height: 1.35;
	color: #101316;
}

body#cart .kfd-cart-summary__label {
	font-weight: 400;
}

body#cart .kfd-cart-summary__value {
	font-weight: 500;
	text-align: right;
}

body#cart .kfd-cart-summary__line--discount .kfd-cart-summary__value {
	color: #3d52d5;
}

body#cart .kfd-cart-voucher {
	margin: 0;
	padding: 18px 0 0;
}

body#cart .kfd-cart-voucher .cart-voucher,
body#cart .kfd-cart-voucher .js-cart-voucher,
body#cart .kfd-cart-voucher .promo-code {
	display: block;
	width: 100%;
	max-width: none;
}

body#cart .kfd-cart-voucher #promo-code {
	width: 100%;
	max-width: none;
}

body#cart .kfd-cart-voucher #promo-code.collapse {
	display: none;
}

body#cart .kfd-cart-voucher #promo-code.collapse.in,
body#cart .kfd-cart-voucher #promo-code.collapse.show {
	display: block;
}

body#cart .kfd-cart-voucher__trigger {
	padding: 8px 0 0;
	margin: 0;
}

body#cart .kfd-cart-voucher__trigger a {
	display: block;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
	color: #3d52d5;
	text-decoration: none;
}

body#cart .kfd-cart-voucher .cancel-promo {
	display: block;
	margin-top: 10px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
	color: #3d52d5;
	text-decoration: none;
}

body#cart .kfd-cart-voucher__label {
	margin-bottom: 10px;
	display: block;
	width: 100%;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(16, 19, 22, 0.8);
}

body#cart .kfd-cart-voucher__form-wrap {
	padding: 0;
	width: 100%;
}

body#cart .kfd-cart-voucher__form-wrap form {
	display: flex;
	align-items: stretch;
	width: 100%;
	max-width: none;
	min-width: 0;
	gap: 0;
	text-align: left;
}

body#cart .kfd-cart-voucher .promo-input {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	height: 35px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid rgba(165, 169, 172, 0.5);
	border-right: 0;
	border-radius: 5px 0 0 5px;
	font-size: 12px;
	color: #101316;
	text-indent: 0;
}

body#cart .kfd-cart-voucher .promo-input::placeholder {
	color: rgba(16, 19, 22, 0.55);
}

body#cart .kfd-cart-voucher .promo-input + button {
	flex: 0 0 96px;
	width: 96px;
	min-width: 96px;
	height: 35px;
	margin: 0;
	padding: 0 16px;
	border: 0;
	border-radius: 0 5px 5px 0;
	background: #3d52d5;
	box-shadow: none;
	font-size: 12px;
	font-weight: 500;
	line-height: 35px;
	text-transform: none;
}

body#cart .kfd-cart-voucher .promo-input + button:hover,
body#cart .kfd-cart-voucher .promo-input + button:focus {
	background: #3144c2;
}

body#cart .kfd-cart-voucher__list {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 0;
	margin: 10px 0 0;
	list-style: none;
}

body#cart .kfd-cart-voucher__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
	min-height: 35px;
	padding: 9px 10px;
	border: 1px solid rgba(1, 22, 56, 0.1);
	border-radius: 5px;
	background: rgba(61, 82, 213, 0.1);
}

body#cart .kfd-cart-voucher__pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: start;
	min-width: 52px;
	height: 15px;
	padding: 0 8px;
	border-radius: 2px;
	background: #3d52d5;
	font-size: 7px;
	font-weight: 600;
	line-height: 1;
	color: #fff;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body#cart .kfd-cart-voucher__description {
	min-width: 0;
	font-size: 9px;
	line-height: 1.25;
	color: rgba(16, 19, 22, 0.78);
	white-space: normal;
	word-break: break-word;
}

body#cart .kfd-cart-voucher__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: start;
	color: rgba(122, 122, 122, 0.5);
}

body#cart .kfd-cart-voucher__remove:hover {
	color: #101316;
}

body#cart .kfd-cart-voucher__remove svg {
	display: block;
	width: 15px;
	height: 15px;
}

body#cart .kfd-cart-voucher .alert-danger {
	display: none;
	margin: 10px 0 0;
}

body#cart .kfd-cart-summary__total {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	padding: 25px 0 0;
	width: 100%;
	font-size: 15px;
	line-height: 1.35;
	color: #101316;
}

body#cart .kfd-cart-summary__total-label,
body#cart .kfd-cart-summary__total-value {
	font-weight: 600;
}

body#cart .kfd-cart-summary__total-label {
	text-align: left;
}

body#cart .kfd-cart-summary__total-value {
	margin-left: auto;
	text-align: right;
}

body#cart .cart-detailed-actions {
	display: flex;
	flex-direction: column;
	gap: 15px;
	padding: 15px 30px 30px;
}

body#cart .cart-detailed-actions .text-sm-center {
	width: 100%;
}

body#cart .kfd-cart-summary__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 50px;
	padding: 15px 25px;
	border: 0;
	border-radius: 5px;
	background: #3d52d5;
	box-shadow: 0 2px 8px rgba(67, 86, 240, 0.25);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: none;
}

body#cart .kfd-cart-summary__button:hover,
body#cart .kfd-cart-summary__button:focus {
	background: #3144c2;
}

body#cart .kfd-cart-summary__secure {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-size: 10px;
	line-height: 1.3;
	color: #7a7a7a;
}

body#cart .kfd-cart-summary__secure-icon {
	flex: 0 0 auto;
	width: 10.5px;
	height: 11.5px;
	color: #6d6d6d;
}

body#cart .kfd-cart-continue {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 0 15px;
	margin-top: 18px;
	font-size: 12px;
	line-height: 1.3;
	color: #24231e;
	text-decoration: none;
}

body#cart .kfd-cart-continue:hover {
	color: #24231e;
	text-decoration: none;
}

body#cart .kfd-cart-continue .material-icons {
	display: none;
}

body#cart .kfd-cart-continue__icon {
	flex: 0 0 auto;
	width: 24px;
	height: 24px;
}

@media (min-width: 1200px) {
	body#cart .cart-grid-body.col-lg-8 {
		flex: 0 0 calc(100% - 390px);
		max-width: calc(100% - 390px);
	}

	body#cart .cart-grid-right.col-lg-4 {
		flex: 0 0 390px;
		max-width: 390px;
	}
}

@media (max-width: 1199px) {
	body#cart #wrapper .container {
		padding-left: 20px;
		padding-right: 20px;
	}

	body#cart .kfd-cart-headline__columns {
		display: none;
	}

	body#cart .kfd-cart-line {
		grid-template-columns: 72px minmax(0, 1fr) 96px 118px 84px 20px;
		gap: 18px 12px;
	}

	body#cart .kfd-cart-line__image {
		width: 72px;
		height: 72px;
	}

	body#cart .kfd-cart-line__image img {
		max-width: 66px;
		max-height: 66px;
	}
}

@media (max-width: 991px) {
	body#cart .kfd-cart-headline {
		padding-bottom: 10px;
	}

	body#cart .kfd-cart-headline__title {
		display: block;
	}

	body#cart .kfd-cart-headline__columns {
		display: none;
	}

	body#cart .cart-grid-right.col-xs-12 {
		margin-top: 24px;
	}

	body#cart .kfd-cart-summary-card {
		max-width: none;
	}
}

@media (max-width: 767px) {
	body#cart #wrapper .container {
		padding-left: 12px;
		padding-right: 12px;
	}

	body#cart .cart-grid.row.kfd-cart-layout {
		margin-left: 0;
		margin-right: 0;
	}

	body#cart .cart-grid.row.kfd-cart-layout > .cart-grid-body.col-xs-12,
	body#cart .cart-grid.row.kfd-cart-layout > .cart-grid-right.col-xs-12 {
		padding-left: 0;
		padding-right: 0;
	}

	body#cart .kfd-cart-main__header {
		padding: 0 0 10px;
	}

	body#cart .kfd-cart-headline {
		padding-bottom: 0;
		border-bottom: 0;
	}

	body#cart .kfd-cart-headline__title {
		font-size: 16px;
		line-height: 20px;
		letter-spacing: 0;
	}

	body#cart .cart-grid-body {
		margin-bottom: 0;
	}

	body#cart .cart-item + .cart-item .kfd-cart-line {
		border-top: 0;
	}

	body#cart .cart-item + .cart-item {
		margin-top: 10px;
	}

	body#cart .kfd-cart-line {
		position: relative;
		grid-template-columns: 60px minmax(0, 1fr) 106px;
		grid-template-areas:
			'image meta meta'
			'image price qty';
		gap: 15px 12px;
		padding: 15px;
		border: 1px solid #edeef0;
		border-radius: 5px;
		background: #fff;
		box-shadow: 0 4px 8px rgba(237, 238, 240, 0.5);
	}

	body#cart .kfd-cart-line__image {
		grid-area: image;
		width: 60px;
		height: 60px;
	}

	body#cart .kfd-cart-line__image img {
		max-width: 56px;
		max-height: 56px;
	}

	body#cart .kfd-cart-line__meta {
		grid-area: meta;
		gap: 5px;
		padding-right: 26px;
	}

	body#cart .kfd-cart-line__name {
		font-size: 15px;
		line-height: 1.35;
	}

	body#cart .kfd-cart-line__attribute,
	body#cart .kfd-cart-line__customizations {
		font-size: 13px;
		line-height: 1.35;
	}

	body#cart .kfd-cart-line__price {
		grid-area: price;
		flex-direction: row;
		align-items: baseline;
		align-self: start;
		justify-self: start;
		gap: 6px;
		min-width: 0;
		margin: 0;
	}

	body#cart .kfd-cart-line__regular-price {
		order: 2;
		font-size: 13px;
		line-height: 1.35;
	}

	body#cart .kfd-cart-line__current-price {
		order: 1;
		font-size: 15px;
		line-height: 23px;
	}

	body#cart .kfd-cart-line__qty {
		grid-area: qty;
		justify-self: end;
		width: 106px;
	}

	body#cart .kfd-cart-line__qty .gift-quantity {
		min-height: 35px;
		font-size: 15px;
	}

	body#cart .kfd-cart-line__qty .bootstrap-touchspin {
		width: 106px;
		min-height: 35px;
	}

	body#cart .kfd-cart-line__qty .bootstrap-touchspin .form-control,
	body#cart .kfd-cart-line__qty .bootstrap-touchspin input.input-group {
		height: 35px;
		padding: 0 30px;
		font-size: 16px;
		line-height: 35px;
	}

	body#cart .kfd-cart-line__qty .bootstrap-touchspin .btn-touchspin {
		width: 30px;
		height: 33px;
	}

	body#cart .kfd-cart-line__total {
		display: none;
	}

	body#cart .kfd-cart-line__remove {
		position: absolute;
		top: 14px;
		right: 15px;
		align-self: auto;
		justify-self: auto;
	}

	body#cart .kfd-cart-line__remove svg {
		width: 20px;
		height: 20px;
	}

	body#cart .kfd-cart-summary,
	body#cart .kfd-cart-voucher,
	body#cart .kfd-cart-summary__total,
	body#cart .cart-detailed-actions {
		padding-left: 20px;
		padding-right: 20px;
	}

	body#cart .kfd-cart-summary {
		padding-top: 20px;
	}

	body#cart .kfd-cart-summary__subtotals {
		padding-bottom: 16px;
	}

	body#cart .kfd-cart-voucher {
		padding-top: 16px;
	}

	body#cart .kfd-cart-voucher .promo-input {
		flex-basis: auto;
		width: auto;
	}

	body#cart .kfd-cart-voucher .promo-input + button {
		flex: 0 0 88px;
		width: 88px;
		min-width: 88px;
	}

	body#cart .kfd-cart-voucher__item {
		padding: 10px 12px;
	}

	body#cart .kfd-cart-voucher__description {
		font-size: 9px;
		white-space: normal;
	}

	body#cart .kfd-cart-summary__total {
		padding: 24px 0 0;
		font-size: 15px;
	}

	body#cart .kfd-cart-voucher__trigger,
	body#cart .kfd-cart-voucher__label,
	body#cart .kfd-cart-voucher__form-wrap,
	body#cart .kfd-cart-voucher__list,
	body#cart .kfd-cart-summary__total {
		width: 100%;
	}

	body#cart .cart-detailed-actions {
		padding-top: 15px;
		padding-bottom: 20px;
	}

	body#cart .kfd-cart-summary__button {
		min-height: 50px;
	}

	body#cart .kfd-cart-continue {
		padding: 5px 0 20px;
		margin-top: 0;
	}
}

body#cart #reward_loyalty.reward_alert_message,
body#cart #reward_facebook_cart.reward_alert_message,
body#cart #reward_use.reward_alert_message {
	position: relative;
	display: block;
	min-height: 70px;
	margin-top: 18px;
	margin-bottom: 0;
	padding: 17px 24px 17px 78px;
	border: 1px solid #86efac !important;
	border-radius: 10px;
	background: rgba(240, 253, 244, 0.5) !important;
	color: #22c55e !important;
	font-size: 13px;
	box-shadow: none !important;
}

body#cart #reward_loyalty.reward_alert_message::before,
body#cart #reward_facebook_cart.reward_alert_message::before,
body#cart #reward_use.reward_alert_message::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 30px;
	width: 34px;
	height: 34px;
	transform: translateY(-50%);
	border: 0.8px solid #86efac;
	border-radius: 9.6px;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M8.05713 3.92537H4.75157C3.83877 3.92537 3.0988 3.18539 3.0988 2.27259C3.0988 1.35979 3.83877 0.619812 4.75157 0.619812C6.81755 0.619812 8.05713 2.27259 8.05713 3.92537ZM8.05713 3.92537H11.3627M8.05713 3.92537C8.05713 2.27259 9.29671 0.619812 11.3627 0.619812C12.2755 0.619812 13.0155 1.35979 13.0155 2.27259C13.0155 3.18539 12.2755 3.92537 11.3627 3.92537M8.05713 3.92537H1.44602C0.989616 3.92537 0.619629 4.29535 0.619629 4.75176V5.99134C0.619629 6.44774 0.989616 6.81773 1.44602 6.81773H2.27241M8.05713 3.92537V15.4948M11.3627 3.92537H14.6682C15.1246 3.92537 15.4946 4.29535 15.4946 4.75176V5.99134C15.4946 6.44774 15.1246 6.81773 14.6682 6.81773H13.8419M2.27241 6.81773V13.0156C2.27241 14.3849 3.38237 15.4948 4.75157 15.4948H8.05713M2.27241 6.81773H13.8419M13.8419 6.81773V13.0156C13.8419 14.3849 12.7319 15.4948 11.3627 15.4948H8.05713' stroke='%2322C55E' stroke-width='1.23958' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14.875px 14.875px;
}

body#cart #reward_loyalty.reward_alert_message .reward_alert_message__content,
body#cart #reward_facebook_cart.reward_alert_message .reward_alert_message__content,
body#cart #reward_use.reward_alert_message .reward_alert_message__content,
body#cart #reward_loyalty.reward_alert_message,
body#cart #reward_facebook_cart.reward_alert_message,
body#cart #reward_use.reward_alert_message,
body#cart #reward_loyalty.reward_alert_message span,
body#cart #reward_facebook_cart.reward_alert_message span,
body#cart #reward_use.reward_alert_message span {
	color: #636158 !important;
	font-weight: 400 !important;
}

body#cart #reward_loyalty.reward_alert_message .reward_alert_message__points,
body#cart #reward_facebook_cart.reward_alert_message .reward_alert_message__points,
body#cart #reward_use.reward_alert_message .reward_alert_message__points,
body#cart #reward_loyalty.reward_alert_message #reward_loyalty_points,
body#cart #reward_facebook_cart.reward_alert_message #reward_loyalty_points,
body#cart #reward_use.reward_alert_message #reward_loyalty_points,
body#cart #reward_loyalty.reward_alert_message #loyalty_credits,
body#cart #reward_facebook_cart.reward_alert_message #loyalty_credits,
body#cart #reward_use.reward_alert_message #loyalty_credits {
	color: #22c55e !important;
	font-weight: 700 !important;
}

@media (max-width: 767px) {
	body#cart #reward_loyalty.reward_alert_message,
	body#cart #reward_facebook_cart.reward_alert_message,
	body#cart #reward_use.reward_alert_message {
		min-height: 64px;
		padding: 14px 16px 14px 66px;
		font-size: 12px;
	}

	body#cart #reward_loyalty.reward_alert_message::before,
	body#cart #reward_facebook_cart.reward_alert_message::before,
	body#cart #reward_use.reward_alert_message::before {
		left: 18px;
		width: 30px;
		height: 30px;
		background-size: 14.875px 14.875px;
	}
}

body#cart .kfdlimits-alert {
	margin: 18px 0 0;
	min-height: 70px;
	padding: 17px 24px;
	border-radius: 10px;
}

body#cart .kfdlimits-alert--info {
	background: #eef0fb;
	border: 1px solid #8390e4;
	box-shadow: none;
	color: #636158;
}

body#cart .kfdlimits-alert__layout {
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

body#cart .kfdlimits-alert__content {
	min-width: 0;
	flex: 1 1 auto;
}

body#cart .kfdlimits-alert__title {
	display: block;
	margin-bottom: 8px;
	color: #24231e;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.45;
}

body#cart .kfdlimits-alert ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

body#cart .kfdlimits-alert li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	color: #636158;
	font-size: 13px;
	line-height: 1.45;
}

body#cart .kfdlimits-alert li + li {
	margin-top: 6px;
}

body#cart .kfdlimits-alert__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	border: 0.8px solid #8390e4;
	border-radius: 9.6px;
	background: #fff;
	color: #3d52d5;
}

body#cart .kfdlimits-alert__icon-svg {
	display: block;
	flex: 0 0 auto;
	width: 16.732px;
	height: 15.059px;
}

body#cart .kfdlimits-alert__item-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 20.471px;
	width: 20.471px;
	height: 20.471px;
}

body#cart .kfdlimits-alert__item-icon svg {
	display: block;
	width: 20.471px;
	height: 20.471px;
}

body#cart .kfdlimits-alert__item-text,
body#cart .kfdlimits-alert__meta {
	color: #636158;
	font-size: 13px;
	line-height: 1.45;
}

body#cart .kfdlimits-alert__meta {
	margin-top: 12px;
}

@media (max-width: 767px) {
	body#cart .kfdlimits-alert {
		min-height: 64px;
		padding: 14px 16px;
	}

	body#cart .kfdlimits-alert__layout {
		gap: 12px;
	}

	body#cart .kfdlimits-alert__icon {
		flex-basis: 30px;
		width: 30px;
		height: 30px;
	}

	body#cart .kfdlimits-alert__icon-svg {
		width: 16.732px;
		height: 15.059px;
	}

	body#cart .kfdlimits-alert__title,
	body#cart .kfdlimits-alert__item-text,
	body#cart .kfdlimits-alert__meta {
		font-size: 12px;
	}
}
