/** Shopify CDN: Minification failed

Line 5304:39 Unexpected ")"
Line 6239:41 Unexpected ")"

**/
/**
 * Swiper 6.8.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 23, 2021
 */
@font-face {
	font-family: swiper-icons;
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
	font-weight: 400;
	font-style: normal;
}
:root {
	--swiper-theme-color:#007aff;
}
.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
	flex-direction: column;
}
.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
}
.swiper-container-android .swiper-slide, .swiper-wrapper {
	transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
	flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto;
}
.swiper-container-pointer-events {
	touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
	touch-action: pan-x;
}
.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
}
.swiper-slide-invisible-blank {
	visibility: hidden;
}
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
	height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height;
}
.swiper-container-3d {
	perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
	transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
	scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
	scroll-snap-type: y mandatory;
}
:root {
	--swiper-navigation-size:44px;
}
.swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - var(--swiper-navigation-size) / 2);
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}
.swiper-button-next:after, .swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	text-transform: none;
	font-variant: initial;
	line-height: 1;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	left: 10px;
	right: auto;
}
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
	content: "prev";
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	right: 10px;
	left: auto;
}
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
	content: "next";
}
.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
	--swiper-navigation-color:#ffffff;
}
.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
	--swiper-navigation-color:#000000;
}
.swiper-button-lock {
	display: none;
}
.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: 0.3s opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%;
}
.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(0.33);
	position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(0.33);
}
.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 50%;
	background: #000;
	opacity: 0.2;
}
button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	     appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}
.swiper-pagination-bullet:only-child {
	display: none !important;
}
.swiper-pagination-bullet-active {
	opacity: 1;
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: 0.2s transform, 0.2s top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: 0.2s transform, 0.2s left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: 0.2s transform, 0.2s right;
}
.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
}
.swiper-pagination-white {
	--swiper-pagination-color:#ffffff;
}
.swiper-pagination-black {
	--swiper-pagination-color:#000000;
}
.swiper-pagination-lock {
	display: none;
}
.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}
.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
}
.swiper-scrollbar-cursor-drag {
	cursor: move;
}
.swiper-scrollbar-lock {
	display: none;
}
.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}
.swiper-slide-zoomed {
	cursor: move;
}
.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	animation: swiper-preloader-spin 1s infinite linear;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}
.swiper-lazy-preloader-white {
	--swiper-preloader-color:#fff;
}
.swiper-lazy-preloader-black {
	--swiper-preloader-color:#000;
}
@keyframes swiper-preloader-spin {
	100% {
		transform: rotate(360deg);
	}
}
.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}
.swiper-container-cube {
	overflow: visible;
}
.swiper-container-cube .swiper-slide {
	pointer-events: none;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
	transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.6;
	z-index: 0;
}
.swiper-container-cube .swiper-cube-shadow:before {
	content: "";
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	filter: blur(50px);
}
.swiper-container-flip {
	overflow: visible;
}
.swiper-container-flip .swiper-slide {
	pointer-events: none;
	backface-visibility: hidden;
	z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	backface-visibility: hidden;
}
.choices {
	position: relative;
	overflow: hidden;
	margin-bottom: 24px;
	font-size: 16px;
}
.choices:focus {
	outline: 0;
}
.choices:last-child {
	margin-bottom: 0;
}
.choices.is-open {
	overflow: initial;
}
.choices.is-disabled .choices__inner, .choices.is-disabled .choices__input {
	background-color: #eaeaea;
	cursor: not-allowed;
	-webkit-user-select: none;
	-moz-user-select: none;
	     user-select: none;
}
.choices.is-disabled .choices__item {
	cursor: not-allowed;
}
.choices [hidden] {
	display: none !important;
}
.choices[data-type*=select-one] {
	cursor: pointer;
}
.choices[data-type*=select-one] .choices__inner {
	padding-bottom: 7.5px;
}
.choices[data-type*=select-one] .choices__input {
	display: block;
	width: 100%;
	padding: 10px;
	border-bottom: 1px solid #ddd;
	background-color: #fff;
	margin: 0;
}
.choices[data-type*=select-one] .choices__button {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
	padding: 0;
	background-size: 8px;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -10px;
	margin-right: 25px;
	height: 20px;
	width: 20px;
	border-radius: 10em;
	opacity: 0.25;
}
.choices[data-type*=select-one] .choices__button:focus, .choices[data-type*=select-one] .choices__button:hover {
	opacity: 1;
}
.choices[data-type*=select-one] .choices__button:focus {
	box-shadow: 0 0 0 2px #00bcd4;
}
.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
	display: none;
}
.choices[data-type*=select-one]::after {
	content: "";
	height: 0;
	width: 0;
	border-style: solid;
	border-color: #333 transparent transparent;
	border-width: 5px;
	position: absolute;
	right: 11.5px;
	top: 50%;
	margin-top: -2.5px;
	pointer-events: none;
}
.choices[data-type*=select-one].is-open::after {
	border-color: transparent transparent #333;
	margin-top: -7.5px;
}
.choices[data-type*=select-one][dir=rtl]::after {
	left: 11.5px;
	right: auto;
}
.choices[data-type*=select-one][dir=rtl] .choices__button {
	right: auto;
	left: 0;
	margin-left: 25px;
	margin-right: 0;
}
.choices[data-type*=select-multiple] .choices__inner, .choices[data-type*=text] .choices__inner {
	cursor: text;
}
.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
	position: relative;
	display: inline-block;
	margin: 0 -4px 0 8px;
	padding-left: 16px;
	border-left: 1px solid #008fa1;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
	background-size: 8px;
	width: 8px;
	line-height: 1;
	opacity: 0.75;
	border-radius: 0;
}
.choices[data-type*=select-multiple] .choices__button:focus, .choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=text] .choices__button:focus, .choices[data-type*=text] .choices__button:hover {
	opacity: 1;
}
.choices__inner {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	background-color: #f9f9f9;
	padding: 7.5px 7.5px 3.75px;
	border: 1px solid #ddd;
	border-radius: 2.5px;
	font-size: 14px;
	min-height: 44px;
	overflow: hidden;
}
.is-focused .choices__inner, .is-open .choices__inner {
	border-color: #b7b7b7;
}
.is-open .choices__inner {
	border-radius: 2.5px 2.5px 0 0;
}
.is-flipped.is-open .choices__inner {
	border-radius: 0 0 2.5px 2.5px;
}
.choices__list {
	margin: 0;
	padding-left: 0;
	list-style: none;
}
.choices__list--single {
	display: inline-block;
	padding: 4px 16px 4px 4px;
	width: 100%;
}
[dir=rtl] .choices__list--single {
	padding-right: 4px;
	padding-left: 16px;
}
.choices__list--single .choices__item {
	width: 100%;
}
.choices__list--multiple {
	display: inline;
}
.choices__list--multiple .choices__item {
	display: inline-block;
	vertical-align: middle;
	border-radius: 20px;
	padding: 4px 10px;
	font-size: 12px;
	font-weight: 500;
	margin-right: 3.75px;
	margin-bottom: 3.75px;
	background-color: #00bcd4;
	border: 1px solid #00a5bb;
	color: #fff;
	word-break: break-all;
	box-sizing: border-box;
}
.choices__list--multiple .choices__item[data-deletable] {
	padding-right: 5px;
}
[dir=rtl] .choices__list--multiple .choices__item {
	margin-right: 0;
	margin-left: 3.75px;
}
.choices__list--multiple .choices__item.is-highlighted {
	background-color: #00a5bb;
	border: 1px solid #008fa1;
}
.is-disabled .choices__list--multiple .choices__item {
	background-color: #aaa;
	border: 1px solid #919191;
}
.choices__list--dropdown {
	visibility: hidden;
	z-index: 1;
	position: absolute;
	width: 100%;
	background-color: #fff;
	border: 1px solid #ddd;
	top: 100%;
	margin-top: -1px;
	border-bottom-left-radius: 2.5px;
	border-bottom-right-radius: 2.5px;
	overflow: hidden;
	word-break: break-all;
	will-change: visibility;
}
.choices__list--dropdown.is-active {
	visibility: visible;
}
.is-open .choices__list--dropdown {
	border-color: #b7b7b7;
}
.is-flipped .choices__list--dropdown {
	top: auto;
	bottom: 100%;
	margin-top: 0;
	margin-bottom: -1px;
	border-radius: 0.25rem 0.25rem 0 0;
}
.choices__list--dropdown .choices__list {
	position: relative;
	max-height: 300px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	will-change: scroll-position;
}
.choices__list--dropdown .choices__item {
	position: relative;
	padding: 10px;
	font-size: 14px;
}
[dir=rtl] .choices__list--dropdown .choices__item {
	text-align: right;
}
@media (min-width: 640px) {
	.choices__list--dropdown .choices__item--selectable {
		padding-right: 100px;
	}
	.choices__list--dropdown .choices__item--selectable::after {
		content: attr(data-select-text);
		font-size: 12px;
		opacity: 0;
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
	}
	[dir=rtl] .choices__list--dropdown .choices__item--selectable {
		text-align: right;
		padding-left: 100px;
		padding-right: 10px;
	}
	[dir=rtl] .choices__list--dropdown .choices__item--selectable::after {
		right: auto;
		left: 10px;
	}
}
.choices__list--dropdown .choices__item--selectable.is-highlighted {
	background-color: #f2f2f2;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted::after {
	opacity: 0.5;
}
.choices__item {
	cursor: default;
}
.choices__item--selectable {
	cursor: pointer;
}
.choices__item--disabled {
	cursor: not-allowed;
	-webkit-user-select: none;
	-moz-user-select: none;
	     user-select: none;
	opacity: 0.5;
}
.choices__heading {
	font-weight: 600;
	font-size: 12px;
	padding: 10px;
	border-bottom: 1px solid #f7f7f7;
	color: gray;
}
.choices__button {
	text-indent: -9999px;
	-webkit-appearance: none;
	-moz-appearance: none;
	     appearance: none;
	border: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}
.choices__button:focus, .choices__input:focus {
	outline: 0;
}
.choices__input {
	display: inline-block;
	vertical-align: baseline;
	background-color: #f9f9f9;
	font-size: 14px;
	margin-bottom: 5px;
	border: 0;
	border-radius: 0;
	max-width: 100%;
	padding: 4px 0 4px 2px;
}
[dir=rtl] .choices__input {
	padding-right: 2px;
	padding-left: 0;
}
.choices__placeholder {
	opacity: 0.5;
}
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
   */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	font-size: 100%;
}
ol,
ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
img {
	max-width: 100%;
	height: auto;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	/* 1 */
	overflow: visible;
	/* 1 */
	height: 0;
	box-sizing: content-box;
	/* 2 */
}
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
	-webkit-tap-highlight-color: transparent;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}
/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	position: relative;
	vertical-align: baseline;
	font-size: 75%;
	line-height: 0;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	/* 1 */
	margin: 0;
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input[type=submit] {
	border: none;
	background-color: unset;
	cursor: pointer;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
button,
input {
	/* 1 */
	overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	/* 1 */
	text-transform: none;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	padding: 0;
	border-style: none;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
	/* 1 */
	padding: 0;
	box-sizing: border-box;
	/* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}
[hidden] {
	display: none;
}
@font-face {
	font-family: "Futura Now Headline";
	src: local("sans-serif"), local("FuturaNowHeadline-Rg"), local("FuturaNowHeadline-Rg"), url("FuturaNowHeadline-Rg.ttf") format("truetype");
	font-weight: normal;
	font-display: swap;
}
@font-face {
	font-family: "Futura Now Headline";
	src: local("sans-serif"), local("FuturaNowHeadline-Lt"), local("FuturaNowHeadline-Lt"), url("FuturaNowHeadline-Lt.ttf") format("truetype");
	font-weight: 300;
	font-display: swap;
}
@font-face {
	font-family: "Sabon";
	src: local("sans-serif"), local("SabonLTProRoman"), local("SabonLTProRoman"), url("SabonLTProRoman.woff") format("woff");
	font-weight: normal;
	font-display: swap;
}
@font-face {
	font-family: "Sabon-SC";
	src: local("sans-serif"), local("Sabon-RomanSC"), local("Sabon-RomanSC"), url("Sabon-RomanSC.ttf") format("truetype");
	font-weight: normal;
	font-display: swap;
}
@font-face {
	font-family: "Palmer Lake Print";
	src: url("Palmer_Lake_Print_Regular.otf") format("opentype");
}
/* stylelint-disable */
body {
	font-family: "Futura Now Headline", sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.61;
	color: #051f41;
}
h1,
.h1,
h2,
.h2,
.collection-algolia__products-wrapper .ais-Hits--empty .ais-hit-empty--title,
.globo-formbuilder .globo-form .header .title,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	font-family: "Futura Now Headline", sans-serif;
	font-weight: 300;
	line-height: 1.63em;
	letter-spacing: 0.1em;
	color: #051f41;
}
.heading-hero {
	font-weight: 400;
	font-size: 48px;
}
h1,
.h1 {
	font-size: 36px;
}
h2,
.h2,
.collection-algolia__products-wrapper .ais-Hits--empty .ais-hit-empty--title,
.globo-formbuilder .globo-form .header .title {
	font-size: 24px;
}
h3,
.h3 {
	font-size: 20px;
	line-height: 1.64em;
}
h4,
.h4 {
	font-size: 24px;
}
h5,
.h5 {
	font-size: 20px;
	line-height: 1.65em;
}
h6,
.h6 {
	font-size: 14px;
	line-height: 1.61em;
}
.link, .collection-algolia__products-wrapper .ais-Hits--empty .ais-link, p a,
.paragraph a {
	display: inline-block;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: inherit;
	line-height: 1.15em;
	letter-spacing: 0.05em;
	border: none;
	box-shadow: none;
	text-decoration: underline;
	text-underline-offset: 0.3rem;
	cursor: pointer;
	color: #003595;
	background-color: transparent;
	transition-property: color;
	transition-duration: 250ms;
}
.link:active, .collection-algolia__products-wrapper .ais-Hits--empty .ais-link:active, p a:active,
.paragraph a:active {
	color: #003595;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.link:hover, .collection-algolia__products-wrapper .ais-Hits--empty .ais-link:hover, p a:hover,
	.paragraph a:hover {
		color: #6f635d;
	}
}
p,
.paragraph {
	font-size: 14px;
	line-height: 1.61em;
	color: #051f41;
	letter-spacing: 0.05em;
}
p + p,
p + .paragraph,
.paragraph + p,
.paragraph + .paragraph {
	margin-top: 25px;
}
p a,
.paragraph a {
	font-family: inherit;
	line-height: inherit;
	text-transform: unset;
}
p a:active,
.paragraph a:active {
	color: inherit;
}
small,
.small {
	font-size: 14px;
}
@media (min-width: 768px) {
	h2,
	.h2,
	.collection-algolia__products-wrapper .ais-Hits--empty .ais-hit-empty--title,
	.globo-formbuilder .globo-form .header .title {
		font-size: 32px;
	}
	h3,
	.h3 {
		font-size: 28px;
	}
	h6,
	.h6 {
		font-size: 18px;
	}
	p,
	.paragraph {
		font-size: 18px;
	}
}
.state-success {
	color: #198035;
}
.state-danger {
	color: #fb7d21;
}
.state-error {
	color: #b9251e;
}
/* stylelint-enable */
* {
	outline: none;
	box-sizing: border-box;
}
html,
body {
	height: 100%;
	background-color: #fff;
}
body {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow-x: hidden;
}
.styled-scroll::-webkit-scrollbar {
	width: 4px;
}
.styled-scroll::-webkit-scrollbar-track {
	background-color: #f2f3f4;
}
.styled-scroll::-webkit-scrollbar-thumb {
	background-color: #051f41;
}
.content-for-layout,
.content {
	flex: 1 0 auto;
}
svg.icon {
	width: 20px;
}
.container {
	display: block;
	width: 100%;
	max-width: 1050px;
	margin: 0 auto;
	padding: 0 20px;
}
.container.container--full-width {
	max-width: 100%;
}
.container.container--large {
	max-width: 1440px;
}
.container.container--inner {
	max-width: 1020px;
}
.hidden {
	display: none;
}
.visually-hidden {
	position: absolute;
	overflow: hidden;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: none;
	clip: rect(0 0 0 0);
}
picture img {
	filter: blur(0);
	transition-property: filter;
	transition-duration: 0.3s;
}
.lazy img {
	filter: blur(10px);
}
.row {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.col {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%;
}
.flex-wrap {
	flex-wrap: wrap;
}
.ml-auto {
	margin-left: auto;
}
.grid-row {
	display: grid;
}
div#tdf_notify {
	display: none;
}
@media (min-width: 768px) {
	.grid-row-2 {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 15px 36px;
	}
	.grid-row-3 {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 15px 24px;
	}
}
@media (min-width: 1200px) {
	.row {
		flex-direction: row;
	}
	.grid-row-3 {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 15px 24px;
	}
	.grid-row-height-auto {
		grid-auto-rows: 1fr;
	}
}
.accordion .accordion__item {
	border-top: 1px solid rgba(150, 150, 150, 0.5);
}
.accordion .accordion__item:last-of-type {
	border-bottom: 1px solid rgba(150, 150, 150, 0.5);
}
.accordion .accordion__item.active .accordion__item-toggler::before {
	transform: unset;
}
.accordion .accordion__item-toggler {
	position: relative;
	display: block;
	width: 100%;
	padding: 21px 55px 21px 40px;
	background-color: #fff;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 18px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0.05em;
	text-align: left;
	color: #051f41;
}
.accordion .accordion__item-toggler::before, .accordion .accordion__item-toggler::after {
	content: "";
	position: absolute;
	bottom: 30px;
	right: 20px;
	width: 11px;
	height: 1px;
	background-color: #051f41;
	border-radius: 8px;
	transition-property: transform;
	transition-duration: 0.25s;
	transition-timing-function: ease-out;
}
.accordion .accordion__item-toggler::before {
	transform: rotate(-90deg);
}
.accordion .accordion__item-content {
	display: none;
	padding: 16px 49px 27px 37px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 26px;
	letter-spacing: 0.05em;
}
@media (min-width: 768px) {
	.accordion .accordion__item-toggler {
		padding: 21px 113px 21px 70px;
		font-size: 22px;
		line-height: 26px;
	}
	.accordion .accordion__item-toggler::before, .accordion .accordion__item-toggler::after {
		right: 80px;
		width: 19px;
	}
	.accordion .accordion__item-content {
		padding: 21px 50px;
		font-size: 22px;
		line-height: 36px;
	}
}
@media (min-width: 992px) {
	.accordion .accordion__item-toggler {
		padding: 21px 225px 21px 137px;
	}
	.accordion .accordion__item-toggler::before, .accordion .accordion__item-toggler::after {
		right: 160px;
	}
}
/* stylelint-disable */
.button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	min-height: 55px;
	padding: 10px 25px;
	font-family: "Futura Now Headline", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.31em;
	letter-spacing: 0.2em;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	background-color: #fff;
	color: #051f41;
	border-radius: 3px;
	cursor: pointer;
	transition-property: background-color, color;
	transition-duration: 250ms;
}
.button[data-focus-visible-added] {
	outline: 1px solid;
}
.button--primary {
	border: 2px solid #051f41;
	color: #ffffff;
	background-color: #051f41;
}
.button--primary:visited {
	color: #ffffff;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.button--primary:hover {
		border-color: #6f635d;
		background-color: #6f635d;
	}
}
.button--primary[disabled], .button--primary.disabled, .button--primary[aria-disabled=true] {
	cursor: not-allowed;
	border-color: #969696;
	background-color: #969696;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.button--primary[disabled]:hover, .button--primary.disabled:hover, .button--primary[aria-disabled=true]:hover {
		border-color: #969696;
		background-color: #969696;
	}
}
.button--secondary {
	border: 2px solid #051f41;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.button--secondary:hover {
		color: #ffffff;
		background-color: #051f41;
	}
}
.button--secondary[disabled], .button--secondary.disabled, .button--secondary[aria-disabled=true] {
	cursor: not-allowed;
	color: #969696;
	border-color: #969696;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.button--secondary[disabled]:hover, .button--secondary.disabled:hover, .button--secondary[aria-disabled=true]:hover {
		color: #969696;
		background-color: transparent;
	}
}
.button--full-width {
	display: flex;
	width: 100%;
}
.button--text {
	padding: 0;
	font-size: 16px;
	letter-spacing: 0.3em;
	-webkit-text-decoration-line: underline;
	        text-decoration-line: underline;
	color: #003595;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.button--text:hover {
		color: #6f635d;
	}
}
.button--text[disabled], .button--text.disabled, .button--text[aria-disabled=true] {
	cursor: not-allowed;
	color: #969696;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.button--text[disabled]:hover, .button--text.disabled:hover, .button--text[aria-disabled=true]:hover {
		color: #969696;
	}
}
/* stylelint-enable */
.breadcrumbs[data-page-type*=page],
.breadcrumbs[data-page-type*=collection],
.breadcrumbs[data-page-type*=product] {
	visibility: hidden;
}
.breadcrumbs {
	padding: 10px 0;
}
.breadcrumbs a,
.breadcrumbs span {
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 11px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.1em;
	text-decoration: none;
	color: #969696;
	transition: color 0.25s ease-out;
	font-style: normal;
}
.breadcrumbs a:visited {
	color: #969696;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.breadcrumbs a:hover {
		color: #051f41;
	}
}
.breadcrumbs .breadcrumbs__container {
	display: flex;
	flex-wrap: wrap;
}
.breadcrumbs .breadcrumbs__separator {
	padding: 0 12px;
}
.breadcrumbs .breadcrumbs__separator svg.icon {
	width: auto;
}
.template-product .breadcrumbs .breadcrumbs__separator {
	padding: 0 0 0 12px;
}
.template-product .breadcrumbs {
	position: absolute;
	top: 15px;
	left: 20px;
	right: 0;
	z-index: 3;
	display: block;
	text-transform: uppercase;
}
.template-product .breadcrumbs a {
	order: 1;
}
.template-product .breadcrumbs a,
.template-product .breadcrumbs span {
	display: none;
}
.template-product .breadcrumbs__container a:last-of-type {
	display: inline-block;
	align-items: center;
	padding-top: 3px;
	max-width: 35%;
	overflow-x: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.template-product .breadcrumbs__container span:first-of-type {
	display: inline-block;
	transform: rotate(-180deg);
}
.store-locations .breadcrumbs,
.page-booking .breadcrumbs,
.page-faq .breadcrumbs {
	padding-bottom: 40px;
}
.page-contact-form {
	padding: 20px 20px 40px;
}
@media (min-width: 1200px) {
	.template-product .breadcrumbs__container a:last-of-type {
		display: inline-block;
		align-items: center;
		max-width: 100%;
		padding-top: 0;
		overflow-x: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.template-product .breadcrumbs {
		top: 32px;
		left: 100px;
		max-width: 50%;
	}
	.breadcrumbs a {
		order: unset;
	}
	.template-product .breadcrumbs a,
	.template-product .breadcrumbs span {
		display: inline-block;
		order: unset;
	}
	.template-product .breadcrumbs__container span:first-of-type {
		display: inline-block;
		transform: unset;
	}
	.template-product .breadcrumbs .breadcrumbs__separator {
		padding: 0 12px;
	}
}
/* stylelint-disable */
.choices {
	position: relative;
	font-size: 16px;
	font-weight: 400;
	color: #969696;
}
.choices[data-type=select-one].is-open::after {
	margin: 0;
	border: 0;
	transform: translateY(-50%) rotate(180deg);
}
.choices[data-type=select-one]::after {
	position: absolute;
	top: 50%;
	right: 14px;
	display: block;
	width: 10px;
	height: 5px;
	margin: 0;
	border: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='5' viewBox='0 0 11 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.736026 0.109303C0.563525 -0.0403333 0.288591 -0.0360708 0.121945 0.118822C-0.0447016 0.273715 -0.0399551 0.520584 0.132546 0.67022L4.76694 4.69031C4.9353 4.83635 5.20227 4.8363 5.37056 4.69019L10.0009 0.670102C10.1734 0.520399 10.178 0.273528 10.0113 0.1187C9.84454 -0.036128 9.5696 -0.0402827 9.39717 0.10942L5.06855 3.86753L0.736026 0.109303Z' fill='black'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 10px 5px;
	transform: translateY(-50%);
	transition: transform 0.25s ease-out;
}
.choices[data-type=select-one] .choices__inner {
	padding-bottom: 14px;
}
.choices.is-open .choices__inner, .choices.is-focused .choices__inner {
	border-color: #051f41;
}
.choices__inner {
	position: relative;
	display: block;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-left: 12px;
	padding-right: 30px;
	border-radius: 0;
	border: 1px solid #051f41;
	background-color: #fff;
	color: #051f41;
	cursor: pointer;
}
.choices__list--dropdown {
	margin-top: 0;
	border-radius: 0;
	border: 1px solid #051f41;
	border-top: 0;
}
.choices__list--dropdown.is-active {
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.07);
}
.choices__list--dropdown .choices__list {
	overflow-y: auto;
	max-height: 168px;
	padding-left: 12px;
	padding-right: 12px;
}
.choices__list--dropdown .choices__list::-webkit-scrollbar {
	width: 4px;
}
.choices__list--dropdown .choices__list::-webkit-scrollbar-track {
	background-color: #f2f3f4;
}
.choices__list--dropdown .choices__list::-webkit-scrollbar-thumb {
	background-color: #051f41;
}
.choices__list--dropdown .choices__item--selectable {
	padding-left: 0;
	padding-right: 0;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted {
	background-color: transparent;
}
.choices__list--single {
	padding: 0;
}
.choices__list--single .choices__item {
	padding-top: 0;
	padding-bottom: 0;
}
.choices__item {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
	transition: color 0.25s ease-out;
	cursor: pointer;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.choices__item:hover {
		color: #051f41;
	}
}
/* stylelint-enable */
/* stylelint-disable */
.checkbox[type=checkbox] {
	display: none;
}
.checkbox[type=checkbox] + *::before {
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 24px;
	height: 24px;
	margin-right: 10px;
	border: 1px solid #051f41;
}
.checkbox[type=checkbox]:checked + * {
	position: relative;
}
.checkbox[type=checkbox]:checked + *::after {
	content: "";
	position: absolute;
	top: 6px;
	left: 5px;
	transform: rotate(-45deg);
	width: 14px;
	height: 7px;
	border-bottom: 2px solid #051f41;
	border-left: 2px solid #051f41;
}
/* stylelint-enable */
.form__row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}
.form__row + .form__row {
	margin-top: 25px;
}
.form__input-group {
	display: block;
}
.form__input,
.form__label,
.form__textarea {
	display: block;
	width: 100%;
}
@media (min-width: 768px) {
	.form__row {
		margin: 0 -35px;
	}
	.form__row + .form__row {
		margin-top: 35px;
	}
	.form__col {
		flex: 1 0 50%;
		padding: 0 35px;
	}
}
/* stylelint-disable */
.label {
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 11px;
	line-height: 1.18em;
	letter-spacing: 0.05em;
}
input,
.input,
.textarea,
textarea,
.input-group__input {
	display: block;
	padding: 10px 0;
	width: 100%;
	border: none;
	border-bottom: 1px solid #969696;
	font-family: "Sabon", sans-serif;
	font-size: 14px;
	line-height: 1.14em;
	letter-spacing: 0.05em;
	color: #051f41;
	transition-duration: 250ms;
	transition-property: border, color;
	transition-timing-function: ease-out;
}
input::-moz-placeholder, .input::-moz-placeholder, .textarea::-moz-placeholder, textarea::-moz-placeholder, .input-group__input::-moz-placeholder {
	text-transform: uppercase;
	color: #969696;
}
input::placeholder,
.input::placeholder,
.textarea::placeholder,
textarea::placeholder,
.input-group__input::placeholder {
	text-transform: uppercase;
	color: #969696;
}
input:focus,
.input:focus,
.textarea:focus,
textarea:focus,
.input-group__input:focus {
	border-color: #051f41;
}
input:active,
.input:active,
.textarea:active,
textarea:active,
.input-group__input:active {
	border-color: #051f41;
}
input[disabled], input.disabled,
.input[disabled],
[disabled].textarea,
textarea[disabled],
[disabled].input-group__input,
.input.disabled,
.disabled.textarea,
textarea.disabled,
.disabled.input-group__input {
	pointer-events: none;
}
input[disabled]:focus, input.disabled:focus,
.input[disabled]:focus,
[disabled].textarea:focus,
textarea[disabled]:focus,
[disabled].input-group__input:focus,
.input.disabled:focus,
.disabled.textarea:focus,
textarea.disabled:focus,
.disabled.input-group__input:focus {
	border-color: #969696;
}
input[disabled]:active, input.disabled:active,
.input[disabled]:active,
[disabled].textarea:active,
textarea[disabled]:active,
[disabled].input-group__input:active,
.input.disabled:active,
.disabled.textarea:active,
textarea.disabled:active,
.disabled.input-group__input:active {
	border-color: #969696;
}
input.error,
.input.error,
.error.textarea,
textarea.error,
.error.input-group__input {
	padding-right: 30px;
	border-color: #b9251e;
	background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.0%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%0A%20preserveAspectRatio%3D%22xMidYMid%20meet%22%3E%0A%0A%3Cg%20transform%3D%22translate(0.000000%2C100)%20scale(0.100000%2C-0.100000)%22%0Afill%3D%22%23B9251E%22%20stroke%3D%22none%22%3E%0A%09%3Cpath%20d%3D%22M383%20966%20c-242%20-56%20-412%20-299%20-376%20-537%2052%20-330%20412%20-513%20713%20-363%0A%09181%2091%20293%20301%20263%20495%20-22%20138%20-114%20278%20-227%20344%20-108%2063%20-256%2087%20-373%2061z%0A%09m147%20-421%20l0%20-165%20-24%200%20c-31%200%20-36%2026%20-36%20196%20l0%20134%2030%200%2030%200%200%20-165z%20m1%0A%09-241%20c17%20-21%200%20-49%20-31%20-49%20-31%200%20-48%2028%20-31%2049%208%209%2021%2016%2031%2016%2010%200%2023%20-7%0A%0931%20-16z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
	background-size: 10px 10px;
	background-repeat: no-repeat;
	background-position: calc(100% - 10px) 50%;
}
/* stylelint-enable */
/* stylelint-disable */
.input-group {
	display: inline-flex;
	flex-direction: column;
	width: 100%;
}
.input-group.error {
	color: #b9251e;
}
.input-group.error .input-group__input {
	border-color: #b9251e;
	background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.0%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%0A%20preserveAspectRatio%3D%22xMidYMid%20meet%22%3E%0A%0A%3Cg%20transform%3D%22translate(0.000000%2C100)%20scale(0.100000%2C-0.100000)%22%0Afill%3D%22%23B9251E%22%20stroke%3D%22none%22%3E%0A%09%3Cpath%20d%3D%22M383%20966%20c-242%20-56%20-412%20-299%20-376%20-537%2052%20-330%20412%20-513%20713%20-363%0A%09181%2091%20293%20301%20263%20495%20-22%20138%20-114%20278%20-227%20344%20-108%2063%20-256%2087%20-373%2061z%0A%09m147%20-421%20l0%20-165%20-24%200%20c-31%200%20-36%2026%20-36%20196%20l0%20134%2030%200%2030%200%200%20-165z%20m1%0A%09-241%20c17%20-21%200%20-49%20-31%20-49%20-31%200%20-48%2028%20-31%2049%208%209%2021%2016%2031%2016%2010%200%2023%20-7%0A%0931%20-16z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
	background-size: 10px 10px;
	background-repeat: no-repeat;
	background-position: calc(100% - 10px) 50%;
}
.input-group__error-message {
	margin-top: 10px;
	color: #000;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 11px;
	line-height: 13px;
	letter-spacing: 0.05em;
}
.input-group__label {
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 11px;
	line-height: 1.18em;
	letter-spacing: 0.05em;
}
/* stylelint-enable */
/* stylelint-disable */
.radio[type=radio] {
	display: none;
}
.radio[type=radio] label {
	cursor: pointer;
}
.radio[type=radio] + *::before {
	content: "";
	position: relative;
	top: 10%;
	display: inline-block;
	vertical-align: baseline;
	width: 15px;
	height: 15px;
	margin-right: 10px;
	border-radius: 50%;
	border: 1px solid #969696;
}
.radio[type=radio]:checked + *::before {
	background: radial-gradient(#051f41 0%, #051f41 40%, transparent 50%, transparent);
	border-color: #051f41;
}
/* stylelint-enable */
/* stylelint-disable */
.success-message {
	position: relative;
	display: inline-block;
	padding: 25px 20px;
	border: 1.5px solid #198035;
	box-sizing: border-box;
	font-family: "Futura Now Headline", sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.29em;
	letter-spacing: 0.05em;
}
.success-message::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	width: 37px;
	height: 37px;
	border-radius: 50%;
	background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2019%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%207.5L6%2012.5L17.5%201%22%20stroke%3D%22%23198035%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: center center;
}
.error-message {
	position: relative;
	display: inline-block;
	padding: 25px 15px;
	border: 1.5px solid #fb7d21;
	box-sizing: border-box;
	font-family: "Futura Now Headline", sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.29em;
	letter-spacing: 0.05em;
}
.error-message::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	width: 37px;
	height: 37px;
	border-radius: 50%;
	background-image: url("data:image/svg+xml,%3Csvg width='9' height='18' viewBox='0 0 9 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.42627 13.194C6.29627 13.194 7.90227 11.874 7.92427 9.63H6.16427C6.09827 10.884 5.41627 11.522 4.44827 11.522C3.45827 11.522 2.73227 10.84 2.73227 9.916C2.73227 8.86 3.50227 8.354 5.10827 7.782C6.84627 7.166 8.40827 6.308 8.40827 3.998C8.40827 1.82 6.75827 0.169999 4.51427 0.169999C2.27027 0.169999 0.598266 1.776 0.598266 3.998C0.598266 4.306 0.642266 4.614 0.708266 5.01H2.51227C2.42427 4.614 2.35827 4.284 2.35827 3.954C2.35827 2.634 3.23827 1.864 4.51427 1.864C5.76827 1.864 6.62627 2.678 6.62627 3.954C6.62627 5.164 6.12027 5.582 4.27227 6.286C2.24827 7.078 0.972266 8.002 0.972266 9.872C0.972266 11.764 2.40227 13.194 4.42627 13.194ZM4.49227 17.242C5.15227 17.242 5.65827 16.736 5.65827 16.076C5.65827 15.416 5.15227 14.888 4.49227 14.888C3.83227 14.888 3.30427 15.416 3.30427 16.076C3.30427 16.736 3.83227 17.242 4.49227 17.242Z' fill='%23FB7D21'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 11px 11px;
	background-position: center center;
}
/* stylelint-enable */
/* stylelint-disable */
/* stylelint-enable */
/* stylelint-disable */
/* stylelint-enable */
/* stylelint-disable */
[data-custom-select][aria-hidden=true] {
	display: none;
	visibility: hidden;
}
.custom-select__dropdown,
[data-custom-select-dropdown] {
	position: relative;
}
.custom-select__label {
	display: inline-block;
	width: 100%;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 21px;
	text-align: center;
	letter-spacing: 0.2em;
	color: #000;
	text-align: center;
}
.select2-container {
	position: static !important;
	width: 100% !important;
	max-width: 100% !important;
	background-color: #fff;
	font-size: 16px;
	font-weight: 400;
	color: #969696;
}
.select2-container.select2-container--open .select2-selection.select2-selection--single {
	border: none;
}
.select2-container.select2-container--open .select2-selection__arrow::before {
	transform: unset;
}
.select2-container .select2-selection.select2-selection--single {
	position: relative;
	display: block;
	padding: 10px 0;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0.05em;
	border-bottom: 1px solid #969696;
	color: #051f41;
	cursor: pointer;
}
.select2-container .select2-selection__placeholder {
	color: #969696;
}
.select2-container .select2-selection__arrow {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	transform: translateY(-50%);
	width: 12px;
	height: 12px;
}
.select2-container .select2-selection__arrow::before, .select2-container .select2-selection__arrow::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 100%;
	height: 1px;
	background-color: #051f41;
	border-radius: 8px;
	transition-property: transform;
	transition-duration: 0.25s;
	transition-timing-function: ease-out;
}
.select2-container .select2-selection__arrow::before {
	transform: rotate(-90deg);
}
.select2-container .select2-search.select2-search--dropdown {
	display: none;
}
.select2-container .select2-dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1;
	width: 100% !important;
	background-color: #fff;
}
.select2-container .select2-results__options {
	padding-bottom: 15px;
	overflow-x: scroll;
	overflow-y: auto;
	border-bottom: 1px solid #969696;
	border-top: 0;
}
.select2-container .select2-results__options::-webkit-scrollbar {
	width: 4px;
	height: 4px;
}
.select2-container .select2-results__options::-webkit-scrollbar-track {
	background-color: #f2f3f4;
}
.select2-container .select2-results__options::-webkit-scrollbar-thumb {
	background-color: #051f41;
}
.select2-container .select2-results__option {
	margin-top: 15px;
	padding: 10px 5px;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0.05em;
	cursor: pointer;
	transition-duration: 250ms;
	transition-property: color, background-color;
}
.select2-container .select2-results__option:first-of-type {
	margin-top: 0;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.select2-container .select2-results__option:hover {
		color: #fff;
		background-color: #051f41;
	}
}
@media (min-width: 768px) {
	.custom-select__label {
		font-size: 16px;
	}
	.select2-container .select2-selection.select2-selection--single {
		font-size: 16px;
		line-height: 19px;
	}
	.select2-container .select2-selection__arrow {
		width: 19px;
		height: 19px;
	}
	.select2-container .select2-results__option {
		font-size: 16px;
		line-height: 19px;
	}
}
/* stylelint-enable */
/* stylelint-disable */
.textarea,
textarea {
	margin-top: 35px;
	padding: 0 0 23px;
	height: 150px;
	resize: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
/* stylelint-enable */
.quantity-selector {
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	align-content: center;
	width: 148px;
	height: 55px;
	padding: 10px 20px;
	border: 1px solid #969696;
}
.quantity-selector .quantity-selector__button,
.quantity-selector .quantity-selector__input {
	display: block;
	padding: 0;
	border: none;
	background: transparent;
	line-height: normal;
	text-align: center;
	color: #969696;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.quantity-selector .quantity-selector__button:hover,
	.quantity-selector .quantity-selector__input:hover {
		color: #6f635d;
	}
}
.quantity-selector .quantity-selector__button {
	width: 20px;
	height: 100%;
}
.quantity-selector .quantity-selector__button svg {
	display: inline-block;
	width: 100%;
	height: 100%;
}
.quantity-selector .quantity-selector__button:disabled {
	cursor: default;
}
.quantity-selector .quantity-selector__input {
	width: 30px;
	height: unset;
	padding-left: 0;
	padding-right: 0;
	border: 0;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 20px;
	font-weight: normal;
	line-height: 33px;
	text-align: center;
	text-transform: uppercase;
	font-style: normal;
	-moz-appearance: textfield;
}
.quantity-selector .quantity-selector__input::-webkit-outer-spin-button, .quantity-selector .quantity-selector__input::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}
.kpm-plus #MainContent {
	background-color: #232323;
}
.kpm-plus #shopify-section-header {
	background: #4a4a4a;
}
.kpm-plus::-webkit-scrollbar {
	width: 4px;
}
.kpm-plus::-webkit-scrollbar-track {
	background-color: #f2f3f4;
}
.kpm-plus::-webkit-scrollbar-thumb {
	background-color: #232323;
}
.kpm-plus a {
	color: #fff;
}
.kpm-plus .collection-hero__title {
	color: #f2f3f4;
}
.kpm-plus .breadcrumbs__container span {
	color: #f2f3f4;
}
.kpm-plus .breadcrumbs__container a {
	color: #fff;
}
.kpm-plus .breadcrumbs__container a:hover {
	text-decoration: underline;
	color: #fff;
}
.kpm-plus .algolia__filter-wrapper a {
	color: #fff;
}
.kpm-plus .h2, .kpm-plus .collection-algolia__products-wrapper .ais-Hits--empty .ais-hit-empty--title, .collection-algolia__products-wrapper .ais-Hits--empty .kpm-plus .ais-hit-empty--title, .kpm-plus .globo-formbuilder .globo-form .header .title, .globo-formbuilder .globo-form .header .kpm-plus .title {
	color: #f2f3f4;
}
.kpm-plus .shopify-section-header-sticky {
	background-color: #4a4a4a;
}
.kpm-plus .footer a {
	color: #fff;
}
.kpm-plus .footer__payments-icon-title {
	color: #f2f3f4;
}
.kpm-plus .header-wrapper,
.kpm-plus .header-top__wrapper,
.kpm-plus .header__menu,
.kpm-plus .footer,
.kpm-plus .menu-drawer,
.kpm-plus .accordion .accordion__item-toggler,
.kpm-plus .header-main__inline-menu {
	background: #4a4a4a;
}
.kpm-plus .header-main__sub-menu-link:nth-child(2)::before,
.kpm-plus .header-main__sub-menu-link:nth-child(10)::before,
.kpm-plus .header__menu-single-items .header__menu::before,
.kpm-plus .accordion .accordion__item-toggler::before,
.kpm-plus .accordion .accordion__item-toggler::after {
	background-color: #fff;
}
.kpm-plus .header-top__languages-button--current::before {
	border-color: #fff;
	background: radial-gradient(#fff 0%, #fff 40%, transparent 50%, transparent);
}
.kpm-plus .header-main__menu-items:hover .header-main__link--top-level {
	color: #fff;
}
.kpm-plus .header-main__link:hover,
.kpm-plus .header-main__sub-link:hover {
	color: #fff;
}
.kpm-plus .header__heading-link .h3,
.kpm-plus .header-main__link,
.kpm-plus .header-main__sub-link,
.kpm-plus .header-top__icon,
.kpm-plus .header-main__sub-menu-link,
.kpm-plus .header__icon-wrapper,
.kpm-plus .header-drawer__main-link,
.kpm-plus .header-top__account-link {
	color: #ffffff;
}
.kpm-plus .header__heading-link .h3:visited, .kpm-plus .header__heading-link .h3:focus, .kpm-plus .header__heading-link .h3:hover,
.kpm-plus .header-main__link:visited,
.kpm-plus .header-main__sub-link:visited,
.kpm-plus .header-main__link:focus,
.kpm-plus .header-main__sub-link:focus,
.kpm-plus .header-main__link:hover,
.kpm-plus .header-main__sub-link:hover,
.kpm-plus .header-top__icon:visited,
.kpm-plus .header-top__icon:focus,
.kpm-plus .header-top__icon:hover,
.kpm-plus .header-main__sub-menu-link:visited,
.kpm-plus .header-main__sub-menu-link:focus,
.kpm-plus .header-main__sub-menu-link:hover,
.kpm-plus .header__icon-wrapper:visited,
.kpm-plus .header__icon-wrapper:focus,
.kpm-plus .header__icon-wrapper:hover,
.kpm-plus .header-drawer__main-link:visited,
.kpm-plus .header-drawer__main-link:focus,
.kpm-plus .header-drawer__main-link:hover,
.kpm-plus .header-top__account-link:visited,
.kpm-plus .header-top__account-link:focus,
.kpm-plus .header-top__account-link:hover {
	color: #ffffff;
}
.kpm-plus .header__heading-link {
	color: #fff;
}
.kpm-plus .header__heading-link svg {
	color: #fff;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.kpm-plus .header__heading-link:hover {
		color: #fff;
	}
}
.kpm-plus .header-top__icon-cart-count {
	background-color: #fff;
	color: #051f41;
}
.kpm-plus .header__wishlist h3,
.kpm-plus .header__wishlist h2,
.kpm-plus .header__wishlist p,
.kpm-plus .header-top__icon-heart,
.kpm-plus .header-top__languages-button,
.kpm-plus .wishlist__popup .product-card__meta a,
.kpm-plus .wishlist__popup .product-card--inline .product-card__title,
.kpm-plus .product-card--inline .product-card__subtitle,
.kpm-plus .wishlist__popup .button--primary:not(.disabled):hover,
.kpm-plus .product-card--inline .product-card__price {
	color: #fff;
}
.kpm-plus .search-wrapper .search-input {
	background-color: #4a4a4a;
	color: #f2f3f4;
}
.kpm-plus .header-search__products {
	color: #f2f3f4;
}
.kpm-plus .wishlist__popup .product-card--inline {
	background: #4a4a4a;
}
.kpm-plus .search-result .aa-dropdown-menu {
	background-color: #4a4a4a;
	color: #f2f3f4;
}
.kpm-plus .aa-dataset-products span {
	color: #f2f3f4;
}
.kpm-plus .search-result .aa-dropdown-menu a {
	border-color: #fff;
	color: #fff;
}
.kpm-plus .input.customer-page__field-input, .kpm-plus .customer-page__field-input.input-group__input, .kpm-plus .customer-page__field-input.textarea,
.kpm-plus textarea.customer-page__field-input {
	color: #969696;
}
.kpm-plus .customer-page__field-input:focus ~ .customer-page__field-label {
	color: #969696;
}
.kpm-plus .customer-page__field-label {
	color: #969696;
}
.kpm-plus .input.customer-page__field-input:focus, .kpm-plus .customer-page__field-input.input-group__input:focus, .kpm-plus .customer-page__field-input.textarea:focus,
.kpm-plus textarea.customer-page__field-input:focus {
	border-color: #969696;
}
.kpm-plus .button--primary,
.kpm-plus .wishlist__popup .button--primary:not(.disabled) {
	border-color: #f2f3f4;
	background-color: #f2f3f4;
	color: #4a4a4a;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.kpm-plus .button--primary:hover,
	.kpm-plus .wishlist__popup .button--primary:not(.disabled):hover {
		border-color: #6f635d;
		background-color: #6f635d;
		color: #f2f3f4;
	}
}
.kpm-plus .ais-hit-empty--title {
	color: #f2f3f4;
}
.kpm-plus .footer-social-links {
	background-color: #232323;
}
.kpm-plus .footer-social-links .footer-social-links__heading {
	color: #f2f3f4;
}
.kpm-plus .algolia__category .algolia__category--individual {
	background-color: #969696;
}
.kpm-plus .announcement-bar {
	background-color: #232323;
	color: #fff;
}
.kpm-plus .toolbar .toolbar_open-close {
	background-color: #4a4a4a;
}
.kpm-plus .toolbar .toolbar_open-close path {
	stroke: #fff;
}
.kpm-plus .toolbar .toolbar__inner {
	background-color: #4a4a4a;
}
.kpm-plus .toolbar {
	background-color: #4a4a4a;
}
.kpm-plus .toolbar path {
	stroke: #fff;
}
.kpm-plus .toolbar .toolbar_open-close::after {
	background-color: #4a4a4a;
}
.kpm-plus .collection-algolia .algolia__category--individual div[style="display: none;"] {
	background-color: #4a4a4a;
	color: #fff;
}
.kpm-plus .collection-algolia .algolia__category {
	background-color: #4a4a4a;
}
.kpm-plus .algolia__sorting-wrapper {
	background-color: #4a4a4a;
	color: #f2f3f4;
}
.kpm-plus .collection-algolia .algolia__category .accordion {
	background-color: #4a4a4a;
}
.kpm-plus .collection-algolia .algolia__category .accordion__item-toggler {
	background-color: #4a4a4a;
	color: #fff;
}
.kpm-plus .collection-algolia .algolia__category-button {
	color: #fff;
}
.kpm-plus .collection-algolia .algolia__category-button[aria-expanded=true] {
	color: #fff;
}
.kpm-plus .collection-algolia .algolia__category-button:hover {
	text-decoration: underline;
	color: #fff;
}
.kpm-plus .algolia__category-wrapper {
	background-color: #969696;
}
.kpm-plus .main-page-info {
	background-color: #232323;
}
.kpm-plus .ais-hit-empty {
	color: #f2f3f4;
}
.kpm-plus .collection-algolia__products-wrapper .ais-Hits--empty .ais-link {
	color: #fff;
}
.kpm-plus #shopify-section-pdp-newsletter {
	background-color: #232323;
}
.kpm-plus #shopify-section-pdp-newsletter h4 {
	color: #f2f3f4;
}
.kpm-plus .pdp-newsletter-form button {
	color: #fff;
}
.kpm-plus .newsletter-links a {
	color: #fff;
}
.kpm-plus .newsletter-links a:hover {
	text-decoration: underline;
	color: #fff;
}
.kpm-plus .collection-hero {
	background-color: #232323;
}
.kpm-plus .collection-grid-section {
	background-color: #232323;
}
.kpm-plus .customer-page__field-input {
	background-color: #232323;
}
.kpm-plus .checkbox[type=checkbox] + *::before {
	border-color: #fff;
}
.kpm-plus .checkbox[type=checkbox]:checked + *::after {
	border-color: #fff;
}
/*============================================================================
  Responsive tables, defined with .responsive-table on table element.
==============================================================================*/
.responsive-table th {
	color: inherit;
}
.responsive-table td {
	color: inherit;
}
@media (min-width: 480px) {
	.responsive-table {
		width: 100%;
	}
	.responsive-table thead {
		display: none;
	}
	.responsive-table tr {
		display: block;
	}
	.responsive-table tr,
	.responsive-table td {
		float: left;
		clear: both;
		width: 100%;
	}
	.responsive-table th,
	.responsive-table td {
		display: block;
		margin: 0;
		padding: 15px 0;
		text-align: right;
	}
	.responsive-table td[data-label]::before {
		content: attr(data-label);
		float: left;
		padding-right: 10px;
		text-align: center;
	}
	.responsive-table-row + .responsive-table-row,
	tfoot > .responsive-table-row:first-child {
		position: relative;
		margin-top: 40px;
		padding-top: 15px;
	}
}
@media (min-width: 576px) {
	.responsive-table th,
	.responsive-table td {
		color: inherit;
	}
}
.rte {
	line-height: 1.25;
}
.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
	margin: 20px 0;
}
.rte h1 {
	font-size: 58px;
}
.rte h2 {
	font-size: 40px;
}
.rte h3 {
	font-size: 32px;
}
.rte h4 {
	font-size: 24px;
}
.rte h5,
.rte h6 {
	font-size: 20px;
}
.rte p + p {
	margin-top: 15px;
}
.rte a {
	text-decoration: underline;
	color: #1976d2;
	transition-duration: 0.3s;
	transition-property: color;
}
.rte a:hover {
	color: #11508e;
}
.rte em {
	font-style: italic;
}
.rte blockquote {
	margin: 15px 0;
	padding-left: 20px;
	font-style: italic;
}
.rte blockquote::before {
	content: open-quote;
}
.rte blockquote::after {
	content: close-quote;
}
.rte ol,
.rte ul {
	margin: 15px 0;
	padding-left: 20px;
}
.rte ol li,
.rte ul li {
	margin: 5px 0;
}
.rte ol {
	list-style-type: decimal;
}
.rte ul {
	list-style-type: disc;
}
.rte .rte__table-wrapper {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.rte table {
	margin-top: 35px;
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
}
.rte table td {
	padding-top: 17px;
	padding-bottom: 10px;
	border: 1px solid #8a8a8a;
}
.rte table th,
.rte table td {
	padding-top: 14px;
	padding-bottom: 8px;
	padding-left: 16px;
	padding-right: 10px;
	font-size: 16px;
	font-weight: 600;
	text-align: left;
}
.rte table th {
	border: 1px solid #8a8a8a;
	background-color: #ccc;
	border-bottom: none;
}
.rte table th:not(:last-of-type) {
	border-right: 1px solid #8a8a8a;
}
.rte table th h6 {
	text-align: left;
	color: #fff;
}
.rte table tbody tr:first-child td {
	background-color: #ccc;
}
.product-card {
	position: relative;
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 14px 16px 17px;
	background-color: #fff;
	text-align: center;
	text-decoration: none;
	flex-direction: column;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.product-card:hover {
		text-decoration: none;
		color: inherit;
	}
}
.product-card__image-wrapper {
	position: relative;
	overflow: hidden;
	display: block;
	width: 100%;
	padding-top: 100%;
}
.product-card__image {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-color: #fff;
	transform: translate(-50%, -50%);
	transition: all 300ms ease-in-out;
	-o-object-fit: contain;
	   object-fit: contain;
	-o-object-position: center center;
	   object-position: center center;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.product-card__image:hover {
		transform: translate(-50%, -50%) scale(1.05);
	}
}
.product-card_dekoration-block {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	flex-direction: column;
}
.product-card_dekoration-block__icon {
	width: 25px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1071_574)'%3E%3Cpath d='M5.65617 11.0209C6.7012 11.0209 7.54831 10.1682 7.54831 9.11639C7.54831 8.06459 6.7012 7.21191 5.65617 7.21191C4.61115 7.21191 3.76404 8.06459 3.76404 9.11639C3.76404 10.1682 4.61115 11.0209 5.65617 11.0209Z' fill='%23F1D982'/%3E%3Cpath d='M7.81561 5.82556C8.86742 5.82556 9.72009 4.97288 9.72009 3.92108C9.72009 2.86927 8.86742 2.0166 7.81561 2.0166C6.76381 2.0166 5.91113 2.86927 5.91113 3.92108C5.91113 4.97288 6.76381 5.82556 7.81561 5.82556Z' fill='%2388BAF4'/%3E%3Cpath d='M7.81561 16.2152C8.86742 16.2152 9.72009 15.3625 9.72009 14.3107C9.72009 13.2588 8.86742 12.4062 7.81561 12.4062C6.76381 12.4062 5.91113 13.2589 5.91113 14.3107C5.91113 15.3624 6.76381 16.2152 7.81561 16.2152Z' fill='%23F27777'/%3E%3Cpath d='M24.7911 8.5306C24.7873 8.42494 24.7405 8.32529 24.6609 8.25605L21.6167 5.59275C21.5371 5.52358 21.4278 5.49158 21.331 5.49973C21.2269 5.50941 21.1309 5.56151 21.0669 5.64409L18.5716 8.81749C17.7292 7.72066 16.1166 7.44055 15.5038 7.43247C14.8499 7.42653 14.4028 7.58346 14.045 7.71068C13.6336 7.85649 13.4766 7.90037 13.2214 7.75311C12.9238 7.58125 12.894 7.04564 13.1313 6.16036L13.1566 6.06437C13.5777 4.36223 13.5747 3.14816 13.1462 2.12744C12.4589 0.491643 9.38272 -0.155575 7.9395 0.03114C5.07532 0.411274 3.00348 1.76894 1.41887 4.30502C-0.755658 7.78221 0.0909207 13.3766 3.23034 16.2757C5.07966 17.9838 7.23233 18.5182 8.7179 18.6714C8.45287 18.9853 8.24963 19.3512 8.13658 19.7544C7.98925 20.2796 7.79141 20.7944 7.54886 21.2824C7.22974 21.9259 6.83247 22.5285 6.36602 23.0753C6.28192 23.1743 6.25366 23.3089 6.2916 23.4331C6.32953 23.5566 6.42773 23.6534 6.55198 23.689C7.2833 23.8958 8.03907 24 8.7905 24C9.31872 24 9.84543 23.9486 10.3587 23.8453C10.8237 23.7522 11.2841 23.6161 11.729 23.4398C13.2459 22.8387 14.1037 21.2892 13.7236 19.8362C13.7144 19.8011 13.6995 19.7678 13.6891 19.733L24.6787 8.81253C24.7538 8.73811 24.7941 8.63626 24.7911 8.5306ZM2.06457 4.70823C3.97651 1.64995 6.38987 1.0057 8.03914 0.786989C9.39163 0.607664 11.9656 1.28322 12.444 2.42217C12.8048 3.28216 12.7966 4.34897 12.4172 5.88147L12.3956 5.96252C12.2699 6.4327 11.886 7.86106 12.8405 8.41305C13.4148 8.74336 13.8656 8.58415 14.3001 8.42791C14.6162 8.31554 14.9518 8.2047 15.4949 8.19434C15.9908 8.20082 17.4834 8.45274 18.0784 9.44475L11.5976 17.6866C11.1538 17.5831 10.6805 17.5875 10.2129 17.7145C9.99024 17.7746 9.78007 17.8635 9.58124 17.9706C9.57758 17.9704 9.57461 17.9683 9.57095 17.9682C8.27431 17.9384 5.79399 17.6066 3.74668 15.7163C0.854921 13.0448 0.0686003 7.9012 2.06457 4.70823ZM11.4479 22.7316C11.0462 22.8908 10.6295 23.0143 10.2092 23.0983C9.26883 23.288 8.28315 23.285 7.32641 23.0924C7.67158 22.6311 7.97515 22.1379 8.2318 21.6216C8.49515 21.0904 8.71013 20.531 8.87011 19.9597C9.07838 19.2187 9.65422 18.654 10.4115 18.4495C11.1257 18.2583 11.8294 18.4309 12.3703 18.9546C12.6679 19.2522 12.8814 19.6234 12.9871 20.0289C13.2698 21.1098 12.6084 22.2718 11.4479 22.7316ZM12.8717 18.3796C12.7082 18.2213 12.5275 18.0887 12.3361 17.9782L13.529 16.4613L14.7878 17.5675L13.3549 18.9913C13.2215 18.7768 13.0637 18.5713 12.8717 18.3796ZM15.3297 17.029L14.0009 15.8612L21.4173 6.43041L23.8523 8.56031L15.3297 17.029Z' fill='%23051F41'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1071_574'%3E%3Crect width='24.5827' height='24' fill='white' transform='translate(0.208618)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
}
.product-card_dekoration-block__title {
	margin-top: 8px;
	font-family: "Sabon", sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
	letter-spacing: 0.05em;
	text-align: center;
	color: #051f41;
	font-style: normal;
	font-variant: all-small-caps;
}
.product-card__wishlist {
	position: absolute;
	top: 5px;
	right: 5px;
	overflow: hidden;
	z-index: 2;
	width: 20px;
	height: 20px;
	padding: 0;
	background-color: transparent;
	color: #051f41;
	cursor: pointer;
}
.product-card__wishlist svg.icon {
	width: 100%;
	height: 100%;
	vertical-align: super;
	transition-duration: 300ms;
	transition-property: fill;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.product-card__wishlist:hover svg.icon {
		fill: #051f41;
	}
}
.product-card__meta-wrapper {
	display: block;
	flex: 1 1 auto;
	padding-top: 42px;
}
.product-card__title, .product-card__price, .product-card__subtitle {
	font-family: "Sabon", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 21px;
	letter-spacing: 0.1em;
	letter-spacing: 0.2em;
	text-align: center;
	font-variant: all-small-caps;
	font-style: normal;
	overflow-wrap: break-word;
}
.product-card__title-slogan {
	display: block;
	width: 64px;
	height: 64px;
}
.product-card__title-slogan-desktop {
	display: none;
}
.product-card__subtitle {
	font-weight: 400;
	font-style: italic;
	text-transform: none;
	font-variant: normal;
}
.product-card__price {
	margin-bottom: 23px;
	font-family: "Futura Now Headline", sans-serif;
	font-variant: normal;
}
.product-card__price s {
	display: inline-block;
	width: 100%;
	font-size: 14px;
	text-decoration: underline;
	-webkit-text-decoration-skip-ink: none;
	        text-decoration-skip-ink: none;
	text-underline-offset: -0.4em;
}
@media (min-width: 768px) {
	.product-card__wishlist {
		top: 16px;
		right: 18px;
	}
	.product-card__title, .product-card__subtitle, .product-card__price {
		font-size: 16px;
	}
}
@media (min-width: 992px) {
	.product-card {
		padding: 30px 35px 45px;
	}
	.product-card__title-slogan {
		display: none;
	}
	.product-card__title-slogan-desktop {
		display: block;
		width: 88px;
		height: 88px;
	}
}
.minicart-product + .minicart-product {
	margin-top: 10px;
}
.minicart-product__wrapper {
	display: flex;
	padding: 20px;
}
.minicart-product__column {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.minicart-product__column--left {
	flex-shrink: 0;
	width: 100%;
	max-width: 79px;
}
.minicart-product__column--middle {
	flex-grow: 1;
	margin-left: 20px;
	margin-right: 20px;
}
.minicart-product__column--right {
	flex-shrink: 0;
	width: 100%;
	max-width: 130px;
}
.minicart-product__title {
	line-height: normal;
	text-decoration: none;
	transition: color 0.3s ease;
}
.minicart-product__remove-button {
	margin-top: 10px;
	padding-left: 0;
	padding-right: 0;
	background-color: transparent;
	font-size: 15px;
	text-decoration: underline;
	transition-property: opacity, color;
	transition-duration: 0.3s;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.minicart-product__remove-button:hover {
		opacity: 0.7;
	}
}
.minicart-product__quantity-button {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	padding-left: 0;
	padding-right: 0;
	background-color: transparent;
}
.minicart-product__quantity-button svg {
	width: 100%;
	height: 100%;
}
.minicart-product__quantity {
	display: flex;
	align-items: center;
	width: 100%;
	height: 45px;
	padding-left: 15px;
	padding-right: 15px;
	border: 1px solid black;
}
.minicart-product__quantity-input {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	border: none;
	outline: none;
	background-color: transparent;
	vertical-align: middle;
	font-family: Arial, sans-serif;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 3px;
	text-align: center;
	-moz-appearance: textfield;
}
.minicart-product__quantity-input::-webkit-outer-spin-button, .minicart-product__quantity-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.minicart-product__quantity-input-wrapper {
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
}
.minicart-product__subtotal {
	margin-top: 25px;
	margin-left: auto;
	font-size: 15px;
	line-height: normal;
}
.minicart-product__property {
	margin-top: 5px;
}
@media (min-width: 480px) {
	.minicart-product {
		background-color: #fff;
		background-image: none;
	}
	.minicart-product__wrapper {
		padding: 15px;
	}
	.minicart-product__remove-button {
		margin-top: 5px;
		font-size: 12px;
	}
	.minicart-product__subtotal {
		margin-top: 11px;
		font-size: 12px;
	}
	.minicart-product__column--left {
		max-width: 56px;
	}
	.minicart-product__column--middle {
		margin-left: 10px;
		margin-right: 10px;
	}
	.minicart-product__column--right {
		max-width: 100px;
	}
	.minicart-product__quantity {
		padding-left: 10px;
		padding-right: 10px;
	}
	.minicart-product__quantity-input {
		font-size: 12px;
		letter-spacing: normal;
	}
	.minicart-product__quantity-input-wrapper {
		padding-left: 5px;
		padding-right: 5px;
	}
}
.slider__container {
	position: relative;
}
.slider__container:not(.initialized) .slider__wrapper {
	display: flex;
}
.slider__container:not(.initialized) .slider__arrow {
	visibility: hidden;
	opacity: 0;
}
.slider__slide {
	margin-right: 10px;
}
.slider__slide:last-child {
	margin-right: 0;
}
.slider__arrow {
	position: absolute;
	top: 50%;
	z-index: 1;
	display: none;
	opacity: 0.8;
	width: 40px;
	height: 40px;
	padding: 0;
	border-radius: 100%;
	background-color: #fff;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
	text-align: center;
	color: #051f41;
	transform: translateY(-50%);
	transition: all 0.25s ease-out;
}
.slider__arrow.slider__arrow--prev {
	left: 5px;
}
.slider__arrow.slider__arrow--prev svg {
	transform: rotate(180deg);
}
.slider__arrow.slider__arrow--next {
	right: 5px;
}
.slider__arrow:disabled {
	visibility: hidden;
	opacity: 0;
}
.slider__arrow svg {
	display: inline-block;
	vertical-align: baseline;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.slider__arrow:hover {
		opacity: 1;
	}
}
.slider__pagination {
	position: static;
	margin-top: 19px;
	font-size: 0;
	text-align: center;
}
.slider__pagination .swiper-pagination-bullet {
	opacity: 1;
	width: 7px;
	height: 7px;
	margin: 0 5px !important;
	border-radius: 100%;
	background-color: #969696;
	transition: background-color 0.25s ease-out;
}
.slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #051f41;
}
@media (min-width: 768px) {
	.slider__container {
		padding: 0 45px;
	}
}
@media (min-width: 1200px) {
	.slider__pagination {
		display: none;
	}
	.slider__arrow {
		display: block;
	}
}
.simple-accordion .simple-accordion__title {
	position: relative;
	padding: 20px 23px 16px 42px;
	background: #f2f3f4;
	list-style: none;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 20px;
	font-weight: normal;
	line-height: 24px;
	letter-spacing: 0.05em;
	color: #051f41;
	cursor: pointer;
	font-style: normal;
}
.simple-accordion .simple-accordion__title::before {
	display: none;
}
.simple-accordion .simple-accordion__title::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 34px;
	width: 8px;
	height: 8px;
	transform: translateY(-50%) rotate(45deg);
	transition: transform 0.25s ease;
	border-bottom: 1px solid #051f41;
	border-right: 1px solid #051f41;
}
.simple-accordion .simple-accordion__title.active::after {
	transform: translateY(-100%) rotate(-135deg);
	transition: transform 0.25s ease;
}
.simple-accordion .dropdown-nav-content {
	background: #f2f3f4;
}
.simple-accordion .simple-accordion__title + * {
	overflow: hidden;
	opacity: 0;
	height: 0;
	transition: height 0.25s ease;
}
.simple-accordion .simple-accordion__title + *.active {
	opacity: 1;
	height: auto;
	transition: height 0.25s ease;
}
.simple-accordion .simple-accordion__title.arrow::before {
	display: none;
}
.simple-accordion .simple-accordion__title.arrow::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 6px;
	height: 6px;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
}
.minicart {
	position: relative;
	z-index: 99999;
}
.minicart__container {
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	transform: translateX(100%);
	max-width: 663px;
	transition-property: transform;
	transition-duration: 0.3s;
}
.minicart__container--open {
	right: 0;
	transform: translateX(0);
}
.minicart__overlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	visibility: hidden;
	opacity: 0;
	background-color: rgba(231, 232, 233, 0.7);
	transition-property: visibility, opacity;
	transition-duration: 0.3s;
}
.minicart__overlay--shown {
	visibility: visible;
	opacity: 1;
}
.minicart__wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	background-color: #fff;
}
.minicart__title {
	margin-top: 0;
	margin-bottom: 0;
	font-family: "Times Roman", serif;
	font-size: 35px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
}
.minicart__header-wrapper {
	height: 100%;
	padding-left: 38px;
	padding-right: 38px;
	border-bottom: 1px solid #2b4051;
}
.minicart__title-wrapper {
	position: relative;
	margin-bottom: 40px;
}
.minicart__close {
	position: absolute;
	top: 50%;
	right: 0;
	width: 30px;
	height: 30px;
	transform: translateY(-50%);
	cursor: pointer;
	transition-property: opacity;
	transition-duration: 0.3s;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.minicart__close:hover {
		opacity: 0.7;
	}
}
.minicart__body {
	position: relative;
	overflow: hidden;
	flex: 1 0 auto;
}
.minicart__body--empty {
	display: flex;
	flex-direction: column;
}
.minicart__section {
	padding-left: 75px;
	padding-right: 75px;
	transform: translate(0, 0);
}
.minicart__section--header {
	padding-top: 60px;
}
.minicart__section--items {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: calc(100% - 150px);
	height: 100%;
	margin-left: 75px;
	margin-right: 75px;
	padding-top: 39.5px;
	padding-left: 0;
	padding-right: 0;
	overflow-y: auto;
}
.minicart__section--empty {
	flex-grow: 1;
	padding-bottom: 75px;
}
.minicart__section--footer {
	position: relative;
	padding-top: 19px;
	padding-bottom: 60px;
}
.minicart__empty-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 250px;
	margin-top: 79.5px;
	margin-left: auto;
	margin-right: auto;
}
.minicart__section-empty-message {
	margin-bottom: 40px;
	font-size: 25px;
	line-height: normal;
	text-align: center;
}
.minicart__empty-button {
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 11.5px;
	padding-bottom: 11.5px;
}
.minicart__subtotal-wrapper {
	display: flex;
	justify-content: space-between;
	font-family: Arial, sans-serif;
	font-size: 17px;
	line-height: 1.76;
}
.minicart__subtotal-label {
	padding-right: 12px;
}
.minicart__footer-button {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 0;
	padding-top: 11.5px;
	padding-bottom: 11.5px;
}
@media (min-width: 480px) {
	.minicart__wrapper {
		background-image: linear-gradient(to top, #ffefef, #fcf7f2);
	}
	.minicart__section {
		padding-left: 30px;
		padding-right: 30px;
	}
	.minicart__section--header {
		padding-top: 50px;
	}
	.minicart__section--items {
		width: calc(100% - 60px);
		margin-left: 30px;
		margin-right: 30px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.minicart__section--footer {
		padding-top: 14px;
		padding-bottom: 30px;
	}
	.minicart__title {
		font-size: 25px;
	}
	.minicart__title-wrapper {
		position: static;
		margin-bottom: 20px;
	}
	.minicart__close {
		top: 20px;
		right: 20px;
		transform: none;
	}
	.minicart__subtotal-wrapper {
		font-size: 15px;
		line-height: normal;
	}
	.minicart__footer-button {
		padding-top: 11px;
		padding-bottom: 11px;
		font-size: 12px;
		letter-spacing: 2px;
	}
	.minicart__section-empty-message {
		margin-bottom: 20px;
		font-size: 18px;
	}
	.minicart__empty-wrapper {
		max-width: 150px;
		margin-top: 130px;
	}
	.minicart__empty-button {
		padding: 11px 20px;
		font-size: 12px;
		letter-spacing: 2px;
	}
}
.kpm-plus .cart-notification {
	background: #4a4a4a;
}
.kpm-plus .cart-notification__heading,
.kpm-plus .cart-notification-product__quantity,
.kpm-plus .cart-notification-product__title,
.kpm-plus .cart-notification-product__option p,
.kpm-plus .cart-notification-product__option span,
.kpm-plus .cart-notification-product__price,
.kpm-plus .cart-notification__totalPrice,
.kpm-plus .mini-cart-text,
.kpm-plus .mini-cart-props .kpm-plus .cart-notification-product__option {
	color: #f2f3f4;
}
.kpm-plus .cart-notification-button {
	border: 2px solid #4a4a4a;
	background-color: #f2f3f4;
	color: #4a4a4a;
}
.mini-cart-text {
	display: block;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 16px;
	font-weight: 300;
	line-height: 18px;
	letter-spacing: 0.12em;
}
.mini-cart-text:first-child {
	margin-top: 15px;
}
@media (max-width: 768px) {
	.mini-cart-text {
		font-size: 14px;
		letter-spacing: 0.05em;
	}
}
.header-top__minicart {
	width: 35px;
	margin-left: 22px;
}
.header-top__minicart.header-top__icon {
	padding: 0;
}
.cart-notification {
	position: absolute;
	top: 60px;
	right: 0;
	z-index: -1;
	visibility: hidden;
	opacity: 0;
	width: 100%;
	padding: 28px 50px 40px;
	background: #fff;
	transition: all 0.4s;
	cursor: initial;
	max-width: 720px;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.25);
}
.cart-notification p {
	color: #051f41;
}
.cart-notification.active {
	z-index: 3;
	visibility: visible;
	opacity: 1;
	transition: transform 200ms ease, visibility 0s;
	animation-duration: 400ms;
	animation-name: movecart;
}
.cart-notification__heading {
	margin-bottom: 40px;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 22px;
	line-height: 26px;
	color: #051f41;
}
.cart-notification-product--container {
	height: auto;
	max-height: 430px;
}
.cart-notification-product--container.scroll-y {
	overflow-y: scroll;
}
.cart-notification-product--container.scroll-y::-webkit-scrollbar {
	width: 2px;
}
.cart-notification-product--container.scroll-y::-webkit-scrollbar-track {
	background-color: #f2f3f4;
}
.cart-notification-product--container.scroll-y::-webkit-scrollbar-thumb {
	background-color: #051f41;
}
.cart-notification-product__item {
	display: flex;
	align-items: flex-start;
	padding: 35px 0;
	padding-top: 10px;
	letter-spacing: 0.2em;
	text-decoration: none;
	color: #051f41;
	min-height: 161px;
}
.cart-notification-product__item + .cart-notification-product__item {
	border-top: 1px solid #969696;
}
.cart-notification-product__img {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 160px;
	height: 160px;
	margin-right: 30px;
	flex-basis: 30%;
}
.cart-notification-product__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	-o-object-position: center;
	   object-position: center;
}
.cart-notification-product__quantity {
	margin-bottom: 10px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 16px;
	font-weight: 300;
}
.cart-notification-product__quantity span {
	text-transform: none;
}
.cart-notification-product__title {
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 16px;
	font-weight: 400;
}
.cart-notification-product__option span {
	font-family: "Sabon", sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #051f41;
	font-style: italic;
}
.cart-notification-product__price {
	margin-top: 40px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.2em;
}
.cart-notification-product__price s {
	margin-right: 10px;
	font-size: 14px;
	text-decoration: underline;
	-webkit-text-decoration-skip-ink: none;
	        text-decoration-skip-ink: none;
	text-underline-offset: -0.4em;
}
.cart-notification-product__properties .mini-cart-props__title {
	margin: 20px 0;
}
.mini-cart-props + .mini-cart-props {
	margin-top: 13px;
}
.cart-notification__links {
	text-align: right;
	border-top: 1px solid #969696;
}
.cart-notification__totalPrice {
	margin-top: 20px;
	margin-bottom: 40px;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.625;
	letter-spacing: 0.2em;
	text-align: left;
	text-transform: uppercase;
	color: #051f41;
}
@keyframes movecart {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@media (min-width: 1200px) {
	.header-top__minicart:hover .cart-notification {
		top: 60px;
		right: 0;
		z-index: 3;
		visibility: visible;
		opacity: 1;
		transition: transform 200ms ease, visibility 0s;
		animation-duration: 400ms;
		animation-name: movecart;
	}
}
#shopify-section-announcement-bar {
	z-index: 11;
}
.announcement-bar {
	padding: 17px 25px;
	background-color: #051f41;
}
.announcement-bar p {
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 12px;
	line-height: 1.2em;
	letter-spacing: 0.05em;
	text-align: center;
	color: #f2f3f4;
}
@media (min-width: 768px) {
	.announcement-bar p {
		font-size: 14px;
	}
}
.announcement-bar a {
	color: #fff;
}
body:not(.body-header-sticky):not(.template-search) .search-result.algolia-autocomplete {
	top: 120px !important;
}
body.body-header-hidden:not(.template-search) .search-result.algolia-autocomplete {
	display: none !important;
}
.body-header-sticky:not(.template-search) .search-result.algolia-autocomplete {
	top: 120px !important;
}
#shopify-section-header {
	z-index: 10;
}
.shopify-section-header-sticky {
	position: fixed !important;
	top: 0;
	width: 100%;
}
.shopify-section-header-sticky .header-wrapper {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.25);
}
.shopify-section-header-hidden {
	overflow: hidden;
	transform: translateY(-100%);
}
#shopify-section-header.animate {
	transition: transform 0.15s ease-out;
}
#shopify-section-header.animate .header-main__wrapper {
	background-color: #fff;
}
@keyframes smoothScroll {
	0% {
		transform: translateY(1px);
	}
	100% {
		transform: translateY(0);
	}
}
.header *[tabindex="-1"]:focus {
	outline: none;
}
.header-wrapper {
	position: relative;
	display: block;
	color: #051f41;
}
.header-wrapper .large-down-hidden {
	display: none;
}
.header-top__wrapper {
	position: relative;
	z-index: 100;
	background-color: #fff;
}
.header-top__container {
	display: grid;
	grid-template-areas: "left-icon logo right-icon";
	grid-template-columns: 1fr 3.5fr 1fr;
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	padding: 17px 13px;
}
.header-top__icons-right {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.header-top__icons-right .select2-container .select2-selection.select2-selection--single {
	padding: 5px 15px 5px 0;
	border: none;
}
.header-top__icons-right .select2-container .select2-selection__arrow {
	display: none;
}
.header-top__icons-right .select2-container .select2-results__options {
	padding: 5px 0;
}
.header-top__icons-right .select2-container .select2-results__option {
	padding: 0;
}
.header-top__icons-right .header-top__icon + .header-top__icon {
	margin-left: 15px;
}
.header-top__icon {
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
	min-width: 33px;
	padding: 5px;
	color: #051f41;
	cursor: pointer;
}
.header-top__icon svg.icon {
	display: inline-block;
	width: auto;
	min-width: 25px;
	height: 25px;
	margin: 0 auto;
	vertical-align: middle;
	transition: all 150ms ease-in-out;
}
.header-top__icon .header__menu {
	padding: 15px 35px 25px;
	min-width: 230px;
}
.header-top__icon:focus, .header-top__icon:hover {
	color: #051f41;
}
.header-top__icon:focus .header__menu, .header-top__icon:hover .header__menu {
	visibility: visible;
	opacity: 1;
}
.header-top__icon-cart {
	position: relative;
}
.header-top__icon-cart-count {
	position: absolute;
	bottom: 4px;
	right: 1px;
	z-index: 4;
	padding: 2px;
	background-color: #051f41;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 6px;
	line-height: 8px;
	letter-spacing: 0.05em;
	text-align: center;
	color: #fff;
	min-width: 11px;
	min-height: 11px;
	border-radius: 12px;
}
.header-top__languages {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header-top__languages .header-top__languages-code {
	margin-right: 12px;
	font-size: 16px;
}
.header-top__languages .header__menu {
	justify-content: space-between;
}
.header-top__languages-button {
	position: relative;
	display: inline-block;
	padding: 0 35px 0 40px;
	font-family: "Sabon", sans-serif;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-decoration: none;
	color: #4a4a4a;
	white-space: nowrap;
	cursor: pointer;
	transition-property: color;
	transition-duration: 250ms;
}
.header-top__languages-button:last-child {
	padding-right: 0;
}
.header-top__languages-button::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 15px;
	height: 15px;
	margin-right: 10px;
	border: 1px solid #969696;
	transform: translateY(-50%);
	border-radius: 50%;
}
.header-top__languages-button:visited {
	color: #4a4a4a;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.header-top__languages-button:hover {
		color: #051f41;
	}
}
.header-top__languages-button--current {
	pointer-events: none;
}
.header-top__languages-button--current::before {
	border-color: #051f41;
	background: radial-gradient(#051f41 0%, #051f41 40%, transparent 50%, transparent);
}
.header__menu {
	position: absolute;
	top: 80%;
	right: 0;
	z-index: 3;
	display: flex;
	visibility: hidden;
	opacity: 0;
	background-color: #fff;
	transition: all 180ms ease-in-out;
	cursor: default;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.25);
}
.header__menu:focus, .header__menu:hover {
	visibility: visible;
	opacity: 1;
}
.header-top__account-link {
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 22px;
	line-height: 26px;
	letter-spacing: 0.08em;
	text-decoration: none;
	color: #000;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.header-top__account-link:hover {
		color: #051f41;
	}
}
.header-top__account-active {
	position: relative;
	display: inline-block;
}
.header-top__account-active::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: -4px;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	background-color: #198035;
}
.header__heading,
.header__heading-link {
	display: inline-block;
	grid-area: logo;
	justify-content: center;
	margin: 0 auto;
	line-height: 1em;
	text-align: center;
	text-decoration: none;
}
.header__heading .h3,
.header__heading-link .h3 {
	font-weight: 500;
}
.header__heading-link {
	width: 100%;
	height: 100%;
	max-width: 210px;
}
.header__heading-link svg {
	width: 100%;
	height: 100%;
}
.header__heading-logo {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	-o-object-position: center center;
	   object-position: center center;
}
.header-main__wrapper {
	position: relative;
	z-index: 2;
	background-color: #fff;
	text-align: center;
}
.header-main__button-wrapper {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: flex-end;
	margin-bottom: 5px;
	margin-right: 35px;
	max-width: 240px;
}
.header-main__button-wrapper .button {
	width: 100%;
	padding: 10px;
}
.header-main__button-wrapper .button + .button {
	margin-top: 15px;
}
.header-main__button-wrapper span {
	display: inline-block;
	max-height: 55px;
	margin-right: 22px;
}
.header-main__button-wrapper span img,
.header-main__button-wrapper span svg {
	width: auto;
	height: 100%;
	max-height: 55px;
}
.header-main__inline-menu {
	display: none;
}
.header-main__list-menu {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	flex-wrap: wrap;
	width: 65.7894736842%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 5px 0;
}
.header-main__list-menu .header-main__link, .header-main__list-menu .header-main__sub-link {
	padding: 5px 15px;
}
.header-main__link, .header-main__sub-link {
	position: relative;
	z-index: 3;
	display: inline-block;
	padding: 0 19px 19px;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 20px;
	line-height: 23.38px;
	letter-spacing: 0.08em;
	text-align: center;
	text-decoration: none;
	color: #051f41;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.header-main__link:hover, .header-main__sub-link:hover {
		color: #003595;
	}
}
.header-main__menu-items .header__menu {
	z-index: 1;
	width: 100%;
	margin-top: -40px;
	padding: 105px 25px 45px;
}
.header-main__menu-items .container {
	display: flex;
	padding: 0;
}
.header-main__menu-items:focus .header__menu, .header-main__menu-items:hover .header__menu {
	visibility: visible;
	opacity: 1;
}
.header-main__menu-items:focus .header-main__link--top-level, .header-main__menu-items:hover .header-main__link--top-level {
	color: #003595;
}
.header__menu-single .header__menu {
	flex-direction: column;
	z-index: 2;
	padding: 108px 20px 25px;
	white-space: nowrap;
}
.header__menu-single .header-main__menu {
	opacity: 0;
	pointer-events: none;
	height: auto;
}
.header__menu-single .header-main__sub-link {
	margin-bottom: 0;
	padding: 0 11px 10px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 14px;
	line-height: 23px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}
.header__menu-single .header-main__sub-link b {
	font-family: "Sabon", sans-serif;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: 0.08em;
}
.header__menu-single-items {
	position: relative;
	z-index: 3;
	display: inline-block;
}
.header__menu-single-items .header__menu {
	left: -13px;
	right: unset;
	z-index: 2;
	width: auto;
	margin: -40px 0 0;
	padding: 105px 30px 15px;
	box-shadow: none;
	background-color: transparent;
}
.header__menu-single-items .header__menu .header-main__menu {
	opacity: 1;
	pointer-events: unset;
}
.header__menu-single-items .header__menu::before {
	content: "";
	position: absolute;
	bottom: 25px;
	left: 20px;
	width: 1px;
	height: calc(100% - 130px);
	background-color: #051f41;
}
.header__menu-single-items .header-main__sub-link {
	font-family: "Futura Now Headline", sans-serif;
}
.header-main__menu {
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	flex: 2 1 auto;
	flex-direction: column;
	text-align: left;
}
.header-main__menu:last-child {
	flex: 1 1 auto;
}
.header-main__menu--one-column {
	flex: inherit;
	margin-right: 60px;
}
.header-main__sub-link {
	margin-bottom: 15px;
	padding: 0;
	font-family: "Sabon", sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 1;
	letter-spacing: 0.1em;
	text-align: left;
	text-transform: uppercase;
	color: #051f41;
	font-style: normal;
	font-variant: normal;
}
.header-main__sub-link.mobile-main__sub-link {
	font-family: "Futura Now Headline", sans-serif;
}
.header-main__sub-menu-link {
	min-width: 160px;
	padding: 5px 15px 14px;
	font-size: 14px;
	font-style: normal;
	font-weight: 300;
	line-height: 1;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	color: #051f41;
}
.header-main__sub-menu-link:active, .header-main__sub-menu-link:visited {
	display: inline-block;
	width: 100%;
	color: #051f41;
}
.header-main__sub-menu-link:hover {
	display: inline-block;
	color: #003595;
}
.header-main__sub-menu-link:nth-child(2), .header-main__sub-menu-link:nth-child(10), .header-main__sub-menu-link:nth-child(20) {
	position: relative;
}
.header-main__sub-menu-link:nth-child(2)::before, .header-main__sub-menu-link:nth-child(10)::before, .header-main__sub-menu-link:nth-child(20)::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 700px;
	background-color: #051f41;
}
.header-main__sub-menu-link:nth-child(2) {
	padding-top: 0;
}
.header-main__sub-menu-link:nth-child(9), .header-main__sub-menu-link:nth-child(19), .header-main__sub-menu-link:last-child {
	padding-bottom: 0;
}
.focus-visible + .header__menu {
	visibility: visible;
	opacity: 1;
}
.header--open-search .search-wrapper:not(.search-wrapper--hidden-on-mobile) {
	width: 100%;
	max-height: 85px;
}
.header--open-search .menu-drawer__search {
	width: 100%;
	margin-bottom: 20px;
}
.header--open-search .menu-drawer__search .header-top__icon {
	display: none;
}
.header--open-search .header-wrapper .header-top__icon-search {
	display: none;
}
@media (min-width: 1200px) {
	.header-main__sub-link {
		margin-bottom: 15px;
		padding: 0;
		font-family: "Sabon", sans-serif;
		font-size: 14px;
		font-weight: 300;
		line-height: 1;
		letter-spacing: 0.1em;
		text-align: left;
		text-transform: uppercase;
		color: #051f41;
		font-style: normal;
		font-variant: normal;
	}
	.header-main__sub-menu-link:hover {
		width: auto;
	}
}
@media (min-width: 1200px) {
	.header-top__container {
		position: relative;
		padding: 18px 30px;
		grid-template-columns: 1fr 2fr 1fr;
	}
	.header-main__menu {
		height: 300px;
	}
	.header-top__icons-right {
		align-items: flex-end;
	}
	.header__heading-link {
		max-width: 210px;
	}
	.header-main__inline-menu {
		display: block;
	}
	.header-wrapper .large-down-hidden {
		display: inline-block;
	}
	.header--open-search .header-top__icon-search {
		display: none;
	}
	.header--open-search .search-wrapper.search-wrapper--hidden-on-mobile {
		width: 100%;
		max-height: 107px;
	}
}
@media (min-width: 1400px) {
	.header-main__menu-items .header__menu {
		padding: 108px 55px 45px;
	}
	.header__menu-single-items .header__menu {
		padding: 100px 30px 15px;
	}
	.header-top__icons-right .header-top__icon + .header-top__icon {
		margin-left: 22px;
	}
	.header-main__sub-menu {
		flex-wrap: wrap;
	}
	.header-main__button-wrapper {
		margin-right: 67px;
	}
}
.search-wrapper--hidden-on-mobile {
	max-height: 0;
}
.search-wrapper {
	overflow: hidden;
	width: 0;
	max-height: 0;
	transition: max-height 150ms;
}
.search-wrapper .search-input {
	width: 100%;
	padding: 12px 20px 12px 55px;
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2226%22%20height%3D%2228%22%20viewBox%3D%220%200%2026%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M16.6021%2018.7242C21.1999%2018.7242%2024.9271%2014.7565%2024.9271%209.86209C24.9271%204.96769%2021.1999%201%2016.6021%201C12.0043%201%208.2771%204.96769%208.2771%209.86209C8.2771%2014.7565%2012.0043%2018.7242%2016.6021%2018.7242Z%22%20stroke%3D%22%23969696%22%20stroke-width%3D%221.1%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M10.705%2016.1394L7.89844%2019.127%22%20stroke%3D%22%23969696%22%20stroke-width%3D%221.1%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M7.89808%2019.127C7.362%2018.5563%206.47905%2018.5563%205.94297%2019.127L1.40206%2023.9609C0.86598%2024.5315%200.86598%2025.4715%201.40206%2026.0421C1.93814%2026.6128%202.82109%2026.6128%203.35717%2026.0421L7.89808%2021.2083C8.43416%2020.6376%208.43416%2019.6977%207.89808%2019.127Z%22%20stroke%3D%22%23969696%22%20stroke-width%3D%221.1%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: 22px;
	background-position: 10px center;
	border-bottom: 1px solid #969696;
	font-family: "Futura Now Headline", sans-serif;
	font-style: normal;
	font-size: 18px;
	font-weight: 300;
	line-height: 29px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
.search-wrapper .search-input::-moz-placeholder {
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.05em;
}
.search-wrapper .search-input::placeholder {
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.05em;
}
.search-result {
	color: #051f41;
}
.search-result .aa-dropdown-menu {
	padding: 30px 20px 65px;
	background-color: #fff;
}
.search-result.algolia-autocomplete {
	position: fixed !important;
	left: 0 !important;
	overflow: auto;
	width: 100% !important;
	height: calc(100vh - 150px);
	padding-bottom: 75px;
}
.search-result.algolia-autocomplete::-webkit-scrollbar {
	width: 4px;
	height: 4px;
}
.search-result.algolia-autocomplete::-webkit-scrollbar-track {
	background-color: #f2f3f4;
}
.search-result.algolia-autocomplete::-webkit-scrollbar-thumb {
	background-color: #051f41;
}
.header-search {
	position: relative;
	width: 100%;
	max-width: 1040px;
	margin: 0 auto;
}
.header-search__heading {
	margin-bottom: 20px;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 15px;
	font-weight: 500;
	line-height: 26px;
	letter-spacing: 0.05em;
	color: inherit;
}
.header-search__collections {
	position: relative;
	padding-bottom: 20px;
}
.header-search__collections .scroll-arrow {
	position: absolute;
	top: 50%;
	right: 0;
	display: none;
	width: 25px;
	padding: 5px;
	background-color: #fff;
	box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.5);
	text-align: center;
	transform: translateY(-50%);
	cursor: pointer;
}
.header-search__collections .scroll-arrow svg {
	width: 8px;
}
.header-search__collections.scrolled .scroll-arrow {
	display: inline-block;
}
.header-search__collections .header-search__collections-result {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.header-search__collections .aa-suggestions {
	direction: rtl;
	overflow: auto;
	display: inline-flex !important;
	justify-content: flex-start;
	flex-direction: row-reverse;
	width: 200%;
	padding: 0 40px 25px 0;
	text-align: center;
	scroll-behavior: smooth;
}
.header-search__collections .aa-suggestions::-webkit-scrollbar {
	width: 4px;
	height: 4px;
}
.header-search__collections .aa-suggestions::-webkit-scrollbar-track {
	background-color: #f2f3f4;
}
.header-search__collections .aa-suggestions::-webkit-scrollbar-thumb {
	background-color: #051f41;
}
.header-search__collections .aa-suggestions .aa-suggestion {
	direction: ltr;
	width: auto;
	margin: 0 20px 0 0;
	border-radius: 50px;
}
.header-search__collections .aa-suggestions .aa-suggestion div {
	display: flex;
	width: auto;
	margin: 0;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.header-search__collections .aa-suggestions .aa-suggestion:hover {
		border-radius: 50px;
	}
}
.header-search__collections .aa-collection {
	padding: 5px 15px;
	border-radius: 50px;
	background-color: #f2f3f4;
	line-height: 1;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.header-search__collections .aa-collection:hover {
		transition-duration: 150ms;
		transform: scale(1.02);
		border-radius: 50px !important;
	}
}
.header-search__collections .aa-collections-empty {
	width: 100%;
}
.header-search__collections .aa-title {
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 12px;
	line-height: 1em;
	letter-spacing: 0.05em;
	white-space: nowrap;
	font-style: normal;
}
.header-search__products .aa-dataset-products {
	position: relative;
}
.header-search__products .aa-suggestions {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: -10px;
}
.header-search__products .aa-suggestions::after {
	display: none !important;
}
.header-search__products .aa-suggestion {
	width: 100%;
	margin: 10px 0 30px;
	padding: 0 0 20px;
	border-bottom: 1px solid #969696;
}
.header-search__products .aa-suggestion:nth-child(5n) {
	margin-bottom: 0;
}
.header-search__products .search__product-item {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
}
.header-search__products .search__product-image {
	flex: 1 1 125px;
	width: 100%;
	height: 125px;
	margin-right: 20px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.header-search__products .search__product-info {
	position: relative;
	flex: 1 1 calc(100% - 130px);
}
.header-search__products .search__product-title, .header-search__products .search__product-price, .header-search__products .search__product-vendor {
	margin: 0 0 10px;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0.2em;
	color: inherit;
}
.header-search__products .search__product-vendor {
	text-transform: unset;
	font-style: italic;
}
.header-search__products .search__product-price {
	margin: 0;
	font-family: "Futura Now Headline", sans-serif;
	font-weight: 300;
	text-transform: uppercase;
}
.header-search__products .search__product-price .ais-hit--price-striked {
	text-decoration: line-through;
}
.header-search__products .search__product-price .ais-hit--price-discount {
	display: none;
}
.header-search__products .search__product-decoration__icon {
	position: absolute;
	top: 80%;
	left: 85%;
	display: inline-block;
	width: 38px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg width='41' height='22' viewBox='0 0 41 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.9036 1L31.3262 4.89125L33.4891 7.0961L35.6493 9.2981L39.7627 4.27024' stroke='%23051F41' stroke-width='0.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M35.6495 9.29809L28.3335 14.9612L27.0537 13.6565L25.771 12.349L31.3264 4.89124' stroke='%23051F41' stroke-width='0.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M27.9337 14.5539C27.9756 15.7104 27.0646 16.6961 26.0055 17.1803C25.0666 17.6105 23.9907 17.5877 23.0042 17.884C21.4812 18.3369 20.2069 19.5903 19.7095 21.1257C19.1925 19.2371 19.8967 17.1547 21.1682 15.6848C22.4397 14.2149 24.2059 13.2777 26.0139 12.6083' stroke='%23051F41' stroke-width='0.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M27.3608 10.2183L30.4236 13.3432' stroke='%23051F41' stroke-width='0.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.10938 21.1256H19.7095' stroke='%23051F41' stroke-width='0.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
}
.aa-see-all a,
.header-search__product-footer-link {
	display: inline-block;
	width: 100%;
	margin-top: 30px;
	padding: 17px 25px;
	border: 2px solid #000;
	border-radius: 4px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 21px;
	letter-spacing: 0.2em;
	text-align: center;
	text-transform: uppercase;
	color: #051f41;
}
@media (min-width: 1200px) {
	.header:not(.header--open-search) .search-wrapper--hidden-on-mobile {
		max-height: 0;
	}
	.search-wrapper .container {
		padding-bottom: 20px;
	}
	.search-wrapper .search-input {
		background-size: 25px;
		font-size: 20px;
		line-height: 33px;
		letter-spacing: 0.05em;
	}
	.search-result.algolia-autocomplete {
		height: auto;
		padding-bottom: 0;
	}
	.header-search__products .search__product-title, .header-search__products .search__product-vendor, .header-search__products .search__product-price {
		font-size: 18px;
	}
	.header-search__product-footer {
		text-align: center;
	}
	.header-search__product-footer-link {
		width: auto;
		margin-top: 0;
	}
	.header-search__products .aa-suggestions,
	.header-search__products .search__product-item {
		flex-direction: row-reverse;
	}
	.header-search__products .aa-suggestion {
		max-width: 420px;
	}
}
.overflow-hidden-mobile,
.overflow-hidden-tablet {
	position: relative;
	overflow: hidden;
	height: 100%;
}
.header__icon--menu .icon {
	position: absolute;
	display: block;
	opacity: 1;
	transition: transform 150ms ease, opacity 150ms ease;
}
.header__icon--menu .icon-hamburger {
	margin-left: 7px;
}
.header__icon--menu .icon-close {
	width: 30px;
}
.js menu-drawer > details > summary::before,
.js menu-drawer > details[open]:not(.menu-opening) > summary::before {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 4;
	visibility: hidden;
	opacity: 0;
	width: 100%;
	height: calc(100vh - 100%);
	height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
	transition: opacity 0s, visibility 0s;
	cursor: default;
}
menu-drawer > details[open] > summary::before {
	visibility: visible;
	opacity: 1;
	transition: opacity 300ms ease, visibility 300ms ease;
}
.js .menu-drawer {
	height: calc(100vh - 100%);
	height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
}
.js details[open] > .menu-drawer,
.js details[open] > .menu-drawer__submenu {
	transition: transform 300ms ease, visibility 300ms ease;
}
.no-js details[open] > .menu-drawer,
.js details[open].menu-opening > .menu-drawer,
details[open].menu-opening > .menu-drawer__submenu {
	visibility: visible;
	transform: translateX(0);
}
details:not([open]) > .header__icon--menu .icon-close,
details[open] > .header__icon--menu .icon-hamburger {
	visibility: hidden;
	opacity: 0;
	transform: scale(0.8);
}
.js details[open]:not(.menu-opening) > .header__icon--menu .icon-close {
	visibility: hidden;
}
.js details[open]:not(.menu-opening) > .header__icon--menu .icon-hamburger {
	visibility: visible;
	opacity: 1;
	transform: scale(1.07);
}
.header__inline-menu details[open] > .header__submenu {
	z-index: 1;
	opacity: 1;
	transform: translateY(0);
	animation: animateMenuOpen var(--duration-default) ease;
}
.menu-drawer-container {
	display: flex;
	height: 100%;
}
.header__icon--menu {
	position: initial;
	height: 100%;
}
.header__icon-wrapper {
	display: flex;
	align-items: center;
	height: 100%;
}
details[open] > summary::before {
	visibility: visible;
	opacity: 1;
}
.menu-drawer {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 3;
	visibility: hidden;
	width: 100%;
	padding: 0;
	border-left: 0;
	background-color: #fff;
	transform: translateX(-100%);
	overflow-x: hidden;
}
.menu-drawer::-webkit-scrollbar {
	width: 4px;
}
.menu-drawer::-webkit-scrollbar-track {
	background-color: #f2f3f4;
}
.menu-drawer::-webkit-scrollbar-thumb {
	background-color: #051f41;
}
.menu-drawer__inner-container {
	position: relative;
	height: 100%;
	padding: 0 30px 20px 23px;
}
.menu-drawer__inner-container .accordion__item-toggler {
	padding: 15px 0;
}
.menu-drawer__inner-container .accordion__item-toggler::after, .menu-drawer__inner-container .accordion__item-toggler::before {
	top: 56%;
	right: 8px;
	width: 12px;
}
.menu-drawer__inner-container .accordion__item-content {
	padding: 12px 0 18px;
}
.menu-drawer__inner-container .accordion .accordion__item:first-of-type {
	border-top: none;
}
.menu-drawer__inner-container .header-main__menu {
	overflow: visible;
}
.menu-drawer__inner-container .header-main__sub-link,
.menu-drawer__inner-container .header-main__sub-menu-link {
	width: 100%;
	margin: 5px -7px;
	padding: 5px 8px;
	text-decoration: none;
}
.menu-drawer__inner-container .header-main__sub-link:active,
.menu-drawer__inner-container .header-main__sub-menu-link:active {
	background-color: #051f41;
	color: #ffffff;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.menu-drawer__inner-container .header-main__sub-link:hover,
	.menu-drawer__inner-container .header-main__sub-menu-link:hover {
		background-color: #051f41;
		color: #ffffff;
	}
}
.menu-drawer__inner-container .button {
	width: 100%;
	margin-bottom: 30px;
}
.menu-drawer__inner-container .button span {
	display: inline-block;
	max-height: 55px;
	margin-right: 22px;
}
.menu-drawer__inner-container .button span img,
.menu-drawer__inner-container .button span svg {
	width: auto;
	height: 100%;
	max-height: 55px;
}
.menu-drawer__link-wrapper {
	position: relative;
	display: block;
	width: 100%;
	padding: 15px 0;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-weight: 400;
	text-align: left;
}
.menu-drawer__icons-wrapper {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 37px;
	padding: 15px 0 20px;
}
.menu-drawer__icons {
	position: relative;
	display: flex;
	flex: 1 1 50%;
	justify-content: flex-end;
	align-items: center;
}
.menu-drawer__icons .header-top__icon + .header-top__icon {
	margin-left: 22px;
}
.menu-drawer__icons .header-top__icon svg.icon {
	width: auto;
	height: 23px;
	vertical-align: sub;
}
.menu-drawer__icons .header__menu {
	min-width: unset;
	padding: 25px 0 10px;
}
.menu-drawer__search {
	flex: 1 1 auto;
	justify-content: flex-start;
}
.menu-drawer__navigation {
	padding-bottom: 80px;
}
.header-drawer__main-link {
	min-width: 50%;
	font-style: normal;
	font-size: 15px;
	line-height: 1em;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-decoration: none;
	color: #051f41;
}
.header-drawer__main-link:visited {
	color: #051f41;
}
@media (min-width: 1200px) {
	.overflow-hidden-mobil,
	.overflow-hidden-tablet {
		overflow: auto;
		height: auto;
	}
	header-drawer {
		display: none;
	}
}
.footer__payments {
	position: relative;
	margin-left: 20px;
	margin-right: 20px;
}
.footer__payments-slider {
	position: relative;
	height: 96px;
	margin-left: 46px;
	max-width: calc(100% - 92px);
}
.footer__payments button {
	top: 30px;
	display: block;
	background: transparent;
	box-shadow: none;
}
.footer__payments .slider__arrow--prev {
	left: -11px;
}
.footer__payments .slider__arrow--next {
	right: -11px;
}
.footer__payments-icons-column.swiper-slide {
	width: 60px;
}
.footer__payments-icon-title {
	display: none;
}
.footer__payments-icon {
	position: relative;
	top: 50%;
	width: 60px;
	transform: translateY(-50%);
}
.footer__payments-icon svg {
	width: auto;
	height: auto;
}
.footer__menus {
	margin-left: -20px;
	margin-right: -20px;
	padding-top: 23px;
	padding-left: 20px;
	padding-right: 20px;
	background-color: #13123a;
}
.footer__menu ul {
	padding-top: 1px;
	padding-bottom: 2px;
}
.footer__menus p {
	position: relative;
	padding: 16px 20px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 20px;
	color: #fff;
}
.footer__menus p.js-toggle-button {
	cursor: pointer;
}
.footer__menus svg {
	position: absolute;
	top: 23px;
	right: 17px;
	width: auto;
	height: auto;
	transform: scale(0.5);
	transition: transform 0.3s linear;
}
.footer__menus svg path {
	stroke: #fff;
}
.footer__menus .js-toggle-item.active svg {
	transform: scale(0.5) rotate(180deg);
}
.footer__menu-link a {
	display: inline-block;
	margin-bottom: 15px;
	margin-left: 20px;
	margin-right: 20px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 18.2px;
	text-decoration: none;
	color: #fff;
}
.footer__service {
	display: flex;
	justify-content: space-between;
	padding: 0 20px;
	padding-top: 32px;
	padding-bottom: 34px;
	background-color: #13123a;
}
.footer__service__language a {
	text-decoration: none;
}
.footer__service__language span {
	position: relative;
	margin-right: 15px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 20px;
	color: #fff;
}
.footer__service__language span.footer__service__language-divider::before {
	content: "";
	position: absolute;
	top: 10px;
	right: -6px;
	width: 1px;
	height: 21px;
	background-color: #fff;
}
.footer__service__language span.footer__service__language-active::after {
	content: "";
	position: absolute;
	bottom: 3px;
	left: 0;
	right: 5px;
	height: 1px;
	background-color: #fff;
}
.footer__service__social {
	display: flex;
	gap: 0 24px;
	padding-top: 5px;
}
.footer__menus-desktop {
	position: relative;
	left: 50%;
	display: none;
	justify-content: space-between;
	padding: 44px 68px 58px;
	transform: translateX(-50%);
	max-width: 1366px;
}
.footer__menus.footer__menus-desktop > div {
	position: relative;
	width: 236px;
	flex-shrink: 0;
	flex-grow: 0;
}
.footer__menus.footer__menus-desktop > div::before {
	content: "";
	position: absolute;
	top: 20px;
	bottom: 6px;
	left: -54px;
	width: 1px;
	background-color: #fff;
}
.footer__menus.footer__menus-desktop > div:first-child::before {
	content: none;
}
.footer__content-imprint-dhl {
	display: flex;
	justify-content: center;
	padding: 14px 0 16px;
	gap: 0 13px;
}
.footer__content-imprint-dhl p {
	font-family: "Futura Now Headline", sans-serif;
	font-size: 14px;
	line-height: 18.2px;
}
.footer__content-imprint-links {
	border-top: 1px solid #13123a;
	border-bottom: 1px solid #13123a;
	padding: 0 16px 6px;
}
.footer__content-imprint-links ul {
	display: flex;
	justify-content: space-between;
}
.footer__content-imprint-links ul a {
	display: block;
	padding: 4px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 14px;
	line-height: 18.2px;
	text-decoration: none;
	color: #000;
}
.footer__copyright {
	padding: 8px 0 120px;
	font-family: "Sabon", sans-serif;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	text-transform: uppercase;
	color: #000;
}
@media (min-width: 768px) {
	.footer__payments {
		max-width: 1224px;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
	.footer__payments button {
		top: 15px;
	}
	.footer__payments-slider {
		height: 64px;
		margin-left: 138px;
		max-width: calc(100% - 286px);
	}
	.footer__content-imprint {
		position: relative;
		left: 50%;
		display: flex;
		justify-content: space-between;
		padding-bottom: 7px;
		transform: translateX(-50%);
		max-width: 1366px;
	}
	.footer__content-imprint::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 50%;
		width: 100vw;
		height: 1px;
		background-color: #13123a;
		transform: translateX(-50vw);
	}
	.footer__content-imprint-dhl {
		order: 2;
		flex-shrink: 0;
		padding: 8px 70px;
	}
	.footer__content-imprint-dhl img {
		width: 62px;
	}
	.footer__content-imprint-links {
		padding: 4px 64px;
		border: none;
	}
	.footer__content-imprint-links ul {
		gap: 0 83px;
	}
	.footer__copyright {
		padding-top: 3px;
	}
}
@media (min-width: 1150px) {
	.footer__menus-mobile {
		display: none;
	}
	.footer__service-mobile {
		display: none;
	}
	.footer__menus-desktop {
		position: relative;
		display: flex;
	}
	.footer__menus-desktop::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50%;
		width: 100vw;
		background-color: #13123a;
		transform: translateX(-50vw);
	}
	.footer__menu {
		padding-bottom: 18px;
	}
	.footer__menu ul li {
		height: 26px;
	}
	.footer__menu-link a {
		margin-bottom: 0;
	}
	.footer__service-desktop {
		display: flex;
		align-content: space-between;
		padding: 13px 40px 0;
		flex-wrap: wrap;
	}
	.footer__service__social {
		flex-wrap: wrap;
		gap: 0;
	}
	.footer__service__social p {
		width: 100%;
		margin-bottom: 21px;
		padding: 0;
		flex-shrink: 0;
	}
	.footer__service__social a {
		margin-right: 16px;
	}
	.footer__service__social a img {
		width: 32px;
	}
}
.footer-social-links {
	padding: 3px 0 20px;
}
@media (min-width: 1200px) {
	.footer-social-links {
		padding: 18px 0 30px;
	}
}
.footer-social-links__row {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
}
@media (min-width: 1200px) {
	.footer-social-links__row {
		width: unset;
	}
}
.footer-social-links__heading {
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 14px;
	line-height: 30px;
	text-align: center;
	text-transform: uppercase;
	color: #051f41;
}
.footer-social-links__column {
	margin: 0 12px 10px;
	text-align: center;
}
@media (min-width: 1200px) {
	.footer-social-links__column {
		flex-basis: unset;
	}
}
.footer-social-links__link {
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 0.05em;
	text-decoration: underline;
	color: #003595;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.footer-social-links__link:hover {
		text-decoration: none;
	}
}
@media (min-width: 1200px) {
	.footer-social-links__link {
		text-decoration: none;
	}
}
@media (min-width: 1200px) and (-moz-touch-enabled: 0), (min-width: 1200px) and (hover: hover) {
	.footer-social-links__link:hover {
		text-decoration: underline;
	}
}
.template-404 #MainContent {
	position: relative;
	top: -50px;
}
.template-404 .header-main__wrapper {
	background-color: transparent;
}
.template-404 #shopify-section-header.animate .header-main__wrapper {
	background-color: transparent;
}
.template-404 .shopify-section-header-sticky .header-wrapper {
	box-shadow: none;
}
.page-404__top {
	position: relative;
	height: 570px;
}
.page-404__title {
	margin-bottom: 20px;
	font-size: 23px;
	font-weight: 300;
	line-height: 1.63em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.page-404__image {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: 20%;
	   object-position: 20%;
}
.page-404__top .button--secondary {
	min-width: 240px;
	background-color: transparent;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.page-404__top .button--secondary:hover {
		background-color: #051f41;
	}
}
.page-404__container {
	position: absolute;
	bottom: 49px;
	left: 0;
	right: 0;
	z-index: 1;
}
.page-404__content {
	text-align: center;
}
.page-404__bottom {
	padding: 6px 0 20px;
}
.page-404__photo-by-text {
	margin-bottom: 16px;
	font-size: 6px;
	line-height: 1.66em;
	color: #051f41;
}
.page-404__contact-us-text p,
.page-404__contact-us-text p a {
	font-size: 18px;
	line-height: 1.61em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #051f41;
	font-variant: normal;
}
.page-404__contact-us-text p a {
	color: #003595;
}
@media (min-width: 1200px) {
	.page-404__top {
		height: 955px;
	}
	.page-404__title {
		padding: 0 140px;
		font-size: 32px;
	}
	.page-404__image {
		-o-object-position: unset;
		   object-position: unset;
	}
	.page-404__container {
		bottom: 77px;
	}
	.page-404__bottom {
		padding: 21px 0 40px;
	}
	.page-404__photo-by-text {
		margin-bottom: 63px;
		font-size: 8px;
	}
	.page-404__contact-us-text p,
	.page-404__contact-us-text p a {
		font-size: 24px;
	}
}
.product-information-wrapper {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}
.product-infromation-content {
	margin-right: 0;
}
.product-infromation-content__description * {
	margin-top: 15px;
	font-family: "Futura Now Headline", sans-serif !important;
	font-size: 14px !important;
	font-weight: 300 !important;
	line-height: 23px !important;
	letter-spacing: 0.05em !important;
	color: #051f41 !important;
	font-style: normal !important;
}
.product-information-wrapper .product-infromation-content p span {
	font-family: "Futura Now Headline", sans-serif !important;
	font-size: 14px !important;
	font-weight: 300 !important;
	line-height: 23px !important;
	letter-spacing: 0.05em !important;
	color: #051f41 !important;
	font-style: normal !important;
}
.product-infromation-image {
	display: flex;
	flex-direction: column;
}
.product-infromation-image__label {
	display: none;
}
.dimensions-content p + p {
	margin-top: 2px;
}
@media (min-width: 768px) {
	.product-information-wrapper .product-infromation-content p span {
		font-size: 18px !important;
	}
	.product-infromation-content__description * {
		font-size: 18px !important;
	}
}
@media (min-width: 1200px) {
	.product-information-wrapper {
		flex-direction: row;
	}
	.product-infromation-content {
		flex-basis: 50%;
		margin-right: 58px;
	}
	.product-infromation-image__label {
		display: block;
	}
	.product-infromation-image {
		flex-basis: 40%;
		display: flex;
		flex-direction: column;
	}
}
.nosto-list:not(.slick-initialized) {
	display: flex;
	overflow-x: scroll;
}
.nosto-list:not(.slick-initialized) .nosto-list-item {
	flex: 1 0 33%;
}
.product__detail {
	position: relative;
	margin: 0 15px;
	padding: 25px;
}
.product__detail::before {
	content: "";
	position: absolute;
	top: -55px;
	bottom: 0;
	left: 50%;
	width: 100vw;
	background-color: #f2f3f4;
	transform: translateX(-50%);
}
.product__detail-grid {
	position: relative;
	z-index: 1;
}
.product__detail-long-text {
	position: relative;
	z-index: 1;
}
.product__detail h3 {
	margin-bottom: 31px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 0.2rem;
	text-transform: uppercase;
	color: #000;
}
.product__detail-facts-wrapper {
	display: flex;
	margin-bottom: 34px;
}
.product__detail-facts-wrapper img {
	flex-shrink: 0;
}
.product__detail-facts {
	padding: 1px 32px;
}
.product__detail-facts span {
	display: block;
	margin-bottom: 16px;
	font-family: "Sabon", sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 19.2px;
	letter-spacing: 0.05rem;
	text-transform: uppercase;
	color: #051f41;
}
.product__detail-text p {
	margin-bottom: 12px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 16px;
	line-height: 19.2px;
	letter-spacing: 0.06rem;
	color: #000;
}
.product__detail-text a {
	margin-bottom: 61px;
	border: 1px solid transparent;
	border-color: #051f41;
	outline: 1px solid transparent;
	background-color: #fff;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 26px;
	letter-spacing: 0.2em;
	text-align: center;
	text-transform: uppercase;
	color: #051f41;
	cursor: pointer;
	min-height: 55px;
	border-radius: 3px;
	font-style: normal;
}
.product__detail-text a:hover {
	background-color: #051f41;
	color: #fff;
}
.product__detail-list {
	border-top: 1px solid #969696;
	margin: 0 -25px 31px;
}
.product__detail-list > div {
	display: flex;
	border-bottom: 1px solid #969696;
	padding: 23px 25px 16px;
}
.product__detail-list > div:last-child() {
	border-bottom: none;
}
.product__detail-list div {
	font-size: 18px;
	line-height: 21.6px;
	text-transform: uppercase;
}
.product__detail-list > div > div:nth-child(1) {
	font-family: "Sabon", sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 21.6px;
	letter-spacing: 0.05625rem;
	color: #051f41;
}
.product__detail-list > div > div:nth-child(2) {
	position: relative;
	top: -4px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 16px;
	line-height: 26.11px;
	letter-spacing: 0.2rem;
	text-align: right;
	color: #051f41;
	flex-grow: 1;
}
.product__detail-icons {
	display: flex;
	margin-bottom: 64px;
	color: #051f41;
	flex-wrap: wrap;
	row-gap: 16px;
}
.product__detail-icons svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 32px;
	height: 32px;
	margin: 0 6px;
}
.product__detail-icons > span {
	position: relative;
	width: 100%;
	height: 32px;
	padding-left: 50px;
	font-family: "Sabon", sans-serif;
	font-size: 18px;
	line-height: 21.6px;
	letter-spacing: 0.05625rem;
	text-transform: uppercase;
	color: #ddd;
}
.product__detail-icons > span span {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.product__detail-icons > span svg path {
	fill: #ddd;
}
.product__detail-icons > span.active {
	color: #13123a;
}
.product__detail-icons > span.active svg path {
	fill: #13123a;
}
.product__detail-long-text img {
	margin-bottom: 26px;
}
.product__detail-long-text p {
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 19.2px;
	letter-spacing: 0.06rem;
	color: #000;
}
.product__detail-long-text-wrapper h3 {
	display: none;
}
@media (min-width: 992px) {
	.product__detail {
		max-width: 1200px;
		margin: 55px auto 0;
		padding-bottom: 30px;
	}
	.product__detail-grid {
		display: flex;
		-moz-column-gap: 80px;
		     column-gap: 80px;
		margin-bottom: 60px;
	}
	.product__detail-grid > div {
		flex-shrink: 1;
		width: calc(50% - 40px);
	}
	.product__detail h3 {
		margin-bottom: 32px;
		font-size: 24px;
		line-height: 24px;
		letter-spacing: 0.3rem;
	}
	.product__detail-facts-wrapper {
		position: relative;
		margin-bottom: 14px;
	}
	.product__detail-facts-wrapper img {
		position: absolute;
		top: 9px;
		right: 0;
		width: 150px;
	}
	.product__detail-facts {
		width: calc(100% - 150px);
		padding: 8px 20px 0 0;
	}
	.product__detail-facts span {
		font-size: 12px;
		line-height: 14.4px;
		letter-spacing: 0.045rem;
	}
	.product__detail-text p {
		margin-bottom: 24px;
		font-size: 15px;
		line-height: 18px;
		letter-spacing: 0.05625rem;
	}
	.product__detail-text a {
		height: 42px;
		font-size: 12px;
		line-height: 18px;
		letter-spacing: 0.15rem;
		max-width: 300px;
		min-height: 10px;
	}
	.product__detail-icons {
		justify-content: flex-start;
		margin-bottom: 20px;
		flex-wrap: wrap;
		-moz-column-gap: 24px;
		     column-gap: 24px;
		row-gap: 16px;
	}
	.product__detail-icons > span {
		width: 162px;
		height: 32px;
		padding-left: 50px;
		font-size: 12px;
		line-height: 14.4px;
		letter-spacing: 0.0375rem;
	}
	.product__detail-icons img {
		width: 48px;
		height: 48px;
		margin: 0 8px 0 0;
	}
	.product__detail-text {
		width: calc(100% - 170px);
	}
	.product__detail-list {
		margin: 39px 0 39px 0;
		padding-top: 0;
	}
	.product__detail-list div {
		padding: 6px 0 5px 0;
	}
	.product__detail-list > div > div:nth-child(1) {
		font-size: 12px;
		line-height: 18px;
		letter-spacing: 0.045rem;
	}
	.product__detail-list > div > div:nth-child(2) {
		top: 0;
		font-size: 12px;
		line-height: 14.4px;
		letter-spacing: 0.15rem;
	}
	.product__detail-long-text {
		display: flex;
		align-items: center;
		margin-top: 0;
		flex-direction: row-reverse;
	}
	.product__detail-long-text-headline-mobile {
		display: none;
	}
	.product__detail-long-text-wrapper h3 {
		display: block;
		margin-bottom: 40px;
	}
	.product__detail-long-text img {
		width: 400px;
		flex-shrink: 0;
		margin-left: 80px;
	}
	.product__detail-long-text p {
		margin-bottom: 20px;
		font-size: 15px;
		line-height: 18px;
		letter-spacing: 0.05625rem;
	}
}
@media (max-width: 992px) {
	.product__detail-facts-wrapper img {
		width: 40%;
		height: -moz-fit-content;
		height: fit-content;
	}
}
.product__teaser-set {
	position: relative;
	margin: 0 15px;
	padding: 25px;
}
.product__teaser-set::before {
	content: "";
	position: absolute;
	top: -55px;
	bottom: 0;
	left: 50%;
	z-index: -1;
	width: 100vw;
	background-color: #f2f3f4;
	transform: translateX(-50%);
}
.product__teaser-set h3 {
	margin-bottom: 31px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 0.2rem;
	text-align: center;
	text-transform: uppercase;
	color: #000;
}
.product__teaser-set-teasers {
	margin-bottom: 24px;
	background-color: #fff;
}
.product__teaser-set-teaser {
	display: flex;
	margin-bottom: 32px;
	border-bottom: 1px solid #f2f3f4;
	padding-bottom: 31px;
}
.product__teaser-set-teaser:nth-child(1) {
	padding-top: 32px;
}
.product__teaser-set-teaser img {
	display: block;
	margin: 0 20px 20px 0;
	flex-shrink: 0;
}
.product__teaser-set-wrapper {
	padding: 1px 10px 0 12px;
}
.product__teaser-set-vendor {
	display: block;
	margin-bottom: 14px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 0.075rem;
	color: #051f41;
}
.product__teaser-set-product {
	display: block;
	margin-bottom: 26px;
	font-family: "Sabon", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.25rem;
	color: #051f41;
}
.product__teaser-set-price {
	display: block;
	margin-bottom: 16px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 0.25rem;
	color: #051f41;
}
.product__teaser-set-teaser a {
	display: inline-block;
	font-family: "Sabon", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 20.8px;
	letter-spacing: 0.1rem;
	color: #051f41;
}
.product__teaser-set .product__teaser-set-show-all {
	position: absolute;
	bottom: 113px;
	left: 0;
	right: 0;
	display: block;
	margin: 0 auto;
	font-family: "Sabon", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 20.8px;
	letter-spacing: 0.1rem;
	text-align: center;
	color: #051f41;
}
.product__teaser-set .product__teaser-set-show-all span {
	margin-left: 6px;
}
.js-product__teaser-set-unopened {
	max-height: 585px;
	position: relative;
	overflow: hidden;
}
.js-product__teaser-set-unopened::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 151px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.51) 0%, #fff 55.21%);
}
@media (min-width: 992px) {
	.product__teaser-set h3 {
		margin-bottom: 40px;
		font-size: 24px;
		line-height: 24px;
		letter-spacing: 0.3rem;
	}
	.product__teaser-set-vendor {
		margin-bottom: 7px;
		font-size: 14px;
		line-height: 14px;
		letter-spacing: 0.0525rem;
	}
	.product__teaser-set-product {
		font-size: 14px;
		line-height: 14px;
		letter-spacing: 0.175rem;
	}
	.product__teaser-set-price {
		margin-bottom: 29px;
		font-size: 14px;
		line-height: 14px;
		letter-spacing: 0.175rem;
	}
	.product__teaser-set-teaser a {
		font-size: 12px;
		line-height: 15.6px;
		letter-spacing: 0.075rem;
	}
	.product__teaser-set .product__teaser-set-show-all {
		display: none;
	}
	.product__teaser-set-teasers {
		display: flex;
		margin: 0 auto;
		padding: 0 60px;
		background: #fff;
		max-width: 1152px;
		flex-wrap: wrap;
	}
	.product__teaser-set-teaser {
		position: relative;
		justify-content: flex-start;
		width: 50%;
		margin-bottom: 0;
		padding-top: 40px;
		padding-bottom: 39px;
		flex-shrink: 0;
		border-bottom: none;
	}
	.product__teaser-set-teaser:nth-child(1) {
		padding-top: 40px;
	}
	.product__teaser-set-teaser:nth-child(2n) {
		justify-content: right;
	}
	.product__teaser-set-teaser:nth-child(2n)::after {
		content: "";
		position: absolute;
		top: 39px;
		bottom: 59px;
		left: 0;
		width: 1px;
		background-color: #969696;
	}
	.product__teaser-set-teaser:nth-child(2n+1)::after {
		content: "";
		position: absolute;
		bottom: 20px;
		left: 0;
		right: -100%;
		height: 1px;
		background-color: #969696;
	}
	.product__teaser-set-teaser:nth-child(2n+1):last-child::after {
		display: none;
	}
	.product__teaser-set-teaser:nth-child(2n+1):nth-last-child(2)::after {
		display: none;
	}
	.product__teaser-set-teaser img {
		width: 230px;
		height: 230px;
	}
	.js-product__teaser-set-unopened {
		max-height: none;
		overflow: visible;
	}
	.js-product__teaser-set-unopened::after {
		display: none;
	}
	.product__teaser-set-wrapper {
		padding: 49px 10px 0 0;
	}
}
@media (min-width: 1100px) {
	.product__teaser-set-teasers {
		padding: 0 120px;
	}
}
.product__three-img {
	position: relative;
	margin: 0 15px;
	padding: 25px 25px 14px 25px;
}
.product__three-img img:nth-child(2) {
	order: -1;
}
.product__three-img::before {
	content: "";
	position: absolute;
	top: -55px;
	bottom: 0;
	left: 50%;
	z-index: -1;
	width: 100vw;
	background-color: #f2f3f4;
	transform: translateX(-50%);
}
.product__three-img h3 {
	margin-bottom: 31px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 0.3rem;
	text-transform: uppercase;
	color: #000;
}
.product__three-img div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	-moz-column-gap: 32px;
	     column-gap: 32px;
}
.product__three-img img {
	flex-shrink: 0;
	flex-grow: 1;
	margin-bottom: 25px;
}
.product__three-img img:nth-child(3) {
	width: 100%;
}
@media (min-width: 992px) {
	.product__three-img img {
		width: calc(33.33% - 32px);
		flex-shrink: 1;
	}
	.product__three-img img:nth-child(3) {
		width: calc(33.33% - 32px);
	}
	.product__three-img {
		max-width: 1172px;
		margin: 0 auto;
		padding: 25px 0 30px;
	}
	.product__three-img img:nth-child(2) {
		order: 0;
	}
	.product__three-img h3 {
		margin-bottom: 39px;
		font-size: 24px;
		line-height: 24px;
		letter-spacing: 0.2rem;
		text-align: center;
	}
	.product__three-img div {
		-moz-column-gap: 16px;
		     column-gap: 16px;
	}
}
.main-product-sticky {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 99;
	display: flex;
	justify-content: space-between;
	background-color: #051f41;
	transform: translateY(100%);
	transition: all 0.2s ease-in-out;
}
.main-product-sticky-mobile-info {
	padding: 18px 24px;
}
.main-product-sticky-mobile-info-title {
	display: block;
	margin-bottom: 10px;
	font-family: "Sabon", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0.2rem;
	color: #fff;
}
.main-product-sticky-mobile-info-price {
	display: block;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 13px;
	line-height: 13px;
	letter-spacing: 0.1625rem;
	color: #fff;
}
.main-product-sticky-mobile-info-price s {
	margin-left: 12px;
	font-size: 12px;
}
.main-product-sticky-desktop-info {
	display: none;
	padding: 14px 0;
}
.main-product-sticky-desktop-info-title {
	display: block;
	margin-bottom: 8px;
	font-family: "Sabon", sans-serif;
	font-size: 19px;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: 0.2375rem;
	color: #fff;
}
.main-product-sticky-desktop-info-subtitle {
	display: block;
	margin-bottom: 8px;
	font-family: "Sabon", sans-serif;
	font-size: 19px;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: 0.05938rem;
	color: #fff;
}
.main-product-sticky-desktop-info-variant {
	display: block;
	margin-bottom: 10px;
	font-family: "Sabon", sans-serif;
	font-size: 19px;
	font-weight: 400;
	line-height: 19px;
	letter-spacing: 0.05938rem;
	color: #fff;
	font-style: italic;
}
.main-product-sticky-desktop-info-price {
	display: block;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 19px;
	line-height: 19px;
	letter-spacing: 0.2375rem;
	color: #fff;
}
.main-product-sticky-desktop-info-price s {
	font-size: 16px;
}
.main-product-sticky-desktop-available {
	display: none;
}
.main-product-sticky-desktop-add {
	display: none;
}
.main-product-sticky-mobile-add-button,
.main-product-sticky-desktop-add-button {
	display: block;
	height: 46px;
	margin: 16px 24px;
	padding: 12px 24px 12px 24px;
	background-color: #198035;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 19.5px;
	letter-spacing: 0.1625rem;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	white-space: nowrap;
	border-radius: 3px;
}
.main-product-sticky-desktop-available a {
	display: block;
	margin: 29px 10px;
	font-family: "Sabon", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 18.2px;
	letter-spacing: 0.0875rem;
	text-transform: uppercase;
	color: #fff;
}
.main-product-sticky-desktop-add-button {
	margin: 18px 0;
}
.main-product-sticky-desktop-add .quantity-selector {
	width: 97px;
	height: 42px;
	margin: 18px 14px 18px 38px;
	padding: 0 4px;
	border-color: #fff;
}
.main-product-sticky-desktop-add .quantity-selector svg {
	color: #fff;
}
.main-product-sticky-desktop-add .quantity-selector input {
	font-size: 12px;
	line-height: 40px;
	color: #fff;
}
.main-product-sticky-desktop-add .quantity-selector .quantity-selector__button {
	width: 14px;
}
@media (min-width: 992px) {
	.main-product-sticky {
		padding: 0 80px;
	}
	.main-product-sticky-mobile-info {
		display: none;
	}
	.main-product-sticky-mobile-add {
		display: none;
	}
	.main-product-sticky-desktop-info {
		display: flex;
		gap: 60px;
	}
	.main-product-sticky-desktop-info-price {
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}
	.main-product-sticky-desktop-add {
		display: flex;
	}
}
@media (min-width: 1400px) {
	.main-product-sticky-desktop-info {
		display: flex;
		gap: 120px;
	}
	.main-product-sticky-desktop-available {
		display: block;
	}
}
.main-product-with-settings {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: 29px;
}
.main-product__settings-block .visibility-hidden {
	position: absolute;
}
.main-product-with-settings .product-card__title-edition {
	display: inline-block;
	margin-bottom: 24px;
	padding: 5px 16px 6px;
	background-color: #ff5c00;
	font-size: 13px;
	line-height: 14px;
	letter-spacing: 0.045rem;
	color: #fff;
	border-radius: 44px;
}
.main-product-with-settings .product-card__title-slogan {
	position: absolute;
	top: 31px;
	right: 0;
}
.main-product-with-settings .product-card__title-vendor {
	display: block;
	margin-bottom: 22px;
	padding-right: 80px;
	font-size: 24px;
	line-height: 24px;
	letter-spacing: 0.09rem;
	color: #051f41;
}
.main-product-with-settings .main-product__hero-block .product-card__title-product {
	margin-bottom: 0;
	padding-right: 80px;
	font-size: 20px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.25rem;
	text-align: left;
	color: #051f41;
}
.main-product-with-settings .main-product__hero-block .product-card__subtitle {
	margin-top: 12px;
	padding-right: 80px;
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 0.0625rem;
	text-align: left;
	color: #051f41;
}
.main-product-with-settings .main-product__hero-block .product-card__price {
	display: block;
	font-size: 20px;
	font-weight: 300;
	line-height: 20px;
	letter-spacing: 0.25rem;
	text-align: left;
	color: #051f41;
}
.main-product-with-settings .main-product__hero-block .product-card__price s {
	display: inline;
	margin-left: 10px;
	color: #969696;
}
.main-product-with-settings .product-card__title-text-wrapper {
	margin-bottom: 49px;
}
.main-product-with-settings .product-card__title-text {
	overflow: hidden;
	display: block;
	margin-bottom: 6px;
	padding: 48px 0 4px;
	font-size: 16px;
	line-height: 19.2px;
	letter-spacing: 0.06rem;
	color: #000;
	max-height: 127px;
}
.main-product-with-settings .product-card__title-text-more {
	position: relative;
	display: block;
	font-family: "Sabon", sans-serif;
	font-size: 16px;
	line-height: 20.8px;
	letter-spacing: 0.1rem;
	text-align: left;
	text-transform: uppercase;
	text-decoration: underline;
	color: #051f41;
	cursor: pointer;
}
.main-product-with-settings .product-card__title-text-more span {
	margin-left: 6px;
}
.main-product-with-settings .product-info-label {
	font-weight: 400;
}
.main-product-with-settings .product-info-label span {
	letter-spacing: 0.16rem;
}
.main-product-with-settings .product-info-label span svg {
	position: relative;
	top: -2px;
	left: -5px;
	margin-right: -5px;
}
.main-product-with-settings .product-card__wishlist {
	top: 20px;
	right: 17px;
	display: block;
	padding: 0 40px;
}
.main-product-with-settings .product-card__wishlist svg.icon {
	width: 20px;
	height: 100%;
	transition-duration: 300ms;
	transition-property: fill;
	vertical-align: super;
}
.main-product__hero-block .product-card__title-product {
	margin-bottom: 5px;
	font-family: "Sabon", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 21px;
	letter-spacing: 0.2em;
	text-align: center;
	font-variant: all-small-caps;
	font-style: normal;
}
.main-product__hero-block .product-card__title, .main-product__hero-block .product-card__subtitle, .main-product__hero-block .product-card__price,
.main-product__hero-block .product-card__title-product {
	margin: 15px 0 5px;
	font-family: "Sabon", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	text-align: center;
	text-transform: none;
	font-style: italic;
	font-variant: normal;
}
.main-product__hero-block .product-card__price {
	font-family: "Futura Now Headline", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 21px;
	letter-spacing: 0.2em;
	text-align: center;
	font-variant: normal;
	font-style: normal;
}
.main-product__product-cart--wrapper {
	position: relative;
	width: 100%;
	background-color: #fff;
}
.main-product__product-cart--wrapper.container {
	margin-bottom: 0;
	padding: 0 0;
}
.product-container {
	display: flex;
	flex-direction: column;
}
.product-container.availability-none .main-product__settings-block__product-availability {
	display: none;
}
.main-product__settings-block__product-availability.disabled .product-availability-button {
	pointer-events: none;
	color: #051f41;
}
.product-container.availability-none .store-availability-accordion {
	display: none;
}
.product-container.availability-none .main-product__settings-block__product-info {
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}
.product-container.availability-none .main-product__settings-block {
	justify-content: space-between;
}
.product-availability-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	background-color: #fff;
}
.store-availability-accordion {
	position: relative;
	width: 100vw;
	height: 100vh;
	padding: 41px 23px 0 32px;
}
.pickup-availability-close-x {
	position: absolute;
	top: 14px;
	right: 23px;
	width: 34px;
}
.pickup-availability-close-x svg {
	width: 100%;
	color: #000;
}
.store-availability-accordion::after {
	content: "";
	position: absolute;
	bottom: 85px;
	left: 0;
	right: 0;
	box-shadow: 0 -2px 4px 0 rgba(0, 0, 0, 0.1490196078);
	height: 4px;
}
.store-availability-accordion .pickup-availability-headline {
	width: calc(100% - 17px);
	padding-bottom: 32px;
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 0.25rem;
	text-transform: uppercase;
}
.pickup-availability-list__item {
	width: calc(100% - 7px);
	margin-top: 39px;
	border-top: 2px solid #051f41;
}
.pickup-availability-list__item .h4 {
	margin-bottom: 7px;
	font-size: 16px;
	line-height: 18px;
	text-transform: uppercase;
}
.pickup-availability-list__item .pickup-availability-address {
	margin-bottom: 22px;
	font-size: 16px;
	line-height: 18px;
	font-style: normal;
}
.pickup-availability-list__item .pickup-availability_phone-availability {
	display: flex;
	justify-content: space-between;
	margin-bottom: 6px;
}
.pickup-availability-list__item .pickup-availability_phone-availability .availability {
	font-size: 14px;
	line-height: 23px;
	letter-spacing: 0.1em;
	text-align: center;
	text-transform: uppercase;
	color: rgb(185, 37, 30);
}
.pickup-availability-list__item .pickup-availability_phone-availability .availability.available {
	color: rgb(25, 128, 53);
}
.pickup-availability-list__item .pickup-availability_phone-availability > a {
	text-decoration: none;
}
.pickup-availability-list__item + .pickup-availability-list__item {
	margin-top: 35px;
	padding-top: 30px;
	border-top: 1px solid #b0b0b0;
}
.pickup-availability-list li:first-child() {
	margin-top: 38px;
}
.pickup-availability-list__item h3.h4 {
	margin-bottom: 10px;
	letter-spacing: 0.06rem;
}
.pickup-availability-list__item .pickup-availability_phone-availability a {
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 0.06rem;
	color: #00e;
}
.pickup-availability__contact .location-mail {
	display: inline-block;
	margin-bottom: 23px;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 0.06rem;
	text-decoration: none;
	color: #00e;
}
.pickup-availability-list__item .availability {
	display: block;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 13px;
	line-height: 13px;
	letter-spacing: 0.1625rem;
	text-transform: uppercase;
	color: #198035;
}
.pickup-availability-close-button {
	position: absolute;
	bottom: 6px;
	right: 48px;
	width: 100%;
	width: calc(100% - 96px);
	margin-bottom: 12px;
	border: 1px solid transparent;
	outline: 1px solid transparent;
	background-color: #051f41;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.2em;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	min-height: 55px;
	border-radius: 3px;
	font-style: normal;
	max-width: 318px;
}
.product-container.container {
	padding: 0 20px;
}
.main-product__hero-block {
	display: block;
	justify-content: center;
	align-items: center;
	width: 100%;
	background-color: #fff;
}
.main-product__hero-block .swiper-pagination-bullets {
	padding-bottom: 9px;
}
.main-product__hero-block .product-card {
	display: flex;
	width: 100%;
	margin: 0 auto;
}
.main-product__hero-block .product-card .product-card__price {
	margin-bottom: 0;
}
.main-product__hero-block .product-card .product-card__image-wrapper {
	width: 100%;
	margin-top: 25px;
	padding-top: 70%;
}
.main-product__hero-block .product-card .product-card__image-wrapper .product-card__image {
	top: 0;
	width: 100%;
	height: auto;
	transform: translate(-50%);
}
.main-product__hero-block .product-card__meta-wrapper {
	position: relative;
	flex: 0;
	width: 100%;
	margin-bottom: 10px;
	padding: 27px 0;
}
.main-product__hero-block .breadcrumbs__container {
	padding-left: 40px;
}
.main-product__settings-block {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	margin-top: 0;
	margin-bottom: 41px;
	padding: 0 32px;
	background-color: #fff;
	flex-direction: column;
	min-height: 169px;
}
.main-product__settings-block.non-availability .product-availability-button {
	color: #051f41;
	cursor: auto;
	pointer-events: none;
}
.settings-block-label {
	margin-top: 21px;
	margin-bottom: 8px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.2em;
	letter-spacing: 0.16rem;
	text-transform: uppercase;
	color: #051f41;
	font-style: normal;
}
.settings-block-label svg {
	position: relative;
	top: 4px;
	left: -1px;
	width: 28px;
	margin-bottom: 0;
	margin-right: 4px;
}
.settings-block-text span {
	display: block;
	margin-bottom: 15px;
	font-size: 13px;
	line-height: 16.9px;
	letter-spacing: 0.0375rem;
	text-transform: uppercase;
	color: #051f41;
}
.main-product__settings-block__decorations {
	position: relative;
	width: calc(100% - 130px);
}
.main-product__settings-block__decorations .settings-block-label {
	display: none;
}
.main-product__settings-block__decorations .slider__arrow {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg' class='icon' %3e%3cpath d='M6 1L1 6l5 5' stroke='%23051F41' stroke-width='.75' stroke-linecap='round' stroke-linejoin='round' /%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: 8px;
	background-position: center;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
}
.main-product__settings-block__decorations .slider__arrow--prev {
	transform: translate(-150%, -50%);
}
.main-product__settings-block__decorations .slider__arrow--next {
	transform: translate(150%, -50%) rotate(180deg);
}
.main-product__settings-block__decorations .settings-product-variants.js-slider-no-buttons ~ .slider__arrow--prev {
	display: none;
}
.main-product__settings-block__decorations .settings-product-variants.js-slider-no-buttons ~ .slider__arrow--next {
	display: none;
}
.settings-product-variants {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 5px 0;
	transition: all 1s ease-out;
	max-height: 1000px;
	max-width: 400px;
}
.settings-product-variants.js-slider-no-buttons {
	width: auto;
	margin-left: -65px;
	max-width: 400px;
}
.zoomContainer {
	z-index: 2 !important;
}
.load-more-decors {
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	grid-column-start: 4;
	grid-column-end: 4;
	grid-row-start: 1;
	grid-row-end: 1;
}
.load-more-decors.hide {
	display: none;
}
.load-more-decors div {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
}
.load-more-decors svg {
	width: 29px;
}
.product-variant--wrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	width: 80px;
	height: 80px;
	border: 1px solid transparent;
	cursor: pointer;
	order: 0;
}
.product-variant--wrapper.active {
	border: 1px solid #051f41;
	border-radius: 8px;
}
.product-variant {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: top left;
	   object-position: top left;
}
.main-product__settings-block__product-info {
	width: 100%;
	min-height: 169px;
	margin-top: 32px;
	margin-bottom: 25px;
	padding-bottom: 21px;
}
.product-info-heading {
	position: relative;
	display: grid;
	display: block;
	margin-bottom: 10px;
	margin-bottom: 25px;
	grid-template-areas: "counter label" "error  error";
	grid-gap: 5px;
}
.product-info-label {
	align-self: flex-end;
	margin-bottom: 8px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 12px;
	font-size: 16px;
	font-weight: 300;
	line-height: 20px;
	line-height: 26.1px;
	letter-spacing: 0.2em;
	text-align: right;
	text-align: left;
	text-transform: uppercase;
	color: #fb7d21;
	grid-area: label;
	font-style: normal;
}
.product-add-to-card-button,
.pdp-product-variant--combeenation-url {
	position: relative;
	width: 100%;
	margin-bottom: 12px;
	border: 1px solid transparent;
	outline: 1px solid transparent;
	background-color: #051f41;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 26px;
	letter-spacing: 0.2em;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	min-height: 55px;
	border-radius: 3px;
	font-style: normal;
}
.pdp-product-variant--combeenation-url.button--secondary {
	border: 2px solid #051f41;
	background-color: transparent;
	color: #051f41;
}
.pdp-product-variant--combeenation-url.button--secondary:hover {
	background-color: #051f41;
	color: #ffffff;
}
.pdp-product-variant--combeenation-url.button--secondary:hover path {
	fill: #fff;
}
.pdp-product-variant--combeenation-url.button--secondary[disabled] {
	border: 2px solid #969696;
	background-color: transparent;
	color: #969696;
}
.pdp-product-variant--combeenation-url.button--secondary[disabled]:hover path {
	fill: #969696;
}
.product-add-to-card-button.load::before {
	content: "";
	position: absolute;
	top: 52%;
	right: 1%;
	width: 35px;
	height: 35px;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='loader-1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 40 40' enable-background='new 0 0 40 40' xml:space='preserve'%3E%3Cpath opacity='1' fill='%23fff' d='M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946 s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634 c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z'/%3E%3Cpath fill='%23051f41' d='M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0 C22.32,8.481,24.301,9.057,26.013,10.047z'%3E%3CanimateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 20 20' to='360 20 20' dur='1s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 35px;
	background-position: center;
	transform: translate(0, -50%);
}
.product-add-to-card-error {
	display: none;
	width: 100%;
	margin-bottom: 5px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 11px;
	font-weight: normal;
	line-height: 18px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #b9251e;
	overflow-wrap: anywhere;
	font-style: normal;
}
.terms {
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 14px;
	font-weight: normal;
	line-height: 17px;
	letter-spacing: 0.05em;
	font-style: normal;
}
.terms a {
	text-decoration: none;
}
.terms + .terms {
	margin-top: 5px;
}
.main-product__settings-block__product-availability {
	width: 100%;
}
.product-availability-button {
	display: block;
	width: 100%;
	margin: 0;
	margin-top: 15px;
	margin-bottom: 24px;
	margin-bottom: 17px;
	padding: 0;
	border: none;
	outline: 1px solid transparent;
	background-color: transparent;
	font-family: "Futura Now Headline", sans-serif;
	font-family: "Sabon", sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;
	line-height: 20.8px;
	letter-spacing: 0.1rem;
	text-align: center;
	text-align: left;
	text-transform: uppercase;
	text-decoration: underline;
	color: #051f41;
	border-radius: 3px;
	font-style: normal;
	min-height: auto;
}
.product-availability-button.active {
	color: #051f41;
}
.availability-message {
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 14px;
	font-weight: normal;
	line-height: 17px;
	letter-spacing: 0.05em;
	font-style: normal;
}
.product-info-wrapper-1 {
	border-bottom: 1px solid #696969;
	padding-bottom: 22px;
}
.product-info-delivery.terms {
	font-family: "Futura Now Headline", sans-serif;
	font-size: 13px;
	font-weight: 300;
	line-height: 16.9px;
	letter-spacing: 0.0375rem;
	text-transform: none;
	color: #051f41;
}
.product-info-payment.terms {
	font-family: "Futura Now Headline", sans-serif;
	font-size: 13px;
	font-weight: 300;
	line-height: 16.9px;
	letter-spacing: 0.0375rem;
	text-transform: none;
	color: #051f41;
}
.product-info-counter {
	display: flex;
	justify-content: center;
	width: -moz-max-content;
	width: max-content;
	width: 80px;
	height: 30px;
	border: 1px solid #969696;
}
.main-product__settings-block__product-info.disabled .counter-button,
.main-product__settings-block__product-info.disabled .counter-input {
	pointer-events: none;
	cursor: pointer;
}
.main-product__settings-block__product-info.disabled .product-add-to-card-button {
	pointer-events: none;
	background-color: #969696;
	cursor: auto;
}
.main-product__settings-block__product-info.disabled {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.product-info-heading .quantity-selector {
	width: 80px;
	width: 100%;
	height: 30px;
	height: 56px;
	padding: 0;
	background-color: #fff;
	transition: all 0.3s ease;
	grid-area: counter;
}
.product-info-heading .quantity-selector.disabled {
	pointer-events: none;
}
.product-info-heading .quantity-selector.large {
	width: 100px;
}
.product-info-heading .quantity-selector.large .quantity-selector__input {
	flex-basis: 60%;
}
.product-info-heading .quantity-error-message {
	grid-area: error;
	display: none;
	overflow-wrap: anywhere;
	width: 100%;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 11px;
	font-weight: normal;
	line-height: 18px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #b9251e;
	font-style: normal;
}
.product-info-heading .quantity-selector .quantity-selector__button {
	position: relative;
	overflow: visible;
	background-color: #fff;
	color: #969696;
	cursor: pointer;
	flex-basis: 60px;
}
.product-info-heading .quantity-selector .quantity-selector__button svg {
	width: 13px;
}
.product-info-heading .quantity-selector .quantity-selector__input {
	margin-top: 16px;
	border: none;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 1em;
	letter-spacing: 0.05em;
	text-align: center;
	color: #051f41;
	font-style: normal;
	flex-basis: 35%;
}
.product-info-counter .counter-input {
	width: 15px;
	border: none;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 18px;
	font-weight: normal;
	line-height: 20px;
	letter-spacing: 0.05em;
	text-align: center;
	font-style: normal;
	flex-basis: 35%;
	color: #969696;
}
.product-info-counter .counter-button {
	position: relative;
	overflow: visible;
	background-color: #fff;
	color: #969696;
	cursor: pointer;
	flex-basis: 33%;
}
.product-info-counter .counter-button svg {
	width: 13px;
}
.product-info-counter .counter-button svg.icon-minus {
	padding-bottom: 5px;
}
.counter-button:disabled {
	cursor: auto;
}
.main-product__settings-block__product-info.disabled .product-info-heading .quantity-selector .quantity-selector__button {
	cursor: auto;
}
.slider__arrow {
	display: block;
	transform: rotate(180deg);
}
.main-product__accordion-menus .accordion .accordion__item-toggler {
	padding: 21px 25px 21px 10px;
}
.main-product__accordion-menus .accordion .accordion__item-content {
	padding: 16px 10px 27px 10px;
}
.store-availability-accordion.active .accordion__item-toggler {
	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
	position: relative;
}
.store-availability-container.hide {
	visibility: hidden;
	opacity: 0;
}
.pickup-availability-list.scroll {
	overflow-y: scroll;
	height: auto;
	padding-bottom: 10px;
	padding-right: 10px;
	max-height: calc(100vh - 198px);
}
.pickup-availability-list.scroll::-webkit-scrollbar {
	width: 2px;
}
.pickup-availability-list.scroll::-webkit-scrollbar-track {
	background-color: #f2f3f4;
}
.pickup-availability-list.scroll::-webkit-scrollbar-thumb {
	background-color: #051f41;
}
.main-product__accordion-menus .accordion__item .accordion__item-toggler::before,
.main-product__accordion-menus .accordion__item .accordion__item-toggler::after {
	bottom: 50%;
	right: 15px;
}
@media (min-width: 480px) {
	.settings-product-variants {
		width: 100%;
		margin-top: 15px;
		transition: all 0.5s ease;
	}
	.main-product__product-cart--wrapper.container {
		padding: 0 40px;
	}
	.product-container.container {
		padding: 0 40px;
	}
	.main-product__accordion-menus .accordion .accordion__item-content {
		padding: 16px 10px 27px 10px;
	}
	.main-product__accordion-menus .accordion .accordion__item-toggler {
		padding: 21px 25px 21px 10px;
	}
	.load-more-decors {
		grid-column-start: 5;
		grid-column-end: 5;
	}
}
@media (min-width: 576px) {
	.main-product__hero-block .product-card .product-card__image-wrapper {
		margin-top: 60px;
		padding-top: 60%;
	}
}
@media (min-width: 768px) {
	.main-product__hero-block {
		width: 100%;
		padding: 0;
		background-color: #fff;
		max-width: 100%;
	}
	.main-product__hero-block .breadcrumbs__container {
		padding-left: 0;
	}
	.main-product__product-cart--wrapper {
		position: static;
		background: #fff;
	}
	.main-product-with-settings {
		padding: 0;
	}
	.main-product__hero-block .product-card {
		width: 100%;
	}
	.main-product__accordion-menus .accordion__item .accordion__item-toggler::before,
	.main-product__accordion-menus .accordion__item .accordion__item-toggler::after {
		bottom: 50%;
		right: 15px;
	}
}
@media (min-width: 992px) {
	.main-product__settings-block__decorations {
		margin-left: 65px;
		margin-right: 10px;
		flex-basis: 30%;
	}
	.main-product__settings-block__decorations .settings-block-label {
		display: inline-block;
	}
	.settings-product-variants {
		margin-top: 12px;
	}
	.settings-block-label {
		display: inline-block;
		margin-top: 0;
		margin-bottom: 8px;
		font-size: 12px;
		line-height: 14.4px;
		letter-spacing: 0.12rem;
	}
	.main-product__settings-block {
		position: relative;
		align-items: flex-start;
		padding: 17px 97px;
		padding: 0;
		padding-top: 17px;
		max-width: 480px;
	}
	.main-product__settings-block__product-info {
		display: flex;
		width: 100%;
		margin-top: 0;
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
		flex-basis: 33%;
		min-height: auto;
		border-right: none;
	}
	.main-product__settings-block__product-info.main-product__settings-block__product-info--centered {
		margin-left: auto;
		margin-right: auto;
		border: none;
	}
	.main-product__hero-block {
		display: flex;
		gap: 56px;
		align-items: flex-start;
	}
	.main-product__product-cart--wrapper.container {
		position: relative;
		margin: 0;
		max-width: 520px;
	}
	.main-product__hero-block .product-card__meta-wrapper {
		padding: 26px 0 0;
	}
	.main-product-with-settings .product-card__title-edition {
		margin-bottom: 25px;
		padding: 6px 6px 6px;
		font-size: 12px;
		line-height: 12px;
	}
	.main-product-with-settings .product-card__title-slogan {
		right: -2px;
	}
	.main-product-with-settings .product-card__title-vendor {
		margin-bottom: 10px;
		padding-right: 100px;
		font-size: 21px;
		line-height: 21px;
	}
	.main-product-with-settings .main-product__hero-block .product-card__title-product {
		margin-top: 14px;
		padding-right: 100px;
		font-size: 19px;
		line-height: 19px;
	}
	.main-product-with-settings .main-product__hero-block .product-card__subtitle {
		margin-top: 8px;
		padding-right: 100px;
		font-size: 19px;
		line-height: 19px;
	}
	.main-product-with-settings .main-product__hero-block .product-card__price {
		margin-top: 9px;
		font-size: 19px;
		line-height: 19px;
	}
	.product-variant--wrapper {
		width: 80px;
		height: 80px;
	}
	.product-variant--wrapper img {
		left: 3px;
		width: 72px;
		height: 72px;
	}
	.main-product-with-settings .product-card__title-text-wrapper {
		margin-bottom: 16px;
	}
	.main-product-with-settings .product-card__title-text {
		margin-bottom: 8px;
		padding-top: 24px;
		font-size: 15px;
		line-height: 18px;
		letter-spacing: 0.05625rem;
		max-height: 98px;
	}
	.main-product-with-settings .product-card__title-text-more {
		font-size: 15px;
		line-height: 18px;
		letter-spacing: 0.09rem;
	}
	.main-product__settings-block__product-availability {
		width: 0;
		flex-basis: 30%;
	}
	.product-info-wrapper {
		display: flex;
		align-items: flex-start;
	}
	.product-info-wrapper-1 {
		position: relative;
		padding-top: 2px;
		padding-right: 24px;
		border-bottom: none;
	}
	.product-info-wrapper-1::after {
		content: "";
		position: absolute;
		top: 10px;
		bottom: 18px;
		right: 0;
		width: 1px;
		background-color: #696969;
	}
	.product-info-label {
		margin-bottom: 5px;
	}
	.product-info-label span {
		margin-left: 10px;
		font-size: 12px;
		line-height: 15px;
		letter-spacing: 0.16rem;
	}
	.product-info-label span svg {
		top: -2px;
		left: -10px;
		width: 6px;
		height: 6px;
	}
	.product-info-delivery.terms {
		margin-bottom: 0;
		font-size: 12px;
		line-height: 14.4px;
		letter-spacing: 0.045rem;
	}
	.product-info-payment.terms {
		margin-top: 5px;
		margin-bottom: 0;
		font-size: 12px;
		line-height: 14.4px;
		letter-spacing: 0.05625rem;
	}
	.product-info-wrapper-2 {
		padding-left: 24px;
	}
	.settings-block-label svg {
		width: 16px;
		height: 16px;
	}
	.settings-block-text span {
		margin-bottom: 8px;
		font-size: 12px;
		line-height: 14.4px;
		letter-spacing: 0.045rem;
	}
	.product-availability-button {
		margin-bottom: 25px;
		font-size: 12px;
		line-height: 15.6px;
		letter-spacing: 0.075rem;
	}
	.product-info-heading {
		width: 113px;
		flex-shrink: 0;
		margin-right: 16px;
	}
	.product-info-heading .quantity-selector {
		height: 42px;
	}
	.product-info-heading .quantity-selector .quantity-selector__button {
		flex-basis: 28px;
	}
	.product-info-heading .quantity-selector .quantity-selector__input {
		margin-top: 10px;
		font-size: 12px;
	}
	.product-add-to-card-button,
	.pdp-product-variant--combeenation-url {
		height: 42px;
		font-size: 12px;
		line-height: 18px;
		letter-spacing: 0.15rem;
		min-height: 10px;
	}
	.main-product__accordion-menus .accordion__item .accordion__item-toggler::before,
	.main-product__accordion-menus .accordion__item .accordion__item-toggler::after {
		bottom: 50%;
		right: 15px;
	}
	.load-more-decors {
		grid-column-start: 4;
		grid-column-end: 4;
	}
	.pickup-availability-close-x {
		position: absolute;
		top: 16px;
		right: 16px;
		width: 32px;
	}
	.store-availability-accordion .pickup-availability-headline {
		padding-bottom: 16px;
		font-size: 24px;
		line-height: 24px;
		letter-spacing: 0.09rem;
	}
	.store-availability-accordion {
		position: fixed;
		top: 130px;
		left: 50%;
		z-index: 9999;
		padding: 48px 45px 0 47px;
		background-color: #fff;
		transform: translateX(-50%);
		max-width: 820px;
		border-radius: 6px;
		max-height: calc(100vh - 220px);
	}
	.store-availability-accordion + div {
		content: "";
		position: fixed;
		top: -100vw;
		bottom: -100vw;
		left: -100vw;
		right: -100vw;
		background-color: rgba(0, 0, 0, 0.7490196078);
		cursor: pointer;
	}
	.store-availability-accordion.hide + div {
		display: none;
	}
	.pickup-availability-list.scroll {
		max-height: calc(100vh - 423px);
	}
	.pickup-availability-list__item {
		margin-top: 15px;
	}
	.pickup-availability-list__item + .pickup-availability-list__item {
		margin-top: 15px;
		padding-top: 0;
	}
	.pickup-availability-list__item .heading {
		margin-top: 15px;
		margin-right: 112px;
	}
	.pickup-availability-list__item h3.h4 {
		margin-bottom: 12px;
		font-size: 12px;
		line-height: 12px;
		letter-spacing: 0.045rem;
	}
	.pickup-availability-list__item .pickup-availability-address {
		margin-bottom: 0;
		font-size: 12px;
		line-height: 12px;
		letter-spacing: 0.045rem;
	}
	.pickup-availability-list__item .pickup-availability__contact {
		margin-top: 15px;
	}
	.pickup-availability-list__item .pickup-availability_phone-availability {
		margin-bottom: 7px;
	}
	.pickup-availability-list__item .pickup-availability_phone-availability a {
		font-size: 12px;
		line-height: 12px;
		letter-spacing: 0.045rem;
	}
	.pickup-availability__contact .location-mail {
		display: block;
		margin-bottom: 0;
		font-size: 12px;
		line-height: 12px;
		letter-spacing: 0.045rem;
	}
	.pickup-availability-list__item .availability {
		padding-top: 15px;
		padding-right: 10px;
		font-size: 10px;
		line-height: 10px;
		letter-spacing: 0.125rem;
	}
	.pickup-availability-close-button {
		bottom: 35px;
		width: auto;
		padding: 0 54px;
		font-size: 11.72px;
		line-height: 17.58px;
		letter-spacing: 0.14644rem;
		min-height: 42px;
	}
	.product-availability-overlay {
		background-color: transparent;
	}
	.store-availability-accordion::after {
		display: none;
	}
	.main-product-with-settings .product-info-label span svg {
		left: -10px;
	}
}
@media (min-width: 1200px) {
	.main-product-with-settings .product-card {
		padding: 14px 16px 7px;
	}
	.main-product-with-settings .product-card__wishlist {
		top: 32px;
		right: -103px;
		display: block;
	}
	.main-product__settings-block__decorations {
		margin-right: 17px;
	}
	.product-availability-button {
		max-width: 292px;
	}
	.main-product__accordion-menus .accordion__item .accordion__item-toggler::before,
	.main-product__accordion-menus .accordion__item .accordion__item-toggler::after {
		bottom: 50%;
		right: 15px;
	}
	.pickup-availability-list__item {
		display: flex;
	}
	.pickup-availability-list__item a {
		font-size: 18px;
		line-height: 18px;
	}
	.pickup-availability-list__item .heading {
		flex-basis: 30%;
		margin-right: 80px;
	}
	.pickup-availability-list__item .pickup-availability__contact {
		flex-basis: 67%;
	}
	.pickup-availability-list__item .pickup-availability_phone-availability {
		margin-bottom: 0;
	}
}
.set-product__container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
	flex-wrap: wrap;
}
.set-product--wrapper {
	display: inline-flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 20px;
}
.set-product__title {
	font-size: 18px;
	text-decoration: none;
	color: #051f41;
}
.set-product__price {
	font-family: "Futura Now Headline", sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 28px;
	font-style: normal;
}
.set-product__price s {
	margin-right: 10px;
	font-size: 14px;
	-webkit-text-decoration-skip-ink: none;
	        text-decoration-skip-ink: none;
	text-decoration: underline;
	text-underline-offset: -0.4em;
}
.set-product-content {
	display: flex;
	flex: 1 1 100%;
	justify-content: space-between;
	flex-direction: column;
}
.set-product-content__footer {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.set-product__buy-button {
	border: 1px solid transparent;
	outline: 1px solid transparent;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 26px;
	letter-spacing: 0.3em;
	text-align: center;
	text-transform: uppercase;
	text-decoration: underline;
	color: #003595;
	font-style: normal;
}
.set-product__buy-link {
	border: 1px solid transparent;
	outline: 1px solid transparent;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 26px;
	letter-spacing: 0.3em;
	text-align: center;
	text-transform: uppercase;
	text-decoration: underline;
	color: #003595;
	font-style: normal;
}
.set-product__buy-link:visited {
	color: #003595;
}
.set-product-image {
	margin-right: 20px;
}
.set-product__img img {
	max-width: -moz-max-content;
	max-width: max-content;
}
@media (min-width: 480px) {
	.set-product--wrapper {
		display: inline-flex;
		justify-content: space-between;
		width: 100%;
		margin-right: 25px;
		flex-direction: row;
	}
}
@media (min-width: 992px) {
	.set-product__container {
		flex-direction: row;
	}
	.set-product--wrapper {
		width: 45%;
	}
	.set-product--wrapper + .set-product--wrapper {
		margin-top: 10px;
	}
	.set-product__price {
		margin-right: 19px;
	}
}
.medallions-container {
	padding: 0;
}
.product-medallions--wrapper {
	width: 100%;
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #fff;
}
.product-medallions__title {
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 16px;
	font-weight: normal;
	line-height: 21px;
	text-align: left;
	font-style: normal;
}
.product-medallions--wrapper .accordion {
	margin: 10px auto;
}
.product-medallions--wrapper .accordion .accordion__item {
	border-top: none;
	border-bottom: none;
	position: relative;
}
.product-medallions--wrapper .accordion .accordion__item::after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 50%;
	width: 100%;
	height: 1px;
	background-color: #969696;
	transform: translateX(-50%);
}
.product-medallions--wrapper .accordion .accordion__item-toggler {
	padding: 10px 5px;
	background-color: #fff;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 14px;
	font-weight: normal;
	line-height: 16px;
	letter-spacing: 0.05em;
	color: #051f41;
	font-style: normal;
}
.product-medallions--wrapper .accordion .accordion__item-toggler::after,
.product-medallions--wrapper .accordion .accordion__item-toggler::before {
	bottom: 19px;
	right: 21px;
	width: 11px;
}
.product-medallions--wrapper .accordion .accordion__item-content {
	padding: 0;
}
.product-medallions--wrapper .accordion .accordion__item-content.hidden {
	visibility: hidden;
	height: 0;
}
.product-medallions__item {
	display: block;
	width: 100%;
	padding: 12px 0 12px 5px;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 14px;
	font-weight: normal;
	line-height: 16px;
	letter-spacing: 0.05em;
	text-align: left;
	color: #051f41;
	cursor: pointer;
	font-style: normal;
}
.product-medallions__item[data-medallion-title*="[hidden]"] {
	display: none;
}
.product-medallions__item.hidden {
	visibility: hidden;
	height: 0;
}
.product-medallions__item.active {
	background-color: #051f41;
	color: #f2f3f4;
}
.medallion-accordion-button.disabled {
	pointer-events: none;
	opacity: 0.5;
	cursor: auto;
}
@media (min-width: 480px) {
	.product-medallions--wrapper .accordion .accordion__item-toggler {
		padding: 10px 5px;
	}
	.product-medallions--wrapper .accordion .accordion__item-toggler::after,
	.product-medallions--wrapper .accordion .accordion__item-toggler::before {
		right: 28px;
	}
	.product-medallions__item {
		padding: 12px 0 12px 5px;
	}
}
@media (min-width: 576px) {
	.product-medallions--wrapper .accordion .accordion__item-toggler {
		padding: 10px 5px;
	}
	.product-medallions--wrapper .accordion .accordion__item-toggler::after,
	.product-medallions--wrapper .accordion .accordion__item-toggler::before {
		right: 21px;
	}
	.product-medallions__item {
		padding: 12px 0 12px 5px;
	}
}
@media (min-width: 768px) {
	.product-medallions--wrapper .accordion .accordion__item-toggler {
		padding: 10px 5px;
	}
	.product-medallions--wrapper .accordion .accordion__item-toggler::after,
	.product-medallions--wrapper .accordion .accordion__item-toggler::before {
		right: 32px;
	}
	.product-medallions__item {
		padding: 12px 0 12px 5px;
	}
	.medallions-container {
		margin: 0;
		padding: 0;
		max-width: 100%;
	}
}
@media (min-width: 992px) {
	.product-medallions--wrapper .accordion .accordion__item-toggler {
		padding: 10px 5px;
	}
	.product-medallions--wrapper .accordion .accordion__item-toggler::after,
	.product-medallions--wrapper .accordion .accordion__item-toggler::before {
		right: 30px;
	}
	.product-medallions__item {
		padding: 12px 0 12px 5px;
	}
}
@media (min-width: 1200px) {
	.product-medallions--wrapper .accordion .accordion__item-toggler {
		padding: 10px 5px;
	}
	.product-medallions--wrapper .accordion .accordion__item-toggler::after,
	.product-medallions--wrapper .accordion .accordion__item-toggler::before {
		right: 30px;
	}
	.product-medallions__item {
		padding: 12px 0 12px 5px;
	}
	.product-medallions--wrapper {
		padding-top: 10px;
	}
}
.medallions-slider {
	position: relative;
	background-color: #f2f3f4;
}
.medallions-slider .product-card__wishlist {
	top: 32px;
	right: 0;
	display: block;
}
.medallions-slider-slide {
	display: flex;
	align-items: center;
	margin-right: 21px;
	flex-direction: column;
}
.medallions-slider-slide .product-card__wishlist {
	right: 4px;
}
.medallions-slider-slide .product-card__image-wrapper {
	width: 75%;
	margin-top: 65px;
	padding-top: 40%;
}
.medallions-slider .slider__arrow {
	width: 20px;
	height: 20px;
	background-color: transparent;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg' class='icon' %3e%3cpath d='M6 1L1 6l5 5' stroke='%23051F41' stroke-width='.75' stroke-linecap='round' stroke-linejoin='round' /%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	box-shadow: none;
}
.medallions-slider .slider__arrow--prev {
	transform: rotate(0deg);
}
.back-in-stock__title {
	margin-bottom: 25px;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 14px;
	letter-spacing: 0.03em;
	color: #051f41;
}
.back-in-stock {
	margin-top: 25px;
}
.back-in-stock-status span {
	width: 100%;
	text-align: center;
}
.back-in-stock form {
	position: relative;
}
.back-in-stock .customer-page__field {
	margin-bottom: 25px;
}
.back-in-stock .customer-page__field-input {
	padding-right: 25px;
}
.back-in-stock-form__submit {
	position: absolute;
	top: 50%;
	right: 10px;
	color: #969696;
	transform: translateY(-50%);
}
.back-in-stock-form__submit svg {
	width: 6px;
	height: 11px;
}
.pdp-slider {
	position: relative;
	padding-bottom: 8px;
	background-color: #fff;
}
.pdp-thumbs-slider {
	position: fixed;
	top: 15px;
	left: 15px;
	z-index: 10001;
	display: none;
}
.pdp-thumbs-slider .swiper-slide .product-card__image-wrapper {
	border: 1px solid #b5b6b6;
	transition: border 500ms linear;
}
.pdp-thumbs-slider .swiper-slide-active .product-card__image-wrapper {
	border: 1px solid #000;
}
.pdp-slider-container {
	min-height: 414px;
}
.slider__arrow {
	display: none;
}
.pdp-slider-overlay .slider__arrow--next,
.pdp-slider-overlay .slider__arrow--prev {
	display: block;
}
.pdp-slider-overlay .slider__arrow--prev {
	left: 5%;
}
.pdp-slider-overlay .slider__arrow--next {
	right: 5%;
}
.pdp-slider .product-card__wishlist {
	top: 32px;
	right: 67px;
	display: block;
}
.pdp-slider-slide {
	display: flex;
	align-items: center;
	margin-right: 21px;
	flex-direction: column;
}
.pdp-slider-slide .product-card__wishlist {
	right: 4px;
}
.pdp-slider-slide .product-card__image-wrapper {
	width: 100%;
}
.pdp-slider-slide .product-card__image {
	top: 0;
	width: 100%;
	height: auto;
	transform: translate(-50%);
	cursor: zoom-in;
}
.pdp-slider-slide .product-card__image-overlay {
	display: none;
}
.pdp-slider .slider__arrow {
	top: 65%;
	width: 36px;
	height: 36px;
	background-color: #fff;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg' class='icon' %3e%3cpath d='M6 1L1 6l5 5' stroke='%23051F41' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round' /%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-size: 10px;
	background-position: center;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
}
.pdp-slider-overlay .pdp-slider .slider__arrow {
	top: unset;
	bottom: 30px;
}
.pdp-slider .slider__arrow--prev {
	transform: rotate(0deg);
}
.pdp-slider-overlay .pdp-slider {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	width: 100%;
	height: 100vh;
}
.pdp-slider-overlay .pdp-slider-slide .product-card__image {
	max-height: calc(100vh - 58px);
	max-width: 100vw;
	cursor: auto;
}
.pdp-slider-overlay .pdp-slider-slide .product-card__image-default {
	display: none;
}
.pdp-slider-overlay .pdp-slider-slide .product-card__image-overlay {
	display: block;
	cursor: zoom-out;
}
.pdp-slider-overlay .swiper-slide {
	max-width: 100vw;
	max-height: calc(100vh - 58px);
}
.pdp-slider-overlay .pdp-slider .slider__pagination {
	position: absolute;
	bottom: 20px;
	width: 100%;
	border-top: 1px solid #b5b6b6;
	padding-block-end: 25px;
	padding-block-start: 30px;
}
.pdp-slider-overlay .pdp-slider .swiper-container {
	transform: translateY(25%);
}
.pdp-thumbs-slider .pdp-thumbs-slider-slide {
	width: 70px;
	max-height: 70px;
	cursor: pointer;
}
.pdp-slider .slider__overlay-close {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 1;
	display: none;
	width: 40px;
	height: 40px;
	background-color: #fff;
	cursor: pointer;
	border-radius: 50%;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
}
.pdp-slider .slider__overlay-close svg {
	width: 24px;
	height: 24px;
}
.pdp-slider .slider__overlay-close svg path {
	stroke-width: 3;
}
.pdp-slider-overlay .slider__overlay-close {
	display: block;
}
.slider__pagination .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	background-color: #fff;
	box-shadow: 0 0 5.4px 0 rgba(0, 0, 0, 0.1490196078);
}
.slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #051f41;
	box-shadow: none;
}
@media (min-width: 576px) {
	.pdp-slider .slider__arrow {
		width: 40px;
		height: 40px;
	}
	.pdp-slider-overlay .pdp-slider .slider__arrow--next {
		right: 25%;
	}
	.pdp-slider-overlay .pdp-slider .swiper-container {
		transform: translateY(0);
	}
	.pdp-slider-overlay .pdp-slider .slider__arrow--prev {
		left: 25%;
	}
	.pdp-slider-overlay .pdp-slider .slider__pagination {
		position: static;
		margin-top: 0;
		padding-bottom: 10px;
		border: none;
	}
	.pdp-slider-overlay .pdp-slider .slider__arrow,
	.pdp-slider .slider__arrow {
		top: calc(50% - 40px);
		bottom: unset;
	}
	.pdp-slider .slider__overlay-close {
		box-shadow: none;
	}
}
@media (min-width: 768px) {
	.slider__container {
		padding: 0 0;
	}
}
@media (min-width: 992px) {
	.pdp-slider-overlay .pdp-thumbs-slider {
		display: block;
	}
	.slider__arrow {
		display: block;
	}
	.slider__arrow.slider__arrow--next {
		right: 3px;
	}
	.slider__arrow.slider__arrow--prev {
		left: 3px;
	}
	.pdp-slider-slide .product-card__image {
		top: 50%;
		height: auto;
		transform: translate(-50%, -50%);
	}
	.pdp-slider-overlay .pdp-slider-slide .product-card__image {
		top: 0;
		left: 0;
		transform: none;
	}
	.pdp-slider-slide {
		margin-right: 0;
	}
}
@media (min-width: 1200px) {
	.slider__pagination {
		display: block;
	}
}
.product-recommendation__background--full-width {
	background-color: #f2f3f4;
}
.product-recommendation__background--full-width .product-recommendation-container.container {
	background-color: #f2f3f4;
}
.product-recommendation-container.container {
	position: relative;
	padding: 0 40px;
	background-color: #f2f3f4;
}
.product-recommendation-container::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	z-index: -1;
	width: 100vw;
	background-color: #f2f3f4;
	transform: translateX(-50%);
}
.product-recommendation-container div#nosto-recommendaions {
	padding: 0;
	background-color: #f2f3f4;
	max-height: 520px;
}
.product-recommendation-container div#nosto-recommendaions .nosto-header {
	margin-bottom: 39px;
	font-family: "Futura Now Headline", sans-serif !important;
	font-size: 14px;
	font-weight: 300;
	line-height: 23px;
	letter-spacing: 0.2em;
	text-align: center;
	text-transform: uppercase;
	color: #969696;
	font-style: normal;
}
.product-recommendation-container div#nosto-recommendaions .nosto-product-name {
	margin: 0 auto;
	font-family: "Sabon", sans-serif !important;
	font-size: 14px;
	font-weight: 300;
	line-height: 25px;
	letter-spacing: 0.2em;
	text-align: center;
	text-transform: uppercase;
	color: #051f41;
	max-width: 160px;
	font-variant: all-small-caps;
	font-style: normal;
}
.product-recommendation-container div#nosto-recommendaions .nosto-product-price {
	margin-top: 0;
	font-family: "Futura Now Headline", sans-serif !important;
	font-size: 14px;
	font-weight: 300;
	line-height: 25px;
	letter-spacing: 0.2em;
	text-align: center;
	color: #051f41;
	font-variant: all-small-caps;
	font-style: normal;
}
.product-recommendation-container div#nosto-recommendaions .nosto-siema-controller.nosto-prev::before {
	content: "";
	position: absolute;
	top: 45%;
	left: 0;
	z-index: 999;
	display: inline-block;
	width: 11px;
	height: 11px;
	border-width: 1.1px 1.1px 0 0;
	border-style: solid;
	border-color: grey;
	vertical-align: top;
	transform: rotate(-135deg);
}
.product-recommendation-container div#nosto-recommendaions .nosto-siema-controller.nosto-next::before {
	content: "";
	position: absolute;
	top: 45%;
	right: 0;
	z-index: 999;
	display: inline-block;
	width: 11px;
	height: 11px;
	border-width: 1.1px 1.1px 0 0;
	border-style: solid;
	border-color: grey;
	vertical-align: top;
	transform: rotate(45deg);
}
.product-recommendation-container .slick-arrow.slick-disabled {
	display: none !important;
}
#product-recommendations ul.nosto-list {
	width: 100%;
	margin: 0;
	padding: 0;
}
@media (min-width: 768px) {
	.product-recommendation__background--full-width .product-recommendation-container.container {
		background-color: #f2f3f4;
	}
	.product-recommendation-container div#nosto-recommendaions {
		padding: 30px 0;
		background-color: #f2f3f4;
	}
	.product-recommendation-container div#nosto-recommendaions .nosto-list-item {
		padding: 0 22px;
	}
	.product-recommendation-container div#nosto-recommendaions .nosto-list-item:not(:last-child) {
		border-right: 1px solid #fff;
	}
	.product-recommendation-container div#nosto-recommendaions .nosto-header {
		font-family: "Futura Now Headline", sans-serif !important;
		font-size: 22px;
		line-height: 36px;
	}
	.product-recommendation-container div#nosto-recommendaions .nosto-siema-controller {
		display: none;
	}
	.product-recommendation-container div#nosto-recommendaions .nosto-siema-controller.nosto-prev::before {
		left: 10px;
	}
	.product-recommendation-container div#nosto-recommendaions .nosto-siema-controller.nosto-next::before {
		right: 10px;
	}
}
.toolbar {
	position: fixed;
	top: 25%;
	right: -105px;
	z-index: 1000;
	display: none;
	padding-bottom: 4px;
	background: white;
	transition: all 0.5s;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
}
.toolbar.open {
	right: 0;
	transition: all 0.5s;
}
.toolbar.open .toolbar_open-close svg {
	transform: scale(-1, 1);
}
.toolbar .toolbar__inner {
	position: relative;
	padding-left: 10px;
	padding-right: 10px;
}
.toolbar .toolbar_open-close {
	position: absolute;
	top: 0;
	left: -25px;
	z-index: 10000;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 25px;
	padding-right: 5px;
	background: #ffffff;
	cursor: pointer;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
}
.toolbar .toolbar_open-close svg {
	width: 16px;
}
.toolbar .toolbar_open-close::after {
	content: "";
	position: absolute;
	top: 0;
	left: 25px;
	display: block;
	width: 11px;
	height: 35px;
	background: #ffffff;
}
.toolbar .toolbar__item {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: 74px;
	cursor: pointer;
	border-bottom: 1px solid #f2f3f4;
}
.toolbar .toolbar__item:last-child {
	border: none;
}
.toolbar .toolbar__item svg {
	display: block;
	margin: auto;
}
.toolbar .js-call-chat {
	opacity: 0.1;
	pointer-events: none;
}
.toolbar .js-call-chat.item-chat-active {
	opacity: 1;
	pointer-events: auto;
}
#chat-widget-container {
	bottom: 1rem !important;
	right: 1rem !important;
	overflow: hidden !important;
	z-index: 50 !important;
	display: none;
	visibility: initial !important;
	opacity: 1 !important;
	width: 328px !important;
	min-width: 84px !important;
	min-height: 84px !important;
	max-height: 75% !important;
	border-radius: 8px !important;
}
@media (min-width: 375px) {
	#chat-widget-container {
		width: 343px !important;
	}
}
@media (min-width: 428px) {
	#chat-widget-container {
		width: 352px !important;
	}
}
@media (min-width: 768px) {
	#chat-widget-container {
		height: 0 !important;
		min-height: 0 !important;
	}
	#chat-widget-container.visible {
		height: 652px !important;
	}
	.toolbar {
		display: block;
	}
}
@media (min-width: 1200px) {
	#chat-widget-container {
		bottom: 0 !important;
		right: 0 !important;
	}
}
.page-faq {
	padding: 40px 0 90px;
}
.page-faq .accordion__item.active .accordion__item-toggler {
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
}
.page-faq .accordion__item-content {
	font-size: 16px;
	line-height: 1.62em;
	letter-spacing: 0.05em;
	color: #051f41;
}
.page-faq__heading {
	margin-bottom: 32px;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.29em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.accordion__item-header-prev {
	border-top: 1px solid rgba(150, 150, 150, 0.5);
}
.page-faq .accordion .accordion__item:last-of-type {
	border-top: none;
}
.page-faq__subheading {
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 1.28em;
	letter-spacing: 0.1em;
	color: #051f41;
}
.page-faq__menu a {
	font-size: 14px;
	line-height: 1.28em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #003595;
}
.page-faq__items-heading {
	margin-bottom: 20px;
	padding-top: 40px;
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
@media (min-width: 1200px) {
	.page-faq__heading {
		font-size: 32px;
	}
	.page-faq__subheading {
		font-size: 18px;
	}
	.page-faq__menu a {
		font-size: 18px;
	}
	.page-faq__items-heading {
		margin-bottom: 40px;
		padding-top: 80px;
		font-size: 28px;
	}
}
.page-booking {
	padding: 40px 0;
}
.page-booking__heading {
	margin-bottom: 10px;
	font-size: 24px;
}
.page-booking__subheading {
	font-size: 14px;
	color: #051f41;
}
@media (min-width: 1200px) {
	.page-booking {
		padding: 70px 0;
	}
	.page-booking__heading {
		font-size: 32px;
	}
	.page-booking__subheading {
		margin-bottom: 30px;
	}
}
.booking-events {
	margin-bottom: 30px;
}
.booking-events .accordion .accordion__item-toggler {
	padding: 21px 0;
}
.booking-events .accordion .accordion__item-content {
	padding: 21px 0;
}
.booking-events .accordion .accordion__item-toggler::before,
.booking-events .accordion .accordion__item-toggler::after {
	right: 0;
}
.booking-events .accordion .accordion__item {
	border-top: none;
}
.booking-events .accordion .accordion__item.active .accordion__item-toggler {
	box-shadow: 0 5px 8px -6px rgba(0, 0, 0, 0.25);
}
.booking-events--wrapper + .booking-events--wrapper {
	margin-top: 55px;
}
.booking-event {
	display: flex;
	flex-direction: column;
}
.booking-event__heading {
	margin-bottom: 15px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 29px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #051f41;
	font-style: normal;
}
.booking-event--wrapper {
	display: grid;
	grid-template-columns: 150px 1fr;
	grid-template-areas: "image content" "contacts contacts";
	grid-template-rows: 70%;
	grid-column-gap: 30px;
	margin-bottom: 15px;
}
.booking-event__image {
	grid-area: image;
	width: 150px;
	margin-right: 32px;
}
.event-content-fonts, .booking-event__contacts, .booking-event__content__working-hours__content, .booking-event__content__working-hours__title, .booking-event__content__working-hours, .booking-event__content__address, .booking-event__content {
	font-family: "Sabon", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.1em;
	color: #051f41;
	font-variant: all-small-caps;
	font-style: normal;
}
.booking-event__content {
	grid-area: content;
}
.booking-event__content__address {
	margin-bottom: 50px;
	max-width: 100%;
}
.booking-event__content__working-hours__title {
	display: block;
}
.booking-event__content__working-hours__content {
	display: inline-block;
	margin-bottom: 50px;
}
.booking-event__contacts {
	grid-area: contacts;
}
.booking-event__contacts__phone-link {
	display: block;
	margin-bottom: 20px;
}
.booking-event__contacts__mail-link {
	display: inline-block;
}
.booking-event__direction-link {
	display: inline-block;
	width: -moz-fit-content;
	width: fit-content;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.3em;
	color: #051f41;
	font-style: normal;
	-webkit-text-decoration-line: underline;
	        text-decoration-line: underline;
}
.booking-event__calendar.hidden {
	visibility: hidden;
}
@media (min-width: 480px) {
	.booking-event__image {
		width: 100%;
	}
	.booking-event--wrapper {
		grid-template-areas: "image content" "image contacts";
		grid-template-rows: 56%;
		grid-template-columns: 225px 1fr;
	}
}
@media (min-width: 576px) {
	.booking-event__content__address {
		max-width: 60%;
	}
	.booking-event__heading {
		margin-bottom: 55px;
	}
}
@media (min-width: 768px) {
	.booking-event__content__address {
		max-width: 28%;
	}
}
.top-slider {
	position: relative;
	height: 100%;
	margin: 0 auto;
	max-width: 1920px;
}
.top-slider .swiper-container {
	height: 100%;
	background: #f2f3f4;
}
.top-slider .slider__slide iframe,
.top-slider .slider__slide img {
	position: absolute;
	width: 260%;
	height: 100%;
}
.top-slider .slider__slide iframe {
	top: 50%;
	height: 130%;
	transform: translate(-50%, -50%);
}
.top-slider .slider__slide img {
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center center;
	   object-position: center center;
}
.slider__slide-video-preview-image {
	display: none;
}
.slider__slide-video-preview-image--visible {
	display: block;
}
.top-slider .swiper-additional-actions {
	position: absolute;
	bottom: 40px;
	left: 50%;
	z-index: 1;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 340px;
	min-height: 90px;
	padding: 0 25px;
	background: #fff;
	transform: translateX(-50%);
}
.top-slider .swiper-additional-actions--single {
	justify-content: center;
}
.top-slider .swiper-additional-actions a {
	margin-bottom: 4px;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 18px;
	line-height: 21px;
	letter-spacing: 0.1em;
	text-decoration: none;
	color: #051f41;
}
.top-slider .swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: 142px;
}
.top-slider .swiper-pagination-bullet {
	width: 7px;
	height: 7px;
	background: #969696;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 5px;
}
.top-slider .swiper-pagination-bullet-active {
	background: #051f41;
}
.top-slider .top-slider__bottom-scroll-wrapper {
	position: absolute;
	bottom: -20px;
	left: 50%;
	z-index: 3;
	transform: translateX(-50%);
}
.top-slider .top-slider__bottom-scroll {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #f2f3f4;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
}
.top-slider .top-slider__bottom-scroll svg.icon {
	width: 12px;
	height: 20px;
	color: #969696;
}
.top-slider__bottom-hidden-div:empty {
	display: block;
}
@media screen and (min-width: 992px) {
	.top-slider .slider__slide iframe {
		transform: translate(-35%, -50%);
	}
}
@media screen and (min-width: 1200px) {
	.top-slider .slider__slide iframe,
	.top-slider .slider__slide img {
		position: absolute;
		width: 100%;
		height: 130%;
	}
	.top-slider .slider__slide iframe {
		transform: translateY(-50%);
	}
}
.collections-slider {
	visibility: hidden;
	opacity: 0;
	width: 100%;
	margin: 0 auto;
	padding: 60px 0 40px;
	transition: opacity 0.3s ease-out;
}
.collections-slider .swiper-container {
	width: 100%;
	max-width: 100%;
}
.collections-slider.show {
	visibility: visible;
	opacity: 1;
}
.collections-slider .row {
	position: relative;
}
.collections-slider .container {
	padding: 0;
}
.collections-slider .collections-slider__heading {
	margin-bottom: 20px;
	padding-left: 28px;
}
.collections-slider__slide {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.collections-slider__slide .collections-slider__slide-image-wrapper {
	margin-bottom: 25px;
	line-height: 0;
}
.collections-slider__slide .collections-slider__slide-image-link {
	display: block;
	width: 100%;
	height: 100%;
}
.collections-slider__slide .collections-slider__slide-link {
	padding-left: 28px;
	font-size: 24px;
	line-height: 31px;
	letter-spacing: 0.1em;
	text-decoration: none;
	color: #051f41;
}
.collections-slider__slide img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.collections-slider .swiper-navigation {
	position: absolute;
	top: 50%;
	display: none;
	transform: translateY(-50%);
}
.collections-slider .slider__arrow {
	display: none;
	justify-content: center;
	align-items: center;
	opacity: 1;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #f2f3f4;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
	color: #969696;
	cursor: pointer;
}
.collections-slider .slider__arrow.swiper-button-disabled {
	visibility: hidden;
}
.collections-slider .slider__container {
	padding: 0;
}
.collections-slider .slider__arrow.slider__arrow--prev {
	left: -20px;
	transform-origin: top;
	transform: translateY(-50%);
}
.collections-slider .slider__arrow.slider__arrow--next {
	right: -20px;
	transform-origin: top;
	transform: translateY(-50%);
}
.collections-slider .slider__arrow svg {
	width: 20px;
	height: 12px;
}
.slider__arrow.slider__arrow--prev svg {
	transform: none;
}
.slider__arrow.slider__arrow--next svg {
	transform: rotate(180deg);
}
.collections-slider .slider__arrow::after {
	display: none;
}
.collections-slider .slider__pagination {
	margin-top: 10px;
}
@media (min-width: 576px) {
	.collections-slider {
		max-width: 1005px;
		padding: 60px 20px 40px;
	}
	.collections-slider__slide .collections-slider__slide-link,
	.collections-slider .collections-slider__heading {
		padding-left: 0;
	}
	.collections-slider__heading {
		margin-bottom: 20px;
	}
	.collections-slider__slide {
		max-width: 415px;
	}
	.collections-slider .slider__arrow {
		display: flex;
	}
	.collections-slider .swiper-pagination {
		display: none;
	}
}
@media (min-width: 1200px) {
	.collections-slider .slider__pagination {
		display: block;
		margin-top: 19px;
	}
	.collections-slider {
		padding: 100px 0 100px;
	}
}
.images-slider {
	position: relative;
	margin: 0 15px;
	padding: 25px 25px 14px 25px;
}
.images-slider::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	z-index: -1;
	width: 100vw;
	background-color: #f2f3f4;
	transform: translateX(-50%);
}
.images-slider .row {
	position: relative;
}
.images-slider .container {
	padding: 0;
}
.images-slider .images-slider__heading {
	margin-bottom: 20px;
	padding-left: 28px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 0.3rem;
	text-transform: uppercase;
	color: #000;
}
.images-slider__slide {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.images-slider__slide .images-slider__slide-image-wrapper {
	line-height: 0;
}
.images-slider__slide img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.images-slider__slide-caption {
	font-size: 14px;
	color: #969696;
}
.images-slider .swiper-navigation {
	position: absolute;
	top: 50%;
	display: none;
	transform: translateY(-50%);
}
.images-slider .slider__arrow {
	display: none;
	justify-content: center;
	align-items: center;
	opacity: 1;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #f2f3f4;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
	color: #969696;
	cursor: pointer;
}
.images-slider .slider__arrow.swiper-button-disabled {
	visibility: hidden;
}
.images-slider .slider__container {
	padding: 0;
}
.images-slider .slider__arrow.slider__arrow--prev {
	left: -20px;
	transform-origin: top;
	transform: translateY(-50%);
}
.images-slider .slider__arrow.slider__arrow--next {
	right: -20px;
	transform-origin: top;
	transform: translateY(-50%);
}
.images-slider .slider__arrow svg {
	width: 20px;
	height: 12px;
}
.slider__arrow.slider__arrow--prev svg {
	transform: none;
}
.slider__arrow.slider__arrow--next svg {
	transform: rotate(180deg);
}
.images-slider .slider__arrow::after {
	display: none;
}
.images-slider .slider__pagination {
	margin-top: 10px;
}
@media (min-width: 576px) {
	.images-slider__slide .images-slider__slide-link,
	.images-slider .images-slider__heading {
		padding-left: 0;
	}
	.images-slider__heading {
		margin-bottom: 20px;
	}
	.images-slider__slide {
		max-width: 415px;
	}
	.images-slider .slider__arrow {
		display: flex;
	}
	.images-slider .swiper-pagination {
		display: none;
	}
}
@media (min-width: 992px) {
	.images-slider .images-slider__heading {
		margin-bottom: 39px;
		font-size: 24px;
		line-height: 24px;
		letter-spacing: 0.2rem;
		text-align: center;
	}
	.images-slider {
		max-width: 1172px;
		margin: 0 auto;
		padding: 25px 0 30px;
	}
}
@media (min-width: 1200px) {
	.images-slider .slider__pagination {
		display: block;
		margin-top: 19px;
	}
}
.hide {
	display: none;
}
.customer-page__title {
	margin-bottom: 20px;
	font-size: 24px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #051f41;
}
@media (min-width: 1200px) {
	.customer-page__title {
		margin-bottom: 40px;
		font-size: 32px;
	}
}
.customer-page__text {
	font-size: 14px;
	line-height: 1.42em;
	letter-spacing: 0.05em;
	color: #051f41;
}
@media (min-width: 1200px) {
	.customer-page__text {
		font-size: 18px;
		line-height: 1.6;
	}
}
.customer-page__field,
.customizable-product-fields__monogram-field {
	position: relative;
	margin-bottom: 25px;
}
@media (min-width: 1200px) {
	.customer-page__field,
	.customizable-product-fields__monogram-field {
		margin-bottom: 67px;
	}
}
.customer-page__field--radio {
	display: flex;
	margin-bottom: 35px;
}
.customer-page__field--radio .input-radio-group:not(:first-child) {
	margin-left: 50px;
}
.customer-page__field--radio .input-radio-group {
	height: 40px;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
}
.customer-page__field--radio .input-radio-group .radio + label {
	color: #969696;
}
.customer-page__field--radio .input-radio-group .radio:checked + label {
	color: #051f41;
}
.customer-page__field--radio .input-radio-group label {
	letter-spacing: 0.05em;
}
.customer-page__field--radio .radio[type=radio] + *::before {
	margin-right: 25px;
}
@media (min-width: 1200px) {
	.customer-page__field-last {
		margin-bottom: 100px;
	}
}
.customer-page__field-input,
.fields-wrapper__monogram-input {
	height: 40px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 12px;
	letter-spacing: 0.05em;
	text-transform: unset;
}
.customer-page__field-input::-moz-placeholder, .fields-wrapper__monogram-input::-moz-placeholder {
	color: transparent;
}
.customer-page__field-input::placeholder,
.fields-wrapper__monogram-input::placeholder {
	color: transparent;
}
@media (min-width: 1200px) {
	.customer-page__field-input,
	.fields-wrapper__monogram-input {
		font-size: 16px;
	}
}
.customer-page__field-label,
.fields-wrapper__monogram-label {
	position: absolute;
	top: 10px;
	left: 0;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 12px;
	letter-spacing: 0.05em;
	color: #969696;
	transition: 0.3s ease-in-out;
	transform-origin: top left;
}
@media (min-width: 1200px) {
	.customer-page__field-label:not(.fields-wrapper__monogram-label),
	.fields-wrapper__monogram-label:not(.fields-wrapper__monogram-label) {
		font-size: 16px;
	}
}
.customer-page__field-input:not(:-moz-placeholder-shown) ~ .customer-page__field-label, .fields-wrapper__monogram-input:not(:-moz-placeholder-shown) ~ .fields-wrapper__monogram-label {
	top: 0;
	color: #051f41;
	transform: translate(0%, -75%) scale(0.75);
}
.customer-page__field-input:focus ~ .customer-page__field-label,
.customer-page__field-input:not(:placeholder-shown) ~ .customer-page__field-label,
.fields-wrapper__monogram-input:focus ~ .fields-wrapper__monogram-label,
.fields-wrapper__monogram-input:not(:placeholder-shown) ~ .fields-wrapper__monogram-label {
	top: 0;
	color: #051f41;
	transform: translate(0%, -75%) scale(0.75);
}
.customer-page__form-message {
	width: 100%;
	margin-bottom: 25px;
	text-align: center;
}
.customer-page__login {
	padding: 52px 0 83px;
}
.customer-page__login .container {
	padding: 0 35px;
	max-width: 1035px;
}
.customer-page__text--has-account {
	margin-bottom: 48px;
}
.customer-page__text-create-account {
	margin-bottom: 45px;
}
.customer-page__login-button {
	margin-bottom: 30px;
}
.customer-page__login-forgot-password {
	display: block;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.3em;
	text-align: center;
}
.customer-page__login-form-section {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	margin: 50px auto 80px;
}
.customer-page__login-form-wrapper {
	width: 100%;
	margin-bottom: 60px;
}
.customer-page__create-account-wrapper {
	width: 100%;
}
@media (min-width: 1200px) {
	.customer-page__text--has-account {
		margin-bottom: 57px;
	}
	.customer-page__text-create-account {
		margin-bottom: 95px;
	}
	.customer-page__login-button {
		margin-bottom: 25px;
		margin-left: auto;
		max-width: 300px;
	}
	.customer-page__login-forgot-password {
		padding-right: 13px;
		text-align: right;
		color: #003595;
	}
	.customer-page__login-form-section {
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
		margin: 0 auto 130px;
	}
	.customer-page__login-form-wrapper {
		max-width: 400px;
		margin-bottom: 0;
	}
	.customer-page__create-account-wrapper {
		max-width: 474px;
	}
	.customer-page__login-create-account {
		margin-left: auto;
		max-width: 300px;
	}
}
.customer-page__recover-form-section .customer-page__title {
	margin-bottom: 10px;
}
.customer-page__recover-form-section .customer-page__text {
	margin-bottom: 60px;
}
.customer-page__recover-form-section .customer-page__field {
	margin-bottom: 38px;
}
.customer-page__registration.customer-page {
	padding: 50px 0 80px;
}
.customer-page__registration.customer-page .input-radio-group {
	font-size: 14px;
}
.customer-page__registration .row {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}
@media (min-width: 1200px) {
	.customer-page__registration .row {
		flex-direction: row;
		gap: 75px;
	}
}
.customer-page__registration .row .col {
	width: 100%;
}
.customer-page__registration .customer-page__title {
	margin-bottom: 6px;
	font-size: 22px;
}
.customer-page__registration-form-section .customer-page__text {
	margin-bottom: 60px;
}
.customer-page__registration label {
	color: #969696;
}
@media (min-width: 1200px) {
	.customer-page__registration.customer-page {
		padding: 65px 0 85px;
	}
	.customer-page__registration.customer-page .input-radio-group {
		font-size: 18px;
	}
	.customer-page__registration .customer-page__title {
		font-size: 32px;
	}
}
.grecaptcha-badge {
	display: none;
}
.customer.account {
	width: 100%;
	margin: 0 auto;
	padding: 40px 20px;
	max-width: 914px;
}
.page-account-template .page-content_sidenav.hide {
	display: none;
}
.customer-page__account {
	padding: 0;
}
.customer-page {
	min-height: 60vh;
	padding: 0;
}
.customer-page__wrapper {
	padding: 0;
}
.customer-page__sidebar,
.customer-page__sidebar > div {
	height: 100%;
}
.customer-page__recover-wrapper {
	margin: 50px auto 80px;
}
.customer-page__form-recover .button {
	display: block;
	width: 100%;
}
.customer-page__content {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding: 40px 20px;
}
.customer-page__content .customer-page__content {
	padding: 0;
}
.customer__page-edit .container {
	padding: 0;
}
.customer-page__wrapper .page-content_sidenav.hide {
	display: none;
}
.customer-page__title + .customer-page__text {
	margin-bottom: 40px;
}
.customer-page__title--secondary {
	margin-bottom: 20px;
	text-transform: uppercase;
	word-wrap: anywhere;
}
.customer-page__dashboard-contact {
	margin-bottom: 20px;
}
.customer-page__dashboard-link {
	display: block;
	margin-bottom: 55px;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: #003595;
}
.customer-page__text-phone {
	margin-bottom: 50px;
}
.customer-page__notes {
	margin-bottom: 40px;
}
.customer-page__notes p {
	font-size: 14px;
}
.customer-page__weiss-club__inactive-text {
	font-family: "Futura Now Headline", sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 26px;
	letter-spacing: 0.05em;
	font-style: normal;
}
.customer-page__weiss-club__registration-link {
	display: block;
	margin-top: 25px;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: #003595;
}
.customer-page__weiss-club__content.kunde-kart {
	display: grid;
	grid-template-areas: "image bonus" "text text";
	grid-row-gap: 52px;
}
.customer-page__weiss-club__content.kunde {
	display: grid;
	grid-template-areas: "labels image" "text text";
	grid-row-gap: 52px;
}
.customer-page__weiss-club__content__image {
	grid-area: image;
}
.customer-page__weiss-club__content__labels {
	grid-area: labels;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.customer-page__weiss-club__content__labels-title {
	margin-bottom: 2px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 18px;
	line-height: 21px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #051f41;
}
.customer-page__weiss-club__content__labels-subtitle {
	font-family: "Futura Now Headline", sans-serif;
	font-size: 18px;
	line-height: 21px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #969696;
}
.customer-page__weiss-club__content__bonus {
	position: relative;
	width: 293px;
	height: 186px;
	border: 1.2px solid #051f41;
	grid-area: bonus;
	border-radius: 5px;
}
.customer-page__weiss-club__content__bonus-title {
	position: absolute;
	top: -12%;
	left: 50%;
	display: block;
	width: -moz-fit-content;
	width: fit-content;
	padding: 2px 7px 13px;
	background-color: #fff;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 24px;
	font-weight: 300;
	line-height: 39px;
	letter-spacing: 0.1em;
	text-align: center;
	text-transform: uppercase;
	transform: translateX(-50%);
	font-style: normal;
}
.customer-page__weiss-club__content__bonus-value {
	position: absolute;
	top: 50%;
	left: 50%;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 60px;
	font-weight: 300;
	line-height: 98px;
	letter-spacing: 0.1em;
	text-align: center;
	text-transform: uppercase;
	transform: translate(-50%, -50%);
	font-style: normal;
}
.customer-page__weiss-club__content__text {
	grid-area: text;
	width: 100%;
}
.weiss-club__text {
	width: 73%;
	margin-left: 46px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 23px;
	letter-spacing: 0.05em;
	text-align: center;
	font-style: normal;
}
@media (min-width: 1200px) {
	.customer-page__recover-wrapper {
		margin: 0 auto 130px;
	}
	.customer-page__form-recover .button {
		width: auto;
		margin-left: auto;
		margin-right: 0;
		min-width: 335px;
	}
	.customer-page {
		min-height: 60vh;
		padding: 65px 0 0;
	}
	.customer-page__content {
		padding: 40px 0;
	}
	.customer-page__title + .customer-page__text {
		margin-bottom: 70px;
	}
	.customer-page__dashboard-content {
		margin: 0;
		padding: 0;
		max-width: 914px;
	}
	.customer-page__dashboard-link {
		margin-bottom: 44px;
	}
	.customer-page__account {
		padding: 40px 0;
	}
}
.button--wishlist-added svg {
	fill: #051f41;
}
.wishlist .product-card__media {
	width: 100%;
}
.header__wishlist {
	height: auto;
	max-height: 60vh;
}
.header-top__wishlist .header-top__icon-heart {
	position: relative;
}
.header-top__wishlist .header-top__icon-cart-count {
	bottom: -5px;
	right: -3px;
}
.wishlist__popup {
	line-height: 1.2;
	overflow-y: scroll;
}
.wishlist__popup .grid-row-2 {
	grid-template-columns: unset;
	grid-gap: unset;
}
.wishlist__popup .product-card--inline {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 0;
	background: #fff;
}
.product-card--inline .product-card__title, .product-card--inline .product-card__subtitle, .product-card--inline .product-card__price {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: 0.2em;
	color: #051f41;
}
.product-card--inline .product-card__price {
	padding-top: 20px;
}
.wishlist .product-card__price {
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.wishlist .product-card__price-value--compare-price {
	text-decoration: line-through;
}
.wishlist .minicart__product {
	height: 100%;
}
.wishlist__popup .product-card--inline .product-card__content {
	display: flex;
	align-items: center;
	width: 100%;
	border-bottom: 1px solid #969696;
	margin-bottom: 20px;
	background: transparent;
}
.wishlist .product-card__content {
	position: relative;
	width: 100%;
	height: 100%;
	margin-bottom: 20px;
	padding: 15px 25px 35px;
	background-color: #f2f3f4;
}
.wishlist__load-more {
	margin-top: 40px;
	text-align: center;
}
.wishlist .account-content__header-title {
	margin-bottom: 30px;
}
.account-content-wishlist__content .product-card {
	padding: 0;
	background: transparent;
}
.wishlist__popup .product-card--inline .product-card__meta {
	padding-left: 20px;
	text-align: left;
}
.wishlist__popup .product-card__media {
	max-width: 218px;
}
.wishlist__popup .product-card__image {
	background: transparent;
}
.wishlist .product-card__options,
.wishlist__popup .product-card__options {
	display: none;
}
.wishlist__popup .product-card__price {
	text-align: left;
}
.wishlist__popup .product-card__status {
	display: none;
}
.wishlist__popup .product-card--inline .product-card__actions {
	padding: 0 15px;
}
.product-card--inline .product-card__actions {
	display: inline-flex;
	align-items: center;
	width: 100%;
	text-align: right;
}
.product-card--inline .product-card__actions .button {
	margin-left: auto;
}
.product-card__meta a {
	text-decoration: none;
	color: #051f41;
}
.account-content-wishlist__content .wishlist {
	width: 100%;
	max-width: 900px;
}
.account-content-wishlist__content .grid-row-2 {
	grid-gap: 50px 60px;
}
.account-content-wishlist__content .button--wishlist {
	position: absolute;
	top: 20px;
	right: 23px;
	z-index: 2;
	padding: 0;
}
.product-card__status {
	padding-top: 20px;
	font-family: "Futura Now Headline", sans-serif;
	font-weight: 300;
	text-transform: uppercase;
}
.account-content-wishlist__content .product-card__meta {
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 16px;
	letter-spacing: 0.2em;
}
.header__menu.header__wishlist {
	transition: all 0.2s ease-out;
}
.header-top__wishlist--expand .header__menu.header__wishlist,
.header-top__icon:focus .header__menu.header__wishlist,
.header-top__icon:hover .header__menu.header__wishlist {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}
.template-customers .page-account-template .customer__page-wishlist .account-content__header-title {
	margin-bottom: 40px;
	text-transform: uppercase;
}
.template-customers .page-account-template .customer.customer__page-wishlist .account-content__header-title {
	margin-bottom: 30px;
}
.product-card__price {
	margin-bottom: 20px;
}
.product-card-options__title {
	margin-bottom: 20px;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 14px;
}
.product-card-options__item {
	display: flex;
	justify-content: center;
	align-content: flex-start;
}
.product-card-options__item span {
	font-family: "Sabon", sans-serif;
	font-size: 14px;
	letter-spacing: 0.1em;
}
.product-card--inline .product-card-options__item span {
	font-size: 14px;
}
.product-card--inline .product-card-options__item {
	justify-content: flex-start;
}
@media (min-width: 1200px) {
	.button--wishlist-added:hover svg {
		fill: transparent;
	}
	.template-customers .page-account-template .customer.customer__page-wishlist {
		margin-bottom: 70px;
	}
	.header-top__wishlist {
		line-height: 0;
	}
	.header-top__icon .header__menu.header__wishlist {
		right: 0;
		flex-direction: column;
		width: 100%;
		max-width: 720px;
		padding: 26px 55px 40px;
	}
	.header-top__icon-heart {
		color: #051f41;
	}
	.header__wishlist h3 {
		margin-bottom: 40px;
		font-family: "Sabon", sans-serif;
		font-variant: all-small-caps;
		font-size: 15px;
		letter-spacing: 0.05em;
	}
	.header__wishlist h2 {
		font-weight: 300;
	}
	.header__wishlist p {
		margin-bottom: 20px;
		text-transform: none;
		color: #051f41;
	}
	.header__wishlist .button__login {
		margin-bottom: 65px;
	}
	.header__wishlist .button--full-width {
		max-width: 300px;
	}
	.template-customers .page-account-template .customer.customer__page-wishlist .account-content__header-title {
		margin-bottom: 70px;
	}
}
.container--pdp-newsletter {
	padding-top: 48px;
	padding-bottom: 48px;
	padding-left: 20px;
	padding-right: 20px;
	background-image: url("kpm-newsletter-bg-bright.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top;
}
.container--pdp-newsletter h4 {
	padding-bottom: 40px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 33.6px;
	text-align: center;
	color: #13123a;
}
.container--pdp-newsletter #pdpEmailInput {
	padding-left: 16px;
	font-family: "Sabon", sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	text-transform: uppercase;
	font-variant: none;
	border-bottom: 1px solid #13123a;
}
.container--pdp-newsletter .customer-page__field {
	margin-bottom: 16px;
}
.container--pdp-newsletter .customer-page__field-label {
	top: 11px;
	left: 16px;
	border-color: #13123a;
	font-family: "Sabon", sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	text-transform: uppercase;
	font-variant: none;
}
.container--pdp-newsletter .newsletter-links {
	font-family: "Sabon", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
}
.container--pdp-newsletter .input-checkbox-group label {
	position: absolute !important;
}
.container--pdp-newsletter .input-checkbox-group label::before {
	width: 18px;
	height: 18px;
	border: 1px solid #13123a;
}
.container--pdp-newsletter .input-checkbox-group label::after {
	top: 4px !important;
	left: 2px !important;
}
.container--pdp-newsletter .input-checkbox-group .newsletter-links {
	display: inline-block;
	margin-left: 28px;
	color: #212121;
}
.container--pdp-newsletter .input-checkbox-group .newsletter-links a {
	text-decoration: none;
	color: #003595;
}
.container--pdp-newsletter .customer-page__field .klavioJs {
	position: absolute;
	top: 8px;
	right: 13px;
}
@media (min-width: 768px) {
	.container--pdp-newsletter {
		padding-top: 105px;
		padding-bottom: 100px;
		background-position: center;
	}
	.container--pdp-newsletter h4 {
		position: relative;
		left: 50%;
		padding-bottom: 44px;
		transform: translateX(-50%);
		max-width: 608px;
	}
	.container--pdp-newsletter .pdp-newsletter-form {
		max-width: 608px;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
	.container--pdp-newsletter #pdpEmailInput {
		height: 58px;
		font-size: 16px;
		line-height: 24px;
	}
	.container--pdp-newsletter .customer-page__field-label {
		top: 17px;
		font-size: 16px;
		line-height: 24px;
	}
	.container--pdp-newsletter .customer-page__field .klavioJs {
		top: 15px;
	}
	.container--pdp-newsletter .input-checkbox-group .newsletter-links {
		position: relative;
		top: -7px;
	}
}
.account__orders {
	width: 100%;
}
.account__orders .text--uppercase {
	text-transform: uppercase;
}
.account__title-section {
	margin-bottom: 30px;
	padding-left: 8px;
}
.account__accordion {
	display: block;
}
.account__accordion-item {
	margin-bottom: 30px;
	border: 1px solid #969696;
}
@media (min-width: 768px) {
	.account__accordion-item {
		margin-bottom: 54px;
	}
}
.account__accordion-info {
	display: none;
}
.customer .account__accordion-btn,
.account__accordion-btn {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 9px 12px;
	text-align: left;
}
.customer .account__accordion-btn::after,
.account__accordion-btn::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 12px;
	width: 17px;
	height: 11px;
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='11' viewBox='0 0 17 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 9.5L8.5 2L1 9.5' stroke='%23051F41' stroke-width='1.5'/%3E%3C/svg%3E%0A");
	transform: translateY(-50%) rotateX(180deg);
	transition: transform 200ms ease;
}
.account__accordion-item.active .account__accordion-btn::after {
	transform: translateY(-50%) rotateX(0deg);
}
.account__order-title,
.account__order-info,
.account__accordion-btn {
	font-family: "Futura Now Headline", sans-serif;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.account__order-title {
	padding: 9px 12px;
	background: #051f41;
	font-size: 18px;
	font-weight: normal;
	line-height: 29px;
	color: white;
}
.account__order-info,
.account__accordion-btn {
	font-size: 12px;
	line-height: 20px;
}
@media (min-width: 768px) {
	.account__order-info,
	.account__accordion-btn {
		font-size: 16px;
		font-weight: 300;
		line-height: 26px;
	}
}
.account__order-info-top,
.account__order-status,
.account__order-tracking,
.account__order-discount,
.account__order-store,
.order-item {
	border-bottom: 1px solid #969696;
}
.account__order-info-date,
.account__order-info-quantity,
.account__order-price,
.account__order-status-info,
.account__order-tracking,
.account__order-discount,
.account__order-store {
	padding: 9px;
}
.account__order-info-top {
	display: flex;
}
.account__order-info-date {
	flex: 1 1 60%;
	border-right: 1px solid #969696;
}
.account__order-info-quantity {
	flex: 1 1 40%;
}
.account__order-status {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.account__order-price {
	flex: 1 1 48%;
}
@media (min-width: 480px) {
	.account__order-price {
		flex-basis: 58%;
	}
}
@media (min-width: 768px) {
	.account__order-price {
		flex-basis: 75%;
	}
}
@media (min-width: 992px) {
	.account__order-price {
		flex-basis: 25%;
	}
}
.account__order-price-title {
	font-size: 12px;
	line-height: 20px;
}
.account__order-price-num {
	font-size: 18px;
	line-height: 23px;
	letter-spacing: 0.1em;
}
@media (min-width: 768px) {
	.account__order-price-num {
		line-height: 29px;
	}
}
.account__order-status-info {
	flex: 1 1 auto;
	font-size: 12px;
	line-height: 23px;
}
.account__order-status-info.pending, .account__order-status-info.authorized {
	color: #fb7d21;
}
.account__order-status-info.paid, .account__order-status-info.partially_paid {
	color: #198035;
}
.account__order-status-info.refunded, .account__order-status-info.partially_refunded, .account__order-status-info.voided {
	color: #b9251e;
}
@media (min-width: 768px) {
	.account__order-status-info {
		flex: 1 1 50%;
		line-height: 29px;
	}
}
.account__order-discount {
	display: flex;
	align-items: center;
	gap: 16px;
}
.account__order-discount img {
	width: 24px;
	height: 17px;
	background: white;
	-o-object-fit: cover;
	   object-fit: cover;
}
.order-item {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 0 35px;
	text-align: center;
	flex-direction: column;
}
.order-item__img {
	margin-bottom: 17px;
}
.order-item__img img {
	max-width: 291px;
}
@media (min-width: 768px) {
	.order-item__img {
		margin-bottom: 30px;
	}
}
.order-title-text {
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 14px;
	font-weight: 500;
	line-height: 21px;
	max-width: 62%;
}
@media (min-width: 576px) {
	.order-title-text {
		font-size: 16px;
	}
}
@media (min-width: 1200px) {
	.order-title-text {
		max-width: 32%;
	}
}
.order-item__price {
	margin-top: 5px;
	margin-bottom: 15px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 0.2em;
}
.order-item .order-item__properties .mini-cart-props__title {
	margin: 0 0 20px;
}
.order-item .order-item__properties {
	margin-bottom: 35px;
}
.customer .order-item__link,
.order-item__link {
	display: inline-block;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.3em;
	text-align: center;
	text-transform: uppercase;
	text-decoration: underline;
	color: #003595;
	text-underline-offset: 0;
	text-decoration-thickness: 0;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.customer .order-item__link:hover,
	.order-item__link:hover {
		text-decoration: none;
		text-underline-offset: 0;
		text-decoration-thickness: 0;
	}
}
.template-customers .customer-page__account-reset .customer-page__title {
	margin-bottom: 35px;
}
.customer-page__reset-password-form .customer-page__field--password {
	padding-bottom: 22px;
}
.customer-page__reset-password-form .customer-page__field--password input {
	padding-right: 50px;
}
.toggle-password {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	align-items: center;
	height: 40px;
	font-size: 0;
}
.toggle-password::before {
	content: "";
	display: block;
	width: 40px;
	height: 15px;
	background-image: url("data:image/svg+xml,%3Csvg width='40' height='15' fill='none' xmlns='http://www.w3.org/2000/svg' class='icon icon-eye-closed' style=' width: 40px; height: 15px; vertical-align: middle; /* display: inline-block; */%0A'%3E%3Cpath d='M37.656 1s-8.542 7.15-18.664 7.15C8.871 8.15 1.164 1 1.164 1m17.921 7.057V14M3.392 3.136v5.85m5.2-2.972v5.85M13.885 7.5v5.943m10.493-5.665v5.85m5.2-7.428v5.85m5.292-8.729v5.85' stroke='%23051F41' stroke-width='1.2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
}
.toggle-password.toggled::before {
	height: 23px;
	background-image: url("data:image/svg+xml,%3Csvg width='40' height='23' fill='none' xmlns='http://www.w3.org/2000/svg' class='icon icon-eye'%3E%3Cpath d='M38.61 11.5S30.21 22 19.804 22 1 11.5 1 11.5 9.4 1 19.805 1c10.404 0 18.804 10.5 18.804 10.5z' stroke='%23051F41' stroke-width='1.2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M19.805 16.845a5.632 5.632 0 100-11.263 5.632 5.632 0 000 11.263z' stroke='%23051F41' stroke-width='1.2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
}
.strong-password {
	position: absolute;
	bottom: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
.strong-password__progress:empty {
	display: inline-block;
}
.strong-password__progress {
	width: 0;
	height: 2px;
	transition: 0.3s linear;
}
.strong-password__label span {
	display: none;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 10px;
	letter-spacing: 0.05em;
}
.strong-password--level-1 .strong-password__progress {
	width: 22.5%;
	background: #b9251e;
}
.strong-password--level-1 .strong-password__label-1 {
	display: block;
}
.strong-password--level-2 .strong-password__progress {
	width: 45%;
	background: #fb7d21;
}
.strong-password--level-2 .strong-password__label-2 {
	display: block;
}
.strong-password--level-3 .strong-password__progress {
	width: 67.2%;
	background: #198035;
}
.strong-password--level-3 .strong-password__label-3 {
	display: block;
}
.template-customers .customer-page__account-reset .button.disabled {
	pointer-events: none;
}
.main-page-info {
	padding-top: 40px;
}
.main-page-info h1 {
	max-width: 684px;
}
.main-page-info h1,
.main-page-info h2,
.main-page-info h3 {
	text-transform: uppercase;
}
.main-page-info .rte h2 {
	margin-bottom: 11px;
	font-size: 20px;
}
.main-page-info .rte h3 {
	margin-bottom: 0;
	font-size: 16px;
}
.main-page-info .rte p,
.main-page-info .rte ul,
.main-page-info .rte ol {
	font-size: 14px;
	font-weight: 300;
	line-height: 1.61;
	letter-spacing: 0.1em;
}
.main-page-info .rte p {
	margin-bottom: 10px;
}
.main-page-info .rte ol,
.main-page-info .rte ul {
	margin-bottom: 30px;
	padding-left: 0;
	list-style-type: none;
	counter-reset: myCounter;
}
.main-page-info .rte ol li,
.main-page-info .rte ul li {
	margin-bottom: 10px;
}
.main-page-info .rte ol li::before,
.main-page-info .rte ul li::before {
	counter-increment: myCounter;
	content: counter(myCounter) ".";
	display: block;
}
@media (min-width: 768px) {
	.main-page-info {
		padding-top: 70px;
	}
	.main-page-info ol,
	.main-page-info ul {
		margin-bottom: 50px;
	}
	.main-page-info .rte h2 {
		margin-bottom: 11px;
		font-size: 28px;
	}
	.main-page-info .rte h3 {
		margin-bottom: 0;
		font-size: 18px;
	}
	.main-page-info .rte p,
	.main-page-info .rte ul,
	.main-page-info .rte ol {
		font-size: 18px;
	}
}
.customizable-text, .customizable-product-fields__title, .customizable-label,
.customizable-title {
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 14px;
	font-weight: normal;
	line-height: 17px;
	color: #969696;
	font-style: normal;
}
.main-product__product-cart--wrapper .product-card__title, .main-product__product-cart--wrapper .product-card__subtitle, .main-product__product-cart--wrapper .product-card__price {
	letter-spacing: 0.2em;
}
.customizable-title {
	margin-bottom: 17px;
}
.customizable-radio {
	display: inline-block;
	width: auto;
	margin-right: 14px;
	border: 1px solid #969696;
}
.radio[type=radio]:checked + label {
	color: #051f41;
}
.customizable-label,
.customizable-title {
	letter-spacing: 0.05em;
}
.customizable-label:not(.customizable-title),
.customizable-title:not(.customizable-title) {
	display: flex;
	cursor: pointer;
}
.customizable-product-fields {
	display: flex;
	justify-content: center;
	margin: 0 20px;
	padding: 0 18px 24px;
	background-color: #f2f3f4;
	flex-direction: column;
}
.monogram--inline-view {
	display: flex;
	flex-direction: column;
}
.monogram--inline-view .customizable-product-fields__monogram-field {
	order: 1;
}
.customizable-product-fields__title {
	width: 100%;
	margin-bottom: 25px;
	line-height: 21px;
	text-align: center;
	color: #051f41;
}
.radio--wrapper {
	display: inline-flex;
	align-items: center;
	margin-right: 13px;
}
.monogram-position--wrapper + .monogram-position--wrapper {
	margin-left: 15px;
}
.customizable-product-fields__choose-font {
	margin-bottom: 30px;
}
.choose-font--wrapper {
	display: flex;
	flex-wrap: wrap;
}
.choose-font--wrapper .radio--wrapper {
	margin-bottom: 16px;
}
.customizable-product-fields__monogram-field {
	margin-top: 40px;
	margin-bottom: 22px;
	max-width: 100%;
}
.customizable-product-fields__monogram-field .customizable-title {
	margin-bottom: 19px;
}
.customizable-product-fields__input-group {
	position: relative;
}
.customizable-product-fields__color-block .customizable-title {
	margin-bottom: 10px;
}
.fields-wrapper__monogram-input {
	background-color: #f2f3f4;
}
.fields-wrapper__monogram-input::-moz-placeholder {
	font-size: 14px;
	font-weight: normal;
	line-height: 17px;
	font-style: normal;
}
.fields-wrapper__monogram-input::placeholder {
	font-size: 14px;
	font-weight: normal;
	line-height: 17px;
	font-style: normal;
}
.fields-wrapper__monogram-error-message {
	position: absolute;
	top: 50px;
	display: block;
	opacity: 0;
	height: 0;
	transition: all 0.3s linear;
}
.input-group.error .fields-wrapper__monogram-error-message {
	opacity: 1;
	height: auto;
}
.fields-wrapper__color-heading {
	margin-bottom: 13px;
}
.color-variants--wrapper {
	display: flex;
}
.color-variant {
	position: relative;
	width: 41px;
	height: 41px;
}
.color-variant + .color-variant {
	margin-left: 22px;
}
.color-radio {
	display: none;
}
.color-radio:checked + label .customizable-color-label--checked {
	opacity: 1;
}
.customizable-color-label {
	width: 41px;
	height: 41px;
	cursor: pointer;
}
.customizable-color-label--checked {
	opacity: 0;
	width: 100%;
	height: 100%;
}
.customizable-color-label--checked svg {
	position: relative;
	bottom: -55%;
	right: -65%;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	padding: 5.5px;
	background: #f2f3f4;
	border-radius: 50%;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
}
.template-customizable-product .main-product__settings-block__product-info.main-product__settings-block__product-info--centered {
	margin: 0;
}
@media (min-width: 480px) {
	.customizable-product-fields {
		margin: 0 40px;
	}
}
@media (min-width: 576px) {
	.customizable-product-fields__monogram-field {
		max-width: 298px;
	}
}
@media (min-width: 768px) {
	.customizable-product-fields {
		width: 100%;
		margin: 0;
	}
	.customizable-product-fields__title {
		margin-bottom: 35px;
		font-size: 16px;
		line-height: 21px;
		letter-spacing: 0.2em;
	}
	.customizable-product-fields__title,
	.customizable-title {
		margin-bottom: 35px;
	}
	.customizable-label,
	.customizable-title {
		font-size: 16px;
		letter-spacing: 0.05em;
	}
	.customizable-product-fields__fields-wrapper {
		display: flex;
		flex-wrap: wrap;
		margin-top: -57px;
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
	}
	.customizable-product-fields__fields-wrapper > * {
		width: 50%;
		margin-top: 57px;
		padding-right: 10px;
	}
	.customizable-product-fields__monogram-field {
		margin-top: auto !important;
		margin-bottom: 5.5px;
		max-width: 236.5px;
	}
	.monogram--full-view .customizable-product-fields__fields-wrapper {
		justify-content: center;
	}
	.monogram--full-view .customizable-product-fields__monogram-field {
		width: calc(50% - 44px);
		margin-right: 44px;
		max-width: 298px;
	}
	.monogram--inline-view {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-content: center;
	}
	.monogram--inline-view .customizable-product-fields__monogram-field {
		margin-bottom: 72px !important;
		padding-right: 30px;
		max-width: 50% !important;
		order: 1;
	}
}
.store-locations {
	padding: 25px 0 50px;
	min-height: 50vh;
}
.store-locations:empty {
	display: flex;
}
.store-locations .hide,
.store-locations__list.show-all .store-locations__list-item.hide {
	display: none;
}
.store-locations .col {
	width: 100%;
}
.store-locations__content {
	margin: 0 -20px;
}
.store-locations__content .store-locations__left {
	order: 1;
	padding: 0 20px;
}
.store-locations__content .store-locations__right {
	margin-bottom: 50px;
}
.store-locations__filter {
	margin-bottom: 40px;
}
.store-locations__filter-button {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 7px;
	display: flex;
	align-items: center;
	padding: 0;
	color: #051f41;
}
.store-locations__filter-button svg {
	width: 15px;
	height: 14px;
}
.store-locations__list:not(.show-all) .store-locations__list-item:not(.hide):nth-child(-n+2) {
	display: block;
}
.store-locations__list.load-more .store-locations__list-item:not(.hide) {
	display: block;
}
.store-locations__list-item {
	display: none;
	padding: 25px 0 20px;
	border-bottom: 1px solid #969696;
	cursor: pointer;
}
.store-locations__list.show-all .store-locations__list-item {
	display: block;
}
.store-locations__list-item:first-child {
	padding: 0 0 20px;
}
.store-locations__list-item .button {
	min-height: unset;
	padding-left: 10px;
}
.store-locations__list-item-title {
	margin-bottom: 15px;
	font-family: "Sabon", sans-serif;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #051f41;
}
.store-locations__list-item-content {
	display: flex;
	justify-content: flex-start;
	flex-wrap: nowrap;
	margin-bottom: 30px;
}
.store-locations__list-item-media {
	flex-basis: 150px;
}
.store-locations__list-item-info {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	width: 200px;
	margin-left: 30px;
	padding-top: 40px;
}
.store-locations__list-item-info > h4 {
	margin-bottom: 10px;
	text-transform: uppercase;
}
.store-locations__list-item-info--wh p {
	text-transform: uppercase;
}
.store-locations__list-item-info h4,
.store-locations__list-item-info p,
.store-locations__list-item-info--wh {
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.1em;
	color: #051f41;
}
.store-locations__list-item-info p + p {
	margin-top: 0;
}
.store-locations table {
	width: 100%;
	font-size: 12px;
}
.store-locations table th,
.store-locations table td {
	padding: 2px 0;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	text-align: left;
}
.store-locations__list-item-media img {
	height: auto;
}
.store-locations__list-item-media svg {
	width: 150px;
}
.store-locations .checkboxes-group {
	display: flex;
	justify-content: flex-start;
}
.store-locations .checkboxes-group div:first-child {
	margin-right: 40px;
}
.store-locations__left {
	width: 100%;
}
.store-locations .customer-page__field {
	max-width: 360px;
	margin-bottom: 38px;
}
.store-locations .customer-page__field input {
	height: auto;
	padding: 20px 30px 5px 0;
}
.store-locations .customer-page__field input::-webkit-outer-spin-button,
.store-locations .customer-page__field input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}
.store-locations__right .row {
	justify-content: space-between;
	align-items: flex-end;
}
.store-locations__right .customer-page__field {
	margin-bottom: 45px;
}
.store-locations .input-checkbox-group label {
	font-size: 14px;
	text-transform: uppercase;
}
.store-locations .input-checkbox-group label::before {
	border-width: 2px;
}
.store-locations .checkbox[type=checkbox]:checked + *::after {
	top: 3px;
	left: 6px;
}
.store-locations__list--empty {
	margin-bottom: 20px;
}
.store-locations__map {
	width: 100%;
	height: 545px;
	background: #f2f3f4;
}
.store-locations__list-load-more {
	display: none;
	width: 100%;
	margin-top: 45px;
}
.initialized .store-locations__list-load-more:not(.hide) {
	display: flex;
}
.store-marker {
	max-width: 300px;
}
.store-marker p,
.store-marker a {
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 14px;
	text-decoration: none;
	color: #051f41;
}
.store-marker a {
	margin-bottom: 5px;
}
.store-marker p + p {
	margin-top: 5px;
}
.pac-container {
	z-index: 1 !important;
}
@media (min-width: 1200px) {
	.store-locations__right {
		position: sticky;
		top: 140px;
	}
	.store-locations {
		padding: 60px 0 65px;
	}
	.store-locations .checkboxes-group {
		margin-bottom: -3px;
	}
	.store-locations__filter {
		margin-bottom: 65px;
	}
	.store-locations .customer-page__field {
		margin-bottom: 0;
	}
	.store-locations__left {
		max-width: 360px;
		margin-right: 65px;
	}
	.store-locations__content {
		margin: unset;
	}
	.store-locations__content .store-locations__left {
		order: unset;
		padding: unset;
	}
	.store-locations .customer-page__field-label {
		text-transform: uppercase;
	}
	.store-locations .customer-page__field-label,
	.store-locations .customer-page__field-input {
		font-size: 14px;
	}
	.store-locations > .container.container--large {
		max-width: 1250px;
	}
}
.globo-formbuilder .globo-form .globo-form-app {
	max-width: 945px;
	box-shadow: none;
}
.globo-formbuilder .globo-form .globo-form-app .header {
	margin-bottom: 63px;
}
.globo-formbuilder .globo-form .globo-form-app .content {
	justify-content: space-between;
}
.globo-formbuilder .globo-form .globo-form-control:first-child ul {
	display: flex;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control:first-child ul li {
	margin-top: 0 !important;
}
.globo-formbuilder .globo-form legend.classic-label.globo-label {
	margin-bottom: 30px;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control legend.globo-label {
	font-size: 14px;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control ul li:not(:first-child) {
	margin-top: 20px;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control .globo-label {
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 14px;
	line-height: 1.18em;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #051f41;
}
.globo-formbuilder .globo-form .globo-form-control .text-danger {
	color: #051f41;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control input:focus,
.globo-formbuilder .globo-form .globo-form-app .globo-form-control input:active {
	border-color: #051f41;
	box-shadow: none;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control input,
.globo-formbuilder .globo-form .globo-form-app .globo-form-control textarea {
	padding-left: 0;
	border-bottom: 1px solid #969696;
	background: none;
	border-radius: 0;
	box-shadow: none;
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 0.05em;
	color: #051f41;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control textarea {
	overflow-y: hidden;
	display: block;
	height: 226px;
	padding: 20px 0;
	resize: none;
	transition: height 0.4s;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control textarea:focus {
	border-color: #051f41;
	box-shadow: none;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control ul li:first-child {
	margin-right: 55px;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control .radio-wrapper .radio-label {
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 14px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #969696;
}
.globo-formbuilder .globo-form-app .globo-form-control .radio-wrapper .radio-label {
	position: static;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control .radio-wrapper .radio-input ~ .radio-label::before {
	box-shadow: none;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control .radio-wrapper .radio-input ~ .radio-label::after {
	border-color: #969696;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control .radio-wrapper .radio-input:checked ~ .radio-label {
	color: #051f41;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control .radio-wrapper .radio-input:checked ~ .radio-label::after {
	border-color: #051f41;
	background: radial-gradient(#051f41 40%, #fff 45%);
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control .checkbox-wrapper .checkbox-input ~ .checkbox-label::before,
.globo-formbuilder .globo-form .globo-form-app .globo-form-control .radio-wrapper .radio-input ~ .radio-label::after {
	border-color: #969696;
}
.globo-formbuilder .globo-form-app .globo-form-control .radio-wrapper .radio-input ~ .radio-label::before,
.globo-formbuilder .globo-form-app .globo-form-control .radio-wrapper .radio-input ~ .radio-label::after {
	top: 5px;
	left: 4px;
	width: 15px;
	height: 15px;
}
.globo-formbuilder .globo-form-app .globo-form-control .radio-wrapper {
	margin-left: 0;
	padding-left: 37px;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control .checkbox-wrapper .checkbox-label {
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 0.05em;
	color: #051f41;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control .checkbox-wrapper .checkbox-input ~ .checkbox-label::before {
	border-color: #969696;
	box-shadow: none;
	border-radius: 0;
}
.globo-formbuilder .globo-form .globo-form-control .radio-wrapper .radio-input ~ .radio-label::before {
	border-color: #969696;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control .checkbox-wrapper .checkbox-input:checked ~ .checkbox-label::before {
	border-color: #051f41;
	box-shadow: none;
	background-color: #fff;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control .checkbox-wrapper .radio-input:checked:checked ~ .globo-formbuilder .globo-form-app .globo-form-control .radio-wrapper .radio-label {
	color: #051f41;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control .checkbox-wrapper .checkbox-input:checked ~ .checkbox-label::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.5 4.81522L4.45455 7.75L11.25 1' stroke='%23051F41' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
	background-repeat: no-repeat;
	background-position: center;
}
.globo-formbuilder .globo-form .globo-form-app .globo-heading {
	margin-bottom: 11px;
	font-size: 32px;
	font-weight: 300;
	line-height: 52px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #051f41;
}
.globo-formbuilder .globo-form .globo-form-app .header .globo-description p {
	margin-bottom: 40px;
	font-size: 14px;
	font-weight: 300;
	line-height: 20px;
	letter-spacing: 0.05em;
	color: #051f41;
}
.globo-formbuilder .globo-form .globo-form-app .footer button.submit {
	width: min(100%, 335px);
	font-family: "Futura Now Headline", sans-serif;
	font-size: 16px;
	line-height: 31px;
	letter-spacing: 0.2em;
	text-align: center;
	text-transform: uppercase;
}
.globo-formbuilder .globo-form legend.classic-label.globo-label ~ ul:nth-child(2) {
	font-family: "Futura Now Headline", sans-serif;
}
.globo-formbuilder .globo-form .globo-form-control:nth-child(2) {
	background: none;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control.has-error input:not(.item__quantity),
.globo-formbuilder .globo-form .globo-form-app .globo-form-control.has-error textarea {
	border-bottom: 1px solid #b9251e;
	border-top: none;
	border-left: none;
	border-right: none;
}
.globo-formbuilder .globo-form .globo-form-app .message.success {
	position: relative;
	display: none;
	padding: 25px 20px;
	border: 1.5px solid #198035;
	background: transparent;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.29em;
	letter-spacing: 0.05em;
	box-sizing: border-box;
	font-style: normal;
}
.globo-formbuilder .globo-form-app .globo-form-control {
	margin-bottom: 24px;
}
.globo-formbuilder .globo-form .globo-form-app .message.success::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 37px;
	height: 37px;
	background-color: #fff;
	background-image: url(data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2019%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%207.5L6%2012.5L17.5%201%22%20stroke%3D%22%23198035%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E);
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: center center;
	transform: translate(-50%, -50%);
	border-radius: 50%;
}
.globo-formbuilder .globo-form .globo-form-app .message .content p {
	text-align: center;
}
.globo-formbuilder .globo-form input[type=file] {
	position: absolute;
	overflow: hidden;
	z-index: -1;
	opacity: 0;
	width: 0.4px;
	height: 0.4px;
}
.globo-formbuilder .globo-form label[for*=-file] {
	display: inline-flex;
	align-items: center;
	padding: 10px;
	border: 1px solid #051f41;
	border-radius: 3px;
}
.globo-formbuilder .globo-form label[for$=-file] span.label-content {
	display: inline-block;
	max-width: 190px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-align: center;
	text-transform: capitalize;
}
.globo-formbuilder .globo-form .globo-form-control label.globo-label[for$=-file]::before {
	content: "";
	display: inline-block;
	width: 38px;
	height: 38px;
	margin-right: 20px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='40' height='39' viewBox='0 0 40 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M19.7999 31.5L19.7999 1.5' stroke='%23051F41' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M26.5999 8.5L19.8999 0.999999' stroke='%23051F41' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M13.1999 8.5L19.8999 1' stroke='%23051F41' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M39 24V37C39 37.6 38.6 38 38 38H2C1.4 38 1 37.6 1 37V24' stroke='%23051F41' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
	background-repeat: no-repeat;
	background-position: center;
	transform: scale(0.8);
}
.globo-formbuilder .globo-form .globo-form-app .footer {
	text-align: center;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control[data-default-value=Herr] .globo-label,
.globo-formbuilder .globo-form .globo-form-app .globo-form-control[data-default-value=Frau] .globo-label {
	display: none;
}
.file-wrapper {
	display: flex;
	align-items: center;
}
.file-wrapper .file-type {
	position: relative;
	padding: 16px 0 16px 50px;
	color: #051f41;
}
.file-wrapper .file-type::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.globo-form-app .file-wrapper button {
	display: flex;
	justify-content: center;
	width: 15px;
	height: 15px;
	margin-left: 16px;
	background: #969696;
	font-size: 16px;
	line-height: 8px;
	color: #fff;
	border-radius: 50%;
}
.globo-form-app .file-wrapper button:hover {
	opacity: 0.8;
}
.file-wrapper .file-type--undefined::before {
	width: 34px;
	height: 41px;
	background-image: url("data:image/svg+xml,%3Csvg width='34' height='41' fill='none' xmlns='http://www.w3.org/2000/svg' class='icon'%0A%3E%3Cpath d='M4.454 36.946V4.054h-3.8v36.31h28.879v-3.418H4.454z' stroke='currentColor' stroke-linejoin='round' /%3E%3Cpath d='M33.242 7.32l.105 29.626H4.454V.636H26.66V7.32h6.583zM26.646.635l6.596 6.686' stroke='currentColor' stroke-linejoin='round' /%3E%3C/svg%3E%0A");
}
.file-wrapper .file-type--jpg::before {
	width: 34px;
	height: 41px;
	background-image: url("data:image/svg+xml,%3Csvg width='34' height='41' fill='none' xmlns='http://www.w3.org/2000/svg' class='icon'%0A%3E%3Cpath d='M4.454 36.946V4.054h-3.8v36.31h28.879v-3.418H4.454z' stroke='currentColor' stroke-linejoin='round' /%3E%3Cpath d='M33.242 7.32l.105 29.626H4.454V.636H26.66V7.32h6.583zM26.646.635l6.596 6.686' stroke='currentColor' stroke-linejoin='round' /%3E%3Cpath d='M11.547 22.076l.47-.75c.202.179.46.286.731.305.497 0 .68-.267.68-1.004v-4.372h.953v4.372c0 1.271-.483 1.868-1.567 1.868a2.075 2.075 0 01-1.267-.419zm4.323.305v-6.126h1.071c1.476 0 2.456.432 2.456 1.818a1.8 1.8 0 01-.167.758 1.85 1.85 0 01-.473.624 1.91 1.91 0 01-.695.38c-.257.077-.528.1-.794.068h-.444v2.542l-.954-.064zm.954-3.343h.352c.875 0 1.307-.33 1.307-.978 0-.648-.445-.953-1.307-.953h-.313l-.04 1.931zm3.291.292c-.003-.42.08-.839.244-1.229.164-.39.406-.744.712-1.043a3.301 3.301 0 011.072-.693c.401-.16.83-.24 1.264-.237a3.313 3.313 0 011.462.333c.453.22.847.542 1.15.938l-.679.623a2.318 2.318 0 00-.82-.727 2.388 2.388 0 00-1.074-.277 2.393 2.393 0 00-.911.174 2.35 2.35 0 00-.77.505 2.27 2.27 0 00-.506.757 2.22 2.22 0 00-.164.89 2.242 2.242 0 00.657 1.607 2.37 2.37 0 001.629.693c.458.019.907-.132 1.256-.422s.572-.698.625-1.141h-1.568v-.89h2.613v.203a2.75 2.75 0 01-.749 2.197 2.887 2.887 0 01-.995.682 2.956 2.956 0 01-1.195.222 3.307 3.307 0 01-1.25-.234 3.234 3.234 0 01-1.058-.685 3.134 3.134 0 01-.704-1.03 3.065 3.065 0 01-.24-1.215z' fill='currentColor' /%3E%3C/svg%3E%0A");
}
.file-wrapper .file-type--pdf::before {
	width: 32px;
	height: 39px;
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='39' fill='none' xmlns='http://www.w3.org/2000/svg' class='icon'%0A%3E%3Cpath d='M4.192 35.144V3.856H.615v34.54h27.18v-3.252H4.193z' fill='%23fff' stroke='currentColor' stroke-linejoin='round' /%3E%3Cpath d='M31.287 6.963l.098 28.18H4.192V.605h20.9v6.36h6.195z' fill='%23fff' stroke='currentColor' stroke-linejoin='round' /%3E%3Cpath d='M25.079.604l6.208 6.36' stroke='currentColor' stroke-linejoin='round' /%3E%3Cpath d='M11.445 21.18v-5.754h1.008c1.365 0 2.275.41 2.275 1.705a1.705 1.705 0 01-.58 1.278 1.764 1.764 0 01-1.35.438h-.418v2.333h-.935zm.885-3.143h.332c.812 0 1.23-.302 1.23-.919 0-.616-.418-.894-1.23-.894h-.295l-.037 1.813zm3.295 3.143v-5.754h1.23c2.015 0 3.282 1.1 3.282 2.877 0 1.777-1.303 2.877-3.295 2.877h-1.217zm.885-.822h.393c1.451 0 2.349-.737 2.349-2.055s-.75-2.055-2.348-2.055h-.419l.025 4.11zm4.684.822v-5.754h2.926v.822h-2.04v1.378h1.966v.81H22.08v2.744h-.885z' fill='currentColor' /%3E%3C/svg%3E%0A");
}
.globo-form-control .file-wrapper:not(.hidden):last-of-type {
	margin-bottom: 50px;
}
.globo-formbuilder .globo-form .globo-form-app .globo-description:not(small) {
	margin-bottom: 0;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control[data-default-value="FRAGEN ZUR KPM BERLIN"] {
	margin-bottom: 0;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control[data-default-value="FRAGEN ZUR KPM BERLIN"] legend.globo-label {
	position: relative;
	width: 100%;
	height: 60px;
	margin-bottom: 0;
	border-bottom: 1px solid #969696;
	cursor: pointer;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control[data-default-value="FRAGEN ZUR KPM BERLIN"] legend.globo-label span {
	position: relative;
	top: 50%;
	display: inline-block;
	height: auto;
	line-height: 1;
	transform: translateY(-50%);
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control[data-default-value="FRAGEN ZUR KPM BERLIN"] legend.globo-label.open {
	border-bottom: 0;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control[data-default-value="FRAGEN ZUR KPM BERLIN"] ul {
	visibility: hidden;
	opacity: 0;
	height: 0;
	margin-bottom: 30px;
	padding: 0 0 30px;
	border-bottom: 1px solid #969696;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control[data-default-value="FRAGEN ZUR KPM BERLIN"] legend.globo-label.open + ul {
	visibility: visible;
	opacity: 1;
	height: auto;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control[data-default-value="FRAGEN ZUR KPM BERLIN"] legend.globo-label::before,
.globo-formbuilder .globo-form .globo-form-app .globo-form-control[data-default-value="FRAGEN ZUR KPM BERLIN"] legend.globo-label::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 15px;
	height: 1px;
	background: #051f41;
	transform: translateY(-50%);
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control[data-default-value="FRAGEN ZUR KPM BERLIN"] legend.globo-label::after {
	transform: rotate(90deg);
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control[data-default-value="FRAGEN ZUR KPM BERLIN"] legend.globo-label.open::after {
	transform: rotate(0);
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control[data-default-value=","] legend {
	display: none;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-app .globo-form-control .help-text.globo-description.state-error {
	color: #b9251e;
}
.globo-formbuilder .globo-form .globo-form-app .globo-form-control label.globo-label span.label-content {
	text-transform: uppercase;
	color: #051f41;
}
span.label-content {
	font-size: 12px;
	text-transform: uppercase;
}
@media (min-width: 1200px) {
	.globo-formbuilder .globo-form .globo-form-app .globo-form-control.layout-2-column {
		max-width: 400px;
	}
	.globo-formbuilder .globo-form .globo-form-app .globo-form-control[data-default-value="FRAGEN ZUR KPM BERLIN"] legend.globo-label span {
		transform: translateY(-100%);
	}
	.globo-formbuilder .globo-form .globo-form-app .globo-form-control .globo-label {
		font-size: 13px;
	}
	.globo-formbuilder .globo-form .globo-form-app .globo-form-control legend.globo-label {
		font-size: 18px;
	}
	.globo-formbuilder .globo-form .globo-form-app .footer {
		text-align: right;
	}
}
.weiss-club-header--wrapper {
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
	padding-top: 54px;
	max-width: 1050px;
}
.weiss-club-header {
	padding: 0;
}
.weiss-club__title {
	margin-bottom: 20px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 22px;
	font-weight: 300;
	line-height: 36px;
	letter-spacing: 0.1em;
	text-align: center;
	text-transform: uppercase;
	font-style: normal;
}
.weiss-club__description {
	margin-top: 35px;
	margin-bottom: 45px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 20px;
	letter-spacing: 0.05em;
	font-style: normal;
}
.weiss-club__benefits {
	margin-bottom: 30px;
	padding: 18px;
	background-color: #051f41;
	color: #fff;
	max-width: 1090px;
}
.weiss-club__benefits__title {
	margin-bottom: 35px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 22px;
	font-weight: 300;
	line-height: 32px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #fff;
	font-style: normal;
}
.weiss-club__benefits__list {
	margin-left: 23px;
	list-style-type: disc;
}
.weiss-club__benefits__list-item {
	position: relative;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 22px;
	letter-spacing: 0.05em;
	font-style: normal;
}
.weiss-club__benefits__list-item::marker {
	font-size: 0.5em;
	color: #fff;
}
.weiss-club__benefits__list-item + .weiss-club__benefits__list-item {
	margin-top: 40px;
}
@media (min-width: 1200px) {
	.weiss-club-header--wrapper {
		padding-top: 73px;
	}
	.weiss-club-header {
		padding: 0 20px;
	}
	.weiss-club__title {
		font-size: 32px;
		line-height: 52px;
		text-align: left;
	}
	.weiss-club__benefits {
		padding: 43px 41px;
	}
	.weiss-club__description {
		font-size: 18px;
		line-height: 30px;
	}
	.weiss-club__benefits__title {
		margin-bottom: 50px;
		font-size: 32px;
		line-height: 52px;
		text-align: left;
	}
	.weiss-club__benefits__list-item {
		font-size: 18px;
		line-height: 30px;
	}
}
.weiss-club-form.weiss-club-form .globo-form-app {
	margin-bottom: 0;
}
.globo-form-app form div > div > ul li,
.globo-form-app form div > div > ul li div {
	display: inline-block !important;
	width: auto !important;
}
.weiss-club-form .weiss-club-form__title {
	font-family: "Futura Now Headline", sans-serif;
	font-size: 32px;
	font-weight: 300;
	line-height: 42px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-style: normal;
	color: #051f41;
}
.weiss-club-form.weiss-club-form .globo-form-app.boxed-layout {
	padding: 0;
}
.weiss-club-form.weiss-club-form form select {
	padding: 0;
	background-color: transparent;
	font-family: "Sabon", sans-serif;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 0.05em;
	color: #969696;
	box-shadow: none;
	border-bottom: 1px solid #969696;
	font-variant: all-small-caps;
}
.weiss-club-form.weiss-club-form form select option {
	font-family: "Sabon", sans-serif;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 0.05em;
	color: #969696;
	border-bottom: 1px solid #969696;
	font-variant: all-small-caps;
}
.globo-form-app .globo-form-control form select.active-input {
	font-family: "Futura Now Headline", sans-serif;
	color: #051f41;
	border-bottom: 1px solid #051f41;
}
.weiss-error-message {
	display: block;
	width: 100%;
	text-align: center;
	color: #b9251e;
	transition: all 0.3s;
}
.weiss-club-form.weiss-club-form > div .globo-form .globo-form-app .footer button.submit.load::after {
	content: "";
	position: absolute;
	top: 52%;
	right: 1%;
	width: 35px;
	height: 35px;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='loader-1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 40 40' enable-background='new 0 0 40 40' xml:space='preserve'%3E%3Cpath opacity='1' fill='%23fff' d='M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946 s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634 c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z'/%3E%3Cpath fill='%23051f41' d='M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0 C22.32,8.481,24.301,9.057,26.013,10.047z'%3E%3CanimateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 20 20' to='360 20 20' dur='1s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 35px;
	background-position: center;
	transform: translate(0, -50%);
}
.weiss-club-form.weiss-club-form .checkbox-input ~ .checkbox-label::before,
.weiss-club-form.weiss-club-form .checkbox-input ~ .checkbox-label::after {
	top: 0 !important;
	left: 0 !important;
}
.weiss-club-form.weiss-club-form input[type=radio] ~ label::after {
	top: 0 !important;
	left: 4px !important;
	width: 25px !important;
	height: 25px !important;
}
.weiss-club-form.weiss-club-form > div .globo-form .globo-form-app .globo-form-control .radio-wrapper .radio-input ~ .radio-label::before {
	display: none;
}
.weiss-club-form.weiss-club-form .globo-form-app .globo-form-control .checkbox-wrapper {
	padding-left: 0;
}
.weiss-club-form.weiss-club-form .globo-formbuilder .globo-form .globo-form-app .globo-form-control.checkbox-area {
	margin-top: 45px;
}
.weiss-club-form.weiss-club-form .globo-formbuilder .globo-form-app .globo-form-control .radio-wrapper {
	margin-right: 15px;
}
.weiss-club-form.weiss-club-form input[type=checkbox] ~ label.red-line {
	text-indent: 30px;
}
.weiss-club-form.weiss-club-form .globo-formbuilder .globo-form .globo-form-app .globo-form-control ul li:first-child {
	margin-right: 0;
}
.weiss-club-form.weiss-club-form .checkbox-label p + p {
	margin-top: 20px;
}
.weiss-club-form.weiss-club-form .globo-label span {
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 13px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0.05em;
	font-style: normal;
}
.weiss-club-form.weiss-club-form .globo-formbuilder .globo-form .globo-form-app .globo-form-control .radio-wrapper .radio-input ~ .radio-label {
	margin-left: 17px;
	color: #969696;
}
.weiss-club-form.weiss-club-form form div input[type=radio]:checked ~ label {
	color: #051f41 !important;
}
.weiss-club-form.weiss-club-form form div input[type=radio]:checked ~ label::after {
	background: radial-gradient(#051f41 55%, #fff 60%) !important;
}
.weiss-club-form.weiss-club-form form div input.active-input {
	border-bottom: 1px solid #051f41;
}
.weiss-club-form.weiss-club-form form div input::-moz-placeholder, .weiss-club-form.weiss-club-form form div textarea::-moz-placeholder {
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	letter-spacing: 0.05em;
	font-style: normal;
}
.weiss-club-form.weiss-club-form form div input::placeholder,
.weiss-club-form.weiss-club-form form div textarea::placeholder {
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
	letter-spacing: 0.05em;
	font-style: normal;
}
.globo-form-app .globo-form-control.layout-1-column:nth-child(1) {
	margin-bottom: 30px;
}
.weiss-club-form.weiss-club-form .weiss-club-cancel-link {
	display: block;
	width: 100%;
	margin-top: 32px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.3em;
	text-align: center;
	color: #051f41;
	font-style: normal;
	-webkit-text-decoration-line: underline;
	        text-decoration-line: underline;
}
.weiss-club-form.weiss-club-form .globo-formbuilder .globo-form .globo-form-app .globo-form-control.has-error label.globo-label span.label-content,
.weiss-club-form.weiss-club-form .globo-formbuilder .globo-form .globo-form-app .globo-form-control.has-error label.globo-label span.text-smaller {
	color: #b9251e;
}
.weiss-club-form.weiss-club-form .globo-formbuilder .globo-form .globo-form-app .globo-form-control .globo-label {
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s;
}
.weiss-club-form.weiss-club-form form label.radio-label {
	font-family: "Sabon", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 17px !important;
	letter-spacing: 0.05em !important;
	color: #051f41 !important;
	font-variant: all-small-caps !important;
	font-style: normal !important;
}
.weiss-club-form.weiss-club-form form div label.globo-label.active {
	visibility: visible !important;
	opacity: 1 !important;
}
.weiss-club-form.weiss-club-form-metafield,
.weiss-club__login-form {
	position: absolute;
	visibility: hidden;
	opacity: 0;
}
@media (min-width: 768px) {
	.weiss-club-form.weiss-club-form .globo-form-app.boxed-layout {
		padding: 15px;
	}
}
@media (min-width: 1200px) {
	.weiss-club-form.weiss-club-form form select {
		font-size: 18px !important;
		line-height: 22px !important;
	}
	.weiss-club-form.weiss-club-form form select option {
		font-size: 18px !important;
		line-height: 22px !important;
	}
	.weiss-club-form.weiss-club-form form div input::-moz-placeholder, .weiss-club-form.weiss-club-form form div textarea::-moz-placeholder {
		font-size: 18px !important;
		line-height: 22px !important;
	}
	.weiss-club-form.weiss-club-form form div input::placeholder,
	.weiss-club-form.weiss-club-form form div textarea::placeholder {
		font-size: 18px !important;
		line-height: 22px !important;
	}
	.weiss-club-form.weiss-club-form form label.radio-label {
		font-size: 18px !important;
		line-height: 22px !important;
	}
	.weiss-club-form.weiss-club-form .globo-formbuilder .globo-form .globo-form-app .globo-form-control.checkbox-area {
		margin-top: 64px;
	}
	.weiss-club-form.weiss-club-form .checkbox-wrapper .checkbox-input ~ .checkbox-label::before,
	.weiss-club-form.weiss-club-form .checkbox-wrapper .checkbox-input ~ .checkbox-label::after {
		top: 5px !important;
		left: 0 !important;
	}
	.weiss-club-form.weiss-club-form .globo-form-app.boxed-layout {
		margin-left: 35px;
		padding: 30px;
	}
	.weiss-club-form.weiss-club-form .weiss-club-cancel-link {
		margin-top: 0;
		padding-right: 105px;
		text-align: right;
	}
}
.customer-page-content {
	padding-top: 40px;
}
.template-customers .customer-page__wrapper .customer.customer__page-edit {
	width: 100%;
	max-width: unset;
	padding: 0;
}
.customer__page-edit .col {
	width: 100%;
	padding: 0;
}
.customer__page-edit .button {
	margin: 0 0 25px;
}
.customer__page-edit .customer-page__form-message {
	margin-bottom: 40px;
}
@media (min-width: 1200px) {
	.customer__page-edit .col {
		padding: 0 35px;
	}
}
.template-customers .customer-page__wrapper .page-content_sidenav-desktop {
	display: none;
}
#DropdownMenu-account-menu .nav-account-link {
	font-size: 16px;
	text-transform: uppercase;
}
.template-customers .customer-page__wrapper {
	display: flex;
	flex-direction: column;
}
.template-customers .customer-page__wrapper .page-content_sidenav-mobile:not(.simple-accordion) .tips-advice-menu {
	display: none;
}
.template-customers .customer-page__wrapper .page-content_sidenav-mobile:not(.simple-accordion) .tips-advice-menu__selected-item {
	padding: 20px 23px 16px 42px;
	background-color: #f2f3f4;
	list-style: none;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0.05em;
	color: #051f41;
	font-style: normal;
}
.template-customers .customer-page__wrapper .page-content_sidenav {
	margin-right: 0;
}
.template-customers .customer-page__wrapper .tips-advice-menu {
	padding-top: 0;
	padding-bottom: 8px;
}
.template-customers .customer-page__wrapper .tips-advice-menu .tips-advice-menu__li-active-hidden {
	display: none;
}
.template-customers .customer-page__wrapper .tips-advice-menu .nav-account-link {
	display: block;
	margin: 0 23px 0 42px;
	padding: 11px 0 10px;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;
	letter-spacing: 0.1em;
	text-decoration: none;
	color: #051f41;
	transition: color 0.25s linear, background-color 0.25s linear;
	font-style: normal;
}
.template-customers .customer-page__wrapper .tips-advice-menu .tips-advice-menu__li:hover, .template-customers .customer-page__wrapper .tips-advice-menu .tips-advice-menu__li.tips-advice-menu__li-active,
.template-customers .customer-page__wrapper .tips-advice-menu .tips-advice-menu__selected-item:hover,
.template-customers .customer-page__wrapper .tips-advice-menu .tips-advice-menu__selected-item.tips-advice-menu__li-active {
	background-color: #051f41;
}
.template-customers .customer-page__wrapper .tips-advice-menu .tips-advice-menu__li:hover .nav-account-link, .template-customers .customer-page__wrapper .tips-advice-menu .tips-advice-menu__li.tips-advice-menu__li-active .nav-account-link,
.template-customers .customer-page__wrapper .tips-advice-menu .tips-advice-menu__selected-item:hover .nav-account-link,
.template-customers .customer-page__wrapper .tips-advice-menu .tips-advice-menu__selected-item.tips-advice-menu__li-active .nav-account-link {
	color: #f2f3f4;
	border-bottom: 1.2px solid #051f41;
}
@media (min-width: 1200px) {
	.template-customers .customer-page__wrapper {
		flex-direction: row;
		height: 100%;
	}
	.template-customers .customer-page__wrapper .page-content_sidenav {
		height: 100%;
		margin-right: 99px;
		box-shadow: 1px 0 0 rgba(0, 0, 0, 0.25);
	}
	.template-customers .customer-page__wrapper .page-content_sidenav-mobile {
		display: none;
	}
	.template-customers .customer-page__wrapper .page-content_sidenav-desktop {
		display: block;
	}
	.template-customers .customer-page__wrapper .tips-advice-menu {
		padding-top: 44px;
		padding-bottom: 0;
	}
	.template-customers .customer-page__wrapper .tips-advice-menu .nav-account-link {
		margin: 0 28px 0 31px;
		padding: 21px 18px 5px;
		font-size: 24px;
		line-height: 29px;
		letter-spacing: 0.05em;
		border-bottom: 1.2px solid #e5e5e5;
	}
}
.template-customers .customer-page__wrapper .customer.addresses:not(.account):not(.order) {
	width: 100%;
	margin: 0;
	max-width: 914px;
}
.template-customers .customer-page__wrapper .address-header {
	flex-wrap: wrap;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.template-customers .customer-page__wrapper .address-header button {
	font-size: 15px;
	text-align: left;
}
.template-customers .customer-page__wrapper .customer.addresses .address-header h1,
.template-customers .customer-page__wrapper .customer.addresses .edit-address-title {
	margin-bottom: 0;
	font-size: 22px;
	line-height: 36px;
	letter-spacing: 0.1em;
	text-align: left;
	text-transform: uppercase;
	color: #051f41;
}
.template-customers .customer-page__wrapper .address-header .edit-address-title {
	font-size: 24px;
}
.template-customers .customer-page__wrapper .address-header .address-wrapper {
	text-align: left;
}
.customer.addresses button.address-wrapper-add-new {
	margin: 0;
	padding: 0;
	background: transparent;
}
.customer.addresses form {
	margin-bottom: 90px;
}
.customer.addresses form .field:not(.default-address-field) {
	margin: 22px 0 18px;
	padding: 0;
}
.customer.addresses form .input-radio-group-wrapper {
	flex-basis: 100%;
	display: flex;
	margin-bottom: 19px;
}
.customer.addresses form .input-radio-group-wrapper .input-radio-group {
	position: relative;
	cursor: pointer;
}
.customer.addresses form .input-radio-group-wrapper .input-radio-group:nth-of-type(2n) {
	margin-left: 40px;
}
.customer.addresses form .input-radio-group-wrapper .radio[type=radio] {
	position: absolute;
	display: block;
	opacity: 0;
	width: 100%;
	cursor: pointer;
}
.customer.addresses form .input-radio-group-wrapper .radio[type=radio]:checked + *::before {
	background: radial-gradient(#051f41 0%, #051f41 52%, transparent 62%, transparent);
}
.customer.addresses form .input-radio-group-wrapper .radio[type=radio]:checked + label {
	color: #051f41;
}
.template-customers .customer.addresses form input {
	height: 34px;
	padding: 0;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 23px;
	letter-spacing: 0.05em;
	color: #051f41;
	border-bottom: 1px solid #969696;
	font-style: normal;
}
.template-customers .customer.addresses form label {
	top: 10px;
	left: 0;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 14px;
	font-weight: normal;
	line-height: 17px;
	letter-spacing: 0.05em;
	color: #969696;
	font-style: normal;
}
.template-customers .customer-page__wrapper .customer.addresses form .field:not(.default-address-field) input:not(:-moz-placeholder-shown) ~ label {
	top: -24px;
	left: 0;
	font-size: 11px;
	line-height: 13px;
	color: #051f41;
}
.template-customers .customer-page__wrapper .customer.addresses form .field:not(.default-address-field) input:not(:placeholder-shown) ~ label,
.template-customers .customer-page__wrapper .customer.addresses form .field:not(.default-address-field) input:focus ~ label {
	top: -24px;
	left: 0;
	font-size: 11px;
	line-height: 13px;
	color: #051f41;
}
.template-customers .customer-page__wrapper .customer.addresses form .form-select label {
	top: -24px;
	left: 0;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 11px;
	font-weight: normal;
	line-height: 13px;
	text-transform: uppercase;
	color: #051f41;
	font-style: normal;
}
.template-customers .customer-page__wrapper .customer.addresses form .form-select svg {
	right: 20px;
	width: 15px;
	height: 7px;
}
.template-customers .customer-page__wrapper .customer.addresses form .form-select svg path {
	fill: #051f41;
}
.template-customers .customer-page__wrapper .customer.addresses form .form-select select {
	height: 36px;
	margin-top: 10px;
	padding: 0;
	padding-bottom: 5px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 29px;
	letter-spacing: 0.05em;
	color: #051f41;
	box-shadow: none;
	font-style: normal;
	border-bottom: 1px solid #969696;
}
.template-customers .customer-page__wrapper .customer.addresses form .form-select option {
	font-family: "Futura Now Headline", sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 29px;
	letter-spacing: 0.05em;
	color: #051f41;
	font-style: normal;
}
.template-customers .customer-page__wrapper .customer.addresses form input[type=checkbox] {
	display: none;
	width: 24px;
	margin-top: 51px;
	margin-right: 15px;
}
.template-customers .customer-page__wrapper .customer.addresses form input[type=checkbox] + ::before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 10px;
	border: 1px solid #051f41;
	vertical-align: top;
}
.template-customers .customer-page__wrapper .customer.addresses form input[type=checkbox]:checked + ::after {
	content: "";
	position: absolute;
	top: 6px;
	left: 5px;
	width: 14px;
	height: 7px;
	transform: rotate(-45deg);
	border-bottom: 2px solid #051f41;
	border-left: 2px solid #051f41;
}
.template-customers .customer-page__wrapper .customer.addresses form .default-address-field {
	position: relative;
	margin-top: 38px;
}
.template-customers .customer-page__wrapper .customer.addresses form .default-address-field label {
	margin-top: 0;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 23px;
	letter-spacing: 0.05em;
	text-transform: none;
	color: #051f41;
	font-style: normal;
}
.template-customers .customer-page__wrapper .customer.addresses form .form-actions-btn-wrapper {
	display: flex;
	justify-content: flex-end;
	margin-top: 43px;
	flex-direction: column-reverse;
}
.template-customers .customer-page__wrapper .customer.addresses form .form-actions-btn-wrapper button {
	margin: 0;
	padding: 10px;
}
.template-customers .customer-page__wrapper .customer.addresses .customer-addresses-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 45px;
}
.template-customers .customer-page__wrapper .customer.addresses .customer-addresses-list .customer-addresses-list__address-item {
	width: 100%;
	margin-top: 0;
	margin-bottom: 45px;
	padding: 13px 16px 0 16px;
	border: 1.2px solid #969696;
	max-width: 411px;
}
.template-customers .customer-page__wrapper .customer.addresses .customer-addresses-list .customer-addresses-list__address-item .address-item-title {
	margin-bottom: 39px;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 16px;
	font-weight: normal;
	line-height: 19px;
	letter-spacing: 0.2em;
	text-align: left;
	text-transform: uppercase;
	color: #969696;
	font-style: normal;
}
.template-customers .customer-page__wrapper .customer.addresses .customer-addresses-list .customer-addresses-list__address-item .address-item-default {
	margin-top: 14px;
	font-size: 14px;
	line-height: 26px;
	letter-spacing: 0.2em;
	text-align: left;
	text-transform: uppercase;
	color: #198035;
}
.template-customers .customer-page__wrapper .customer.addresses .customer-addresses-list .customer-addresses-list__address-item .address-item-info {
	margin-top: 0;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0.2em;
	text-align: left;
	color: #051f41;
}
.template-customers .customer-page__wrapper .customer.addresses .customer-addresses-list .customer-addresses-list__address-item .address-item-info.address-item-name {
	margin-bottom: 55px;
	text-transform: uppercase;
}
.template-customers .customer-page__wrapper .customer.addresses .customer-addresses-list .customer-addresses-list__address-item .address-item-actions {
	display: flex;
	justify-content: space-between;
	width: calc(100% + 32px);
	margin-top: 60px;
	margin-left: -16px;
	border-top: 1px solid #969696;
}
.template-customers .customer-page__wrapper .customer.addresses .customer-addresses-list .customer-addresses-list__address-item .address-item-actions.address-item-actions-standart {
	margin-top: 20px;
}
.template-customers .customer-page__wrapper .customer.addresses .customer-addresses-list .customer-addresses-list__address-item .address-item-actions .address-item-actions-delete,
.template-customers .customer-page__wrapper .customer.addresses .customer-addresses-list .customer-addresses-list__address-item .address-item-actions .address-item-actions-edit {
	width: 50%;
	margin: 0;
	padding: 25px 0;
	background: transparent;
}
.template-customers .customer-page__wrapper .customer.addresses .customer-addresses-list .customer-addresses-list__address-item .address-item-actions .address-item-actions-delete svg.icon,
.template-customers .customer-page__wrapper .customer.addresses .customer-addresses-list .customer-addresses-list__address-item .address-item-actions .address-item-actions-edit svg.icon {
	width: 30px;
}
.template-customers .customer-page__wrapper .customer.addresses .customer-addresses-list .customer-addresses-list__address-item .address-item-actions .address-item-actions-delete {
	border-left: 1px solid #969696;
}
.template-customers .customer-page__wrapper .customer.addresses.edit-address-show .address-header {
	display: none;
}
.template-customers .customer-page__wrapper .customer.addresses.edit-address-show .customer-addresses-list__address-item:not(.address-item-edit) {
	display: none;
}
.template-customers .customer-page__wrapper .customer.addresses.edit-address-show .customer-addresses-list {
	margin: 0;
}
.template-customers .customer-page__wrapper .customer.addresses.edit-address-show .customer-addresses-list__address-item.address-item-edit {
	width: 100%;
	padding-top: 0;
	border: none;
	max-width: 876px;
}
.template-customers .customer-page__wrapper .customer.addresses.edit-address-show .customer-addresses-list__address-item.address-item-edit .address-item-actions {
	margin-top: 0;
	border: none;
}
.template-customers .customer-page__wrapper .customer.addresses.edit-address-show .customer-addresses-list__address-item.address-item-edit .address-item-title,
.template-customers .customer-page__wrapper .customer.addresses.edit-address-show .customer-addresses-list__address-item.address-item-edit .address-item-info,
.template-customers .customer-page__wrapper .customer.addresses.edit-address-show .customer-addresses-list__address-item.address-item-edit .address-item-default,
.template-customers .customer-page__wrapper .customer.addresses.edit-address-show .customer-addresses-list__address-item.address-item-edit .address-item-actions-edit,
.template-customers .customer-page__wrapper .customer.addresses.edit-address-show .customer-addresses-list__address-item.address-item-edit .address-item-actions-delete {
	display: none;
}
.template-customers .customer-page__wrapper .customer.addresses.add-address-show .address-header {
	display: block;
}
.template-customers .customer-page__wrapper .customer.addresses.add-address-show .address-header h1 {
	display: none;
}
.template-customers .customer-page__wrapper .customer.addresses.add-address-show .address-header .address-wrapper-add-new {
	display: none;
}
.address-header .address-wrapper > button.hide {
	visibility: hidden;
	opacity: 0;
}
@media (min-width: 1200px) {
	.template-customers .customer-page__wrapper .customer.addresses:not(.account):not(.order) {
		padding: 0;
	}
	.template-customers .customer-page__wrapper .customer.addresses .address-header h1,
	.template-customers .customer-page__wrapper .customer.addresses .edit-address-title {
		font-size: 32px;
		line-height: 52px;
		letter-spacing: 0.1em;
	}
	.template-customers .customer-page__wrapper .customer.addresses .address-header button {
		font-size: 16px;
	}
	.template-customers .customer-page__wrapper .customer.addresses .customer-addresses-list {
		margin-top: 71px;
	}
	.template-customers .customer-page__wrapper .customer.addresses .customer-addresses-list .customer-addresses-list__address-item {
		position: relative;
		width: 45%;
		margin-bottom: 71px;
		padding: 13px 16px 143px 16px;
	}
	.template-customers .customer-page__wrapper .customer.addresses .customer-addresses-list .customer-addresses-list__address-item .address-item-actions {
		position: absolute;
		bottom: 0;
		width: 100%;
	}
	.template-customers .customer-page__wrapper .customer.addresses .customer-addresses-list .customer-addresses-list__address-item .address-item-default {
		position: absolute;
	}
	.template-customers .customer-page__wrapper .customer.addresses .customer-addresses-list .customer-addresses-list__address-item.address-item-edit .address-item-actions {
		position: relative;
	}
	.template-customers .customer-page__wrapper .customer.addresses form .input-radio-group-wrapper label {
		font-size: 16px;
		line-height: 22px;
	}
	.template-customers .customer-page__wrapper .customer.addresses form .field {
		margin: 22px 38px 35px 0;
	}
	.template-customers .customer-page__wrapper .customer.addresses form .field:nth-of-type(2n + 1) {
		margin-right: 0;
	}
	.template-customers .customer-page__wrapper .customer.addresses form .field label {
		font-size: 14px;
		line-height: 22px;
		text-transform: uppercase;
	}
	.template-customers .customer-page__wrapper .customer.addresses form .field input:not(:-moz-placeholder-shown) ~ label {
		font-size: 13px;
		line-height: 16px;
	}
	.template-customers .customer-page__wrapper .customer.addresses form .field input:not(:placeholder-shown) ~ label {
		font-size: 13px;
		line-height: 16px;
	}
	.template-customers .customer-page__wrapper .customer.addresses form .field input {
		height: auto;
		padding-bottom: 7px;
		font-size: 18px;
		line-height: 29px;
	}
	.template-customers .customer-page__wrapper .customer.addresses form .input-radio-group-wrapper .radio[type=radio] + *::before {
		width: 25px;
		height: 25px;
		margin-right: 18px;
		cursor: pointer;
	}
	.template-customers .customer-page__wrapper .customer.addresses form .form-select label {
		font-size: 13px;
		line-height: 16px;
	}
	.template-customers .customer-page__wrapper .customer.addresses form .form-select select {
		margin-top: 0;
	}
	.template-customers .customer-page__wrapper .customer.addresses form .default-address-field {
		margin-top: 50px;
	}
	.template-customers .customer-page__wrapper .customer.addresses form .default-address-field label {
		font-size: 18px;
		line-height: 29px;
	}
	.template-customers .customer-page__wrapper .customer.addresses form .edit-address-form .default-address-field label {
		margin-top: 38px;
	}
}
.customer.addresses .grid-row-2 {
	grid-gap: 15px 76px;
}
.main-empty-cart__title {
	margin: 35px 0 20px;
	padding-left: 40px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 22px;
	font-weight: 300;
	line-height: 36px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-style: normal;
}
.main-empty-cart__background {
	position: relative;
	padding-top: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	max-height: 740px;
}
.main-empty-cart__background__image {
	width: 100%;
}
.main-empty-cart__button {
	position: absolute;
	top: 85%;
	left: 50%;
	width: calc(100% - 40px);
	padding: 12px;
	border: 1px solid transparent;
	background-color: #051f41;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 21px;
	letter-spacing: 0.2em;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	transform: translate(-50%, -50%);
	transition: background-color 0.5s;
	max-width: 340px;
	font-style: normal;
	border-radius: 3px;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.main-empty-cart__button:hover {
		border-color: #6f635d;
		background-color: #6f635d;
	}
}
.main-empty-cart__photocredit {
	position: absolute;
	bottom: 1%;
	left: 5%;
	font-family: "Futura Now Headline", sans-serif;
}
@media (min-width: 1200px) {
	.main-empty-cart__background {
		padding-top: 50%;
	}
	.main-empty-cart__button {
		top: 50%;
		font-size: 16px;
	}
}
.cart-grid-areas {
	display: grid;
	grid-template-areas: "product wishlist quantity price delete";
	grid-template-columns: 42% 1fr 2fr 1fr 1.5fr;
}
.cart-grid-areas__product {
	grid-area: product;
}
.cart-grid-areas__wishlist {
	grid-area: wishlist;
	text-align: center;
}
.cart-grid-areas__quantity {
	grid-area: quantity;
	text-align: center;
}
.cart-grid-areas__price {
	grid-area: price;
	text-align: center;
}
.cart-grid-areas__delete {
	display: flex;
}
.cart-items__header {
	display: none;
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 20px;
	border-bottom: 1px solid #969696;
}
.cart-items__header__label {
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 18px;
	font-weight: normal;
	line-height: 32px;
	letter-spacing: 0.1em;
	color: #051f41;
	font-style: normal;
}
.main-cart-item--wrapper {
	position: relative;
	display: flex;
	padding: 10px 0 20px;
	border-bottom: 1px solid #969696;
	border-top: 1px solid #969696;
	flex-direction: column;
}
.main-cart-item__product {
	display: flex;
	justify-content: space-between;
	text-decoration: none;
	order: 1;
}
.main-cart-item__product:visited {
	color: #051f41;
}
.main-cart-item__product__image-wrapper {
	grid-area: image;
	margin-right: 7px;
	flex-basis: 30%;
	padding-top: 20px;
}
.main-cart-item__properties {
	overflow: hidden;
	flex-basis: 65%;
	grid-area: properties;
	padding-top: 57px;
	word-wrap: break-word;
	max-width: -moz-max-content;
	max-width: max-content;
}
.main-cart-item__wishlist {
	position: absolute;
	top: 20px;
	right: 0;
}
.main-cart-item__wishlist .visibility-hidden {
	position: absolute;
}
.main-cart-item--wrapper .wishlist-button,
.main-cart-item__wishlist .wishlist-button {
	color: #051f41;
}
.main-cart-item--wrapper .wishlist-button:hover svg.icon,
.main-cart-item__wishlist .wishlist-button:hover svg.icon {
	fill: #051f41;
}
.main-cart-item--wrapper .wishlist-button--added svg.icon,
.main-cart-item__wishlist .wishlist-button--added svg.icon {
	fill: #051f41;
}
.main-cart-item__quantity {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-self: flex-end;
	width: 64.5%;
	margin-bottom: 20px;
	order: 3;
}
.main-cart-item__quantity .quantity-selector__button {
	position: relative;
	overflow: visible;
	cursor: pointer;
	flex-basis: 33%;
}
.main-cart-item__quantity .quantity-selector__input {
	font-size: 16px;
	font-weight: 400;
	line-height: 1em;
	letter-spacing: 0.05em;
	text-align: center;
	font-style: normal;
	flex-basis: 35%;
}
.main-cart-item__quantity .quantity-selector {
	overflow: inherit;
	width: 80px;
	height: 30px;
	padding: 0 5px;
	transition: all 0.3s ease;
}
.main-cart-item__quantity .quantity-selector.load::before {
	content: "";
	position: absolute;
	top: 52%;
	left: -50%;
	width: 35px;
	height: 35px;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='loader-1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='40px' height='40px' viewBox='0 0 40 40' enable-background='new 0 0 40 40' xml:space='preserve'%3E%3Cpath opacity='0.2' fill='%23000' d='M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946 s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634 c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z'/%3E%3Cpath fill='%23fff' d='M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0 C22.32,8.481,24.301,9.057,26.013,10.047z'%3E%3CanimateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 20 20' to='360 20 20' dur='1s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 35px;
	background-position: center;
	transform: translate(0, -50%);
}
.main-cart-item__quantity .quantity-selector.large {
	width: 100px;
}
.main-cart-item__quantity .quantity-selector.large .quantity-selector__input {
	flex-basis: 60%;
}
.main-cart-item__quantity .quantity-selector .quantity-selector__button svg {
	width: 60%;
}
.main-cart-item__quantity__error-message {
	position: absolute;
	bottom: -70%;
	right: 0;
	visibility: hidden;
	opacity: 0;
	width: -moz-max-content;
	width: max-content;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 11px;
	font-weight: normal;
	line-height: 18px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #b9251e;
	transition: all 0.5s ease;
	font-style: normal;
}
.main-cart-item__quantity__error-message.show {
	visibility: visible;
	opacity: 1;
}
.main-cart-item__price {
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-self: flex-end;
	width: 64%;
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	order: 2;
}
.main-cart-item__price .total-price {
	display: flex;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	flex-direction: column;
}
.main-cart-item__price .total-price s {
	margin-right: 5px;
	font-size: 14px;
	text-decoration: underline;
	-webkit-text-decoration-skip-ink: none;
	        text-decoration-skip-ink: none;
	text-underline-offset: -0.4em;
}
.main-cart-item__title {
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 15px;
	font-weight: 400;
	line-height: 28.5px;
}
.main-cart-item__color {
	font-family: "Sabon", sans-serif;
	font-size: 15px;
	font-weight: normal;
	line-height: 21px;
	letter-spacing: 0.2em;
	color: #051f41;
	font-style: italic;
}
.main-cart-item__bottom {
	order: 5;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.main-cart-item__available-message {
	display: flex;
	align-items: center;
	visibility: visible;
	opacity: 1;
	height: auto;
	margin-bottom: 10px;
	transition: all 0.5s ease;
	flex-wrap: wrap;
	grid-area: message;
	font-style: normal;
}
.main-cart-item__available-message.hide {
	visibility: hidden;
	opacity: 0;
}
.main-cart-item__available-message .message {
	display: flex;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 11px;
	font-weight: normal;
	line-height: 19px;
	letter-spacing: 0.2em;
}
.main-cart-item__available-message .message.hide {
	display: none;
}
.main-cart-item__available-message svg {
	margin-right: 18px;
	min-width: 19px;
}
.main-cart-item__available-message .label {
	font-family: "Futura Now Headline", sans-serif;
	font-size: 11px;
	font-weight: normal;
	letter-spacing: 0.2em;
}
.main-cart-item__available-message .label.out {
	text-transform: uppercase;
	color: #b9251e;
	font-variant: normal;
}
.main-cart-item__available-message .label.in-stock {
	text-transform: uppercase;
	color: #198035;
	font-variant: normal;
}
.main-cart-item__delete-button {
	align-self: flex-end;
	height: 100%;
	font-family: "Sabon", sans-serif;
	font-size: 12px;
	font-weight: normal;
	line-height: 14px;
	letter-spacing: 0.05em;
	text-align: right;
	color: #969696;
	font-variant: all-small-caps;
	font-style: normal;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.main-cart-item__delete-button:hover {
		color: #6f635d;
	}
}
@media (min-width: 768px) {
	.main-cart-item__price,
	.main-cart-item__quantity {
		width: 41%;
	}
}
@media (min-width: 992px) {
	.main-cart-item__product__image-wrapper {
		text-align: center;
	}
}
@media (min-width: 1200px) {
	.main-cart-item__price .total-price {
		font-size: 18px;
		font-weight: 300;
		line-height: 28px;
	}
	.main-cart-item__price .total-price s {
		font-size: 16px;
	}
	.main-cart-item__delete-button {
		font-size: 14px;
		font-weight: 400;
		line-height: 17px;
	}
	.cart-items__header {
		display: grid;
	}
	.main-cart-item--wrapper {
		display: grid;
		border-top: none;
		grid-template-areas: "product wishlist quantity price delete" "bottom bottom bottom bottom bottom";
	}
	.main-cart-item__bottom {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		flex-direction: row;
		grid-area: bottom;
	}
	.main-cart-item__product {
		display: grid;
		grid-template-areas: "image properties" "message message";
		grid-template-columns: 35% 1fr;
		row-gap: 11px;
		-moz-column-gap: 15px;
		     column-gap: 15px;
	}
	.main-cart-item__wishlist {
		position: static;
		padding-top: 60px;
	}
	.main-cart-item__quantity__error-message {
		bottom: -40%;
	}
	.main-cart-item__price-label,
	.main-cart-item__quantity-label {
		display: none;
	}
	.main-cart-item__price,
	.main-cart-item__quantity {
		justify-content: center;
		align-self: start;
		width: 100%;
		padding-top: 58px;
	}
	.main-cart-item__available-message {
		margin-bottom: 0;
	}
	.main-cart-item__available-message.mobile {
		display: none;
		order: 4;
	}
}
.main-cart-footer {
	display: grid;
	grid-template-areas: "info" "picker" "button";
	grid-template-columns: 1fr;
	justify-content: center;
	padding: 30px 0 50px;
}
.main-cart-footer__store-picker--wrapper {
	grid-area: picker;
}
.main-cart-footer__checkout-information {
	grid-area: info;
	display: flex;
	flex-direction: column;
	padding: 0 5px;
	border-bottom: 1px solid #969696;
}
.main-cart-footer__checkout__button--wrapper {
	display: flex;
	align-items: center;
	width: 100%;
	grid-area: button;
	flex-direction: column;
}
.main-cart-footer__store-picker__title {
	display: inline-flex;
	align-items: center;
	margin: 30px 0 21px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 28px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #051f41;
	font-style: normal;
}
.main-cart-footer__store-picker__title svg {
	margin-right: 7px;
}
.main-cart-footer__store-picker {
	position: relative;
	width: 100%;
	margin-bottom: 46px;
}
.store-picker__heading {
	position: relative;
	width: 100%;
	padding: 0 10px 10px;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 16px;
	font-weight: normal;
	line-height: 20px;
	letter-spacing: 0.05em;
	text-align: left;
	color: #969696;
	border-bottom: 1px solid #969696;
	cursor: pointer;
	font-style: normal;
}
.store-picker__heading.select {
	color: #051f41;
}
.store-picker__heading::after {
	content: "";
	position: absolute;
	top: 30%;
	right: 10px;
	width: 11px;
	height: 6px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L6.5 6.70254L12 0.999999' stroke='%23051F41' stroke-width='1.5'/%3e%3c/svg%3e ");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.store-picker__content {
	position: absolute;
	z-index: 2;
	visibility: hidden;
	opacity: 0;
	width: 100%;
	height: auto;
	transition: all 0.5s ease;
	max-height: 210px;
	overflow-y: scroll;
	border-bottom: none;
}
.store-picker__content::-webkit-scrollbar {
	width: 2px;
}
.store-picker__content::-webkit-scrollbar-track {
	background-color: #f2f3f4;
}
.store-picker__content::-webkit-scrollbar-thumb {
	background-color: #051f41;
}
.main-cart-footer__store-picker.active .store-picker__heading {
	border-bottom: none;
}
.main-cart-footer__store-picker.active .store-picker__content {
	visibility: visible;
	opacity: 1;
	height: auto;
	background-color: #fff;
	transition: all 0.5s ease;
	border-bottom: 1px solid #969696;
}
.main-cart-footer__store-picker.active .store-picker__content::-webkit-scrollbar {
	width: 2px;
}
.main-cart-footer__store-picker.active .store-picker__content::-webkit-scrollbar-track {
	background-color: #f2f3f4;
}
.main-cart-footer__store-picker.active .store-picker__content::-webkit-scrollbar-thumb {
	background-color: #051f41;
}
.store-picker__content__item {
	display: block;
	width: 100%;
	padding: 9px 0 9px 10px;
	text-align: left;
	color: #051f41;
}
.store-picker__content__item span {
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 16px;
	font-weight: normal;
	line-height: 20px;
	letter-spacing: 0.05em;
	font-style: normal;
}
.store-picker__content__item:hover {
	background-color: #051f41;
	color: #fff;
}
.main-cart-footer__checkout__subtotal {
	display: flex;
	justify-content: space-between;
	margin-bottom: 25px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 28px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #051f41;
	font-style: normal;
}
.main-cart-footer__checkout__agreements {
	margin-bottom: 22px;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	letter-spacing: 0.05em;
	color: #051f41;
	font-style: normal;
}
.main-cart-footer__checkout__button {
	width: 100%;
	margin-bottom: 12px;
	padding: 14px;
	border: 1px solid transparent;
	background-color: #051f41;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 21px;
	letter-spacing: 0.2em;
	text-align: center;
	text-decoration: none;
	color: #fff;
	transition: background-color 0.5s;
	max-width: 334px;
	font-style: normal;
	border-radius: 3px;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.main-cart-footer__checkout__button:hover {
		border-color: #6f635d;
		background-color: #6f635d;
	}
}
.main-cart-footer__checkout__message {
	width: 100%;
	text-align: center;
}
.main-cart-footer__checkout__message .message {
	visibility: visible;
	opacity: 1;
	height: auto;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 11px;
	font-weight: normal;
	line-height: 18px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #198035;
	font-style: normal;
}
.main-cart-footer__checkout__message .message.hide {
	visibility: hidden;
	opacity: 0;
	height: 0;
}
@media (min-width: 576px) {
	.main-cart-footer__checkout__subtotal {
		font-size: 18px;
	}
	.main-cart-footer__store-picker__title {
		font-size: 18px;
	}
}
@media (min-width: 1200px) {
	.main-cart-footer {
		display: grid;
		grid-template-areas: "picker info" "picker button";
		grid-template-columns: 390px 340px;
		justify-content: space-between;
		padding: 30px 175px 65px 0;
	}
	.main-cart-footer__store-picker__title {
		margin: 0 0 21px;
	}
	.main-cart-footer__checkout__button {
		margin-top: 20px;
	}
}
.cart-container.container {
	max-width: 1171px;
	padding: 0 40px;
}
.cart-container.container .container.container--large {
	padding: 0;
}
.cart__title {
	margin: 35px 0 20px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 22px;
	font-weight: 300;
	line-height: 36px;
	letter-spacing: 0.1em;
	font-style: normal;
	color: #051f41;
}
@media (min-width: 1200px) {
	.cart__title {
		margin: 50px 0 70px;
		font-size: 32px;
		line-height: 42px;
	}
}
.collection-hero {
	width: 100%;
	padding: 12px 0 12px;
	background-color: #f2f3f4;
}
.collection-hero__title,
.collection-hero__description {
	width: 100%;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 11px;
	font-weight: normal;
	line-height: 13px;
	letter-spacing: 0.1em;
	text-align: center;
	color: #969696;
}
.collection-hero__title {
	font-size: 13px;
}
.collection-hero__description {
	font-size: 12px;
}
@media (min-width: 768px) {
	.collection-hero {
		margin-top: -50px;
		padding: 60px 25px 10px;
	}
	.collection-hero__title {
		font-size: 18px;
		line-height: 22px;
		letter-spacing: 0.1em;
	}
	.collection-hero__description {
		font-size: 16px;
		line-height: 20px;
	}
}
.collection {
	position: relative;
}
.collection-algolia--Preload {
	position: relative;
	opacity: 0.7;
	height: 2248px;
	cursor: wait;
}
.collection-algolia {
	position: relative;
	z-index: 1;
}
.collection-algolia.container {
	padding: 0;
}
.collection-algolia .collection-algolia__sort-by {
	overflow: hidden;
	display: none;
	opacity: 0;
	width: 0;
	height: 0;
}
.collection-algolia .algolia__content-wrapper {
	position: relative;
	z-index: 5;
}
.collection-algolia .algolia__filter-wrapper {
	position: relative;
	z-index: 5;
	display: flex;
	flex-direction: column;
}
.collection-algolia .algolia__filter-wrapper .ais-RangeSlider .rheostat-horizontal {
	margin: 60px 10px;
	cursor: pointer;
}
.collection-algolia .algolia__filter-wrapper .ais-RangeSlider .rheostat-handle {
	z-index: 1;
	width: 20px;
	height: 20px;
	border: 1px solid #051f41;
	outline: none;
	background-color: #051f41;
	transform: translate(-50%, calc(-50% - 3px));
	cursor: grab;
	border-radius: 50%;
}
.collection-algolia .algolia__filter-wrapper .ais-RangeSlider .rheostat-progress {
	position: absolute;
	top: 1px;
	height: 4px;
	background-color: #051f41;
	cursor: pointer;
}
.collection-algolia .algolia__filter-wrapper .ais-RangeSlider .rheostat-background {
	height: 6px;
	border: 1px solid #f2f3f4;
	background-color: rgba(65, 66, 71, 0.08);
}
.collection-algolia .algolia__filter-wrapper .ais-RangeSlider .rheostat-tooltip {
	position: absolute;
	left: 50%;
	display: none;
	background: transparent;
	font-size: 0.8em;
	line-height: 1.5em;
	text-align: center;
	transform: translate(-50%, -110%);
}
.collection-algolia .algolia__filter-wrapper .ais-RangeSlider .rheostat-handle:hover .rheostat-tooltip {
	display: block;
}
.collection-algolia .algolia__filter-wrapper .ais-RangeSlider .rheostat-marker-large {
	top: -70px;
}
.collection-algolia .algolia__filter-wrapper .ais-RangeSlider .rheostat-marker-large .rheostat-value {
	padding: 0;
}
.collection-algolia .algolia__filter-wrapper .ais-RangeSlider .rheostat-marker-large[style="left: 50%;"] {
	display: none;
}
.collection-algolia .ais-SearchBox .ais-SearchBox-input {
	border-radius: 0;
}
.collection-algolia .ais-SearchBox .ais-Panel input,
.collection-algolia .ais-SearchBox .ais-SearchBox-input[type=search] {
	-webkit-appearance: none;
}
.collection-algolia .ais-SearchBox svg.ais-SearchBox-submitIcon {
	width: 15px;
	height: 15px;
}
.collection-algolia .ais-SearchBox-form {
	position: relative;
	margin-bottom: 30px;
}
.collection-algolia .ais-SearchBox-form .ais-SearchBox-submit {
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
}
.collection-algolia .ais-SearchBox-form .ais-SearchBox-reset {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
}
.collection-algolia .ais-SearchBox-form .ais-SearchBox-loadingIndicator {
	display: none;
}
.collection-algolia .algolia__category-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
}
.collection-algolia .algolia__category-wrapper .checkbox[type=checkbox] + *::before {
	min-width: 24px;
	margin-right: 20px;
}
.collection-algolia .algolia__category {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	visibility: hidden;
	opacity: 0;
	width: 100%;
	background-color: #fff;
	color: #051f41;
	max-height: 0;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
}
.collection-algolia .algolia__category[aria-hidden=false] {
	visibility: visible;
	opacity: 1;
	max-height: 500px;
}
.collection-algolia .algolia__category .accordion {
	position: relative;
}
.collection-algolia .algolia__category .accordion__item {
	position: relative;
	display: block !important;
	color: #051f41;
}
.collection-algolia .algolia__category .accordion__item[style="display: none;"] {
	cursor: not-allowed;
}
.collection-algolia .algolia__category .accordion__item[style="display: none;"] .accordion__item-toggler {
	background-color: #f2f3f4;
	color: #969696;
	pointer-events: none;
}
.collection-algolia .algolia__category .accordion__item-toggler {
	padding: 20px 40px;
	background-color: #fff;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 16px;
	font-weight: normal;
	line-height: 22px;
	letter-spacing: 0.05em;
	color: #051f41;
	font-style: normal;
}
.collection-algolia .algolia__category .accordion__item-toggler::before, .collection-algolia .algolia__category .accordion__item-toggler::after {
	right: 60px;
	width: 11px;
}
.collection-algolia .algolia__category .accordion__item-content {
	top: 100%;
	left: 0;
	z-index: 10;
	width: 100%;
	padding: 40px 40px 20px;
	background-color: #fff;
}
.collection-algolia .algolia__category .input-checkbox-group__label {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 20px;
	font-weight: 300;
	line-height: 24px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-style: normal;
}
.collection-algolia .algolia__category .ais-RefinementList-label {
	cursor: pointer;
}
.collection-algolia .algolia__category .accordion__item--color .accordion__item-content {
	padding: 40px 30px 20px;
}
.collection-algolia .algolia__category .accordion__item--color .ais-RefinementList-item--selected {
	border: 2px solid #051f41;
}
.collection-algolia .algolia__category .accordion__item--color .ais-RefinementList-item--selected [data-label=Black] {
	border: 2px solid #969696;
}
.collection-algolia .algolia__category .accordion__item--color .ais-RefinementList-item--selected [data-label=weiss],
.collection-algolia .algolia__category .accordion__item--color .ais-RefinementList-item--selected [data-label=Weiss],
.collection-algolia .algolia__category .accordion__item--color .ais-RefinementList-item--selected [data-label=white],
.collection-algolia .algolia__category .accordion__item--color .ais-RefinementList-item--selected [data-label=White] {
	border: none !important;
}
.collection-algolia .algolia__category .accordion__item--color .ais-RefinementList-list {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.collection-algolia .algolia__category .accordion__item--color .ais-RefinementList-item {
	position: relative;
	width: 50px;
	height: 50px;
	margin: 10px;
}
.collection-algolia .algolia__category .accordion__item--color .ais-RefinementList-label {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.collection-algolia .algolia__category .accordion__item--color .ais-RefinementList-label:not([aria-label]) {
	opacity: 0;
}
.collection-algolia .algolia__category .accordion__item--color .ais-RefinementList-label[data-label=weiss], .collection-algolia .algolia__category .accordion__item--color .ais-RefinementList-label[data-label=Weiss], .collection-algolia .algolia__category .accordion__item--color .ais-RefinementList-label[data-label=white], .collection-algolia .algolia__category .accordion__item--color .ais-RefinementList-label[data-label=White] {
	border: 1px solid #969696;
}
.collection-algolia .algolia__category .accordion__item--color .ais-RefinementList-label .color-picker {
	display: inline-block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat !important;
	background-size: 100% 100% !important;
}
.collection-algolia .ais-RefinementList-item--selected .input-checkbox-group__label {
	font-weight: 500;
}
.collection-algolia .algolia__category--individual div[style="display: none;"] {
	position: relative;
	display: block !important;
	opacity: 0.5;
	padding-top: 50px;
	cursor: not-allowed;
	border-bottom: 1px solid #969696;
}
.collection-algolia .algolia__category--individual div[style="display: none;"]::before {
	content: "No result";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.collection-algolia .algolia__category--sort .algolia__sorting-wrapper,
.collection-algolia .algolia__category--sort .ais-RefinementList-list,
.collection-algolia .algolia__category--individual .algolia__sorting-wrapper,
.collection-algolia .algolia__category--individual .ais-RefinementList-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 100%;
	padding: 0 20px 15px;
}
.collection-algolia .algolia__category--sort .algolia__fake-sorting,
.collection-algolia .algolia__category--sort .ais-RefinementList-item,
.collection-algolia .algolia__category--individual .algolia__fake-sorting,
.collection-algolia .algolia__category--individual .ais-RefinementList-item {
	width: 100%;
	padding-right: 20px;
	text-transform: uppercase;
}
.collection-algolia .algolia__category--sort .algolia__fake-sorting label,
.collection-algolia .algolia__category--sort .algolia__fake-sorting .input-checkbox-group__label,
.collection-algolia .algolia__category--sort .ais-RefinementList-item label,
.collection-algolia .algolia__category--sort .ais-RefinementList-item .input-checkbox-group__label,
.collection-algolia .algolia__category--individual .algolia__fake-sorting label,
.collection-algolia .algolia__category--individual .algolia__fake-sorting .input-checkbox-group__label,
.collection-algolia .algolia__category--individual .ais-RefinementList-item label,
.collection-algolia .algolia__category--individual .ais-RefinementList-item .input-checkbox-group__label {
	font-family: "Futura Now Headline", sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 24px;
	white-space: nowrap;
	cursor: pointer;
	font-style: normal;
}
.collection-algolia .algolia__category--sort .algolia__fake-sorting,
.collection-algolia .algolia__category--individual .algolia__fake-sorting {
	margin-bottom: 20px;
}
.collection-algolia .algolia__category-button-wrapper {
	display: flex;
	align-items: center;
	margin-top: 20px;
	margin-bottom: 30px;
	padding: 0 20px;
}
.collection-algolia .algolia__category-button {
	position: relative;
	padding: 0 35px 0 0;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #969696;
	font-style: normal;
}
.collection-algolia .algolia__category-button[aria-expanded=true] {
	color: #051f41;
}
.collection-algolia .algolia__category-button[aria-expanded=true] .icon-plus {
	display: none;
}
.collection-algolia .algolia__category-button[aria-expanded=true] .icon-minus {
	display: inline-block;
	transform: translateY(-50%);
}
.collection-algolia .algolia__category-button .icon {
	position: absolute;
	top: 50%;
	right: 13px;
	z-index: -1;
	display: inline-block;
	transform: translateY(-50%);
	max-width: 7px;
}
.collection-algolia .algolia__category-button .icon-filter {
	right: 9px;
	max-width: 14px;
}
.collection-algolia .algolia__category-button .icon-minus {
	display: none;
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.collection-algolia .algolia__category-button:hover {
		color: #051f41;
	}
}
.collection-algolia .ais-Pagination-item--disabled {
	visibility: hidden;
	width: 0;
	height: 0;
}
.collection-algolia .ais-hit--price-discount,
.collection-algolia .collection-algolia__sorting-wrapper,
.collection-algolia .ais-clear-refinements-container {
	display: none;
}
.collection-algolia--disable-filters .algolia__filter-wrapper {
	display: none;
}
.algolia__current-refined {
	padding: 20px;
}
.algolia__current-refined .ais-Panel[hidden] {
	display: block;
	min-height: 29px;
}
.algolia__current-refined .algolia__current-refined-values--list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
.algolia__current-refined-values--item {
	margin-right: 20px;
}
.ais-current-refined-values--link {
	position: relative;
	padding: 5px 30px 5px 15px;
	background-color: #f2f3f4;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 10px;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #051f41;
	cursor: pointer;
	border-radius: 50px;
	font-style: normal;
}
.ais-current-refined-values--link::after, .ais-current-refined-values--link::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 7px;
	height: 1px;
	background-color: #051f41;
	transform: rotate(45deg);
}
.ais-current-refined-values--link::after {
	transform: rotate(-45deg);
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.ais-current-refined-values--link:hover::after, .ais-current-refined-values--link:hover::before {
		height: 2px;
		transition-duration: 250ms;
		transition-property: height;
	}
}
.collection-algolia__products-wrapper {
	position: relative;
	z-index: 0;
}
.collection-algolia__products-wrapper div {
	position: relative;
	z-index: 0;
}
.collection-algolia__products-wrapper .ais-Hits-list {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 12px;
	padding-bottom: 30px;
}
.collection-algolia__products-wrapper .ais-Hits-item {
	position: relative;
	overflow: auto;
	z-index: 1;
}
@media (min-width: 768px) {
	.collection-algolia__products-wrapper .ais-Hits-item {
		overflow: unset;
	}
}
.collection-algolia__products-wrapper .ais-Hits--empty {
	position: relative;
	min-height: 50vh;
	text-align: center;
}
.collection-algolia__products-wrapper .ais-Hits--empty .ais-hit-empty {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 90%;
	transform: translate(-50%, -50%);
}
.collection-algolia__products-wrapper .ais-Hits--empty .ais-hit-empty--title {
	margin-bottom: 40px;
}
.collection-algolia__products-wrapper .ais-Hits--empty .ais-link {
	text-transform: initial;
}
.collection-algolia__products-wrapper .product-card {
	z-index: 1;
}
.collection-algolia__products-wrapper .product-card__wishlist {
	z-index: 5;
}
.collection-algolia__products-wrapper .product-card__price {
	display: flex;
	flex-direction: column-reverse;
}
.collection-algolia__products-wrapper .product-card__price .ais-hit--price-striked {
	font-size: 12px;
	-webkit-text-decoration-skip-ink: none;
	        text-decoration-skip-ink: none;
	text-decoration: underline;
	text-underline-offset: -0.4em;
}
.collection-algolia__pagination .ais-Pagination {
	padding-bottom: 30px;
}
.collection-algolia__pagination .ais-Pagination--noRefinement {
	display: none;
}
.collection-algolia__pagination .ais-Pagination-list {
	display: flex;
	justify-content: center;
	align-items: baseline;
}
.collection-algolia__pagination .ais-Pagination-item {
	margin: 0 2px;
}
.collection-algolia__pagination .ais-Pagination-item--selected {
	position: relative;
}
.collection-algolia__pagination .ais-Pagination-item--selected .ais-Pagination-link {
	color: #051f41;
}
.collection-algolia__pagination .ais-Pagination-item--selected::before {
	content: "";
	position: absolute;
	bottom: 6px;
	left: 50%;
	width: 70%;
	height: 1px;
	background-color: #051f41;
	transform: translateX(-50%);
}
.collection-algolia__pagination .ais-Pagination-link {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 23px;
	height: 23px;
	padding: 9px;
	font-size: 11px;
	line-height: 0;
	text-align: center;
	text-decoration: none;
	color: #969696;
}
.collection-algolia__pagination .ais-Pagination-link[aria-label=Next], .collection-algolia__pagination .ais-Pagination-link[aria-label=Last], .collection-algolia__pagination .ais-Pagination-link[aria-label=First], .collection-algolia__pagination .ais-Pagination-link[aria-label=Previous] {
	color: transparent;
}
.collection-algolia__pagination .ais-Pagination-link[aria-label=Next]::before, .collection-algolia__pagination .ais-Pagination-link[aria-label=Last]::before, .collection-algolia__pagination .ais-Pagination-link[aria-label=First]::before, .collection-algolia__pagination .ais-Pagination-link[aria-label=Previous]::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80%;
	height: 80%;
	background-repeat: no-repeat;
	background-size: 70% 70%;
	background-position: center center;
	transform: translate(-50%, -50%);
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.collection-algolia__pagination .ais-Pagination-link[aria-label=Next]:hover, .collection-algolia__pagination .ais-Pagination-link[aria-label=Last]:hover, .collection-algolia__pagination .ais-Pagination-link[aria-label=First]:hover, .collection-algolia__pagination .ais-Pagination-link[aria-label=Previous]:hover {
		color: transparent;
	}
}
.collection-algolia__pagination .ais-Pagination-link[aria-label=Next]::before {
	background-image: url("data:image/svg+xml, %3Csvg%20viewBox%3D%220%200%2016%2029%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%2028L15%2014.5L1%201%22%20stroke%3D%22%23969696%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.collection-algolia__pagination .ais-Pagination-link[aria-label=Next]:hover::before {
		background-image: url("data:image/svg+xml, %3Csvg%20viewBox%3D%220%200%2016%2029%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%2028L15%2014.5L1%201%22%20stroke%3D%22%23051f41%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
	}
}
.collection-algolia__pagination .ais-Pagination-link[aria-label=Last]::before {
	background-image: url("data:image/svg+xml, %3Csvg%0A%09viewBox%3D%220%200%2016%2019%22%0A%09fill%3D%22none%22%0A%09class%3D%22icon%22%0A%09xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%3E%0A%09%3Cpath%0A%09%09d%3D%22M1%2018l8-8.5L1%201%22%0A%09%09stroke%3D%22%23969696%22%0A%09%09stroke-width%3D%221.5%22%0A%09%09stroke-linecap%3D%22round%22%0A%09%09stroke-linejoin%3D%22round%22%0A%09%2F%3E%0A%09%3Cpath%0A%09%09d%3D%22M7%2018l8-8.5L7%201%22%0A%09%09stroke%3D%22%23969696%22%0A%09%09stroke-width%3D%221.5%22%0A%09%09stroke-linecap%3D%22round%22%0A%09%09stroke-linejoin%3D%22round%22%0A%09%2F%3E%0A%3C%2Fsvg%3E%0A");
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.collection-algolia__pagination .ais-Pagination-link[aria-label=Last]:hover::before {
		background-image: url("data:image/svg+xml, %3Csvg%0A%09viewBox%3D%220%200%2016%2019%22%0A%09fill%3D%22none%22%0A%09class%3D%22icon%22%0A%09xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%3E%0A%09%3Cpath%0A%09%09d%3D%22M1%2018l8-8.5L1%201%22%0A%09%09stroke%3D%22%23051f41%22%0A%09%09stroke-width%3D%221.5%22%0A%09%09stroke-linecap%3D%22round%22%0A%09%09stroke-linejoin%3D%22round%22%0A%09%2F%3E%0A%09%3Cpath%0A%09%09d%3D%22M7%2018l8-8.5L7%201%22%0A%09%09stroke%3D%22%23051f41%22%0A%09%09stroke-width%3D%221.5%22%0A%09%09stroke-linecap%3D%22round%22%0A%09%09stroke-linejoin%3D%22round%22%0A%09%2F%3E%0A%3C%2Fsvg%3E%0A");
	}
}
.collection-algolia__pagination .ais-Pagination-link[aria-label=First]::before {
	background-image: url("data:image/svg+xml, %3Csvg%0A%09viewBox%3D%220%200%2012%2012%22%0A%09fill%3D%22none%22%0A%09xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%09class%3D%22icon%22%0A%3E%0A%09%3Cpath%0A%09%09d%3D%22M6%201L1%206l5%205%22%0A%09%09stroke%3D%22%23969696%22%0A%09%09stroke-width%3D%22.75%22%0A%09%09stroke-linecap%3D%22round%22%0A%09%09stroke-linejoin%3D%22round%22%0A%09%2F%3E%0A%09%3Cpath%0A%09%09d%3D%22M10%201L5%206l5%205%22%0A%09%09stroke%3D%22%23969696%22%0A%09%09stroke-width%3D%22.75%22%0A%09%09stroke-linecap%3D%22round%22%0A%09%09stroke-linejoin%3D%22round%22%0A%09%2F%3E%0A%3C%2Fsvg%3E%0A");
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.collection-algolia__pagination .ais-Pagination-link[aria-label=First]:hover::before {
		background-image: url("data:image/svg+xml, %3Csvg%0A%09viewBox%3D%220%200%2012%2012%22%0A%09fill%3D%22none%22%0A%09xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%09class%3D%22icon%22%0A%3E%0A%09%3Cpath%0A%09%09d%3D%22M6%201L1%206l5%205%22%0A%09%09stroke%3D%22%23051f41%22%0A%09%09stroke-width%3D%22.75%22%0A%09%09stroke-linecap%3D%22round%22%0A%09%09stroke-linejoin%3D%22round%22%0A%09%2F%3E%0A%09%3Cpath%0A%09%09d%3D%22M10%201L5%206l5%205%22%0A%09%09stroke%3D%22%23051f41%22%0A%09%09stroke-width%3D%22.75%22%0A%09%09stroke-linecap%3D%22round%22%0A%09%09stroke-linejoin%3D%22round%22%0A%09%2F%3E%0A%3C%2Fsvg%3E%0A");
	}
}
.collection-algolia__pagination .ais-Pagination-link[aria-label=Previous]::before {
	background-image: url("data:image/svg+xml, %3Csvg%20viewBox%3D%220%200%2016%2029%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15%201L1%2014.5L15%2028%22%20stroke%3D%22%23969696%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.collection-algolia__pagination .ais-Pagination-link[aria-label=Previous]:hover::before {
		background-image: url("data:image/svg+xml, %3Csvg%20viewBox%3D%220%200%2016%2029%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15%201L1%2014.5L15%2028%22%20stroke%3D%22%23051f41%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
	}
}
@media (-moz-touch-enabled: 0), (hover: hover) {
	.collection-algolia__pagination .ais-Pagination-link:hover {
		color: #051f41;
	}
}
.collection__load-more {
	display: none;
	margin: 0 auto;
	text-align: center;
}
.collection__load-more .ais-stats-container p {
	margin-bottom: 15px;
	font-family: "Sabon", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 16px;
	letter-spacing: 0.1em;
	color: #051f41;
	font-style: normal;
}
@media (min-width: 768px) {
	.collection-algolia--Preload {
		min-height: 4613px;
	}
	.collection-algolia__products-wrapper .ais-Hits-list {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 33px 27px;
		padding-bottom: 60px;
	}
	.collection-algolia__products-wrapper .product-card__wishlist {
		width: 27px;
		height: 27px;
	}
	.collection-algolia__products-wrapper .product-card__price .ais-hit--price-striked {
		font-size: 14px;
	}
	.collection-algolia__pagination .ais-Pagination {
		padding-bottom: 60px;
	}
	.collection-algolia__pagination .ais-Pagination-link {
		width: 35px;
		height: 35px;
		padding: 15px;
		font-size: 14px;
	}
	.collection-algolia .algolia__category[aria-hidden=false] {
		max-height: unset;
	}
	.collection-algolia .algolia__category .accordion {
		display: grid;
		grid-template-columns: 1fr 1fr;
		border-top: 1px solid #969696;
		border-bottom: 1px solid #969696;
	}
	.collection-algolia .algolia__category .accordion::before {
		content: "";
		position: absolute;
		left: 50%;
		z-index: 1;
		width: 1px;
		height: 100%;
		background-color: #969696;
		transform: translateX(-50%);
	}
	.collection-algolia .algolia__category .accordion__item {
		border: none;
	}
	.collection-algolia .algolia__category .accordion__item:not(.active)::after {
		content: "";
		position: absolute;
		bottom: 0;
		width: calc(100% - 20px);
		height: 1px;
		background-color: #969696;
	}
	.collection-algolia .algolia__category .accordion__item:nth-child(odd) .accordion__item-content {
		border-right: 1px solid #969696;
		border-bottom: 1px solid #969696;
	}
	.collection-algolia .algolia__category .accordion__item:nth-child(odd)::after {
		left: 0;
	}
	.collection-algolia .algolia__category .accordion__item:nth-child(even) .accordion__item-content {
		border-bottom: 1px solid #969696;
		border-left: 1px solid #969696;
	}
	.collection-algolia .algolia__category .accordion__item:nth-child(even)::after {
		right: 0;
	}
	.collection-algolia .algolia__category .accordion__item:nth-last-child(2)::after, .collection-algolia .algolia__category .accordion__item:last-child::after {
		content: none;
	}
	.collection-algolia .algolia__category .accordion__item-toggler {
		font-size: 20px;
		line-height: 24px;
	}
	.collection-algolia .algolia__category .accordion__item-content {
		position: absolute;
	}
	.collection-algolia .algolia__category .accordion__item--color .accordion__item-content {
		padding: 40px 35px 20px;
	}
	.collection-algolia .algolia__category .accordion__item--color .ais-RefinementList-item {
		width: 60px;
		height: 60px;
	}
	.collection-algolia .algolia__category-button .icon {
		max-width: 12px;
	}
	.collection-algolia .algolia__category-button .icon-filter {
		max-width: 20px;
	}
	.collection-algolia .algolia__category--sort .ais-RefinementList-item,
	.collection-algolia .algolia__category--sort .algolia__fake-sorting,
	.collection-algolia .algolia__category--individual .ais-RefinementList-item,
	.collection-algolia .algolia__category--individual .algolia__fake-sorting {
		flex-basis: 33.3333333333%;
	}
}
@media (min-width: 1200px) {
	.algolia__current-refined {
		padding: 20px 0;
	}
	.ais-current-refined-values--link {
		font-size: 12px;
	}
	.ais-current-refined-values--link::after, .ais-current-refined-values--link::before {
		width: 12px;
	}
	.collection-algolia.container {
		padding: 0 15px;
	}
	.collection-algolia .algolia__category {
		position: relative;
		box-shadow: none;
	}
	.collection-algolia .algolia__category-button-wrapper {
		padding: 0;
	}
	.collection-algolia .algolia__category--sort .algolia__sorting-wrapper,
	.collection-algolia .algolia__category--sort .ais-RefinementList-list,
	.collection-algolia .algolia__category--individual .algolia__sorting-wrapper,
	.collection-algolia .algolia__category--individual .ais-RefinementList-list {
		padding: 30px 0;
	}
	.collection-algolia .algolia__category--sort .algolia__fake-sorting,
	.collection-algolia .algolia__category--sort .ais-RefinementList-item,
	.collection-algolia .algolia__category--individual .algolia__fake-sorting,
	.collection-algolia .algolia__category--individual .ais-RefinementList-item {
		flex-basis: 16.6666666667%;
	}
	.collection-algolia .algolia__category--sort .algolia__fake-sorting,
	.collection-algolia .algolia__category--individual .algolia__fake-sorting {
		flex-basis: 20%;
	}
}
#main-collection-filters .facets__display,
#main-collection-filters .mobile-facets__submenu,
#main-collection-filters .mobile-facets__inner {
	background-color: #fff;
}
#main-collection-filters .facets__display {
	z-index: 5;
}
#main-collection-filters .facet-checkbox {
	position: relative;
	display: flex;
	align-items: center;
	padding: 1rem 2rem 1rem 0;
	font-size: 1.4rem;
	flex-grow: 1;
	word-break: break-word;
}
#main-collection-filters .facet-checkbox input[type=checkbox] {
	position: absolute;
	z-index: -1;
	opacity: 1;
	width: 1.6rem;
	height: 1.6rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	     appearance: none;
}
#main-collection-filters .facet-checkbox .icon-checkmark {
	position: absolute;
	top: 50%;
	left: 3px;
	z-index: 5;
	visibility: hidden;
	transform: translateY(-50%);
}
#main-collection-filters .facet-checkbox > input[type=checkbox]:checked ~ .icon-checkmark {
	visibility: visible;
}
#main-collection-filters .active-facets {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	grid-column: 1/-1;
	grid-row: 2;
}
#main-collection-filters .active-facets__button-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
}
#main-collection-filters .active-facets__button {
	display: block;
	margin-right: 15px;
	text-decoration: none;
}
#main-collection-filters .active-facets__button-inner {
	position: relative;
	display: flex;
	align-items: center;
	padding: 7px 15px;
	background-color: #f2f3f4;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 13px;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #051f41;
	cursor: pointer;
	border-radius: 50px;
	font-style: normal;
}
#main-collection-filters .active-facets__button-inner svg {
	align-self: center;
	width: 1.2rem;
	margin-left: 0.6rem;
	margin-right: -0.2rem;
	flex-shrink: 0;
	pointer-events: none;
}
#product-grid .grid__item {
	padding-bottom: 10px;
}
@media (min-width: 1200px) {
	#product-grid .grid__item {
		padding-bottom: 15px;
	}
}
.template-customers,
.customer-page,
.customer.account.customer-account__newsletter {
	margin: 0 auto;
}
.customer-account__newsletter {
	width: 100%;
	padding: 40px 0;
	font-size: 14px;
	text-transform: uppercase;
}
.customer-account__newsletter .col {
	width: 100%;
}
.customer-account__newsletter .customer-page__field {
	margin-bottom: 35px;
}
.customer-account__newsletter .customer-page__field--radio,
.customer-account__newsletter .customer-page__subtitle-desc,
.customer-account__newsletter .customer-page__subtitle {
	margin-bottom: 10px;
}
.customer-account__newsletter .custom-select__label {
	margin-bottom: 20px;
	font-family: "Futura Now Headline", sans-serif;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-align: left;
	color: #051f41;
}
.customer-account__newsletter .input-checkbox-group {
	font-size: 24px;
}
.customer-account__newsletter .checkbox[type=checkbox] + * {
	display: inline-block;
	padding-left: 40px;
}
.customer-account__newsletter .checkbox[type=checkbox] + *::before {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 10px;
	border: 2px solid #051f41;
	vertical-align: top;
}
.customer-account__newsletter .checkbox[type=checkbox]:checked + *::after {
	content: "";
	position: absolute;
	top: 11px;
	left: 6px;
	width: 14px;
	height: 7px;
	transform: rotate(-45deg);
	border-bottom: 2px solid #051f41;
	border-left: 2px solid #051f41;
}
.customer-account__newsletter p {
	font-size: 14px;
}
.customer-account__newsletter .select2-container .select2-selection__arrow::after {
	display: none;
}
.customer-account__newsletter .select2-container .select2-selection__arrow::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 7.5px;
	height: 15px;
	border-radius: 0;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 19' fill='none' class='icon' xmlns='http://www.w3.org/2000/svg'%0A%3E%3Cpath d='M1 18l8-8.5L1 1' stroke='%23969696' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	color: green;
	transform: rotate(90deg) translateX(-50%);
}
.newsletter__preferences--back {
	color: #003595;
}
.newsletter__preferences--save {
	margin-bottom: 10px;
}
.newsletter__preferences--unsubscribe {
	margin-bottom: 10px;
}
@media (min-width: 1200px) {
	.recurring-buyer__checkbox {
		margin-top: 50px;
	}
	.customer-account__newsletter .col {
		padding: 0;
	}
	.customer-account__newsletter .customer-page__subtitle-desc {
		margin-bottom: 50px;
	}
	.newsletter__preferences--unsubscribe {
		margin-bottom: 0;
	}
	.customer-account__newsletter .button--full-width {
		max-width: 305px;
	}
	.customer-account__newsletter .custom-select__label {
		font-size: 18px;
	}
}
.template-search .search-result.algolia-autocomplete {
	position: absolute !important;
	z-index: 1 !important;
	height: calc(100% - 150px);
}
.template-search .header-search__products .aa-suggestions {
	flex-direction: row;
}
.template-search__heading {
	margin: 10px auto;
	font-family: "Sabon", sans-serif;
	font-variant: all-small-caps;
	font-size: 18px;
	font-weight: normal;
	line-height: 22px;
	letter-spacing: 0.1em;
	text-align: center;
	color: #969696;
	font-style: normal;
}
.template-search__form .search-input {
	width: 100%;
	max-width: 840px;
	margin: 0 auto;
	padding: 12px 20px 12px 35px;
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2226%22%20height%3D%2228%22%20viewBox%3D%220%200%2026%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M16.6021%2018.7242C21.1999%2018.7242%2024.9271%2014.7565%2024.9271%209.86209C24.9271%204.96769%2021.1999%201%2016.6021%201C12.0043%201%208.2771%204.96769%208.2771%209.86209C8.2771%2014.7565%2012.0043%2018.7242%2016.6021%2018.7242Z%22%20stroke%3D%22%23969696%22%20stroke-width%3D%221.1%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M10.705%2016.1394L7.89844%2019.127%22%20stroke%3D%22%23969696%22%20stroke-width%3D%221.1%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3Cpath%20d%3D%22M7.89808%2019.127C7.362%2018.5563%206.47905%2018.5563%205.94297%2019.127L1.40206%2023.9609C0.86598%2024.5315%200.86598%2025.4715%201.40206%2026.0421C1.93814%2026.6128%202.82109%2026.6128%203.35717%2026.0421L7.89808%2021.2083C8.43416%2020.6376%208.43416%2019.6977%207.89808%2019.127Z%22%20stroke%3D%22%23969696%22%20stroke-width%3D%221.1%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: 10px center;
	border-bottom: 1px solid #969696;
	font-family: "Futura Now Headline", sans-serif;
	font-style: normal;
	font-size: 14px;
	font-weight: 300;
	line-height: 22px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
.template-search__form .search-input::-moz-placeholder {
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.05em;
}
.template-search__form .search-input::placeholder {
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.05em;
}
@media (min-width: 1200px) {
	.template-search__form .search-input {
		padding-left: 55px;
		background-size: 22px;
		font-size: 16px;
	}
	.template-search__form .search-input::-moz-placeholder {
		font-size: 18px;
	}
	.template-search__form .search-input::placeholder {
		font-size: 18px;
	}
}
body.template-product .header-wrapper {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.25);
}
#challenge {
	/* stylelint-disable */
	/* stylelint-enable */
}
#challenge main {
	padding: 150px 0;
}
#challenge .shopify-challenge__container {
	font-size: 18px;
	text-align: center;
}
/* stylelint-disable */
/* stylelint-enable */
/*# sourceMappingURL=main.build.css.map */
