@font-face {
	font-family: swiper-icons;
	font-style: normal;
	font-weight: 400;
	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")
}

:root {
	--swiper-theme-color: #007aff
}

:host {
	display: block;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1
}

.swiper {
	display: block;
	list-style: none;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding: 0;
	z-index: 1
}

.swiper-vertical>.swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	box-sizing: content-box;
	display: flex;
	height: 100%;
	position: relative;
	transition-property: transform;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	width: 100%;
	z-index: 1
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
	transform: translateZ(0)
}

.swiper-horizontal {
	touch-action: pan-y
}

.swiper-vertical {
	touch-action: pan-x
}

.swiper-slide {
	display: block;
	flex-shrink: 0;
	height: 100%;
	position: relative;
	transition-property: transform;
	width: 100%
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0)
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px
}

.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-3d {
	perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
	transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
	-ms-overflow-style: none;
	overflow: auto;
	scrollbar-width: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
	scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
	scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
	scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
	content: "";
	flex-shrink: 0;
	order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
	height: var(--swiper-centered-offset-after);
	min-width: 1px;
	width: 100%
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-lazy-preloader {
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top: 4px solid transparent;
	box-sizing: border-box;
	height: 42px;
	left: 50%;
	margin-left: -21px;
	margin-top: -21px;
	position: absolute;
	top: 50%;
	transform-origin: 50%;
	width: 42px;
	z-index: 10
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
	animation: swiper-preloader-spin 1s linear infinite
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(1turn)
	}
}

:root {
	--image-aspect-ratio: 1/1
}

.absolute-center {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.hide {
	display: none
}

.center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.flex-items-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.right {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.text-center {
	text-align: center
}

.text-right {
	text-align: right
}

.text-upper {
	text-transform: uppercase
}

.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.bottom {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.bold {
	font-weight: 500
}

.underline {
	text-decoration: underline
}

.hr,
.separator {
	border: 0;
	border-top: 1px solid var(--color-border);
	margin: 24px 0;
	width: 100%
}

[data-anim] {
	-webkit-transition-duration: 333ms;
	transition-duration: 333ms;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out
}

[data-anim].anim-delay-333 {
	-webkit-transition-delay: 333ms;
	transition-delay: 333ms
}

[data-anim].anim-delay-666 {
	-webkit-transition-delay: 666ms;
	transition-delay: 666ms
}

[data-anim].anim-delay-999 {
	-webkit-transition-delay: 999ms;
	transition-delay: 999ms
}

[data-anim].anim-fade-in {
	opacity: 0;
	-webkit-transition-property: opacity;
	transition-property: opacity
}

@media screen and (prefers-reduced-motion:reduce) {
	[data-anim].anim-fade-in {
		opacity: 1
	}
}

[data-anim].anim-fade-in.anim-active {
	opacity: 1
}

[data-anim].anim-slide-in-left {
	opacity: 0;
	-webkit-transform: translateX(66px);
	transform: translateX(66px);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform
}

@media screen and (prefers-reduced-motion:reduce) {
	[data-anim].anim-slide-in-left {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

[data-anim].anim-slide-in-left.anim-active {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

@media screen and (prefers-reduced-motion:reduce) {
	[data-anim].anim-active {
		-webkit-transition: none;
		transition: none
	}
}

.visually-hidden {
	clip: rect(0 0 0 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px
}

.hide {
	display: none !important
}

@media screen and (min-width:64rem) {
	.hide-large {
		display: none !important
	}
}

@media screen and (min-width:48rem) {
	.hide-medium-up {
		display: none !important
	}
}

@media screen and (max-width:63.9375rem)and (min-width:48rem) {
	.hide-medium {
		display: none !important
	}
}

@media screen and (max-width:47.9375rem) {
	.hide-below-medium {
		display: none !important
	}
}

@media screen and (max-width:63.9375rem) {

	.hide-below-large,
	.hide-tab-to-mobile {
		display: none !important
	}
}

@media screen and (max-width:47.9375rem) {
	.hide-mobile {
		display: none !important
	}
}

*,
:after,
:before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
span,
strike,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	border: 0;
	font-size: 100%;
	font: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

body,
button,
input,
select,
textarea {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%
}

em {
	font-style: italic
}

a {
	color: var(--color-font-1)
}

a,
button {
	cursor: pointer
}

li,
ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: "";
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

img,
picture {
	margin: 0;
	max-width: 100%
}

button {
	-webkit-font-smoothing: inherit;
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	background: transparent;
	border: none;
	color: inherit;
	font: inherit;
	line-height: normal;
	margin: 0;
	overflow: visible;
	padding: 0;
	text-align: inherit;
	width: auto
}

button::-moz-focus-inner {
	border: 0;
	padding: 0
}

html {
	scroll-behavior: smooth
}

body,
html {
	min-height: 100vh
}

body {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

body.template-password {
	padding-top: 0 !important
}

body.modal-open,
html.modal-open {
	overflow: hidden
}

a {
	text-decoration: none
}

#MainContent {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	position: relative
}

.no-cookies-warning,
.supports-no-cookies .supports-cookies {
	display: none
}

.supports-no-cookies .no-cookies-warning {
	display: block
}

body {
	color: var(--color-font-1);
	font-family: var(--font-family);
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.7
}

.heading {
	color: var(--color-font-2);
	font-family: var(--font-heading);
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 16px
}

.heading.heading--highlight {
	-webkit-font-kerning: none;
	font-kerning: none
}

.heading.heading--highlight .line {
	margin: 0 auto;
	position: relative;
	width: -webkit-fit-content !important;
	width: -moz-fit-content !important;
	width: fit-content !important
}

.heading.heading--highlight .line:before {
	background: var(--highlight-color, var(--color-main-1));
	bottom: 5px;
	content: "";
	left: 5px;
	opacity: .16;
	position: absolute;
	right: 5px;
	top: 5px;
	-webkit-transform: skew(-11deg, -2deg);
	transform: skew(-11deg, -2deg)
}

.heading-1,
h1 {
	color: var(--color-font-2);
	font-family: var(--font-heading);
	font-size: 2.5rem;
	font-weight: 700;
	margin-bottom: 16px
}

@media screen and (min-width:48rem) {

	.heading-1,
	h1 {
		font-size: 3.5rem
	}
}

.heading-2,
h2 {
	color: var(--color-font-2);
	font-family: var(--font-heading);
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 16px
}

@media screen and (min-width:48rem) {

	.heading-2,
	h2 {
		font-size: 2.5rem
	}
}

.heading-3,
h3 {
	color: var(--color-font-2);
	font-family: var(--font-heading);
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 16px
}

@media screen and (min-width:48rem) {

	.heading-3,
	h3 {
		font-size: 2rem
	}
}

.heading-4,
h4 {
	color: var(--color-font-2);
	font-family: var(--font-heading);
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 16px
}

@media screen and (min-width:48rem) {

	.heading-4,
	h4 {
		font-size: 1.5rem
	}
}

.heading-5,
h5 {
	color: var(--color-font-2);
	font-family: var(--font-heading);
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 16px
}

@media screen and (min-width:64rem) {

	.heading-5,
	h5 {
		font-size: 1.125rem
	}
}

.subheading-1 {
	font-size: .875rem;
	line-height: 1.28
}

.subheading-1,
.subheading-2 {
	color: var(--color-font-1);
	font-family: var(--font-subheading);
	font-weight: 700;
	letter-spacing: 6%;
	margin-bottom: 12px;
	text-transform: uppercase
}

.subheading-2 {
	font-size: .75rem;
	line-height: 1.33
}

.paragraph,
.small,
.small-paragraph,
small {
	font-size: .875rem;
	line-height: 1.7
}

.paragraph {
	color: var(--color-font-1);
	font-family: var(--font-family);
	font-weight: 400
}

.paragraph.paragraph--md {
	font-size: .875rem;
	line-height: 1.5
}

@media screen and (min-width:48rem) {
	.paragraph.paragraph--md {
		font-size: 1rem
	}
}

.paragraph.paragraph--lg {
	font-size: 1.125rem;
	line-height: 1.8
}

.cta {
	cursor: pointer;
	font-family: var(--font-heading);
	font-size: .875rem;
	font-weight: 600;
	line-height: 1.5;
	position: relative;
	text-transform: uppercase
}

.cta:not(.btn):focus,
.cta:not(.btn):visited {
	color: var(--color-main-2)
}

.cta[disabled] {
	opacity: .5;
	pointer-events: none
}

.cta:after {
	background: currentColor;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	-webkit-transition: all 333ms ease-in-out;
	transition: all 333ms ease-in-out;
	width: 0
}

.cta:hover:after {
	width: 100%
}

.link {
	border-bottom: 1px solid var(--color-font-1);
	font-family: var(--font-subheading);
	font-size: .875rem;
	font-weight: 700;
	letter-spacing: 4%;
	line-height: 1.28;
	text-transform: uppercase;
	-webkit-transition: all 333ms ease-in-out;
	transition: all 333ms ease-in-out
}

.link:hover {
	border-color: var(--color-main-1)
}

.link:disabled {
	opacity: .4;
	pointer-events: none
}

.rte p a {
	text-decoration: underline
}

.rte p a:hover {
	text-decoration: none
}

.error {
	color: var(--color-error)
}

@media screen and (min-width:64rem) {
	.accordion.accordion--mobile-only .accordion__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 16px
	}

	.accordion.accordion--mobile-only .accordion__item {
		border-bottom-color: transparent
	}

	.accordion.accordion--mobile-only .accordion__title {
		cursor: default;
		pointer-events: none
	}

	.accordion.accordion--mobile-only .accordion__title:after {
		display: none
	}

	.accordion.accordion--mobile-only .accordion__content {
		max-height: 0;
		opacity: 1;
		padding: 0
	}
}

.accordion__item {
	border-bottom: 1px solid #2e2e2e
}

@media screen and (min-width:64rem) {
	.accordion__item {
		margin-bottom: 24px
	}
}

.accordion__item:first-child .accordion__title {
	margin-top: 0
}

.accordion__title {
	cursor: pointer;
	margin: 16px 0;
	position: relative
}

.accordion__title:after {
	background-image: url(icon-plus.svg);
	background-repeat: no-repeat;
	content: "";
	height: 14px;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transition: all 333ms ease-in-out;
	transition: all 333ms ease-in-out;
	translate: 0 -50%;
	width: 14px
}

.accordion__title.accordion__title--open:after {
	background-image: url(icon-minus.svg);
	height: 4px !important
}

@media screen and (min-width:64rem) {
	.accordion__title {
		cursor: pointer;
		margin-bottom: 24px;
		padding: 0
	}
}

.accordion__content {
	-ms-overflow-style: none;
	max-height: var(--max-height, 0);
	opacity: 0;
	overflow: hidden;
	padding: var(--padding, 0);
	scrollbar-width: none;
	-webkit-transition: all 333ms ease-in-out;
	transition: all 333ms ease-in-out
}

.accordion__content::-webkit-scrollbar {
	display: none
}

.accordion__content.accordion__content--open {
	max-height: -webkit-max-content;
	max-height: -moz-max-content;
	max-height: max-content;
	opacity: 1;
	overflow: auto;
	padding-bottom: 24px
}

.alert.alert--success {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: var(--color-success);
	border-radius: 5px;
	color: #fff;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1;
	min-width: 330px;
	padding: 13px
}

.alert.alert--success:before {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	height: 22px;
	margin-right: 13px;
	width: 22px
}

.alert.alert--success .message-inner {
	max-width: 230px
}

.alert.alert--success .message-inner p {
	font-size: .75rem;
	font-weight: 400;
	margin-top: 5px
}

.alert.alert--success .close-btn,
.alert.alert--success .dismiss-btn {
	margin-left: auto
}

.alert.alert--success .dismiss-btn {
	color: var(--color-info);
	cursor: pointer;
	font-weight: 400
}

.alert.alert--success:before {
	background-image: url(icon-success.svg);
	content: ""
}

.alert.alert--info {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: var(--color-info);
	border-radius: 5px;
	color: #fff;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1;
	min-width: 330px;
	padding: 13px
}

.alert.alert--info:before {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	height: 22px;
	margin-right: 13px;
	width: 22px
}

.alert.alert--info .message-inner {
	max-width: 230px
}

.alert.alert--info .message-inner p {
	font-size: .75rem;
	font-weight: 400;
	margin-top: 5px
}

.alert.alert--info .close-btn,
.alert.alert--info .dismiss-btn {
	margin-left: auto
}

.alert.alert--info .dismiss-btn {
	color: var(--color-info);
	cursor: pointer;
	font-weight: 400
}

.alert.alert--info:before {
	background-image: url(icon-info.svg);
	content: ""
}

.alert.alert--error {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: var(--color-error);
	border-radius: 5px;
	color: #fff;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1;
	min-width: 330px;
	padding: 13px
}

.alert.alert--error:before {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	height: 22px;
	margin-right: 13px;
	width: 22px
}

.alert.alert--error .message-inner {
	max-width: 230px
}

.alert.alert--error .message-inner p {
	font-size: .75rem;
	font-weight: 400;
	margin-top: 5px
}

.alert.alert--error .close-btn,
.alert.alert--error .dismiss-btn {
	margin-left: auto
}

.alert.alert--error .dismiss-btn {
	color: var(--color-info);
	cursor: pointer;
	font-weight: 400
}

.alert.alert--error:before {
	background-image: url(icon-error.svg);
	content: ""
}

.alert.alert--warning {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: var(--color-warning);
	border-radius: 5px;
	color: #fff;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: .875rem;
	font-weight: 500;
	line-height: 1;
	min-width: 330px;
	padding: 13px
}

.alert.alert--warning:before {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	height: 22px;
	margin-right: 13px;
	width: 22px
}

.alert.alert--warning .message-inner {
	max-width: 230px
}

.alert.alert--warning .message-inner p {
	font-size: .75rem;
	font-weight: 400;
	margin-top: 5px
}

.alert.alert--warning .close-btn,
.alert.alert--warning .dismiss-btn {
	margin-left: auto
}

.alert.alert--warning .dismiss-btn {
	color: var(--color-info);
	cursor: pointer;
	font-weight: 400
}

.alert.alert--warning:before {
	background-image: url(icon-warning.svg);
	content: ""
}

.btn {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid transparent;
	border-radius: 23px;
	cursor: pointer;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-family: var(--font-heading);
	font-size: .875rem;
	font-weight: 600;
	justify-content: center;
	line-height: 1;
	line-height: 1.5;
	padding: 12px 56px;
	text-align: center;
	text-transform: capitalize;
	-webkit-transition: all 333ms ease-in-out;
	transition: all 333ms ease-in-out
}

.btn:focus {
	outline: none
}

.btn:focus-visible {
	outline: 5px auto Highlight;
	outline: 5px auto -webkit-focus-ring-color
}

.btn:disabled {
	opacity: .5;
	opacity: .3;
	pointer-events: none
}

.btn.btn--primary {
	background-color: var(--btn-primary-bg-color);
	border-color: var(--btn-primary-border-color);
	color: var(--btn-primary-font-color)
}

.btn.btn--primary:hover {
	background-color: var(--btn-primary-bg-color-hover);
	border-color: var(--btn-primary-border-color-hover);
	color: var(--btn-primary-font-color-hover)
}

.btn.btn--primary-outline {
	background-color: var(--btn-primary-outline-bg-color);
	border-color: var(--btn-primary-outline-border-color);
	color: var(--btn-primary-outline-font-color)
}

.btn.btn--primary-outline:hover {
	background-color: var(--btn-primary-outline-bg-color-hover);
	border-color: var(--btn-primary-outline-border-color-hover);
	color: var(--btn-primary-outline-font-color-hover)
}

.btn.btn--secondary {
	background-color: var(--btn-secondary-bg-color);
	border-color: var(--btn-secondary-border-color);
	color: var(--btn-secondary-font-color)
}

.btn.btn--secondary:hover {
	background-color: var(--btn-secondary-bg-color-hover);
	border-color: var(--btn-secondary-border-color-hover);
	color: var(--btn-secondary-font-color-hover)
}

.btn.btn--secondary-outline {
	background-color: var(--btn-secondary-outline-bg-color);
	border-color: var(--btn-secondary-outline-border-color);
	color: var(--btn-secondary-outline-font-color)
}

.btn.btn--secondary-outline:hover {
	background-color: var(--btn-secondary-outline-bg-color-hover);
	border-color: var(--btn-secondary-outline-border-color-hover);
	color: var(--btn-secondary-outline-font-color-hover)
}

.btn.btn--cta {
	background-color: var(--btn-cta-bg-color);
	border-color: var(--btn-cta-border-color);
	color: var(--btn-cta-font-color)
}

.btn.btn--cta:hover {
	background-color: var(--btn-cta-bg-color-hover);
	border-color: var(--btn-cta-border-color-hover);
	color: var(--btn-cta-font-color-hover)
}

.btn.btn--inherit {
	background: var(--bg);
	border: var(--border);
	color: var(--color)
}

.btn.btn--inherit:hover {
	opacity: .8
}

.btn.btn--lg,
.btn.btn--sm {
	padding: 12px 56px
}

.btn.btn--block {
	display: block;
	width: 100%
}

.btn.btn--half {
	display: inline-block;
	width: 50%
}

.btn.btn--center {
	display: block;
	margin: 0 auto
}

.btn.btn--no-hover {
	pointer-events: none
}

.btn.btn--search {
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	width: 100%
}

@media screen and (min-width:64rem) {
	.btn.btn--search {
		position: static
	}
}

.filter__loading {
	text-align: center
}

.filter__loading svg {
	height: 100px;
	width: 100px
}

.filter__products {
	margin-bottom: 56px
}

@media screen and (min-width:80rem) {
	.filter__products {
		margin-bottom: 80px
	}
}

@media screen and (min-width:64rem) {
	.search-filters__filters--horizontal .filter__container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 12px
	}
}

.filter__filter {
	border-top: 1px solid var(--color-border);
	padding: 16px 0
}

.filter__filter:last-child {
	border-bottom: 1px solid var(--color-border)
}

@media screen and (min-width:64rem) {
	.search-filters__filters--horizontal .filter__filter {
		border: unset;
		padding: unset;
		position: relative
	}
}

.filter__options-header {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #000;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 6px;
	justify-content: space-between;
	padding: 12px 16px
}

.filter__options-back,
.filter__options-close {
	cursor: pointer;
	display: block;
	height: 30px;
	width: 30px
}

.filter__options-back svg,
.filter__options-close svg {
	height: 100%;
	width: 100%
}

.filter__options-close {
	margin-left: auto
}

.filter__title {
	background: url(icon-plus.svg) center right 10px/14px 14px no-repeat;
	cursor: pointer;
	display: block;
	margin-bottom: 0;
	width: 100%
}

@media screen and (min-width:64rem) {
	.search-filters__filters--horizontal .filter__title {
		background: unset;
		padding: 0 16px 0 0;
		position: relative
	}

	.search-filters__filters--horizontal .filter__title:after {
		background: url(icon-chevron.svg) 100%/10px 10px no-repeat;
		content: "";
		height: 10px;
		position: absolute;
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-transition: all 333ms ease-in-out;
		transition: all 333ms ease-in-out;
		width: 10px
	}
}

.filter__title.filter__title--open {
	background-image: url(icon-minus.svg)
}

@media screen and (min-width:64rem) {
	.search-filters__filters--horizontal .filter__title.filter__title--open {
		background: unset
	}

	.search-filters__filters--horizontal .filter__title.filter__title--open:after {
		-webkit-transform: rotate(180deg) translateY(50%);
		transform: rotate(180deg) translateY(50%)
	}
}

.filter__options {
	display: grid;
	gap: 6px;
	margin: 24px 0 8px
}

@media screen and (min-width:64rem) {
	.search-filters__filters--horizontal .filter__options {
		background: #fff;
		min-width: 300px;
		padding: 16px 0;
		position: absolute;
		top: 100%
	}
}

.filter__items {
	display: grid;
	gap: 6px
}

.filter__items--range {
	margin-bottom: 10px
}

.filter__items.filter__items--box {
	grid-template-columns: repeat(3, minmax(0, 1fr))
}

.filter__items.filter__items--box .filter__label {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	border: 1px solid var(--color-border);
	height: 40px;
	justify-content: center;
	overflow: hidden;
	white-space: nowrap;
	width: 100%
}

.filter__items.filter__items--box .filter__label-count,
.filter__items.filter__items--box .filter__label:after,
.filter__items.filter__items--box .filter__label:before {
	display: none
}

@media screen and (min-width:64rem) {
	.search-filters__filters--horizontal .filter__items {
		max-height: 300px;
		overflow-y: scroll;
		padding: 0 16px
	}

	.search-filters__filters--horizontal .filter__items::-webkit-scrollbar {
		width: 2px
	}

	.search-filters__filters--horizontal .filter__items::-webkit-scrollbar-thumb {
		background: #000
	}
}

.filter__option.filter__option--selected .filter__label:after {
	background: var(--color-main-1)
}

.filter__option.filter__option--disabled {
	opacity: .5
}

.filter__label {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1rem;
	gap: 12px;
	position: relative
}

.filter__label:after,
.filter__label:before {
	border-radius: 3px;
	content: "";
	height: 20px;
	width: 20px
}

.filter__label:before {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	border: 1px solid var(--color-main-3);
	order: 0
}

.filter__label:after {
	background: transparent;
	height: 14px;
	left: 3px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: background 333ms ease-in-out;
	transition: background 333ms ease-in-out;
	width: 14px
}

.filter__option-label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 6px
}

.filter__label-count {
	margin-bottom: 0
}

.filter__clear-apply {
	display: grid;
	gap: 6px
}

@media screen and (min-width:64rem) {
	.search-filters__filters--horizontal .filter__clear-apply {
		padding: 0 16px
	}
}

.filter__rating {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.filter__rating,
.filter__stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.filter__stars {
	gap: 6px
}

.filter__count {
	margin-left: auto
}

.filter__swatches {
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto
}

.filter__swatches,
.filter__swatches-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.filter__swatches-inner {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 6px;
	justify-content: space-between;
	width: 100%
}

.filter__swatch {
	-webkit-box-flex: 0;
	border: 1px solid transparent;
	border-radius: 100%;
	display: inline-block;
	-ms-flex: 0 0 30px;
	flex: 0 0 30px;
	height: 30px;
	position: relative;
	width: 30px
}

.filter__swatch img {
	border-radius: 100%;
	bottom: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0
}

.filter__option--selected .filter__swatch {
	border-color: var(--color-font-1)
}

.filter__quick-removes {
	display: grid;
	gap: 6px;
	padding-bottom: 16px
}

@media screen and (min-width:48rem) {
	.filter__quick-removes {
		padding-bottom: 40px
	}
}

.filter__quick-removes-label {
	align-self: flex-end;
	grid-area: 1/1/2/2;
	margin: 0
}

.filter__quick-removes-clear {
	align-self: flex-end;
	grid-area: 1/2/2/3;
	margin: 0
}

.filter__quick-removes-filters {
	grid-area: 2/1/3/3
}

.filter__quick-remove {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-flex: 0;
	align-items: center;
	background: var(--color-main-5-white);
	border-radius: 40px;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	font-family: var(--font-heading);
	font-size: .875rem;
	font-weight: 500;
	gap: 5px;
	margin: 5px;
	padding: 10px 24px
}

.filter__quick-removes-filters {
	-webkit-box-flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1 auto;
	flex: 1 auto;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 6px
}

.filter__quick-removes-filters::-webkit-scrollbar {
	height: 2px
}

.filter__quick-removes-filters::-webkit-scrollbar-thumb {
	background: #000
}

.filter__quick-removes-filters>span:last-child {
	-ms-flex-item-align: center;
	align-self: center
}

.filter__quick-remove-icon {
	font-size: .8125rem;
	margin-left: 10px
}

.filter__quick-removes-clear {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	text-align: right;
	text-decoration: underline;
	text-underline-offset: 3px
}

.filter__quick-removes-clear:hover {
	opacity: .8
}

.filter-and-sort {
	background: #fff;
	border-bottom: 1px solid var(--color-font-1);
	border-top: 1px solid var(--color-font-1);
	margin: 0 0 18px;
	position: sticky;
	z-index: 5
}

@media screen and (min-width:64rem) {
	.filter-and-sort {
		margin: 0 0 48px;
		margin: 0 0 56px
	}
}

.filter-and-sort__upper {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	padding: 10px 0
}

@media screen and (min-width:64rem) {
	.filter-and-sort__upper {
		padding: 8px 0
	}

	.filter-and-sort__upper.filter-and-sort__upper--hide-btn .btn--filter {
		display: none
	}
}

.filter-and-sort__upper-divider {
	background-color: var(--color-font-1);
	width: 1px
}

.filter-and-sort__btn {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-flex: 1;
	align-items: center;
	background-color: transparent;
	color: var(--color-font-1);
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1;
	flex: 1;
	font-family: var(--font-heading);
	font-size: 1rem;
	justify-content: center;
	text-align: center
}

.filter-and-sort__btn:before {
	background: url(icon-filter.svg) no-repeat 50%/cover;
	content: "";
	height: 14px;
	margin-right: 6px;
	width: 14px
}

.filter-and-sort__sort {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	text-align: center
}

.filter-and-sort__sort .select {
	background-position-x: right;
	border: 0;
	font-family: var(--font-heading);
	font-size: 1rem;
	font-weight: 400;
	margin: 0;
	min-width: auto;
	padding-left: 0;
	padding-right: 0;
	width: 164px
}

.filter-and-sort__sort .select:focus {
	border: 0;
	outline: 0
}

.filter-and-sort__count {
	margin: 0 0 0 4px
}

.product-count-wrap {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-flex: 1;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1;
	flex: 1;
	justify-content: center;
	margin: 0 0 40px
}

@media screen and (min-width:64rem) {
	.product-count-wrap {
		margin: 0
	}
}

.product-count-wrap .product-count {
	margin: 0
}

.template-collection .filter-and-sort__btn {
	line-height: 1.5
}

.template-collection .filter-and-sort__upper {
	height: 57px;
	padding: 11px 0
}

.template-collection .filter-and-sort__sort {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	justify-content: center
}

.template-collection .filter-and-sort__sort .select {
	padding: 0
}

.template-collection .ad-banner__header {
	margin-bottom: 8px
}

.label {
	display: block;
	font-family: var(--font-heading);
	font-size: .875rem;
	line-height: 1.5;
	margin-bottom: 7px
}

.label,
.text-input {
	color: var(--color-font-1);
	font-weight: 500
}

.text-input {
	border: 1px solid var(--color-border);
	font-family: var(--font-family);
	font-size: 1rem;
	line-height: 1;
	margin-bottom: 24px;
	padding: 14.5px 15px
}

.text-input::-webkit-input-placeholder {
	color: #959595
}

.text-input::-moz-placeholder {
	color: #959595
}

.text-input:-ms-input-placeholder {
	color: #959595
}

.text-input::-ms-input-placeholder {
	color: #959595
}

.text-input::placeholder {
	color: #959595
}

.text-input:focus {
	border: 1px solid #dfd0a5;
	outline: none
}

@media screen and (min-width:48rem) {
	.text-input {
		min-width: 274px
	}
}

.text-input::-webkit-input-placeholder {
	color: #000
}

.text-input::-moz-placeholder {
	color: #000
}

.text-input:-ms-input-placeholder {
	color: #000
}

.text-input::-ms-input-placeholder {
	color: #000
}

.text-input::placeholder {
	color: #000
}

.text-input:not(:focus):not(:-moz-placeholder-shown):invalid {
	color: var(--color-error)
}

.text-input:not(:focus):not(:-ms-input-placeholder):invalid {
	color: var(--color-error)
}

.text-input:not(:focus):not(:placeholder-shown):invalid {
	color: var(--color-error)
}

.text-input:not(:focus):not(:-moz-placeholder-shown):valid {
	color: var(--color-success)
}

.text-input:not(:focus):not(:-ms-input-placeholder):valid {
	color: var(--color-success)
}

.text-input:not(:focus):not(:placeholder-shown):valid {
	color: var(--color-success)
}

.text-input:-webkit-autofill,
.text-input:-webkit-autofill:active,
.text-input:-webkit-autofill:focus,
.text-input:-webkit-autofill:hover {
	-webkit-box-shadow: 0 0 0 30px var(--color-main-5) inset !important
}

.input-feedback.input-feedback--success {
	color: var(--color-success)
}

.input-feedback.input-feedback--info {
	color: var(--color-info)
}

.input-feedback.input-feedback--error {
	color: var(--color-error)
}

.input-feedback.input-feedback--warning {
	color: var(--color-warning)
}

.validated .text-area:invalid,
.validated .text-input:invalid {
	border: 1px solid var(--color-error);
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: none
}

.select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff url(icon-arrow-down.svg) right 15px center no-repeat;
	border: 1px solid var(--color-border);
	border-radius: 0;
	color: var(--color-font-1);
	cursor: pointer;
	font-family: var(--font-family);
	font-size: 1rem;
	font-weight: 500;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 24px;
	padding: 14.5px 15px
}

.select::-webkit-input-placeholder {
	color: #959595
}

.select::-moz-placeholder {
	color: #959595
}

.select:-ms-input-placeholder {
	color: #959595
}

.select::-ms-input-placeholder {
	color: #959595
}

.select::placeholder {
	color: #959595
}

.select:focus {
	border: 1px solid #dfd0a5;
	outline: none
}

@media screen and (min-width:48rem) {
	.select {
		min-width: 274px
	}
}

.select-wrapper {
	margin-bottom: 24px;
	position: relative
}

.select-wrapper .select {
	margin-bottom: 0;
	width: 100%
}

.text-area {
	border: 1px solid var(--color-border);
	color: var(--color-font-1);
	font-family: var(--font-family);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 24px;
	padding: 14.5px 15px
}

.text-area::-webkit-input-placeholder {
	color: #959595
}

.text-area::-moz-placeholder {
	color: #959595
}

.text-area:-ms-input-placeholder {
	color: #959595
}

.text-area::-ms-input-placeholder {
	color: #959595
}

.text-area::placeholder {
	color: #959595
}

.text-area:focus {
	border: 1px solid #dfd0a5;
	outline: none
}

@media screen and (min-width:48rem) {
	.text-area {
		min-width: 274px
	}
}

.checkbox,
.radio {
	height: 0;
	left: -1000px;
	position: absolute;
	width: 0;
	z-index: -1
}

.checkbox-label {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--color-font-1);
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: var(--font-heading);
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.5;
	margin: 0
}

.checkbox-label:before {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: 3px;
	content: "";
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 24px;
	justify-content: center;
	margin-right: 6px;
	width: 24px
}

input:checked+.checkbox-label:before {
	background-color: #333;
	border: 1px solid #333;
	color: #fff;
	content: "✓";
	font-size: 1.375rem
}

.radio-label {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--color-font-1);
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: var(--font-heading);
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.5;
	margin: 0
}

.radio-label:before {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: 100%;
	-webkit-box-shadow: inset 0 0 0 12px #fff;
	box-shadow: inset 0 0 0 12px #fff;
	content: "";
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 24px;
	justify-content: center;
	margin-right: 6px;
	-webkit-transition: -webkit-box-shadow 333ms ease-in-out;
	transition: -webkit-box-shadow 333ms ease-in-out;
	transition: box-shadow 333ms ease-in-out;
	transition: box-shadow 333ms ease-in-out, -webkit-box-shadow 333ms ease-in-out;
	width: 24px
}

input:checked+.radio-label:before {
	background-color: #333;
	border: 1px solid #333;
	-webkit-box-shadow: inset 0 0 0 4px #fff;
	box-shadow: inset 0 0 0 4px #fff
}

.radio-wrapper {
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	border: 1px solid var(--color-border);
	border-radius: 5px;
	cursor: pointer;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	justify-content: left;
	margin-bottom: 10px;
	padding: 7px 25px 7px 15px
}

.checkbox-toggle {
	background-color: #525252;
	border-radius: 24px;
	cursor: pointer;
	display: inline-block;
	height: 24px;
	position: relative;
	-webkit-transition: background-color 333ms ease-in-out;
	transition: background-color 333ms ease-in-out;
	width: 55px
}

.checkbox-toggle:before {
	background-color: #fff;
	border-radius: 100%;
	content: "";
	display: block;
	height: 20px;
	left: 2px;
	position: absolute;
	top: 2px;
	-webkit-transition: left 333ms ease-in-out;
	transition: left 333ms ease-in-out;
	width: 20px
}

.checkbox-toggle:after {
	color: #fff;
	content: attr(data-off-text);
	font-size: .75rem;
	font-weight: 500;
	line-height: 1;
	margin: 0 .5em;
	position: absolute;
	right: 0;
	text-transform: uppercase;
	top: 6px
}

input:checked+.checkbox-toggle {
	background-color: #56c568
}

input:checked+.checkbox-toggle:before {
	left: 33px
}

input:checked+.checkbox-toggle:after {
	content: attr(data-on-text);
	left: 0
}

.checkbox-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.checkbox-wrapper input[type=checkbox] {
	display: block;
	height: 24px;
	margin: 0 16px 0 0;
	padding: 0;
	width: 24px
}

.checkbox-wrapper label {
	margin-bottom: 0
}

.minicart {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	background: var(--color-main-5);
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: var(--app-height, 100vh);
	position: fixed;
	right: 0;
	right: -100%;
	top: 0;
	-webkit-transition: right 333ms ease-in-out;
	transition: right 333ms ease-in-out;
	width: 100%;
	z-index: 100
}

@media screen and (min-width:48rem) {
	.minicart {
		right: -600px;
		width: 600px
	}
}

.minicart__underlay {
	background-color: rgba(0, 0, 0, .4);
	bottom: 0;
	display: block;
	display: none;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 100
}

.minicart__payments-icons {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	justify-content: start;
	padding: 32px 0 40px
}

@media screen and (min-width:48rem) {
	.minicart__payments-icons {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.minicart__payments-icons .cart__payment-icons {
	margin: 0
}

@media screen and (min-width:48rem) {
	.minicart__payments-icons .payment-icons {
		text-align: center
	}
}

.minicart__payments-icons .payment-icons__list {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start
}

@media screen and (min-width:48rem) {
	.minicart__payments-icons .payment-icons__list {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.minicart__main {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0 16px
}

@media screen and (min-width:48rem) {
	.minicart__main {
		padding: 0 24px
	}
}

.minicart__scroll-area {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	overflow: auto
}

.minicart__scroll-area .promo-bar {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	padding: 16px 16px 24px
}

@media screen and (min-width:48rem) {
	.minicart__scroll-area .promo-bar {
		padding: 24px
	}
}

.minicart__scroll-area .promo-bar__content {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 14px;
	justify-content: center;
	margin: 0 0 8px;
	text-align: center
}

.minicart__scroll-area .promo-bar__content span {
	color: var(--color-main-3);
	text-align: center
}

.minicart__scroll-area .promo-bar__content span strong {
	font-weight: 700
}

.minicart__scroll-area .promo-bar__content:before {
	content: url(icon-promo.svg);
	height: 16px;
	width: 16px
}

.minicart__scroll-area-inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	justify-content: space-between
}

.minicart__close-button {
	background: url(icon-close.svg) 50%/13.49px 13.42px no-repeat;
	cursor: pointer;
	height: 13.42px;
	width: 13.49px
}

.minicart__close-button:active,
.minicart__close-button:focus {
	outline: none
}

.minicart__title-wrap {
	gap: 12px
}

.minicart__title-wrap,
.minicart__title-wrap .circle-design {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.minicart__title-wrap .circle-design {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	background-color: var(--color-main-3);
	border-radius: 50%;
	color: var(--color-main-5);
	height: 24px;
	justify-content: center;
	line-height: normal;
	text-align: center;
	width: 24px
}

@media screen and (min-width:48rem) {
	.minicart__title-wrap .circle-design {
		height: 32px;
		width: 32px
	}
}

.minicart__title-wrap .minicart__title {
	margin: 0
}

.minicart__header {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-main-8);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	padding: 19px 16px
}

@media screen and (min-width:48rem) {
	.minicart__header {
		padding: 16px 32px
	}
}

.minicart__header .heading-2 {
	color: var(--color-main-3);
	margin-bottom: 0
}

.minicart__header svg {
	height: 20px;
	width: 20px
}

@media screen and (min-width:64rem) {
	.minicart__title-price-wrap {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between
	}
}

.minicart__title-price-wrap .product-price {
	font-size: .875rem;
	line-height: 1.28;
	margin: 8px 0
}

@media screen and (min-width:64rem) {
	.minicart__title-price-wrap .product-price {
		margin: 0
	}
}

.minicart__item {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: grid;
	gap: 16px;
	grid-template-columns: 120px 1fr;
	margin: 0 0 24px
}

@media screen and (min-width:64rem) {
	.minicart__item {
		margin: 0 0 32px
	}
}

.minicart__item.removing {
	opacity: .5;
	pointer-events: none
}

.minicart__item .product-price>s,
.minicart__item .product-price>span {
	margin-right: 4px
}

.minicart__item .product-price s {
	opacity: .5
}

.minicart__item-last {
	background-color: var(--color-warning);
	border-radius: 4px;
	display: inline-block;
	font-size: .8125rem;
	margin-bottom: 16px;
	padding: 4px 8px
}

.minicart__item-title {
	line-height: 1.2;
	margin-bottom: 0
}

@media screen and (min-width:64rem) {
	.minicart__item-title {
		padding: 0 36px 0 0
	}
}

.minicart__item-remove {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	justify-content: space-between
}

.minicart__item-remove:active,
.minicart__item-remove:focus {
	outline: none
}

.minicart__item-remove:hover {
	text-decoration: underline
}

.minicart__item-image-wrap a,
.minicart__item-image-wrap img {
	display: block
}

.minicart__item-actions {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin: 12px 0 0
}

@media screen and (min-width:64rem) {
	.minicart__item-actions {
		margin: 24px 0 0
	}
}

.minicart__item-actions--gwp {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.minicart__item-actions .quantity-selector {
	border: 1px solid var(--color-main-6);
	border-radius: 30px;
	height: 40px;
	max-width: 120px
}

.minicart__item-actions .quantity-selector__input {
	border: 0;
	padding: 12.2px 0
}

.minicart__item-quantity-number svg {
	height: 28px;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 28px
}

.minicart__additional-content {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background: var(--color-main-8);
	border-radius: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	justify-content: space-between;
	justify-content: center;
	padding: 8.2px 0;
	text-align: center
}

.minicart__lower {
	padding: 8px 16px
}

@media screen and (min-width:64rem) {
	.minicart__lower {
		padding: 0 24px
	}
}

.minicart__summary {
	background-color: var(--color-main-8);
	padding: 32px 16px
}

@media screen and (min-width:48rem) {
	.minicart__summary {
		padding: 24px
	}
}

@media screen and (min-width:64rem) {
	.minicart__summary {
		padding: 32px 24px
	}
}

.minicart__summary-title {
	border-bottom: 1px solid #fff;
	padding: 12px 0
}

.minicart__footer-line {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1rem;
	justify-content: space-between;
	margin: 0 0 12px
}

.minicart__totals .subheading-1 {
	margin: 0
}

.minicart__ctas {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center
}

.minicart__cta,
.minicart__ctas {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.minicart__cta {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	gap: 6px;
	justify-content: space-between;
	justify-content: center;
	text-transform: capitalize;
	width: 100%
}

.minicart__additional-text {
	font-size: .875rem;
	padding: 24px 0
}

.minicart__upsells {
	background-color: #fff;
	margin-top: auto;
	overflow: hidden
}

.minicart__upsells .swiper {
	overflow: visible
}

.minicart__upsells .swiper-btns {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	position: absolute;
	right: 4px;
	top: -75px;
	z-index: 1
}

@media screen and (min-width:48rem) {
	.minicart__upsells .swiper-btns {
		top: -56px
	}
}

@media screen and (min-width:64rem) {
	.minicart__upsells .swiper-btns {
		top: -63px
	}
}

.minicart__upsells .swiper-btns .swiper-button {
	background: var(--color-main-5);
	border-radius: 100px;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .149);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .149);
	position: relative;
	-webkit-transform: unset;
	transform: unset
}

.minicart__upsells .swiper-btns .swiper-button:after {
	background: url(icon-arrow-full.svg) 50%/18px 12px no-repeat
}

.minicart__upsells .swiper-btns .swiper-button-disabled {
	opacity: .4;
	visibility: visible
}

.minicart__upsells .swiper-btns .swiper-button-next:after {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	transform: translate(-50%, -50%) rotate(0deg)
}

.minicart__upsells .swiper-pagination {
	margin-top: 14px
}

.minicart__upsells-title {
	margin-bottom: 24px;
	padding-top: 0;
	width: 60%
}

@media screen and (min-width:64rem) {
	.minicart__upsells-title {
		padding-top: 32px
	}
}

.minicart__upsell {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: block;
	margin-bottom: 0;
	padding: 0
}

.minicart__upsell .upsell-image {
	height: auto;
	margin: 0 auto;
	min-width: 150px;
	width: 150px
}

.minicart__upsell .upsell-image img {
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: top;
	object-position: top
}

@media screen and (min-width:48rem) {
	.minicart__upsell .upsell-image {
		height: auto
	}
}

.minicart__upsell .upsell-details {
	max-width: 170px;
	text-align: center
}

.minicart__upsell .upsell-details h4 {
	color: var(--color-main-3);
	font-size: .875rem;
	text-align: center
}

.minicart__upsell .upsell-details .swatch-title {
	border-top: 1px solid var(--color-main-3);
	padding: 8px 0
}

.minicart__upsell .upsell-details .select-wrapper {
	border-bottom: 1px solid var(--color-main-3);
	border-top: 1px solid var(--color-main-3);
	margin-bottom: 0
}

.minicart__upsell .upsell-details .select-wrapper__select-wrapper-left {
	border-bottom: 1px solid var(--color-main-3);
	border-right: unset;
	height: 33px;
	margin-top: 8px;
	padding-bottom: 8px;
	text-align: left;
	width: 100%
}

.minicart__upsell .upsell-details .select-wrapper__select-wrapper-left .swatch-title {
	border: unset;
	display: block;
	padding: unset
}

.minicart__upsell .upsell-details .upsell-details-content {
	margin-bottom: 16px;
	min-height: 90px
}

.minicart__upsell .upsell-details .upsell-details-content .heading-4 {
	font-weight: 500;
	margin: 0
}

.minicart__upsell .upsell-details .upsell-details-content .product-detail__price {
	display: block;
	font-size: .875rem;
	font-weight: 500;
	margin: 0
}

.minicart__upsell .btn {
	-ms-flex-negative: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background: var(--color-main-5);
	border-radius: 20px;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-shrink: 0;
	font-size: .875rem;
	gap: 8px;
	height: 37px;
	justify-content: space-between;
	justify-content: center;
	margin-left: auto;
	min-width: 90px;
	padding: 8px;
	position: absolute;
	right: 8px;
	top: 8px;
	width: 85px
}

.minicart__upsell .btn[disabled] {
	min-width: auto;
	width: auto
}

.minicart__upsell .btn svg {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	height: 14px;
	vertical-align: middle;
	width: 14px
}

.minicart__upsell .select {
	background-position: 100%;
	border: 0;
	border-right: 1px solid transparent;
	font-size: .875rem;
	line-height: 24px;
	min-width: auto;
	padding: 8px 21px 8px 0
}

@media screen and (min-width:64rem) {
	.minicart__item-details {
		padding-top: 14px
	}
}

.minicart__item-details .minicart-item-variant {
	margin-top: 8px
}

.site-wrapper {
	position: relative;
	right: 0;
	-webkit-transition: right 333ms ease-in-out;
	transition: right 333ms ease-in-out
}

body.minicart-open .minicart {
	right: 0
}

body.minicart-open .minicart__underlay {
	display: block
}

body.minicart-open .site-wrapper {
	right: 100%
}

@media screen and (min-width:48rem) {
	body.minicart-open .site-wrapper {
		right: 463px
	}
}

.rotating-text-bar {
	background-color: var(--color-main-1);
	color: var(--color-main-3);
	padding: 16px 0;
	text-align: center;
	width: 100%
}

.rotating-text-bar .label {
	margin: 0
}

.delivery-info.delivery-info--open {
	max-height: 500px
}

.delivery-info.delivery-info--open .delivery-info__toggle {
	background-image: url(icon-arrow-up.svg)
}

.delivery-info__container {
	border-bottom: 1px solid rgba(46, 46, 46, .1);
	margin: 24px 0 32px
}

@media screen and (min-width:64rem) {
	.delivery-info__container {
		margin: 24px 0 0
	}
}

.delivery-info__container.delivery-info__container--open {
	max-height: 500px
}

.delivery-info__container.delivery-info__container--open .delivery-info__toggle:after {
	background: url(icon-minus.svg) 100%/12px 12px no-repeat
}

.delivery-info__container.delivery-info__container--open .delivery-info__content,
.delivery-info__container.delivery-info__container--open .delivery-info__content_msg {
	display: grid
}

.delivery-info__toggle {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	padding-bottom: 15px;
	position: relative;
	width: 100%
}

@media screen and (min-width:64rem) {
	.delivery-info__toggle {
		padding-bottom: 19px
	}
}

.delivery-info__toggle:after {
	background: url(icon-plus.svg) 100%/12px 12px no-repeat;
	content: "";
	height: 24px;
	position: absolute;
	right: 0;
	top: 9px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 24px
}

.delivery-info__toggle:focus {
	border: 0;
	outline: 0
}

.delivery-info__toggle .label {
	margin: 0
}

.delivery-info__toggle .label:after {
	display: none
}

.delivery-info__content,
.delivery-info__content_msg {
	display: none;
	gap: 24px;
	padding: 0 24px 24px
}

.delivery-info__content_msg p,
.delivery-info__content p {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin: 0
}

.delivery-info__content_msg {
	padding-bottom: 19px
}

.delivery-info__content_msg #content {
	max-height: 65px;
	opacity: .6;
	overflow: hidden;
	-webkit-transition: max-height .5s ease;
	transition: max-height .5s ease
}

.delivery-info__content_msg #readMoreBtn {
	cursor: pointer;
	display: block;
	opacity: .6;
	padding-top: 7px;
	text-decoration: underline
}

.gift-product {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-main-5);
	border-radius: 8px;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	-ms-flex-direction: row;
	flex-direction: row;
	margin-bottom: 16px;
	padding: 16px 24px 16px 12px
}

.gift-product,
.gift-product__text-cta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.gift-product__text-cta {
	position: relative;
	width: 100%
}

@media screen and (min-width:48rem) {
	.gift-product__text-cta {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.gift-product__text-cta .product-price,
.gift-product__text-cta p {
	margin: 0;
	opacity: .75;
	padding-bottom: 0
}

.gift-product img {
	height: auto;
	width: 80px
}

.gift-product .text-container {
	padding: 16px 0;
	width: 100%
}

@media screen and (min-width:48rem) {
	.gift-product .text-container {
		padding: 0 16px;
		width: 76% !important
	}
}

.gift-product .button-container {
	bottom: 4px;
	position: absolute;
	right: 0
}

@media screen and (min-width:48rem) {
	.gift-product .button-container {
		position: unset
	}
}

.gift-product .btn {
	max-width: 93px;
	width: 100%
}

@media screen and (min-width:48rem) {
	.gift-product .btn {
		max-width: 125px
	}
}

.gift-product__modal {
	background: #fff;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.gift-product__modal p {
	margin-bottom: 4px
}

.gift-product__inner {
	padding: 16px
}

.gift-product__header {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between
}

.gift-product__card .text-area {
	width: 100%
}

.gift-product__card-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media screen and (min-width:48rem) {
	.gift-product__card-inner {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
}

.gift-product__card-inner img {
	margin-bottom: 16px
}

@media screen and (min-width:48rem) {
	.gift-product__card-inner img {
		margin-bottom: 0
	}
}

.gift-product__card-inner__info {
	padding: 8px;
	width: 100%
}

.minicart__upsells .swiper-pagination {
	margin: 0
}

@media screen and (min-width:64rem) {
	.minicart__upsells .swiper-pagination {
		display: none
	}
}

.minicart__gwp {
	margin: 0 0 24px
}

@media screen and (min-width:64rem) {
	.minicart__gwp .heading-5 {
		margin: 0 0 12px
	}
}

.minicart__gwp-img {
	-webkit-filter: drop-shadow(4px 4px 5px rgba(0, 0, 0, .15));
	filter: drop-shadow(4px 4px 5px rgba(0, 0, 0, .15))
}

.minicart__gwp-item {
	background: var(--color-main-5);
	border-radius: 8px;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	display: grid;
	gap: 8px;
	grid-template-columns: 80px 1fr;
	margin-bottom: 16px;
	padding: 16px 12px 16px 8px
}

@media screen and (min-width:64rem) {
	.minicart__gwp-item {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 12px;
		padding: 32px 24px 32px 12px
	}
}

.minicart__gwp-content,
.minicart__gwp-content-var {
	display: grid;
	gap: 12px
}

@media screen and (min-width:64rem) {

	.minicart__gwp-content,
	.minicart__gwp-content-var {
		gap: 15px
	}
}

.minicart__gwp-info {
	display: grid;
	gap: 12px
}

@media screen and (min-width:64rem) {
	.minicart__gwp-info {
		gap: 8px;
		margin: 0
	}
}

.minicart__gwp-price,
.minicart__gwp-title {
	margin: 0;
	padding: 0
}

.minicart__gwp-price {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--color-error);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px
}

.minicart__gwp-price .product-price {
	font-size: .875rem;
	font-weight: 500;
	margin: 0
}

.minicart__gwp-price .product-price .price-variation {
	color: var(--color-error)
}

.minicart__gwp-var-container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	gap: 16px 12px
}

@media screen and (min-width:64rem) {
	.minicart__gwp-var-container.minicart__gwp-var-container--1 {
		grid-template-columns: repeat(2, 1fr)
	}
}

.minicart__gwp-var-container.minicart__gwp-var-container--2 {
	grid-template-columns: repeat(2, 1fr)
}

@media screen and (min-width:64rem) {
	.minicart__gwp-var-container.minicart__gwp-var-container--2 {
		grid-template-columns: repeat(3, 1fr)
	}
}

.minicart__gwp-var-container .select-wrapper {
	border-bottom: 1px solid var(--color-main-3);
	border-top: 1px solid var(--color-main-3);
	margin-bottom: 0
}

.minicart__gwp-var-container .select {
	background-position: 100%;
	border: 0;
	border-right: 1px solid transparent;
	font-weight: 400;
	min-width: auto;
	padding: 13px 21px 13px 0
}

@media screen and (max-width:63.9375rem) {
	.minicart__gwp-var-container .btn {
		grid-column: -1/1
	}
}

.minicart__gwp-var-container .btn svg {
	display: none
}

.minicart__gwp-btn {
	padding: 12px 32px
}

@media screen and (min-width:48rem) {
	.minicart__gwp-btn {
		padding: 12px 56px
	}
}

.modal-underlay {
	background: rgba(0, 0, 0, .4);
	bottom: 0;
	display: none;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 100
}

.modal-visible .modal-underlay {
	display: block
}

.modal-visible.modal-menu .modal-underlay {
	display: none
}

@media screen and (min-width:64rem) {
	.modal-visible.modal-menu .modal-underlay {
		display: block;
		z-index: 90
	}
}

.product-card {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	position: relative
}

.product-card__flavours.product-card__flavours--eachvar {
	color: rgba(37, 40, 42, .6);
	font-family: var(--font-heading);
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.7
}

.product-card__variants {
	min-height: 24px
}

.product-card .product-stickers {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-start;
	left: 0;
	position: absolute;
	top: 8px;
	width: 100%;
	z-index: 1
}

@media screen and (min-width:48rem) {
	.product-card .product-stickers {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.product-card .product-stickers__sticker {
	background: var(--color-main-8);
	border: 1px solid var(--color-main-6);
	border-radius: 4px;
	margin-bottom: 0;
	padding: 6px 12px;
	text-align: center;
	text-transform: uppercase
}

.product-card .product-stickers .subheading-2 {
	font-size: .625rem
}

@media screen and (min-width:48rem) {
	.product-card .product-stickers .subheading-2 {
		font-size: .75rem
	}
}

.product-card__quick-add {
	margin-bottom: 8px
}

@media screen and (min-width:64rem) {
	.product-card__quick-add {
		margin: 0 16px
	}
}

.product-card__image {
	aspect-ratio: var(--image-aspect-ratio);
	margin-bottom: 12px;
	position: relative
}

@media screen and (min-width:48rem) {
	.product-card__image {
		margin-bottom: 16px
	}
}

.product-card__image .image-snippet,
.product-card__image .loader__icon,
.product-card__image .product-card__img {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	-o-object-fit: contain;
	object-fit: contain;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.product-card__image .loader__icon {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center
}

.product-card__image .loader__icon svg {
	height: 30px
}

.product-card__image .img-hover {
	opacity: 0;
	-webkit-transition: all 333ms ease-in-out;
	transition: all 333ms ease-in-out;
	visibility: hidden
}

.product-card:hover .img-hover {
	opacity: 1;
	visibility: visible
}

.infinite-scroll .product-card .product-card__quick-add {
	height: 50px
}

.infinite-scroll .product-card .product-card__quick-add .btn {
	font-weight: 600;
	line-height: 1.5;
	padding-left: 0;
	padding-right: 0;
	width: 100%
}

.product-card__info {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	margin-bottom: 27px
}

@media screen and (min-width:48rem) {
	.product-card__info {
		margin-bottom: 49px
	}
}

@media screen and (min-width:64rem) {
	.product-card__info {
		margin-bottom: 45px
	}
}

.product-card__info-bottom {
	margin-top: auto
}

.product-card__meta {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center
}

@media screen and (min-width:48rem) {
	.product-card__meta {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 16px
	}
}

.product-card__meta.product-card__meta--push {
	margin: auto 0 0
}

.product-card__title {
	margin-bottom: 6px
}

@media screen and (min-width:48rem) {
	.product-card__title {
		margin-bottom: 8px
	}
}

.product-card__price {
	font-family: var(--font-heading);
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.7;
	text-align: center
}

.product-card .product-price {
	color: var(--color-main-3);
	margin-bottom: 0
}

.product-card .btn {
	padding: 12px 20px;
	width: 100%
}

@media screen and (min-width:48rem) {
	.product-card .btn {
		padding: 12px 20px
	}
}

@media screen and (min-width:64rem) {
	.product-card .btn {
		padding: 12px 56px
	}
}

.product-card .price-variation,
.product-card .product-detail__price s {
	font-size: .875rem;
	font-weight: 500
}

.product-card .price-variation {
	color: var(--color-main-3);
	font-family: var(--font-heading);
	line-height: 1.7;
	text-transform: capitalize
}

.product-card .bottomLine {
	margin-top: 6px
}

@media screen and (min-width:48rem) {
	.product-card .bottomLine {
		margin-top: 8px
	}
}

@media screen and (min-width:64rem) {
	.product-card .bottomLine {
		margin-top: 9px
	}
}

.product-card .bottomLine .yotpo-bottomline {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	width: 100%
}

.product-card .bottomLine .yotpo-display-wrapper {
	min-height: 17px
}

.product-card .bottomLine .text-m {
	display: none
}

.product-card-swatches {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0
}

.product-card-swatches .product-swatches {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.loader__icon {
	display: block;
	height: 60px;
	margin: 30px auto;
	width: 60px
}

.quick-add__underlay {
	background-color: rgba(0, 0, 0, .4);
	display: block;
	z-index: 0
}

.quick-add__popup-wrap,
.quick-add__underlay {
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0
}

.quick-add__popup-wrap {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
	z-index: 100
}

@media screen and (min-width:48rem) {
	.quick-add__popup-wrap {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

.quick-add__popup-wrap .product-form .btn--atc {
	padding: 0 36px;
	text-transform: uppercase
}

.quick-add__popup {
	background-color: #fff;
	padding: 16px;
	position: relative;
	width: 100%;
	z-index: 1
}

@media screen and (min-width:48rem) {
	.quick-add__popup {
		min-width: 800px;
		padding: 0;
		width: auto
	}
}

.quick-add__low-stock {
	color: var(--color-warning)
}

.quick-add__low-stock:before {
	background-color: var(--color-warning)
}

.quick-add__in-stock {
	color: var(--color-success)
}

.quick-add__in-stock:before {
	background-color: var(--color-success)
}

.quick-add__out-of-stock {
	color: var(--color-error)
}

.quick-add__out-of-stock:before {
	background-color: var(--color-error)
}

.quick-add__out-of-stock+.out-of-stock-content+.product-detail__qty-atc-button-wrap {
	display: none
}

.quick-add__in-stock,
.quick-add__low-stock,
.quick-add__out-of-stock {
	margin: 0 0 10px
}

.quick-add__in-stock:before,
.quick-add__low-stock:before,
.quick-add__out-of-stock:before {
	border-radius: 50%;
	content: "";
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 8px;
	margin-right: 8px;
	width: 8px
}

.quick-add__opt-title.quick-add__opt-title--single {
	display: none
}

.quick-add__header {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: end;
	padding: 15px;
	position: absolute;
	right: 0
}

.quick-add__close {
	background: url(icon-close.svg) 50%/13.49px 13.42px no-repeat;
	cursor: pointer;
	height: 22px;
	width: 22px
}

.quick-add__close:active,
.quick-add__close:focus {
	outline: none
}

.quick-add__main {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px
}

.quick-add__main .price-wrap {
	margin-bottom: 32px
}

.quick-add__image {
	display: none;
	margin: 24px 0 186px 24px;
	position: relative;
	width: 350px
}

@media screen and (min-width:48rem) {
	.quick-add__image {
		display: block
	}
}

.quick-add__image:after {
	content: "";
	display: block;
	padding-bottom: 100%;
	width: 100%
}

.quick-add__image img {
	bottom: 0;
	height: 100%;
	left: 0;
	-o-object-fit: contain;
	object-fit: contain;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.quick-add__info {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding-bottom: 32px;
	padding-top: 40px
}

@media screen and (min-width:48rem) {
	.quick-add__info {
		max-width: 362px;
		padding: 15px
	}
}

.quick-add__info .product-detail__price s {
	margin-right: 8px
}

.quick-add__full-details-wrap {
	margin-bottom: 23px;
	text-align: center
}

.quick-add__full-details-wrap a {
	width: 100%
}

.quick-add__options {
	display: grid;
	gap: 24px;
	margin: 32px 0
}

.quick-add__option-group {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-start;
	position: relative
}

.quick-add__option-title {
	line-height: normal;
	margin-bottom: 0;
	margin-right: 16px
}

.quick-add__option-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px
}

.quick-add__option-val {
	cursor: pointer;
	position: relative
}

.quick-add__option-val input:checked~label {
	border: 1px solid var(--color-main-3)
}

.quick-add__option-val.selected .quick-add__option-label--unavailable:after {
	background: var(--color-main-3)
}

.quick-add__option-label {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-main-5);
	border: 1px solid transparent;
	border-radius: 40px;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: var(--font-heading);
	font-weight: 500;
	justify-content: center;
	padding: 10px 23px
}

.quick-add__option-label.quick-add__option-label--unavailable {
	background: rgba(0, 0, 0, .1);
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	opacity: 1;
	position: relative
}

.quick-add__option-label.quick-add__option-label--unavailable:after {
	background: rgba(0, 0, 0, .15);
	content: "";
	height: 100%;
	height: 94px;
	position: absolute;
	rotate: 290deg;
	width: 1px
}

body.search-open {
	overflow: hidden
}

@media screen and (min-width:64rem) {
	body.search-open {
		overflow: auto
	}
}

body.search-open .search__close {
	display: block
}

.search__header--content .span-heading-wrap {
	margin-bottom: 48px;
	margin-top: 56px;
	text-align: center
}

.search__header--content .span-heading-wrap .heading {
	margin: 0
}

.search__header--content span {
	display: inline-block
}

.search__wrapper {
	bottom: 0;
	display: unset;
	display: none;
	left: 0;
	overflow: auto;
	right: 0;
	top: 0;
	width: 100%
}

@media screen and (max-width:63.9375rem) {
	.search__wrapper {
		background-color: var(--color-main-8);
		position: fixed;
		z-index: 9
	}
}

@media screen and (min-width:64rem) {
	.search__wrapper {
		background-color: transparent;
		overflow: visible
	}
}

.search-open .search__wrapper {
	display: block
}

.search__content {
	position: relative;
	z-index: 3
}

@media screen and (min-width:64rem) {
	.search__content {
		background-color: var(--color-main-8);
		left: 0;
		margin: 0 auto;
		overflow: hidden;
		position: absolute;
		right: 0;
		top: 83px
	}
}

@media screen and (max-width:63.9375rem) {
	.search__content .container {
		padding: 0 24px
	}
}

.search__outer {
	background-color: #fff
}

@media screen and (min-width:64rem) {
	.search__outer {
		position: relative;
		z-index: 1
	}
}

@media screen and (max-width:63.9375rem) {
	.search__outer.hide-below-medium-up {
		display: none !important
	}
}

.search__bar {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: var(--color-main-5);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 16px;
	position: sticky;
	top: 0;
	z-index: 1
}

@media screen and (min-width:64rem) {
	.search__bar {
		background-color: transparent;
		margin: 0 auto;
		max-width: 500px;
		padding: 0;
		position: relative
	}
}

.search__input {
	border: 1px solid rgba(37, 40, 42, .4);
	color: var(--color-main-3);
	font-family: var(--font-family), Helvetica, Arial, sans-serif;
	font-size: 1rem;
	width: 100%
}

.search__input:focus {
	border-color: rgba(0, 0, 0, .5);
	outline: none
}

@media screen and (max-width:63.9375rem) {
	.search__input {
		-ms-flex-negative: 0;
		background: var(--color-main-5);
		border-radius: 40px;
		flex-shrink: 0;
		height: 44.384px;
		padding: 12px 0 12px 24px
	}
}

@media screen and (min-width:64rem) {
	.search__input {
		background-position: right 5px center;
		background-repeat: no-repeat;
		background-size: 32px 32px;
		border-radius: 40px;
		height: 44px;
		line-height: 1;
		padding: 4px 123px 0 24px
	}
}

.search__input-container {
	position: relative
}

@media screen and (max-width:47.9375rem) {
	.search__input-container {
		width: 283px
	}
}

.search__input-container svg {
	position: absolute;
	right: 12px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media screen and (max-width:47.9375rem) {
	.search__input-container svg {
		right: 6px
	}
}

.search__clear {
	color: #2e2e2e;
	cursor: pointer;
	font-family: var(--font-subheading);
	font-size: .875rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .035em;
	line-height: normal;
	opacity: .6;
	position: absolute;
	right: 62px;
	text-decoration: underline;
	text-transform: uppercase;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media screen and (max-width:63.9375rem) {
	.search__clear {
		right: 56px
	}
}

.search__close {
	display: none;
	height: auto;
	width: auto
}

@media screen and (max-width:63.9375rem) {
	.search__close {
		height: 44px;
		margin-left: 16px;
		padding: 0 15px
	}
}

@media screen and (min-width:64rem) {
	.search__close {
		height: 14px;
		position: absolute;
		right: -31px;
		top: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

@media screen and (max-width:63.9375rem) {
	.search__overlay {
		background-color: var(--color-main-8);
		bottom: 0;
		display: block;
		height: 100vh;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 100vw;
		z-index: 0
	}
}

.search__submit-portal {
	margin-top: 40px
}

.search__submit-portal:not(:has(:first-child)) {
	display: none
}

@media screen and (max-width:63.9375rem) {
	.search__submit-portal .btn--search {
		bottom: 40px;
		font-size: .75rem;
		margin: auto;
		width: 90%
	}
}

.search__submit-portal+[data-app-layer-portal=search-trending] {
	padding-top: 40px
}

.search__input-portal {
	width: 100%
}

@media screen and (min-width:64rem) {
	.search__input-portal {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		width: auto
	}
}

.search__results-container {
	padding: 24px 0 40px
}

@media screen and (min-width:64rem) {
	.search__results-container {
		display: grid;
		gap: 115px;
		grid-template-columns: auto 1fr;
		padding: 40px 0
	}
}

.search__results--loaded .search__results-container {
	padding: 24px 0
}

@media screen and (min-width:64rem) {
	.search__results--loaded .search__results-container {
		padding: 30px 0
	}

	.search__results-col.search__results-col--text {
		border-right: 1px solid var(--color-border);
		padding: 0 30px 0 0
	}
}

.search__results-col.search__results-col--products {
	min-width: 0
}

.search__results-list ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 32px
}

@media screen and (min-width:64rem) {
	.search__results-list ul {
		margin: 0 0 56px
	}
}

.search__results-item--trending-box {
	grid-auto-flow: column;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

.search__results-item--trending-box .btn--secondary {
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	padding: 10px 24px;
	text-transform: capitalize;
	white-space: nowrap
}

.search__is-searching {
	background: url(search-loading.svg) 50%/20px 20px;
	height: 20px;
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 20px
}

.search__results-title {
	color: var(--color-main-3);
	margin-bottom: 24px
}

.search__results-grid {
	display: grid;
	gap: 16px
}

@media screen and (min-width:64rem) {
	.search__results-grid {
		gap: 24px;
		grid-template-columns: repeat(2, 1fr);
		max-width: 897px;
		overflow: hidden
	}
}

.search__results-grid .product-card {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-column-gap: 16px;
	-moz-column-gap: 16px;
	column-gap: 16px;
	-ms-flex-direction: row;
	flex-direction: row;
	max-height: 120px
}

.search__results-grid .product-card__image {
	height: 120px;
	width: 120px
}

.search__results-grid .product-card__title {
	text-align: left
}

@media screen and (max-width:63.9375rem) {
	.search__results-grid .product-card__title {
		font-size: .75rem
	}
}

.search__results-grid .product-card__info {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	gap: 8px;
	justify-content: center;
	margin-bottom: 0
}

.search__results-grid .product-card .product-tags,
.search__results-grid .product-card__quick-add {
	display: none
}

.search__results-grid .product-card .product-price-variants {
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	justify-content: left
}

.search__no-results {
	grid-column: 1/-1;
	text-align: center
}

@media screen and (min-width:64rem) {
	.search__results-col-text {
		border-right: 1px solid var(--color-main-3);
		display: block;
		max-width: 207px;
		min-width: 207px;
		padding-right: 24px
	}
}

.search__results-col-text__maxi-product-link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row;
	flex-flow: row;
	gap: 12px;
	justify-content: space-between;
	justify-content: start
}

.search__results-col-products .product-card__meta {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.no-results-text {
	margin-bottom: 40px;
	padding-bottom: 24px;
	position: relative
}

.no-results-text:after {
	background-color: var(--color-main-3);
	bottom: 0;
	content: "";
	height: 1px;
	opacity: .1;
	position: absolute;
	width: 100%
}

.no-results-text:not(:has(:first-child)) {
	display: none
}

@media screen and (max-width:63.9375rem) {
	.no-results-text {
		margin-bottom: 32px
	}
}

.search-filters {
	margin-bottom: 56px
}

@media screen and (min-width:80rem) {
	.search-filters {
		margin-bottom: 80px
	}
}

.search-filters__container {
	background-color: #fff;
	bottom: 0;
	max-width: 600px;
	padding-bottom: 110px;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-transform: translateX(calc(101% - 1px));
	transform: translateX(calc(101% - 1px));
	-webkit-transition: -webkit-transform 666ms ease-in-out;
	transition: -webkit-transform 666ms ease-in-out;
	transition: transform 666ms ease-in-out;
	transition: transform 666ms ease-in-out, -webkit-transform 666ms ease-in-out;
	width: 100%;
	z-index: 102
}

body.filters-open .search-filters__container {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}

@media screen and (min-width:64rem) {
	.search-filters__container.search-filters__container--horizontal {
		max-width: unset;
		padding-bottom: 0;
		position: relative;
		-webkit-transform: unset;
		transform: unset;
		z-index: 1
	}

	.search-filters__container.search-filters__container--horizontal .search-filters__inner {
		height: unset;
		overflow: unset
	}

	.search-filters__container.search-filters__container--horizontal .search-filters__footer,
	.search-filters__container.search-filters__container--horizontal .search-filters__header {
		display: none
	}
}

.search-filters__inner {
	height: calc(var(--app-height, 100vh));
	overflow-y: auto
}

.search-filters__inner::-webkit-scrollbar {
	width: 2px
}

.search-filters__inner::-webkit-scrollbar-thumb {
	background: #000
}

.search-filters__header {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: var(--color-main-8);
	color: var(--color-main-5);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 6px;
	justify-content: space-between;
	padding: 16px
}

@media screen and (min-wiidth:48rem) {
	.search-filters__header {
		padding: 16px 32px
	}
}

.search-filters__header h5 {
	background: url(icon-filter.svg) no-repeat 0/16px;
	margin: 0;
	padding-left: 32px
}

.search-filters__header-close {
	cursor: pointer;
	display: block;
	height: 14px;
	width: 14px
}

.search-filters__header-close svg {
	height: 100%;
	width: 100%
}

.search-filters__filters {
	padding: 24px 16px
}

@media screen and (min-width:48rem) {
	.search-filters__filters {
		padding: 32px
	}
}

.search-filters__footer {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	left: 0;
	padding: 16px;
	position: absolute;
	right: 0;
	z-index: 100
}

.search-filters__footer .btn {
	padding: 12px 20px
}

@media screen and (min-width:48rem) {
	.search-filters__footer .btn {
		padding: 12px 56px
	}
}

.search-filters__footer [data-disabled=true] {
	opacity: .3;
	pointer-events: none
}

.search-filters__overlay {
	background-color: #000;
	height: 100%;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	-webkit-transition: opacity 666ms ease-in-out;
	transition: opacity 666ms ease-in-out;
	width: 100%;
	z-index: 101
}

body.filters-open .search-filters__overlay {
	opacity: .33;
	pointer-events: all
}

.responsive-table {
	border-collapse: collapse;
	margin-bottom: 16px;
	width: 100%
}

.responsive-table th {
	text-transform: uppercase
}

.responsive-table td,
.responsive-table th {
	border: 1px solid var(--color-border);
	font-size: .875rem;
	line-height: 1.7;
	padding: 14px;
	text-align: left;
	vertical-align: middle
}

.responsive-table td a {
	color: var(--color-main-2);
	text-decoration: underline
}

@media screen and (max-width:47.9375rem) {

	.responsive-table,
	.responsive-table tbody,
	.responsive-table td,
	.responsive-table tfoot,
	.responsive-table th,
	.responsive-table thead,
	.responsive-table tr {
		display: block
	}

	.responsive-table .small--hide,
	.responsive-table thead tr {
		left: -9999px;
		position: absolute;
		top: -9999px
	}

	.responsive-table tr {
		border: 1px solid var(--color-border);
		margin-bottom: 16px
	}

	.responsive-table tr:last-child {
		border-bottom: none
	}

	.responsive-table td {
		border: none;
		border-bottom: 1px solid var(--color-border);
		padding-left: calc(50% + 14px);
		position: relative
	}

	.responsive-table td:before {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border-right: 1px solid var(--color-border);
		bottom: 0;
		content: attr(data-label);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		font-size: .875rem;
		font-weight: 500;
		left: 14px;
		letter-spacing: .06em;
		padding-right: 10px;
		position: absolute;
		text-transform: uppercase;
		top: 0;
		white-space: nowrap;
		width: 45%
	}
}

@media screen and (max-width:47.9375rem)and (min-width:48rem) {
	.responsive-table td:before {
		font-size: 1rem;
		text-transform: none
	}
}

@media screen and (max-width:47.9375rem)and (min-width:48rem)and (min-width:64rem) {
	.responsive-table td:before {
		font-size: 1.125rem
	}
}

.tabs__list {
	-ms-overflow-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: auto;
	position: relative;
	scrollbar-width: none;
	white-space: nowrap
}

.tabs__list::-webkit-scrollbar {
	display: none
}

.tabs__list:after {
	background-color: rgba(130, 130, 130, .3);
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%
}

.tabs__toggle {
	cursor: pointer;
	display: block;
	opacity: .5;
	padding: 16px;
	position: relative
}

@media screen and (min-width:64rem) {
	.tabs__toggle {
		padding: 16px 24px
	}

	.tabs__toggle:hover {
		opacity: 1
	}
}

.tabs__toggle:after {
	background-color: #000;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: transform .33s ease;
	transition: transform .33s ease;
	width: 100%
}

.tabs__toggle.tabs__toggle--active {
	opacity: 1
}

.tabs__toggle.tabs__toggle--active:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.tabs__content {
	display: none
}

.tabs__content.tabs__content--active {
	display: block;
	padding-top: 16px
}

.toast {
	background: #fff;
	border-radius: 5px;
	-webkit-box-shadow: 0 4px 14px rgba(0, 0, 0, .15);
	box-shadow: 0 4px 14px rgba(0, 0, 0, .15);
	max-width: 340px;
	position: fixed;
	right: -100%;
	top: 15px;
	-webkit-transition: right 1.5s ease-in-out;
	transition: right 1.5s ease-in-out;
	width: 100%;
	z-index: 110
}

.toast.toast--visible {
	right: 15px
}

.toast__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 9px 15px 0
}

.toast__header i {
	background-image: url(icon-info-red.svg);
	background-repeat: no-repeat;
	height: 22px;
	margin-right: 13px;
	width: 22px
}

.toast__header .btn-close {
	background-image: url(icon-close-grey.svg);
	background-repeat: no-repeat;
	color: transparent;
	cursor: pointer;
	height: 14px;
	margin-top: 4px;
	width: 14px
}

.toast__title {
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	margin-right: 13px
}

.toast__body {
	padding: 15px
}

.toast__body .list-products {
	margin-bottom: 12px
}

.toast__body .list-products .product {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 12px
}

.toast__body .list-products .product:last-of-type {
	margin-bottom: 0
}

.toast__body .list-products .product-image {
	margin-right: 12px
}

.toast__body .list-products .product-detail {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%
}

.toast__body .list-products .product-detail p {
	font-weight: 500;
	line-height: 20px;
	margin-bottom: 4px
}

.toast__body .list-products .product-detail p.title {
	font-size: .875rem
}

.toast__body .list-products .product-detail p.product-price {
	color: #959595
}

.toast__body .list-products .product-detail p:last-of-type {
	margin-bottom: 0
}

.toast__body .btn--cart {
	width: 100%
}

.toast__footer,
.toast__loading-bar {
	height: 4px;
	position: relative
}

.toast__loading-bar {
	background: #fff;
	width: 100%
}

.toast__progress {
	background: var(--color-error);
	height: 4px;
	left: 0;
	position: absolute;
	-webkit-transition: width 1s linear;
	transition: width 1s linear;
	width: 0
}

.four-0-four {
	text-align: center
}

.four-0-four__upper {
	margin: 16px 16px 56px;
	position: relative
}

@media screen and (min-width:64rem) {
	.four-0-four__upper {
		margin: 32px 40px
	}
}

.four-0-four__overlay {
	background-color: var(--bg-color);
	margin-bottom: 56px;
	padding: 24px 0;
	width: 100%
}

@media screen and (min-width:64rem) {
	.four-0-four__overlay {
		padding: 48px 0
	}
}

.four-0-four__overlay.four-0-four__overlay--with-image {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.four-0-four__links {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: center;
	margin-top: 24px
}

@media screen and (min-width:48rem) {
	.four-0-four__links {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row;
		flex-flow: row
	}
}

@media screen and (min-width:64rem) {
	.four-0-four__links {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row;
		flex-flow: row;
		gap: 16px;
		margin: 0;
		padding: 32px 0 0
	}
}

.four-0-four__links__link-section {
	width: 100%
}

@media screen and (min-width:48rem) {
	.four-0-four__links__link-section {
		width: auto
	}
}

.four-0-four__links__link-section .btn {
	width: 100%
}

@media screen and (min-width:48rem) {
	.four-0-four__links__link-section .btn {
		width: auto
	}
}

.four-0-four__lower {
	padding: 80px 0
}

@media screen and (min-width:80rem) {
	.account {
		padding: 0 60px
	}

	.account__heading {
		margin: 0 0 12px
	}
}

.account__description {
	margin: 0 0 32px !important
}

.account__container {
	display: grid;
	padding: 24px 16px 56px
}

@media screen and (min-width:80rem) {
	.account__container {
		grid-template-columns: repeat(2, 1fr);
		padding: 0
	}
}

.account__image {
	display: none
}

@media screen and (min-width:80rem) {
	.account__image {
		display: block;
		max-height: 668px;
		max-width: 668px
	}
}

.account .image-snippet {
	height: 100%
}

@media screen and (min-width:80rem) {
	.account__wrapper {
		margin: auto 0;
		padding: 0 0 0 80px
	}
}

.account__wrapper .account__alert {
	margin-top: 8px
}

.account__content.account__content--form,
.account__content.account__content--login,
.account__content.account__content--recover {
	padding: 0 0 48px
}

@media screen and (min-width:80rem) {

	.account__content.account__content--form,
	.account__content.account__content--login,
	.account__content.account__content--recover {
		margin: 0;
		padding: 0 0 48px
	}
}

.account__content .text-input {
	padding: 14.5px 15px 14.5px 24px
}

.account__content .text-content:focus {
	color: unset
}

.account__content__parent {
	position: relative
}

.account__content__parent .label {
	background: var(--color-main-5);
	left: 24px;
	margin-bottom: 0;
	padding: 0 8px;
	position: absolute;
	top: -10px
}

.account__content__parent .label__option {
	color: rgba(37, 40, 42, .7)
}

.account__content__parent .recover-password {
	border-bottom: 1px solid rgba(46, 46, 46, .6);
	color: rgba(46, 46, 46, .6);
	font-size: .875rem;
	font-weight: 500;
	position: absolute;
	right: 24px;
	top: 14px
}

.account__content .account__heading {
	margin-bottom: 12px
}

@media screen and (min-width:80rem) {
	.account__content .heading-5 {
		margin-bottom: 12px
	}
}

.account__content .paragraph--md {
	margin-bottom: 24px
}

.account__input {
	border: 1px solid rgba(37, 40, 42, .15);
	border-radius: 48px;
	margin: 0 0 32px;
	max-height: 48px;
	min-width: 220px;
	width: 100%
}

.account__input:focus {
	border-color: var(--color-main-3)
}

.account__input::-webkit-input-placeholder {
	color: var(--color-main-3)
}

.account__input::-moz-placeholder {
	color: var(--color-main-3)
}

.account__input:-ms-input-placeholder {
	color: var(--color-main-3)
}

.account__input::-ms-input-placeholder {
	color: var(--color-main-3)
}

.account__input::placeholder {
	color: var(--color-main-3)
}

.account__input::-ms-clear,
.account__input::-ms-reveal {
	display: none
}

@media screen and (min-width:80rem) {
	.account__form {
		-webkit-column-gap: 16px;
		-moz-column-gap: 16px;
		column-gap: 16px;
		display: grid;
		grid-template-columns: repeat(1, 1fr)
	}
}

.account__form-submit {
	width: 100%
}

@media screen and (min-width:80rem) {
	.account__form-submit {
		grid-column: 1/-1
	}
}

.account__password {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between
}

.account__alert {
	margin: 0 0 20px;
	width: 100%
}

.account__alert.account__alert--full {
	grid-column: 1/-1
}

.account__bullets-list {
	display: grid;
	gap: 16px;
	margin: 0 0 16px
}

@media screen and (min-width:80rem) {
	.account__bullets-list {
		gap: 24px;
		grid-template-columns: repeat(2, 1fr);
		margin: 0 0 24px
	}
}

.account__bullets-item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 12px;
	list-style: none;
	margin: 0
}

.account__bullets-item:before {
	-webkit-box-flex: 0;
	background: url(icon-red-tick.svg) 50%/14px 14px no-repeat;
	content: "";
	-ms-flex: 0 0 14px;
	flex: 0 0 14px;
	height: 14px;
	width: 14px
}

.account__menu-drawer--open .modal-underlay {
	background: rgba(0, 0, 0, .4);
	display: block
}

.account__bottom__content {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	display: grid;
	grid-template-columns: 1fr;
	justify-items: center
}

@media screen and (min-width:80rem) {
	.account__bottom__content {
		grid-template-columns: 1fr 1fr;
		justify-items: baseline
	}
}

.account__bottom__content .account__submit {
	display: block;
	max-width: none;
	min-width: none;
	width: 100%
}

@media screen and (min-width:80rem) {
	.account__bottom__content .account__submit {
		margin-left: auto;
		max-width: 201px;
		min-width: 201px
	}
}

@media screen and (min-width:64rem) {
	.login-section {
		margin-top: 56px
	}
}

.login-section .account {
	margin: 0 auto;
	max-width: 1440px;
	padding: 0 16px;
	width: 100%
}

@media screen and (min-width:64rem) {
	.login-section .account {
		padding: 0 40px
	}

	.login-section .account__container {
		padding: 0 20px 80px
	}
}

@media screen and (max-width:79.9375rem) {
	.faqs .hide-below-xl {
		display: none !important
	}
}

@media screen and (min-width:80rem) {
	.faqs .hide-above-xl {
		display: none !important
	}
}

@media screen and (max-width:79.9375rem) {
	.faqs .accordion__item {
		margin-bottom: 0
	}

	.faqs .accordion__item:first-child .label {
		padding-top: 16px
	}

	.faqs .accordion__item .label {
		margin-bottom: 0
	}
}

.faqs .faq-category-list {
	background-color: var(--color-main-8);
	padding: 16px 0 8px
}

.faqs .faq-category-list .swiper {
	margin-top: 8px;
	padding-top: 8px
}

.faqs .faq-category-list .swiper-slide {
	background: var(--color-main-5);
	border-radius: 40px;
	margin: 0 8px;
	width: -webkit-fit-content !important;
	width: -moz-fit-content !important;
	width: fit-content !important
}

.faqs .faq-category-list .swiper-slide:first-child {
	margin-left: 16px
}

.faqs .faq-category-list .swiper-slide:last-child {
	margin-right: 16px
}

.faqs .faq-category-list .swiper-pagination {
	margin: 16px 24px 0
}

.faqs .faq-category-list .swiper-pagination-progressbar-fill {
	background: var(--color-main-1)
}

.faqs .faq-category-list .subheading-1 {
	padding-left: 24px
}

.faqs__navigation-dropdown {
	margin-bottom: 0
}

.faqs__navigation-dropdown li {
	background: #fff;
	border-radius: 40px;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	padding: 10px 24px;
	white-space: nowrap
}

.faqs__navigation-dropdown li:hover {
	border: 1px solid var(--color-main-3)
}

.faqs__navigation-dropdown li input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0
}

.faqs__navigation-dropdown li label {
	cursor: pointer;
	font-family: var(--font-heading);
	font-size: .875rem;
	font-weight: 500;
	line-height: 1.5
}

@media screen and (min-width:80rem) {
	.faqs__navigation-dropdown {
		display: none
	}
}

.faqs__navigation {
	background: var(--color-main-8);
	padding-left: 24px
}

@media screen and (min-width:80rem) {
	.faqs__navigation {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-box-flex: 2;
		background: unset;
		background: var(--color-main-8);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex: 2;
		flex: 2;
		-ms-flex-direction: column;
		flex-direction: column;
		max-width: 477px;
		min-width: 477px;
		padding: 56px 40px 0
	}
}

.faqs__navigation-button {
	cursor: pointer;
	padding: 0
}

.faqs__navigation-button .line {
	margin: 0 !important;
	pointer-events: none
}

.faqs__navigation-button .line .line:before {
	display: none
}

@media screen and (min-width:80rem) {
	.faqs__navigation-button.faqs__navigation-button--current {
		position: relative
	}

	.faqs__navigation-button.faqs__navigation-button--current:after {
		background: url(icon-arrow-full.svg) no-repeat;
		background-size: contain;
		content: "";
		height: 20px;
		position: absolute;
		right: 0;
		top: 20%;
		width: 32px
	}
}

.faqs__content {
	margin-bottom: 60px;
	margin-top: 48px
}

@media screen and (min-width:80rem) {
	.faqs__content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 140px;
		margin-bottom: 80px;
		margin-top: 0;
		padding: 0;
		position: relative
	}

	.faqs__content:after {
		background-color: var(--color-main-3);
		bottom: 0;
		content: "";
		height: 1px;
		opacity: .1;
		position: absolute;
		width: 100%
	}
}

@media screen and (max-width:79.9375rem) {
	.faqs__content .content-wrap .faqs__category {
		padding: 32px 24px 0
	}
}

.faqs__content .mobile-heading-title-wrap .heading-3 {
	text-align: center;
	width: 100%
}

@media screen and (min-width:80rem) {
	.faqs__content .main-title-content-wraper {
		margin: 16px 0
	}
}

.faqs__category {
	padding: 0 16px
}

@media screen and (min-width:80rem) {
	.faqs__category {
		-webkit-box-flex: 5;
		-ms-flex: 5;
		flex: 5;
		margin: 40px 155px 40px 0;
		padding: 0
	}
}

.faqs__category .heading-3 {
	display: inline-block
}

.faqs__category.faqs__category--hide {
	display: none
}

.faqs__category.faqs__category--show {
	display: block
}

.faqs__category-description {
	padding-bottom: 40px
}

@media screen and (min-width:80rem) {
	.faqs__category-description {
		padding-bottom: 0
	}
}

.faqs__contact {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: var(--bg);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 40px 0
}

@media screen and (min-width:80rem) {
	.faqs__contact {
		padding: 80px 0
	}
}

.faqs__contact-cta {
	margin-top: 20px
}

@media screen and (min-width:80rem) {
	.faqs__contact-cta {
		margin-top: 24px
	}
}

.faqs__mobile_above_container {
	margin-top: 48px
}

.faqs .accordion__title {
	padding-bottom: 19px
}

@media screen and (min-width:64rem) {
	.faqs .accordion__title {
		padding-bottom: 0
	}
}

.faqs__dropdown-each {
	background: #fff;
	border-radius: 2.5rem;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	padding: .625rem 1.5rem;
	white-space: nowrap
}

.faqs__dropdown-each:hover {
	border: 1px solid var(--color-main-3)
}

.faqs__input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.faqs__label {
	cursor: pointer
}

.custom-select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 1rem;
	padding: 8px 12px;
	width: 200px
}

.custom-select:after {
	content: "▼";
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.custom-select option {
	background-color: #fff;
	color: #333;
	padding: 8px 12px
}

.custom-select option:checked {
	background-color: #007bff;
	color: #fff
}

.faqs-landing {
	padding: 40px 0
}

.faqs-landing__heading {
	margin-bottom: 24px
}

.faqs-landing__description {
	margin: 0 auto;
	max-width: 48rem
}

.faqs-landing__content-list {
	display: grid;
	gap: 15px;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 40px
}

@media screen and (min-width:64rem) {
	.faqs-landing__content-list {
		gap: 24px;
		grid-template-columns: repeat(3, 1fr);
		margin-top: 48px
	}
}

.faqs-landing__content-item {
	background-color: #fff;
	border: 1px solid #828282
}

@media screen and (min-width:64rem) {
	.faqs-landing__content-item {
		-webkit-transition: all 333ms ease-in-out;
		transition: all 333ms ease-in-out
	}

	.faqs-landing__content-item:hover {
		background-color: #f2f2f2
	}
}

.faqs-landing__content-item svg {
	height: 30px;
	margin-bottom: 4px;
	width: 30px
}

@media screen and (min-width:64rem) {
	.faqs-landing__content-item svg {
		height: 64px;
		margin-bottom: 24px;
		width: 64px
	}
}

.faqs-landing__content-link {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 24px
}

@media screen and (min-width:64rem) {
	.faqs-landing__content-link {
		padding: 84px 0
	}
}

.faqs-landing__content-heading {
	margin-bottom: 0
}

.faqs-landing__contact-banner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 40px
}

@media screen and (min-width:64rem) {
	.faqs-landing__contact-banner {
		margin-top: 48px
	}
}

.faqs-landing__contact-banner-heading {
	margin-bottom: 14px
}

@media screen and (min-width:64rem) {
	.faqs-landing__contact-banner-heading {
		margin-bottom: 24px
	}
}

.faqs-landing__contact-banner-cta {
	margin-top: 20px;
	text-transform: uppercase
}

@media screen and (min-width:64rem) {
	.faqs-landing__contact-banner-cta {
		margin-top: 24px
	}
}

.footer .paragraph {
	color: var(--color-main-5)
}

.footer__upper {
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	padding: 24px 0
}

@media screen and (min-width:64rem) {
	.footer__upper {
		padding: 56px 0
	}
}

.footer__row {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column;
	justify-content: space-between
}

@media screen and (min-width:64rem) {
	.footer__row {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
		display: grid;
		grid-template-columns: 60% 32.17%
	}
}

@media screen and (min-width:80rem) {
	.footer__row {
		display: grid;
		grid-template-columns: 2fr 1fr
	}
}

.footer .newsletter-form form {
	position: relative
}

.footer .newsletter-form form .errors {
	display: none
}

.footer__menu-wrapper {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	width: 100%
}

@media screen and (min-width:64rem) {
	.footer__menu-wrapper {
		-webkit-box-ordinal-group: unset;
		-ms-flex-order: unset;
		order: unset
	}
}

.footer__menu-list.footer__menu-list--parent {
	display: grid;
	gap: 0;
	grid-template-columns: 1fr;
	grid-template-rows: repeat(1, 1fr)
}

@media screen and (max-width:63.9375rem) {
	.footer__menu-list.footer__menu-list--parent {
		margin-top: 40px
	}
}

@media screen and (min-width:64rem) {
	.footer__menu-list.footer__menu-list--parent {
		gap: 48px;
		grid-template-columns: repeat(3, 1fr)
	}
}

@media screen and (min-width:80rem) {
	.footer__menu-list.footer__menu-list--parent {
		gap: 81px;
		grid-template-columns: repeat(3, 206px)
	}
}

.footer__menu-list.footer__menu-list--child {
	display: none
}

@media screen and (min-width:64rem) {
	.footer__menu-list.footer__menu-list--child {
		display: block
	}
}

.footer__menu-list.footer__menu-list--open {
	display: block;
	margin-top: 12px
}

.footer__menu-item.footer__menu-item--social .footer__social-icons--parent {
	color: var(--color-main-6)
}

@media screen and (max-width:63.9375rem) {
	.footer__menu-item.footer__menu-item--social .footer__social-icons--parent {
		background: url(icon-plus.svg) 100%/10px 10px no-repeat;
		border-bottom: 1px solid var(--color-main-5);
		display: block;
		-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0) hue-rotate(304deg) brightness(103%) contrast(101%);
		filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0) hue-rotate(304deg) brightness(103%) contrast(101%);
		padding: 16px 32px 16px 0;
		width: 100%
	}
}

@media screen and (min-width:64rem) {
	.footer__menu-item.footer__menu-item--social .footer__social-icons--parent {
		border: unset;
		padding-bottom: 20px
	}
}

.footer__menu-item.footer__menu-item--social .social-icons {
	display: none;
	margin-top: 12px
}

@media screen and (min-width:64rem) {
	.footer__menu-item.footer__menu-item--social .social-icons {
		display: block;
		margin-top: unset
	}
}

.footer__menu-item.footer__menu-item--social .social-icons__link {
	color: var(--color-main-5);
	margin-bottom: 12px
}

.footer__menu-item.footer__menu-item--social .social-icons__link span {
	color: var(--color-main-5)
}

@media screen and (max-width:63.9375rem) {
	.footer__menu-item.footer__menu-item--social ul.social-icons.footer__menu-list--open {
		display: block
	}
}

.footer__menu-item.footer__menu-item--child {
	margin-bottom: 12px
}

.footer__menu-link {
	color: var(--color-main-5)
}

.footer__menu-link.footer__menu-link--parent {
	color: var(--color-main-6)
}

@media screen and (max-width:63.9375rem) {
	.footer__menu-link.footer__menu-link--parent {
		background: url(icon-plus.svg) 100%/10px 10px no-repeat;
		border-bottom: 1px solid var(--color-main-5);
		display: block;
		-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0) hue-rotate(304deg) brightness(103%) contrast(101%);
		filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0) hue-rotate(304deg) brightness(103%) contrast(101%);
		margin-bottom: 6px;
		padding: 16px 32px 16px 0;
		width: 100%
	}
}

@media screen and (min-width:64rem) {
	.footer__menu-link.footer__menu-link--parent {
		padding-bottom: 20px
	}
}

.footer__menu-link.footer__menu-link--open {
	background-image: url(icon-minus.svg);
	-webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0) hue-rotate(304deg) brightness(103%) contrast(101%);
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0) hue-rotate(304deg) brightness(103%) contrast(101%)
}

@media screen and (min-width:64rem) {
	.footer__menu-link.footer__menu-link--open {
		background-image: unset
	}
}

.footer__newsletter {
	background: rgba(244, 244, 244, .16);
	clip-path: polygon(1.6% 5.5%, 100% 0, 96.7% 91.3%, 0 96.8%);
	color: var(--color-main-5);
	padding: 32px 24px
}

@media screen and (min-width:64rem) {
	.footer__newsletter {
		clip-path: polygon(1.6% 5.5%, 100% 0, 96.7% 91.3%, 0 100%)
	}
}

.footer__newsletter .paragraph {
	margin-bottom: 20px
}

@media screen and (min-width:64rem) {
	.footer__newsletter .paragraph {
		margin-bottom: 32px
	}
}

.footer__newsletter .heading-4 {
	color: var(--color-main-5);
	margin-bottom: 6px
}

@media screen and (min-width:64rem) {
	.footer__newsletter .heading-4 {
		margin-bottom: 12px
	}
}

.footer__newsletter .input-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	background: #46494a;
	border: 1px solid var(--color-main-5);
	border-radius: 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	padding: 7px 12px 7px 24px;
	position: relative
}

.footer__newsletter .input-wrapper .label {
	background: #46494a;
	color: var(--color-main-5);
	left: 24px;
	padding: 2px 8px;
	position: absolute;
	top: -12px;
	z-index: 1
}

.footer__newsletter .input-wrapper .text-input {
	background: #46494a;
	border: 0;
	color: var(--color-main-5);
	margin: 0;
	padding: 0;
	width: 80%
}

@media screen and (min-width:64rem) {
	.footer__newsletter .input-wrapper .text-input {
		min-width: 60%
	}
}

.footer__newsletter .input-wrapper .text-input::-webkit-input-placeholder {
	color: var(--color-main-5)
}

.footer__newsletter .input-wrapper .text-input::-moz-placeholder {
	color: var(--color-main-5)
}

.footer__newsletter .input-wrapper .text-input:-ms-input-placeholder {
	color: var(--color-main-5)
}

.footer__newsletter .input-wrapper .text-input::-ms-input-placeholder {
	color: var(--color-main-5)
}

.footer__newsletter .input-wrapper .text-input::placeholder {
	color: var(--color-main-5)
}

.footer__newsletter .btn--sm {
	padding: 9px 15px
}

.footer__newsletter .btn--primary {
	background: var(--color-main-1);
	border: 0
}

.footer__newsletter .btn--primary:hover {
	background: var(--color-main-1)
}

.footer__lower {
	color: var(--color-main-5);
	display: grid;
	gap: 0;
	grid-template-columns: 1fr;
	grid-template-rows: repeat(1, 1fr);
	padding: 32px 0
}

@media screen and (min-width:48rem)and (max-width:79.9375rem) {
	.footer__lower {
		gap: 16px 0;
		justify-items: center
	}
}

@media screen and (min-width:80rem) {
	.footer__lower {
		grid-template-columns: 25% 50% 25%;
		grid-template-rows: 1fr;
		padding: 24px 0
	}
}

.footer__btm-link {
	grid-row: 1;
	text-align: center
}

@media screen and (min-width:64rem) {
	.footer__btm-link {
		-webkit-box-ordinal-group: unset;
		-ms-flex-order: unset;
		font-size: .875rem;
		line-height: 1.6;
		order: unset;
		text-align: left
	}
}

@media screen and (min-width:48rem)and (max-width:79.9375rem) {
	.footer__btm-link .paragraph {
		text-align: center
	}
}

.footer__btm-link.footer__btm-link--link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	justify-content: center;
	margin-bottom: 8px
}

@media screen and (min-width:64rem) {
	.footer__btm-link.footer__btm-link--link {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start
	}
}

.footer__btm-link.footer__btm-link--link .paragraph {
	text-decoration: underline
}

.footer__copyright {
	align-self: start;
	color: rgba(255, 255, 255, .6);
	grid-row: 3;
	line-height: 1.6;
	margin-top: 16px;
	text-align: center
}

@media screen and (min-width:64rem) {
	.footer__copyright {
		grid-row: unset;
		margin: unset
	}
}

.footer__payment-icons {
	grid-row: 2;
	margin-top: 16px;
	text-align: center
}

@media screen and (min-width:64rem) {
	.footer__payment-icons {
		-ms-flex-line-pack: center;
		align-content: center;
		grid-row: unset;
		margin: unset;
		text-align: right
	}
}

.footer__mid {
	display: grid;
	padding-top: 43px
}

@media screen and (min-width:48rem) {
	.footer__mid {
		padding-top: 24px
	}
}

@media screen and (min-width:64rem) {
	.footer__mid {
		grid-template-columns: 60% auto auto;
		padding-top: 56px
	}
}

.footer__review {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	grid-area: unset;
	justify-self: center;
	margin-bottom: 16px;
	margin-top: 32px;
	order: 2
}

@media screen and (min-width:48rem) {
	.footer__review {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		grid-area: 1/3/2/5;
		justify-self: center;
		margin-top: 0;
		order: 2
	}
}

@media screen and (min-width:64rem) {
	.footer__review {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		align-self: center;
		grid-area: unset;
		justify-self: start;
		order: 1
	}
}

.footer__review.footer__review--image {
	display: inherit;
	width: 213px
}

@media screen and (min-width:64rem) {
	.footer__review.footer__review--image {
		width: 230px
	}
}

.footer__contact {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	display: grid;
	gap: 16px;
	order: 1;
	padding-bottom: 32px;
	width: 100%
}

@media screen and (min-width:48rem) {
	.footer__contact {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		align-self: center;
		border: unset;
		grid-area: 1/1/3/3;
		order: 1;
		padding-bottom: 0
	}
}

@media screen and (min-width:48rem)and (max-width:63.9375rem) {
	.footer__contact .btn {
		width: 100%
	}
}

@media screen and (min-width:64rem) {
	.footer__contact {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		grid-area: unset;
		justify-content: center;
		order: 2
	}
}

.footer__contact .heading-5 {
	color: var(--color-main-5);
	justify-self: center;
	margin: 0
}

@media screen and (min-width:64rem) {
	.footer__contact .heading-5 {
		font-size: 1.125rem;
		line-height: 1.6
	}

	.footer__contact .btn {
		max-width: 206px
	}
}

.footer__logo {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	align-items: center;
	color: var(--color-main-5);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column-reverse;
	flex-flow: column-reverse;
	gap: 16px;
	justify-content: space-between;
	order: 3
}

@media screen and (min-width:48rem) {
	.footer__logo {
		grid-area: 2/3/3/5
	}
}

@media screen and (min-width:64rem) {
	.footer__logo {
		align-self: center;
		grid-area: unset
	}
}

.footer__logo.footer__logo--image {
	height: 52px;
	width: 44px
}

.footer__upper .social-icons__link svg {
	height: 14px;
	width: 14px
}

.payment-icons__item {
	height: 25px;
	width: 40px
}

.header {
	background-color: #fff;
	position: sticky;
	top: 0;
	width: 100%;
	z-index: 100
}

.header__header {
	position: relative
}

.header__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	grid-template-columns: 1fr repeat(3);
	padding: 16px 0
}

@media screen and (min-width:64rem) {
	.header__inner {
		grid-template-columns: 1fr 2fr 1fr;
		padding: 19px 0
	}
}

.header__logo {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	justify-content: center
}

@media screen and (min-width:64rem) {
	.header__logo {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		height: 42px;
		justify-content: flex-start
	}
}

@media screen and (max-width:63.9375rem) {
	.header__logo.hide-below-medium.hide-below-medium-up {
		display: none
	}
}

.header__logo-image {
	display: block;
	height: 27px;
	width: 97px
}

@media screen and (min-width:64rem) {
	.header__logo-image {
		height: 42px;
		width: 152px
	}
}

.header__icons {
	-webkit-box-flex: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	-ms-flex: 1;
	flex: 1;
	gap: 24px;
	height: 100%;
	justify-content: space-between
}

.header__icons,
.header__icons .logo-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (min-width:64rem) {
	.header__icons {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}

.header__icon {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	justify-content: center
}

.header__icon a,
.header__icon label {
	display: block;
	height: 20px
}

.header__icon label svg,
.header__icon svg {
	height: 24px;
	width: 24px
}

.header__icon.header__icon--cart {
	position: relative
}

.header__icon.header__icon--cart a {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	justify-content: space-between
}

@media screen and (min-width:64rem) {
	.header__icon.header__icon--cart a {
		gap: 8px
	}
}

.header__icon.header__icon--cart a p {
	color: var(--color-main-3)
}

@media screen and (max-width:63.9375rem) {
	.header__icon.header__icon--cart a p {
		display: none
	}
}

.header__icon.header__icon--customer {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: none;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 24px;
	justify-content: space-between
}

@media screen and (min-width:64rem) {
	.header__icon.header__icon--customer {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.header__icon.header__icon--customer a,
.header__icon.header__icon--customer button {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 8px;
	height: unset;
	justify-content: space-between
}

.header__icon.header__icon--customer a p,
.header__icon.header__icon--customer button p {
	color: var(--color-main-3);
	font-size: .875rem;
	line-height: 1.6
}

.header__icon.header__icon--hamburger {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

@media screen and (min-width:64rem) {
	.header__icon.header__icon--hamburger {
		display: none
	}
}

.header__icon.header__icon--hamburger .hamburger-icon {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start
}

@media screen and (max-width:63.9375rem) {
	.header__icon.header__icon--maxiteams {
		border-top: none !important
	}
}

.header__icon-wrapper {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center
}

.header__icon-wrapper:hover {
	opacity: .8
}

.search-cart-section {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 15.5px;
	justify-content: space-between;
	justify-content: end;
	max-width: 64px;
	position: relative
}

@media screen and (min-width:64rem) {
	.search-cart-section {
		max-width: unset
	}
}

.search-cart-section .cart-count-badge {
	color: var(--color-main-3);
	font-size: .875rem;
	font-weight: 300;
	height: 18px;
	left: 6px;
	line-height: 1.2;
	position: absolute;
	text-align: center;
	top: -2px;
	width: 18px
}

@media screen and (min-width:64rem) {
	.search-cart-section .cart-count-badge {
		left: 6px;
		top: -3px
	}
}

.skip-link {
	clip: rect(0 0 0 0);
	background-color: var(--color-main-5);
	border: 0;
	border: 3px solid var(--color-main-1);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 10px;
	position: absolute;
	width: 1px
}

.skip-link:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: auto;
	position: absolute;
	width: auto
}

.account-link--parent {
	cursor: pointer
}

.container {
	margin: 0 auto;
	max-width: 1440px;
	padding: 0 16px;
	width: 100%
}

@media screen and (min-width:48rem) {
	.container {
		max-width: 1440px;
		padding: 0 40px
	}
}

@media screen and (min-width:64rem) {
	.container {
		padding: 0 40px
	}
}

.container.container--sm {
	max-width: 828px
}

@media screen and (min-width:48rem) {
	.container.container--sm {
		max-width: 844px;
		padding: 0 24px
	}
}

.container.container--full {
	max-width: unset
}

.container-sm {
	margin: 0 auto;
	max-width: 1440px;
	max-width: 828px;
	padding: 0 16px;
	width: 100%
}

@media screen and (min-width:48rem) {
	.container-sm {
		max-width: 1440px;
		padding: 0 40px
	}
}

@media screen and (min-width:64rem) {
	.container-sm {
		padding: 0 40px
	}
}

@media screen and (min-width:48rem) {
	.container-sm {
		max-width: 844px;
		padding: 0 24px
	}
}

.grid-list {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between
}

@supports(display:grid) {
	.grid-list {
		-webkit-column-gap: 15px;
		-moz-column-gap: 15px;
		column-gap: 15px;
		display: grid;
		grid-auto-flow: row dense;
		grid-template-columns: repeat(2, 1fr);
		row-gap: 32px
	}

	@media screen and (min-width:48rem) {
		.grid-list {
			-webkit-column-gap: 24px;
			-moz-column-gap: 24px;
			column-gap: 24px;
			grid-template-columns: repeat(3, 1fr);
			row-gap: 48px
		}
	}

	@media screen and (min-width:64rem) {
		.grid-list {
			grid-template-columns: repeat(4, 1fr)
		}
	}
}

@supports(display:grid) {
	.grid-item {
		grid-column: span 1;
		grid-row: span 1
	}
}

.grid-item.grid-item--double-width {
	grid-column: span 2
}

.grid-item.grid-item--double-height {
	grid-row: span 2
}

.grid-item.grid-item--full-width {
	grid-column: 1/-1
}

.grid-item.grid-item--adverts {
	grid-column: span 2
}

.filter__products .grid-list {
	margin-bottom: 48px
}

@media screen and (max-width:79.9375rem) {
	.filter__products {
		margin-bottom: 32px
	}
}

.subcollection {
	margin-bottom: 56px
}

@media screen and (min-width:80rem) {
	.subcollection {
		margin-bottom: 80px
	}
}

.metafield-rich_text_field,
.rte {
	color: var(--color-font-1);
	font-family: var(--font-family);
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.7
}

.metafield-rich_text_field h1,
.rte h1 {
	color: var(--color-font-2);
	font-family: var(--font-heading);
	font-size: 2.5rem;
	font-weight: 700;
	margin-bottom: 16px
}

@media screen and (min-width:48rem) {

	.metafield-rich_text_field h1,
	.rte h1 {
		font-size: 3.5rem
	}
}

.metafield-rich_text_field h2,
.rte h2 {
	color: var(--color-font-2);
	font-family: var(--font-heading);
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 16px
}

@media screen and (min-width:48rem) {

	.metafield-rich_text_field h2,
	.rte h2 {
		font-size: 2.5rem
	}
}

.metafield-rich_text_field h3,
.rte h3 {
	color: var(--color-font-2);
	font-family: var(--font-heading);
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 16px
}

@media screen and (min-width:48rem) {

	.metafield-rich_text_field h3,
	.rte h3 {
		font-size: 2rem
	}
}

.metafield-rich_text_field h4,
.rte h4 {
	color: var(--color-font-2);
	font-family: var(--font-heading);
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 16px
}

@media screen and (min-width:48rem) {

	.metafield-rich_text_field h4,
	.rte h4 {
		font-size: 1.5rem
	}
}

.metafield-rich_text_field h5,
.rte h5 {
	color: var(--color-font-2);
	font-family: var(--font-heading);
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 16px
}

@media screen and (min-width:64rem) {

	.metafield-rich_text_field h5,
	.rte h5 {
		font-size: 1.125rem
	}
}

.metafield-rich_text_field h6,
.rte h6 {
	color: var(--color-font-2);
	font-family: var(--font-heading);
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 16px
}

@media screen and (min-width:64rem) {

	.metafield-rich_text_field h6,
	.rte h6 {
		font-size: 1.125rem
	}
}

.metafield-rich_text_field table,
.rte table {
	border-collapse: collapse;
	margin-bottom: 16px;
	width: 100%
}

.metafield-rich_text_field table th,
.rte table th {
	text-transform: uppercase
}

.metafield-rich_text_field table td,
.metafield-rich_text_field table th,
.rte table td,
.rte table th {
	border: 1px solid var(--color-border);
	font-size: .875rem;
	line-height: 1.7;
	padding: 6px;
	text-align: left;
	vertical-align: middle
}

.metafield-rich_text_field table td a,
.rte table td a {
	color: var(--color-main-2);
	text-decoration: underline
}

.metafield-rich_text_field ul li,
.rte ul li {
	list-style-type: disc;
	margin: 0 0 14px 14px
}

.metafield-rich_text_field ol li,
.rte ol li {
	list-style-type: decimal;
	margin: 0 0 14px 14px
}

.metafield-rich_text_field p,
.rte p {
	color: var(--color-font-1);
	font-family: var(--font-family);
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.7;
	margin-bottom: 24px
}

.metafield-rich_text_field iframe,
.metafield-rich_text_field img,
.metafield-rich_text_field video,
.rte iframe,
.rte img,
.rte video {
	max-width: 100%
}

.metafield-rich_text_field img,
.rte img {
	width: 100%
}

.style-guide__heading {
	background: var(--color-main-1);
	margin: 20px 0;
	padding: 20px
}

.style-guide__heading h4 {
	color: var(--color-main-4);
	font-weight: 700;
	margin: 0;
	text-transform: uppercase
}

.style-guide__subheading {
	border-bottom: 2px solid var(--color-main-1);
	margin: 10px 0 20px;
	padding: 10px 0
}

.style-guide__subheading h4 {
	font-weight: 700;
	margin: 0;
	text-transform: uppercase
}

.style-guide__info {
	background: rgba(55, 122, 229, .2);
	border-left: 2px solid var(--color-main-2);
	margin: 0 0 10px;
	padding: 2px 0 2px 10px
}

.style-guide__info p+p {
	margin: 5px 0 0
}

.style-guide__flex {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 20px
}

.style-guide__flex.style-guide__flex--top {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

.style-guide__code {
	background: rgba(55, 122, 229, .2);
	padding: 2px
}

.style-guide__cards {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(4, 1fr)
}

.style-guide__card {
	background: #fff;
	padding: 10px;
	text-align: center
}

.style-guide__card p {
	margin: 5px 0 0
}

.style-guide__color {
	background: var(--bg);
	height: 120px;
	margin: 0 0 12px;
	width: 100%
}

.style-guide__icon-grid {
	display: grid;
	gap: 10px;
	margin: 10px 0
}

.style-guide__icon-grid.style-guide__icon-grid--svg {
	grid-template-columns: repeat(auto-fit, 40px)
}

.style-guide__icon-grid.style-guide__icon-grid--liquid {
	grid-template-columns: repeat(6, 1fr)
}

.style-guide__icon {
	background: var(--bg) center/40px 40px no-repeat
}

.style-guide__icon,
.style-guide__render .icon-wrapper svg {
	height: 40px;
	width: 40px
}

#shopify-section-announcement-bar {
	z-index: 100
}

.mobile-nav-open #shopify-section-announcement-bar {
	z-index: 1
}

.announcement-bar {
	background: var(--bg);
	padding: 9px 0;
	position: relative
}

.announcement-bar__list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.announcement-bar__item {
	color: var(--color);
	max-height: 50px;
	padding-left: 40px;
	padding-right: 40px;
	text-align: center
}

.announcement-bar__item p {
	line-height: 1.6
}

.announcement-bar__item a {
	color: currentColor
}

.announcement-bar__item a:hover {
	text-decoration: underline
}

.announcement-bar__close {
	cursor: pointer;
	display: none;
	padding: 3px;
	position: absolute;
	right: 6px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1
}

@media screen and (min-width:48rem) {
	.announcement-bar__close {
		right: 5px
	}
}

@media screen and (min-width:64rem) {
	.announcement-bar__close {
		right: 11px
	}
}

.announcement-bar__close svg {
	height: 25px;
	width: 25px
}

.blog {
	margin-top: 56px
}

.blog__title {
	margin-bottom: 16px
}

@media screen and (min-width:48rem) {
	.blog__title {
		margin-bottom: 32px
	}
}

.blog__listing {
	display: grid;
	gap: 24px;
	margin-top: 56px
}

@media screen and (min-width:48rem) {
	.blog__listing {
		grid-template-columns: repeat(2, calc(50% - 12px))
	}
}

@media screen and (min-width:64rem) {
	.blog__listing {
		gap: 40px 24px;
		grid-template-columns: repeat(4, 1fr)
	}
}

.blog__advert {
	border-radius: 8px;
	overflow: auto
}

@media screen and (min-width:64rem) {
	.blog__advert {
		grid-column: span 2;
		grid-row: span 1
	}
}

.blog .blog-carousel__content__rte {
	margin-bottom: 24px;
	padding: 0
}

@media screen and (min-width:64rem) {
	.blog .blog-carousel__content__rte {
		margin-bottom: 32px;
		padding: 0 40px;
		text-align: center
	}
}

.blog .blog-carousel__content--wrap {
	margin: 0 auto;
	max-width: 1440px;
	max-width: 828px;
	padding: 0 16px;
	width: 100%
}

@media screen and (min-width:48rem) {
	.blog .blog-carousel__content--wrap {
		max-width: 1440px;
		padding: 0 40px
	}
}

@media screen and (min-width:64rem) {
	.blog .blog-carousel__content--wrap {
		padding: 0 40px
	}
}

@media screen and (min-width:48rem) {
	.blog .blog-carousel__content--wrap {
		max-width: 844px;
		padding: 0 24px
	}
}

.blog .blog-carousel__content--wrap .estimated-read-time {
	margin-bottom: 16px
}

@media screen and (min-width:64rem) {
	.blog .blog-carousel__swiper-wrapper {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
		justify-content: center;
		padding: 12px 0
	}
}

.blog .blog-carousel__article-banner {
	margin-top: 48px
}

@media screen and (min-width:64rem) {
	.blog .blog-carousel__article-banner {
		margin-top: 56px
	}
}

.blog .btn {
	text-transform: capitalize
}

.blog .article-card {
	gap: unset
}

.blog .article-card__meta {
	margin-bottom: 3.2px;
	margin-top: 16px
}

.blog .swiper-pagination:empty {
	display: none
}

.blog .swiper-pagination-progressbar-fill {
	background: var(--color-main-1)
}

.blog .js-read-more {
	display: inline
}

.blog .js-read-more p {
	display: inherit
}

.blog .read-more__link-wrap {
	display: inline;
	margin-left: 2px;
	text-decoration: underline
}

.blog .is-expanded {
	display: inline
}

.blog-articles {
	background: var(--color-main-8);
	margin-bottom: 56px;
	overflow: hidden;
	padding: 40px 0
}

@media screen and (min-width:80rem) {
	.blog-articles {
		margin-bottom: 80px;
		padding-bottom: 16px
	}
}

.blog-articles__swiper {
	margin-left: 0
}

.blog-articles__swiper .swiper-wrapper {
	padding: 5px 0
}

.blog-articles__content {
	font-size: .875rem;
	line-height: 1.7;
	padding-right: 16px
}

@media screen and (min-width:48rem) {
	.blog-articles__content {
		padding-right: 40px
	}
}

@media screen and (min-width:64rem) {
	.blog-articles__content {
		padding-right: 0
	}
}

.blog-articles__subtitle {
	color: var(--color-main-1);
	margin-bottom: 16px
}

.blog-articles__title {
	display: inline-block;
	position: relative
}

.blog-articles__top-quick-link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: center;
	align-items: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column;
	justify-content: space-between;
	justify-content: start;
	margin-top: 16px;
	position: relative
}

@media screen and (min-width:64rem) {
	.blog-articles__top-quick-link {
		margin-top: 24px
	}
}

.blog-articles__top-quick-link-wrap {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin-bottom: 32px;
	padding-bottom: 16px;
	white-space: nowrap;
	width: 100%
}

@media screen and (min-width:64rem) {
	.blog-articles__top-quick-link-wrap {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start;
		overflow-x: unset;
		padding-bottom: unset;
		white-space: unset
	}
}

.blog-articles__top-quick-link-wrap .swiper-wrapper {
	padding: 5px 0
}

.blog-articles__top-quick-link-wrap .btn {
	padding: 10px 24px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

.blog-articles__top-quick-link-wrap .btn--primary {
	background: var(--color-main-5);
	border: unset;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .149);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .149);
	color: #2e2e2e
}

.blog-articles__top-quick-link-wrap .btn--primary:hover {
	background: var(--color-main-3);
	color: var(--color-main-5)
}

.blog-articles__top-quick-link-swiper {
	width: 100%
}

.blog-articles__quick-link--articles {
	margin-bottom: 8px;
	max-width: 100%;
	width: 100%
}

@media screen and (min-width:64rem) {
	.blog-articles__quick-link--articles {
		margin-bottom: unset
	}

	.blog-articles.blog-articles--no-cta .blog-articles__swiper-btn {
		position: absolute;
		right: 40px;
		top: -96px
	}
}

.blog-articles__swiper-btn {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	position: relative
}

@media screen and (min-width:64rem) {
	.blog-articles__swiper-btn {
		position: absolute;
		right: 40px;
		top: 0
	}
}

.blog-articles__swiper-btn .swiper-button {
	background: var(--color-main-5);
	border-radius: 100px;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .149);
	box-shadow: 0 0 8px rgba(0, 0, 0, .149);
	position: relative;
	-webkit-transform: unset;
	transform: unset
}

.blog-articles__swiper-btn .swiper-button:after {
	background: url(icon-arrow-full.svg) 50%/18px 12px no-repeat
}

.blog-articles__swiper-btn .swiper-button-next:after {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	transform: translate(-50%, -50%) rotate(0deg)
}

.blog-articles .swiper-button-disabled {
	opacity: .5;
	visibility: visible
}

.blog-articles .swiper-pagination-progressbar-fill {
	background: var(--color-main-1)
}

.blog-articles .swiper-pagination {
	margin-right: 16px;
	margin-top: 24px
}

@media screen and (min-width:64rem) {
	.blog-articles .swiper-pagination {
		display: none
	}
}

.container.container--no-padding-right {
	padding-right: 0
}

.blog-carousel {
	margin-bottom: 56px;
	margin-top: 48px
}

@media screen and (min-width:64rem) {
	.blog-carousel {
		margin-top: 56px
	}
}

@media screen and (min-width:80rem) {
	.blog-carousel {
		margin-bottom: 80px
	}
}

.blog-carousel__rte {
	text-align: left
}

@media screen and (min-width:64rem) {
	.blog-carousel__rte {
		margin-bottom: 32px;
		text-align: center
	}
}

.blog-carousel__swiper-wrapper {
	padding: 32px 0 16px
}

@media screen and (min-width:64rem) {
	.blog-carousel__swiper-wrapper {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
		justify-content: center
	}
}

.blog-carousel__swiper-wrapper .swiper-slide {
	margin: 0 6px
}

.blog-carousel__swiper-wrapper .swiper-slide:first-child {
	margin-left: 12px
}

@media screen and (min-width:48rem) {
	.blog-carousel__swiper-wrapper .swiper-slide:first-child {
		margin-left: 40px
	}

	.blog-carousel__swiper-wrapper .swiper-slide--blog-alternative:first-child {
		margin-left: 4px
	}
}

.blog-carousel__swiper-wrapper .swiper-slide:last-child {
	margin-right: 12px
}

.blog-carousel__swiper .swiper-pagination {
	margin-left: 16px;
	margin-right: 16px;
	margin-top: 0
}

@media screen and (min-width:48rem) {
	.blog-carousel__swiper .swiper-pagination {
		margin-left: 40px;
		margin-right: 40px
	}

	.blog-carousel__swiper .swiper-pagination--blog-alternative {
		margin-left: 0;
		margin-right: 0
	}
}

.blog-carousel .swiper-pagination:empty {
	display: none
}

.blog-carousel .swiper-pagination-progressbar-fill {
	background: var(--color-main-1)
}

.blog-carousel__button-style {
	border-radius: 40px;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	font-weight: 500;
	padding: 10px 24px;
	text-transform: capitalize;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

.blog-carousel__article-banner {
	margin-top: 24px;
	position: relative
}

.blog-carousel__article-banner .blog-carousel__content--wrap {
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.blog-carousel__article-banner .blog-carousel__content--wrap .heading-3 {
	color: var(--color-main-5)
}

.blog-carousel__article-banner .blog-carousel__content--wrap a.btn {
	border: 1px solid var(--color-main-5);
	border-radius: 40px;
	color: var(--color-main-5);
	margin-top: 16px;
	text-transform: capitalize
}

@media screen and (min-width:64rem) {
	.blog-carousel__article-banner .blog-carousel__content--wrap a.btn {
		margin-top: 32px
	}
}

.blog-carousel__article-banner .blog-carousel__content--wrap__estimated-read-time {
	margin-bottom: 16px
}

.blog-carousel__article-banner .blog-carousel__content--wrap .paragraph {
	color: var(--color-main-5)
}

.blog-carousel__article-banner .blog-carousel__content--wrap .heading-3 {
	margin-bottom: 8px
}

@media screen and (min-width:64rem) {
	.blog-carousel__article-banner .blog-carousel__content--wrap .heading-3 {
		margin-bottom: 16px
	}
}

.blog-carousel__article-banner .blog-carousel__content--wrap .container--sm {
	padding: 0 16px
}

.blog-carousel__blog__listing {
	display: grid;
	gap: 24px 0;
	grid-template-columns: 1fr;
	grid-template-rows: repeat(1, 1fr);
	margin-top: 56px
}

@media screen and (min-width:64rem) {
	.blog-carousel__blog__listing {
		gap: 0 24px;
		grid-template-columns: repeat(12, 1fr);
		grid-template-rows: 1fr;
		margin-top: 80px
	}
}

.blog-carousel__blog__listing__left-div {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: center;
	align-items: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column;
	grid-area: 1/1/2/2;
	justify-content: space-between;
	justify-content: center
}

@media screen and (min-width:64rem) {
	.blog-carousel__blog__listing__left-div {
		grid-area: 1/1/2/4
	}
}

.blog-carousel__blog__listing__left-div__heading .line {
	margin: unset !important
}

.blog-carousel__blog__listing__left-div__btn {
	margin-top: 24px;
	text-transform: capitalize
}

.blog-carousel__blog__listing__swiper {
	grid-area: 2/1/3/2;
	margin: 0
}

@media screen and (min-width:64rem) {
	.blog-carousel__blog__listing__swiper {
		grid-area: 1/4/2/13
	}
}

.blog-carousel__blog__listing__swiper .swiper-button {
	background: var(--color-main-5);
	border-radius: 50%;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .149);
	box-shadow: 0 0 8px rgba(0, 0, 0, .149);
	top: 36%;
	-webkit-transform: unset;
	transform: unset
}

.blog-carousel__blog__listing__swiper .swiper-button:after {
	background: url(icon-arrow-full.svg) 50%/18px 12px no-repeat
}

.blog-carousel__blog__listing__swiper .swiper-button-next:after {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	transform: translate(-50%, -50%) rotate(0deg)
}

.blog-carousel__heading .line {
	margin: unset !important
}

@media screen and (min-width:48rem) {
	.blog-carousel__heading .line {
		margin: 0 auto !important
	}
}

.blog-carousel .container--sm {
	padding: unset
}

@media screen and (min-width:64rem) {
	.blog-carousel .container--sm {
		padding: 0 16px
	}
}

.blog-carousel__blog-box {
	padding-left: 16px
}

@media screen and (min-width:64rem) {
	.blog-carousel__blog-box {
		padding-left: 40px
	}
}

.blog-carousel .swiper-button-next {
	right: 5%;
	top: 76%
}

@media screen and (min-width:64rem) {
	.blog-carousel .swiper-button-next {
		right: -318%;
		top: 43%;
		z-index: 5
	}
}

@media screen and (min-width:80rem) {
	.blog-carousel .swiper-button-next {
		right: -311%
	}
}

.blog-carousel .swiper-button-prev {
	left: 67%;
	top: 88%;
	-webkit-transform: translate(-5%, -53%);
	transform: translate(-5%, -53%)
}

@media screen and (min-width:64rem) {
	.blog-carousel .swiper-button-prev {
		left: 111%;
		top: 49.2%;
		z-index: 5
	}
}

.blog-carousel .swiper-button {
	background: var(--color-main-5);
	border-radius: 100px;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15)
}

.blog-carousel .swiper-button:after {
	background: url(icon-arrow-full.svg) 50%/18px 12px no-repeat
}

.breadcrumbs {
	display: none;
	font-size: .6875rem;
	line-height: 13px;
	margin: 16px 0
}

@media screen and (min-width:64rem) {
	.breadcrumbs {
		margin: 30px 0
	}
}

@media screen and (max-width:63.9375rem) {
	.breadcrumbs.breadcrumbs--mobile {
		display: block
	}
}

@media screen and (min-width:64rem) {
	.breadcrumbs.breadcrumbs--desktop {
		display: block
	}
}

.breadcrumbs__list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 6px;
	text-transform: uppercase
}

.breadcrumbs a {
	color: var(--link-color, var(--color-main-7))
}

.breadcrumbs span {
	color: var(--text-color, var(--color-main-3))
}

.breadcrumbs span.breadcrumbs-arrow {
	background: var("icon-arrow.svg") center/4px 8px no-repeat;
	display: block;
	height: 8px;
	width: 4px
}

.cart-shipping-bands__list {
	display: grid;
	gap: 16px
}

.cart-shipping-bands__item {
	display: grid;
	gap: 16px;
	grid-template-columns: 20px 1fr
}

.collection-banners {
	margin-bottom: 40px
}

@media screen and (min-width:64rem) {
	.collection-banners {
		margin-bottom: 80px
	}
}

.collection-banners__header {
	margin: 0 0 24px;
	text-align: center
}

.collection-banners__header .heading-3 {
	margin: 0
}

.collection-banners__grid {
	display: grid;
	gap: 16px 8px;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	overflow: hidden
}

@media screen and (min-width:64rem) {
	.collection-banners__grid {
		gap: 0 16px;
		grid-template-columns: repeat(var(--count), 1fr);
		grid-template-rows: 1fr;
		padding-left: 0
	}
}

.collection-banners__grid.swiper-initialized {
	grid-template-columns: repeat(1, 1fr);
	grid-template-rows: repeat(1, 1fr)
}

.collection-banners__item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center
}

.collection-banners__item:nth-child(5) {
	grid-area: 3/1/4/3
}

@media screen and (min-width:48rem) {
	.collection-banners__item .collection-banners__item_2 {
		grid-area: collection-banners__item_2
	}

	.collection-banners__item .collection-banners__item_1 {
		grid-area: collection-banners__item_1
	}

	.collection-banners__item .collection-banners__item_3 {
		grid-area: collection-banners__item_3
	}

	.collection-banners__item .collection-banners__item_4 {
		grid-area: collection-banners__item_4
	}

	.collection-banners__item .collection-banners__item_5 {
		grid-area: collection-banners__item_5
	}
}

@media screen and (min-width:64rem) {

	.collection-banners__item:nth-child(4),
	.collection-banners__item:nth-child(5) {
		grid-area: unset;
		justify-self: unset;
		width: unset
	}

	.collection-banners__item:nth-child(5) {
		grid-row: unset
	}
}

.collection-banners__item__img-link {
	display: block;
	margin: 0;
	max-width: 120px;
	width: 100%
}

@media screen and (min-width:48rem) {
	.collection-banners__item__img-link {
		margin: 0 0 20px;
		max-width: 142px
	}
}

@media screen and (min-width:64rem) {
	.collection-banners__item__img-link {
		max-width: 180px
	}
}

.collection-banners__item .heading-4 {
	margin-bottom: 6px
}

@media screen and (min-width:48rem) {
	.collection-banners__item .heading-4 {
		margin-bottom: 4px
	}
}

@media screen and (min-width:64rem) {
	.collection-banners__item .heading-4 {
		margin-bottom: 8px
	}
}

.collection-banners__item .paragraph--lg {
	margin: 0 0 10px
}

.collection-banners__item p:not(.paragraph--lg) {
	margin: 0 0 auto
}

.collection-banners__item__content-ovarlay {
	position: relative
}

.collection-banners__item__content-ovarlay .block_content {
	bottom: 16px;
	left: 0;
	position: absolute;
	right: 0
}

.collection-banners__item__content-ovarlay .block_content .heading-4 {
	color: var(--color-main-5)
}

.collection-banners__item__content-ovarlay .block_content .btn {
	border: 1px solid var(--color-main-5);
	color: var(--color-main-5)
}

.collection-banners__item__content-ovarlay .collection-banners__item__img-link {
	margin: 0;
	max-width: 100%;
	width: 100%
}

.collection-usp-banner {
	padding-bottom: 56px
}

@media screen and (min-width:64rem) {
	.collection-usp-banner {
		padding-bottom: 80px
	}
}

.collection-usp-banner_detail-products__swiper {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid var(--color-main-3);
	border-top: 1px solid var(--color-main-3);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between
}

.collection-usp-banner_detail__usp--list__item {
	margin: 0;
	padding: 8px;
	position: relative
}

@media screen and (min-width:64rem) {
	.collection-usp-banner_detail__usp--list__item {
		padding: 16px 30px
	}
}

.collection-usp-banner_detail__usp--list__item svg {
	display: inline-block;
	height: 14px;
	margin-right: 8px;
	vertical-align: middle;
	width: 14px
}

.collection-usp-banner_detail__usp--list__item:after {
	background: var(--color-main-3);
	content: "";
	height: calc(100% - 20px);
	left: -10px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px
}

@media screen and (min-width:64rem) {
	.collection-usp-banner_detail__usp--list__item:after {
		height: calc(100% - 16px)
	}
}

.collection-usp-banner .swiper-wrapper {
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear
}

.collection-usp-banner .swiper-slide {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

.collection-usp-banner_detail__usp--list__item svg {
	color: var(--color-success)
}

.collections-banner-split {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column;
	justify-content: space-between;
	margin-bottom: 56px;
	row-gap: 24px
}

@media screen and (min-width:64rem) {
	.collections-banner-split {
		-webkit-box-align: start;
		-ms-flex-align: start;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		align-items: start;
		-webkit-column-gap: 24px;
		-moz-column-gap: 24px;
		column-gap: 24px;
		-ms-flex-flow: row;
		flex-flow: row
	}
}

@media screen and (min-width:80rem) {
	.collections-banner-split {
		margin-bottom: 80px
	}
}

.collections-banner-split__block {
	position: relative;
	width: 100%
}

@media screen and (min-width:64rem) {
	.collections-banner-split__block {
		width: 50%
	}
}

.collections-banner-split__image img {
	display: block
}

.collections-banner-split__content {
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	left: 0;
	margin-top: unset;
	padding: 32px;
	position: absolute;
	row-gap: 16px;
	width: 100%
}

@media screen and (min-width:64rem) {
	.collections-banner-split__content {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		justify-content: space-between;
		margin-top: unset;
		padding: 32px 40px;
		width: 100%
	}
}

.collections-banner-split__content .heading--secondary {
	color: var(--color-main-5);
	margin: 0
}

@media screen and (max-width:63.9375rem) {
	.collections-banner-split__content .heading--secondary {
		width: 100%
	}
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@-webkit-keyframes spinReverse {
	0% {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}

	to {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
}

.comparison-table {
	margin-bottom: 40px;
	overflow: hidden;
	position: relative
}

@media screen and (min-width:80rem) {
	.comparison-table {
		margin-bottom: 80px
	}
}

.comparison-table .animation-spin {
	-webkit-animation: spin 30s linear infinite;
	animation: spin 30s linear infinite
}

.comparison-table .animation-spin-r {
	-webkit-animation: spinReverse 30s linear infinite;
	animation: spinReverse 30s linear infinite
}

.comparison-table__content {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column;
	justify-content: space-between
}

@media screen and (min-width:48rem) {
	.comparison-table__content {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-ms-flex-flow: row;
		flex-flow: row
	}
}

.comparison-table__content-left {
	width: 100%
}

@media screen and (min-width:48rem) {
	.comparison-table__content-left {
		width: 50%
	}
}

@media screen and (min-width:64rem) {
	.comparison-table__content-left {
		width: 60%
	}
}

@media screen and (min-width:80rem) {
	.comparison-table__content-left {
		width: 50%
	}
}

.comparison-table__content-left .heading-3 {
	display: inline-block;
	position: relative
}

@media screen and (min-width:64rem) {

	.comparison-table__content-left .heading-3.main-heading,
	.comparison-table__content-left .paragraph {
		margin-left: 105px
	}
}

.comparison-table__table {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	gap: 0 30px;
	grid-template-columns: 1fr 80px 80px;
	margin: 40px 0 70px
}

@media screen and (min-width:64rem) {
	.comparison-table__table {
		grid-template-columns: 1fr 80px 57px 80px
	}
}

@media screen and (min-width:80rem) {
	.comparison-table__table {
		gap: 0 56px;
		grid-template-columns: 1fr 128px 57px 128px
	}
}

.comparison-table__heading {
	border-radius: 4px 4px 0 0;
	border-style: solid;
	padding: 4px 0;
	text-align: center
}

@media screen and (min-width:80rem) {
	.comparison-table__heading {
		padding: 12px 0
	}
}

.comparison-table__heading .subheading-2 {
	margin: 0
}

@media screen and (min-width:64rem) {
	.comparison-table__heading .subheading-2 {
		font-size: .875rem;
		line-height: 1.28
	}
}

.comparison-table__heading.comparison-table__heading--us {
	background: var(--color-main-3);
	border-color: var(--color-main-3);
	border-width: 2px 2px 4px;
	-webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, .15);
	box-shadow: 10px 10px 10px rgba(0, 0, 0, .15);
	grid-column: 2;
	margin: 0 0 -2px
}

.comparison-table__heading.comparison-table__heading--us .subheading-2 {
	color: var(--color-main-8)
}

.comparison-table__heading.comparison-table__heading--them {
	border-color: var(--color-main-6);
	border-width: 2px 2px 1px;
	grid-column: 3;
	padding-bottom: 5px
}

@media screen and (min-width:64rem) {
	.comparison-table__heading.comparison-table__heading--them {
		grid-column: 4
	}
}

@media screen and (min-width:80rem) {
	.comparison-table__heading.comparison-table__heading--them {
		padding-bottom: 13px
	}
}

.comparison-table__heading.comparison-table__heading--them .subheading-2 {
	font-weight: 400;
	opacity: .75
}

.comparison-table__vs {
	display: none;
	text-align: center
}

@media screen and (min-width:64rem) {
	.comparison-table__vs {
		display: block;
		grid-column: 3;
		grid-row: span 7
	}
}

.comparison-table__vs .heading-3 {
	margin-bottom: 0;
	position: relative;
	text-align: center
}

.comparison-table__benefit {
	text-align: left
}

.comparison-table__box {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background: #fff;
	border-style: solid;
	border-width: 0 2px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	justify-content: center;
	padding: 6px 0;
	position: relative;
	text-align: center
}

@media screen and (min-width:80rem) {
	.comparison-table__box {
		padding: 19px 0
	}
}

.comparison-table__box:after {
	background: rgba(var(--rgb-main-3), .1);
	bottom: 0;
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	width: 100%
}

.comparison-table__box.comparison-table__box--us {
	border-color: var(--color-main-3);
	-webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, .15);
	box-shadow: 10px 10px 10px rgba(0, 0, 0, .15)
}

.comparison-table__box.comparison-table__box--us.comparison-table__box--first {
	border-radius: 4px 4px 0 0
}

.comparison-table__box.comparison-table__box--them {
	border-color: var(--color-main-6)
}

.comparison-table__box.comparison-table__box--last {
	border-radius: 0 0 4px 4px;
	border-width: 0 2px 2px
}

.comparison-table__box.comparison-table__box--last:after {
	display: none
}

.comparison-table__content-right {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-align: end;
	-ms-flex-align: end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row;
	flex-flow: row;
	justify-content: space-between;
	justify-content: center;
	width: 100%
}

@media screen and (min-width:48rem) {
	.comparison-table__content-right {
		width: 50%
	}
}

@media screen and (min-width:64rem) {
	.comparison-table__content-right {
		padding-left: 7.3%
	}
}

.comparison-table__raw-product-image {
	display: block;
	height: auto;
	position: absolute;
	right: -50vw;
	top: 40%;
	width: 90vw;
	z-index: -1
}

@media screen and (min-width:48rem) {
	.comparison-table__raw-product-image {
		height: 460px;
		right: -240px;
		top: 0;
		width: 460px;
		z-index: unset
	}
}

@media screen and (min-width:64rem) {
	.comparison-table__raw-product-image {
		height: 550px;
		right: -328px;
		top: 15%;
		width: 550px
	}
}

@media screen and (min-width:80rem) {
	.comparison-table__raw-product-image {
		right: -288px
	}
}

@media screen and (min-width:120rem) {
	.comparison-table__raw-product-image {
		height: 680px;
		right: -350px;
		top: 0;
		width: 680px
	}
}

.comparison-table__raw-product-image .image-snippet {
	-webkit-animation: spin 30s linear infinite;
	animation: spin 30s linear infinite
}

.comparison-table__raw-product-image .image-snippet img {
	height: 100%;
	width: 100%
}

.comparison-table__product-image {
	max-width: 250px;
	width: 100%
}

@media screen and (min-width:48rem) {
	.comparison-table__product-image {
		position: absolute;
		right: 10%
	}
}

@media screen and (min-width:80rem) {
	.comparison-table__product-image {
		max-width: 380px
	}
}

.comparison-table__product-image img {
	height: 100%;
	width: 100%
}

.comparison-table .heading.heading--highlight .line {
	display: inline-block !important;
	margin: unset
}

.contact-form {
	margin-bottom: 40px;
	position: relative
}

@media screen and (min-width:80rem) {
	.contact-form {
		margin-bottom: 80px
	}
}

.contact-form__inner-container {
	padding: 56px 0;
	position: relative
}

@media screen and (min-width:64rem) {
	.contact-form__inner-container {
		padding: 80px 0
	}
}

.contact-form__inner-container__form-container .heading-2 {
	font-size: 2rem;
	font-size: 1.5rem
}

@media screen and (min-width:48rem) {
	.contact-form__inner-container__form-container .heading-2 {
		font-size: 2.5rem
	}
}

.contact-form__inner-container__form-container__form {
	display: grid;
	gap: 24px 0;
	grid-template-columns: repeat(1, 1fr);
	grid-template-rows: repeat(1, 1fr);
	margin-top: 20px
}

@media screen and (min-width:64rem) {
	.contact-form__inner-container__form-container__form {
		gap: 24px;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
		max-width: 894px
	}
}

.contact-form__inner-container__form-container__form__input-group__text-input {
	border: 1px solid #d9d9d6;
	border-radius: 48px;
	margin-bottom: 0;
	padding: 15px 35px;
	width: 100%
}

.contact-form__inner-container__form-container__form__input-group select {
	font-weight: 400;
	width: 100%
}

@media screen and (min-width:64rem) {
	.contact-form__inner-container__form-container__form__input-group select {
		min-width: auto
	}
}

.contact-form__inner-container__form-container__form .label {
	left: 24px;
	position: absolute;
	top: -8px
}

@media screen and (min-width:48rem)and (max-width:63.9375rem) {
	.contact-form__inner-container__form-container__form .label {
		top: -9.6px
	}
}

.contact-form__inner-container__form-container__form__first-name {
	grid-area: 1/1/2/3;
	position: relative
}

@media screen and (min-width:64rem) {
	.contact-form__inner-container__form-container__form__first-name {
		grid-area: 1/1/2/2
	}
}

.contact-form__inner-container__form-container__form__last-name {
	grid-area: 2/1/3/3;
	position: relative
}

@media screen and (min-width:64rem) {
	.contact-form__inner-container__form-container__form__last-name {
		grid-area: 1/2/2/3
	}
}

.contact-form__inner-container__form-container__form__email {
	grid-area: 3/1/4/3;
	position: relative
}

@media screen and (min-width:64rem) {
	.contact-form__inner-container__form-container__form__email {
		grid-area: 2/1/3/3
	}
}

.contact-form__inner-container__form-container__form__message {
	grid-area: 4/1/4/3;
	position: relative
}

@media screen and (min-width:64rem) {
	.contact-form__inner-container__form-container__form__message {
		grid-area: 3/1/4/3
	}
}

.contact-form__inner-container__form-container__form__send-btn {
	grid-area: 5/1/6/3;
	margin: 0 auto;
	max-width: 160px;
	text-transform: capitalize
}

@media screen and (min-width:64rem) {
	.contact-form__inner-container__form-container__form__send-btn {
		grid-area: 4/1/5/3
	}
}

.contact-form__inner-container__form-container__form__club,
.contact-form__inner-container__form-container__form__sport {
	position: relative
}

.contact-form__inner-container__form-container__form .alert--success {
	background: unset !important;
	color: var(--color-success) !important;
	padding-top: 0
}

@media screen and (max-width:79.9375rem) {
	.contact-form__inner-container__form-container__form .alert--success {
		padding-left: 0
	}
}

.contact-form__inner-container__form-container__form .alert.alert--success:before {
	background-image: url(icon-green-tick.svg);
	height: 16px;
	width: 16px
}

.contact-form__inner-container__form-container .extrafield .contact-form__inner-container__form-container__form__first-name {
	grid-area: 1/1/2/3;
	position: relative
}

@media screen and (min-width:64rem) {
	.contact-form__inner-container__form-container .extrafield .contact-form__inner-container__form-container__form__first-name {
		grid-area: 1/1/2/2
	}
}

.contact-form__inner-container__form-container .extrafield .contact-form__inner-container__form-container__form__last-name {
	grid-area: 2/1/3/3;
	position: relative
}

@media screen and (min-width:64rem) {
	.contact-form__inner-container__form-container .extrafield .contact-form__inner-container__form-container__form__last-name {
		grid-area: 1/2/2/3
	}
}

.contact-form__inner-container__form-container .extrafield .contact-form__inner-container__form-container__form__email {
	grid-area: 3/1/4/3;
	position: relative
}

@media screen and (min-width:64rem) {
	.contact-form__inner-container__form-container .extrafield .contact-form__inner-container__form-container__form__email {
		grid-area: 2/1/3/3
	}
}

.contact-form__inner-container__form-container .extrafield .contact-form__inner-container__form-container__form__club {
	grid-area: 4/1/5/3
}

@media screen and (min-width:64rem) {
	.contact-form__inner-container__form-container .extrafield .contact-form__inner-container__form-container__form__club {
		grid-area: 3/1/4/2
	}
}

.contact-form__inner-container__form-container .extrafield .contact-form__inner-container__form-container__form__sport {
	grid-area: 5/1/6/3;
	position: relative
}

@media screen and (min-width:64rem) {
	.contact-form__inner-container__form-container .extrafield .contact-form__inner-container__form-container__form__sport {
		grid-area: 3/2/4/3
	}
}

.contact-form__inner-container__form-container .extrafield .contact-form__inner-container__form-container__form__message {
	grid-area: 6/1/7/3;
	position: relative
}

@media screen and (min-width:64rem) {
	.contact-form__inner-container__form-container .extrafield .contact-form__inner-container__form-container__form__message {
		grid-area: 4/1/5/3
	}
}

.contact-form__inner-container__form-container .extrafield .contact-form__inner-container__form-container__form__send-btn {
	grid-area: 7/1/8/3;
	margin: 0 auto;
	max-width: 160px;
	text-transform: capitalize
}

@media screen and (min-width:64rem) {
	.contact-form__inner-container__form-container .extrafield .contact-form__inner-container__form-container__form__send-btn {
		grid-area: 5/1/6/3
	}
}

.contact-form__inner-container__form-container__input-group .select-wrapper {
	margin-bottom: 0
}

.contact-form__inner-container__form-container__input-group textarea {
	border: 1px solid var(--color-main-6);
	border-radius: 20px;
	font-family: var(--font-family);
	height: 150px;
	padding: 15px 35px;
	resize: none;
	width: 100%
}

.contact-form__inner-container__form-container__input-group textarea:focus {
	border: 1px solid #dfd0a5;
	outline: none
}

@media screen and (min-width:48rem)and (max-width:63.9375rem) {
	.contact-form__inner-container__form-container__input-group textarea {
		height: 70px
	}
}

@media screen and (min-width:64rem) {
	.contact-form__inner-container__form-container__input-group textarea {
		min-height: 84px
	}

	.contact-form__inner-container__form-container__alert {
		grid-column: 1/4
	}
}

.contact-form__inner-container__form-container__additional-info {
	display: grid;
	gap: 20px;
	padding: 30px 0
}

@media screen and (min-width:64rem) {
	.contact-form__inner-container__form-container__additional-info {
		gap: 30px;
		margin-left: auto;
		margin-right: auto;
		max-width: 894px;
		padding: 72px 0
	}
}

.contact-form__inner-container__form-container__additional-info-title {
	margin-bottom: 12px
}

.contact-form__content.contact-form__content--overlay {
	height: 100%;
	width: 100%
}

@media screen and (min-width:64rem) {
	.contact-form__content.contact-form__content--overlay {
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0
	}
}

@media screen and (min-width:48rem) {
	.contact-form__content.contact-form__content--overlay {
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0
	}
}

.contact-form__content .container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between
}

@media screen and (max-width:63.9375rem) {
	.contact-form__content .container {
		position: relative
	}
}

.contact-form__content .container__center {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important
}

@media screen and (min-width:64rem) {
	.contact-form__content .container__center .full-width-image-text__inner-box {
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

.contact-form__content .container__left {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start
}

@media screen and (min-width:64rem) {
	.contact-form__content .container__left .full-width-image-text__inner-box {
		left: 80px
	}
}

.contact-form__content .container__right {
	-webkit-box-pack: end !important;
	-ms-flex-pack: end !important;
	justify-content: end !important
}

@media screen and (min-width:64rem) {
	.contact-form__content .container__right .full-width-image-text__inner-box {
		right: 80px
	}
}

.contact-form__inner-box {
	background: #fff;
	-webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .25);
	box-shadow: 0 0 25px 0 rgba(0, 0, 0, .25);
	margin: -46% auto 0;
	padding: 24px;
	position: inherit;
	top: unset;
	-webkit-transform: unset;
	transform: unset;
	width: 343px
}

@media screen and (min-width:48rem) {
	.contact-form__inner-box {
		margin: unset;
		position: absolute;
		width: 668px
	}
}

@media screen and (min-width:48rem)and (max-width:63.9375rem) {
	.contact-form__inner-box {
		left: auto;
		padding: 16px 24px;
		top: -3vh;
		-webkit-transform: scale(.8);
		transform: scale(.8)
	}
}

@media screen and (min-width:64rem) {
	.contact-form__inner-box {
		padding: 40px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

.contact-form__inner-box__box-usp {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(1, 1fr);
	grid-template-rows: 4fr;
	margin-top: 24px
}

@media screen and (min-width:64rem) {
	.contact-form__inner-box__box-usp {
		gap: 18px 24px;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1fr;
		margin-top: 32px
	}
}

@media screen and (min-width:48rem) {
	.contact-form__inner-box__box-usp {
		gap: 18px 24px;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1fr;
		margin-top: 32px
	}
}

.contact-form__inner-box__box-usp__box-usp-inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	justify-content: start
}

.contact-form__inner-box__box-usp__box-usp-inner .image-snippet {
	height: 14px;
	width: 14px
}

.contact-form__inner-box__btn {
	margin-top: 24px;
	padding: 12px 35px;
	text-transform: capitalize
}

@media screen and (min-width:64rem) {
	.contact-form__inner-box__btn {
		margin-top: 32px;
		padding: 12px 56px
	}
}

@media screen and (min-width:48rem) {
	.contact-form__inner-box__btn {
		margin-top: 32px;
		padding: 12px 56px
	}
}

.contact-form__inner-box .subheading-2 {
	color: var(--color-main-1);
	margin-bottom: 12px
}

@media screen and (min-width:64rem) {
	.contact-form__inner-box .subheading-2 {
		margin-bottom: 16px
	}
}

.contact-form__inner-box .heading-3 {
	margin-bottom: 24px
}

@media screen and (min-width:64rem) {
	.contact-form__inner-box .heading-3 {
		margin-bottom: 40px !important
	}
}

@media screen and (min-width:48rem) {
	.contact-form__inner-box .heading-3 {
		margin-bottom: 24px
	}
}

.contact-form__transparent_bg {
	background: rgba(255, 255, 255, .95)
}

.contact-form__transparent_bg input,
.contact-form__transparent_bg textarea {
	background: none
}

.content-divider {
	clear: both;
	display: block;
	height: var(--height-m);
	width: 100%
}

@media screen and (min-width:64rem) {
	.content-divider {
		height: var(--height-d)
	}
}

.faq-accordions {
	background-color: var(--bg-color);
	margin-bottom: 56px
}

@media screen and (min-width:80rem) {
	.faq-accordions {
		margin-bottom: 80px
	}
}

.faq-accordions .container {
	overflow: hidden
}

.faq-accordions__img {
	height: unset !important;
	-o-object-fit: unset !important;
	object-fit: unset !important
}

.faq-accordions .animation-spin {
	-webkit-animation: spin 30s linear infinite;
	animation: spin 30s linear infinite
}

.faq-accordions__img-container {
	height: 300px;
	position: absolute;
	right: -104px;
	top: -248px;
	width: 300px
}

@media screen and (min-width:48rem) {
	.faq-accordions__img-container {
		height: 400px;
		right: -144px;
		top: -265px;
		width: 400px
	}
}

@media screen and (min-width:64rem) {
	.faq-accordions__img-container {
		height: 400px;
		left: auto;
		right: unset;
		top: -265px;
		width: 400px
	}
}

@media screen and (min-width:80rem) {
	.faq-accordions__img-container {
		height: 600px;
		left: -93px;
		scale: 1.44;
		top: unset;
		width: 600px
	}
}

.faq-accordions__img-container .image-snippet {
	-webkit-animation: spin 30s linear infinite;
	animation: spin 30s linear infinite
}

.faq-accordions__content {
	display: grid;
	gap: 32px;
	grid-template-columns: repeat(1, 1fr);
	padding: 112px 8px 40px
}

@media screen and (min-width:48rem) {
	.faq-accordions__content {
		padding: 80px 0 40px
	}
}

@media screen and (min-width:80rem) {
	.faq-accordions__content {
		grid-column-gap: 137px;
		grid-template-columns: repeat(2, 1fr);
		padding: 80px 115px 0 117px
	}
}

.faq-accordions__content .accordion__title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin-bottom: 16px
}

@media screen and (min-width:64rem) {
	.faq-accordions__content .accordion__title {
		margin-bottom: 24px
	}
}

.faq-accordions__content .accordion__title:after {
	position: static;
	translate: none
}

.faq-accordions__text {
	position: relative
}

.faq-accordions__text .subheading-2 {
	color: var(--color-main-1)
}

.faq-accordions__text .paragraph {
	margin-bottom: 32px
}

.faq-accordions__text .heading-highlight {
	display: inline-block;
	position: relative
}

@media screen and (min-width:80rem) {
	.faq-accordions__text {
		padding-bottom: 316px
	}
}

@media screen and (max-width:63.9375rem) {
	.faq-accordions .mobile-tab-hidden {
		display: none
	}

	.faq-accordions .faq-mobile-button {
		margin-top: 24px;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content
	}
}

@media screen and (min-width:64rem) {
	.faq-accordions .btn {
		margin-bottom: 96px
	}
}

.featured-products {
	margin-bottom: 40px
}

@media screen and (min-width:80rem) {
	.featured-products {
		margin-bottom: 80px
	}
}

.featured-products__header {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row;
	flex-flow: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: space-between
}

@media screen and (min-width:64rem) {
	.featured-products__header {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-flow: row;
		flex-flow: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
}

.featured-products__header .heading-3 {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.5;
	margin: 0
}

@media screen and (min-width:48rem) {
	.featured-products__header .heading-3 {
		font-size: 2rem
	}
}

@media screen and (min-width:64rem) {
	.featured-products__header .heading-3 {
		font-size: 2.5rem
	}
}

.featured-products__swiper {
	margin: 0;
	padding: 50px 0 0
}

@media screen and (min-width:64rem) {
	.featured-products__swiper {
		margin: 0;
		padding: 26px 0 0
	}
}

.featured-products__swiper .swiper-button,
.featured-products__swiper .swiper-pagination {
	z-index: 10
}

.featured-products__swiper .swiper-button {
	display: none
}

@media screen and (min-width:64rem) {
	.featured-products__swiper .swiper-button {
		display: block;
		top: 0
	}

	.featured-products__swiper .swiper-pagination {
		margin: 0;
		position: absolute;
		right: 84px;
		top: 9.5px;
		width: 66px
	}
}

.featured-products__right-side {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	justify-content: space-between
}

@media screen and (min-width:64rem) {
	.featured-products__right-side {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		gap: 24px;
		justify-content: end;
		width: auto
	}
}

@media screen and (max-width:63.9375rem) {
	.featured-products__right-side a {
		min-width: 222px
	}
}

.featured-products__swiper-btn {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	position: relative
}

.featured-products__swiper-btn .swiper-button {
	background: var(--color-main-5);
	border-radius: 100px;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .149);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .149);
	position: relative;
	-webkit-transform: unset;
	transform: unset
}

.featured-products__swiper-btn .swiper-button:after {
	background: url(icon-arrow-full.svg) 50%/18px 12px no-repeat
}

.featured-products__swiper-btn .swiper-button-next:after {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	transform: translate(-50%, -50%) rotate(0deg)
}

.featured-products__swiper-btn .swiper-button-disabled {
	opacity: .4;
	visibility: visible
}

.template-404 .featured-products__header,
.template-index .featured-products__header {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	-ms-flex-flow: column;
	flex-flow: column
}

@media screen and (min-width:48rem) {

	.template-404 .featured-products__header,
	.template-index .featured-products__header {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-flow: row;
		flex-flow: row
	}
}

.template-404 .featured-products__right-side,
.template-index .featured-products__right-side {
	width: 100%
}

@media screen and (min-width:48rem) {

	.template-404 .featured-products__right-side,
	.template-index .featured-products__right-side {
		width: auto
	}
}

.footer-usps {
	margin-bottom: 32px
}

.footer-usps__grid {
	display: grid;
	gap: 24px
}

@media screen and (min-width:48rem)and (max-width:63.9375rem) {
	.footer-usps__grid {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
		justify-content: center
	}
}

@media screen and (min-width:64rem) {
	.footer-usps__grid {
		grid-template-columns: repeat(3, 1fr)
	}
}

.footer-usps__usp {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0;
	justify-content: space-between;
	justify-content: center
}

.footer-usps__usp .footer-usps__icon {
	line-height: 0;
	margin-bottom: 20px
}

.footer-usps .paragraph {
	text-align: center
}

.full-width-benefits {
	background: var(--bg);
	margin-bottom: 0;
	overflow: hidden;
	position: relative
}

@media screen and (min-width:80rem) {
	.full-width-benefits {
		margin-bottom: 80px
	}
}

@media screen and (max-width:79.9375rem) {
	.full-width-benefits .hide-on-tab-and-mobile {
		display: none
	}
}

@media screen and (min-width:80rem) {
	.full-width-benefits .hide-on-xlarge {
		display: none
	}
}

.full-width-benefits__content {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: grid;
	justify-content: center;
	overflow: hidden;
	padding: 40px 8px;
	position: relative
}

@media screen and (min-width:48rem) {
	.full-width-benefits__content {
		padding: 40px 0
	}
}

@media screen and (min-width:80rem) {
	.full-width-benefits__content {
		padding: 56px 24px
	}
}

@media screen and (min-width:48rem)and (max-width:79.9375rem) {
	.full-width-benefits__content .heading-2 {
		font-size: 2rem
	}
}

.full-width-benefits .product-price {
	margin-bottom: 0
}

.full-width-benefits .price-variation {
	color: inherit;
	font-size: 14px;
	font-weight: 600;
	margin-left: 4px
}

.full-width-benefits .price-variation:hover {
	color: #000
}

.full-width-benefits__image {
	-webkit-filter: drop-shadow(20px 20px 10px rgba(0, 0, 0, .15));
	filter: drop-shadow(20px 20px 10px rgba(0, 0, 0, .15));
	height: 200px;
	margin: 0 auto;
	width: 115px
}

@media screen and (min-width:48rem) {
	.full-width-benefits__image {
		height: 300px;
		width: 173px
	}
}

@media screen and (min-width:80rem) {
	.full-width-benefits__image {
		-webkit-filter: unset;
		filter: unset;
		height: 466px;
		width: 266px
	}
}

@media screen and (min-width:48rem) {
	.full-width-benefits .heading-2 {
		margin-bottom: 69px
	}
}

@media screen and (min-width:80rem) {
	.full-width-benefits .heading-2 {
		margin-bottom: 76px
	}
}

.full-width-benefits .heading-highlight {
	display: inline-block;
	position: relative
}

.full-width-benefits .btn {
	margin: 56px auto 0;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

@media screen and (min-width:48rem) {
	.full-width-benefits .btn {
		margin: 24px auto 0
	}
}

@media screen and (min-width:80rem) {
	.full-width-benefits .btn {
		margin: 56px auto 0
	}
}

.full-width-benefits .btn .product-price {
	margin: 0 0 0 4px
}

.full-width-benefits__right {
	position: absolute;
	top: 294.4px
}

@media screen and (min-width:48rem) {
	.full-width-benefits__right {
		left: 0;
		top: 309px
	}
}

@media screen and (min-width:80rem) {
	.full-width-benefits__right {
		left: 24px;
		top: 331px
	}
}

.full-width-benefits__left {
	min-width: 91px;
	position: absolute;
	right: 0;
	top: 224px
}

@media screen and (min-width:48rem)and (max-width:79.9375rem) {
	.full-width-benefits__left {
		min-width: 203px;
		right: 0;
		top: 185px
	}
}

@media screen and (min-width:80rem) {
	.full-width-benefits__left {
		right: 24px;
		top: 220px
	}
}

.full-width-benefits__left .benefits-img-block:after {
	content: url(red-icon.svg);
	height: 16px;
	left: -4px;
	position: absolute;
	top: -8px;
	width: 16px
}

.full-width-benefits__left .benefits-img-block__block-image {
	right: 0
}

.full-width-benefits__left .benefits-img-block__block-image img {
	border-radius: 50%
}

.full-width-benefits__modal-underlay--open {
	background: transparent;
	display: block;
	position: absolute;
	z-index: 1
}

.full-width-benefits__gap {
	margin-bottom: 40px
}

.show--benefits--drawer .full-width-benefits__left button,
.show--benefits--drawer .full-width-benefits__right button {
	pointer-events: none
}

.full-width-benefits-drawer {
	background: var(--bg);
	bottom: 0;
	-webkit-box-shadow: -10px 0 20px 0 rgba(0, 0, 0, .1);
	box-shadow: -10px 0 20px 0 rgba(0, 0, 0, .1);
	display: grid;
	height: auto;
	max-width: 375px;
	min-width: 375px;
	position: absolute;
	right: -115%;
	top: 0;
	-webkit-transition: right 333ms ease-in-out;
	transition: right 333ms ease-in-out;
	width: 106%;
	z-index: 2
}

@media screen and (min-width:48rem) {
	.full-width-benefits-drawer {
		max-width: 383px
	}
}

@media screen and (min-width:80rem) {
	.full-width-benefits-drawer {
		max-width: 720px
	}
}

.full-width-benefits-drawer.full-width-benefits-drawer--open {
	right: 0
}

@media screen and (min-width:48rem) {
	.full-width-benefits-drawer.full-width-benefits-drawer--open {
		right: 0
	}
}

.full-width-benefits-drawer__eachblock-image img {
	border-radius: 50%
}

.eachblock-images__first {
	background: url(first-point-mob.svg);
	content: "";
	height: 24px;
	left: -69px;
	position: absolute;
	top: 43px;
	width: 86px
}

@media screen and (min-width:80rem) {
	.eachblock-images__first {
		background: url(first-point.svg);
		height: 24px;
		left: -132px;
		top: 48px;
		width: 159px
	}
}

.eachblock-images__second {
	background: url(second-point-mob.svg);
	background-size: contain;
	content: "";
	height: 24px;
	position: absolute;
	right: -69px;
	top: 43px;
	width: 88px
}

@media screen and (min-width:80rem) {
	.eachblock-images__second {
		background: url(second-point.svg);
		height: 24px;
		right: -132px;
		top: 48px;
		width: 163px
	}
}

.eachblock-images__third {
	background: url(third-point-mob.svg);
	content: "";
	height: 24px;
	left: -69px;
	position: absolute;
	top: 133px;
	width: 86px
}

@media screen and (min-width:80rem) {
	.eachblock-images__third {
		background: url(third-point.svg);
		height: 24px;
		left: -132px;
		top: 184px;
		width: 163px
	}
}

.eachblock-images__fourth {
	background: url(fourth-point-mob.svg);
	background-size: contain;
	content: "";
	height: 24px;
	position: absolute;
	right: -69px;
	top: 133px;
	width: 87px
}

@media screen and (min-width:80rem) {
	.eachblock-images__fourth {
		background: url(fourth-point.svg);
		height: 24px;
		right: -129px;
		top: 184px;
		width: 163px
	}
}

.full-width-benefits-mobileblocks {
	margin-top: 40px
}

@media screen and (min-width:48rem) {
	.full-width-benefits-mobileblocks {
		margin-top: 64px
	}
}

.full-width-benefits-mobileblocks__eachblock {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-top: 1px solid var(--color-main-3);
	display: grid;
	grid-template-columns: 50px 1fr 14px;
	padding: 16px 0;
	width: 100%
}

@media screen and (min-width:48rem)and (max-width:79.9375rem) {
	.full-width-benefits-mobileblocks__eachblock {
		min-width: 688px
	}
}

.full-width-benefits-mobileblocks__eachblock--subheading-1 {
	margin-bottom: 0;
	margin-left: 24px
}

.full-width-benefits-mobileblocks__eachblock--btn {
	background: url(icon-plus.svg) 50%/14px 14px no-repeat;
	cursor: pointer;
	height: 14px;
	width: 14px
}

.full-width-image-text {
	margin-bottom: 56px;
	position: relative
}

@media screen and (min-width:80rem) {
	.full-width-image-text {
		margin-bottom: 80px
	}
}

.full-width-image-text__content.full-width-image-text__content--overlay {
	height: 100%;
	width: 100%
}

@media screen and (min-width:48rem) {
	.full-width-image-text__content.full-width-image-text__content--overlay {
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0
	}
}

.full-width-image-text__content .container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between
}

@media screen and (max-width:63.9375rem) {
	.full-width-image-text__content .container {
		position: relative
	}
}

.full-width-image-text__content .container__center {
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important
}

@media screen and (min-width:64rem) {
	.full-width-image-text__content .container__center .full-width-image-text__inner-box {
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

.full-width-image-text__content .container__left {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start
}

@media screen and (min-width:64rem) {
	.full-width-image-text__content .container__left .full-width-image-text__inner-box {
		left: 80px
	}
}

.full-width-image-text__content .container__right {
	-webkit-box-pack: end !important;
	-ms-flex-pack: end !important;
	justify-content: end !important
}

@media screen and (min-width:64rem) {
	.full-width-image-text__content .container__right .full-width-image-text__inner-box {
		right: 80px
	}
}

.full-width-image-text__inner-box {
	background: #fff;
	-webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .25);
	box-shadow: 0 0 25px 0 rgba(0, 0, 0, .25);
	margin: -46% auto 0;
	padding: 24px;
	position: inherit;
	top: unset;
	-webkit-transform: unset;
	transform: unset;
	width: 343px
}

@media screen and (min-width:48rem) {
	.full-width-image-text__inner-box {
		margin: unset;
		padding: 16px 24px;
		position: absolute;
		width: 668px
	}
}

@media screen and (min-width:48rem)and (max-width:63.9375rem) {
	.full-width-image-text__inner-box {
		left: auto;
		margin: unset;
		top: -3vh;
		-webkit-transform: scale(.8);
		transform: scale(.8)
	}
}

@media screen and (min-width:64rem) {
	.full-width-image-text__inner-box {
		padding: 40px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

.full-width-image-text__inner-box__box-usp {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(1, 1fr);
	grid-template-rows: 4fr;
	margin-top: 24px
}

@media screen and (min-width:64rem) {
	.full-width-image-text__inner-box__box-usp {
		gap: 18px 24px;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1fr;
		margin-top: 32px
	}
}

.full-width-image-text__inner-box__box-usp__box-usp-inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	justify-content: start
}

.full-width-image-text__inner-box__box-usp__box-usp-inner .image-snippet {
	height: 14px;
	width: 14px
}

.full-width-image-text__inner-box__btn {
	margin-top: 24px;
	padding: 12px 35px;
	text-transform: capitalize
}

@media screen and (min-width:64rem) {
	.full-width-image-text__inner-box__btn {
		margin-top: 32px;
		padding: 12px 56px
	}
}

.full-width-image-text__inner-box .subheading-2 {
	color: var(--color-main-1);
	margin-bottom: 12px
}

@media screen and (min-width:64rem) {
	.full-width-image-text__inner-box .subheading-2 {
		margin-bottom: 16px
	}
}

.full-width-image-text__inner-box .heading-3 {
	margin-bottom: 24px
}

@media screen and (min-width:64rem) {
	.full-width-image-text__inner-box .heading-3 {
		margin-bottom: 40px
	}
}

.full-width-image-text__transparent_bg {
	background: rgba(255, 255, 255, .95)
}

.full-width-image-text__transparent_bg input,
.full-width-image-text__transparent_bg textarea {
	background: none
}

.general-information {
	margin-bottom: 56px
}

@media screen and (min-width:80rem) {
	.general-information {
		margin-bottom: 80px
	}
}

.general-information__content .heading-4 {
	margin-bottom: 32px
}

@media screen and (max-width:63.9375rem) {
	.general-information__content .heading-4 {
		margin-bottom: 24px
	}
}

.general-information__information {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(3, 1fr)
}

@media screen and (min-width:48rem) {
	.general-information__information {
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(2, 1fr)
	}
}

@media screen and (min-width:64rem) {
	.general-information__information {
		gap: 0 24px;
		grid-template-columns: repeat(6, 1fr);
		grid-template-rows: 1fr
	}
}

.general-information__information__block {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background: var(--color-main-8);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column;
	gap: 24px;
	height: 178px;
	justify-content: space-between;
	justify-content: center;
	text-align: center
}

@media screen and (min-width:64rem) {
	.general-information__information__block {
		height: 214px
	}
}

.general-information__information__block__image {
	width: 56px
}

.general-information__information__block__content .btns,
.general-information__information__block__content .btns:hover {
	text-decoration: underline
}

.generic-static-page .rte {
	color: var(--color-font-1);
	font-family: var(--font-family);
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.7
}

.generic-static-page .rte h1 {
	color: var(--color-font-2);
	font-family: var(--font-heading);
	font-size: 2.5rem;
	font-weight: 700;
	margin-bottom: 16px
}

@media screen and (min-width:48rem) {
	.generic-static-page .rte h1 {
		font-size: 3.5rem
	}
}

.generic-static-page .rte h2 {
	color: var(--color-font-2);
	font-family: var(--font-heading);
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 16px
}

@media screen and (min-width:48rem) {
	.generic-static-page .rte h2 {
		font-size: 2.5rem
	}
}

.generic-static-page .rte h3 {
	color: var(--color-font-2);
	font-family: var(--font-heading);
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 16px
}

@media screen and (min-width:48rem) {
	.generic-static-page .rte h3 {
		font-size: 2rem
	}
}

.generic-static-page .rte h4 {
	color: var(--color-font-2);
	font-family: var(--font-heading);
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 16px
}

@media screen and (min-width:48rem) {
	.generic-static-page .rte h4 {
		font-size: 1.5rem
	}
}

.generic-static-page .rte h5 {
	color: var(--color-font-2);
	font-family: var(--font-heading);
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 16px
}

@media screen and (min-width:64rem) {
	.generic-static-page .rte h5 {
		font-size: 1.125rem
	}
}

.generic-static-page .rte h6 {
	color: var(--color-font-2);
	font-family: var(--font-heading);
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 16px
}

@media screen and (min-width:64rem) {
	.generic-static-page .rte h6 {
		font-size: 1.125rem
	}
}

.generic-static-page .rte table {
	border-collapse: collapse;
	margin-bottom: 16px;
	width: 100%
}

.generic-static-page .rte table th {
	text-transform: uppercase
}

.generic-static-page .rte table td,
.generic-static-page .rte table th {
	border: 1px solid var(--color-border);
	font-size: .875rem;
	line-height: 1.7;
	padding: 6px;
	text-align: left;
	vertical-align: middle
}

.generic-static-page .rte table td a {
	color: var(--color-main-2);
	text-decoration: underline
}

.generic-static-page .rte ul li {
	list-style-type: disc;
	margin: 0 0 14px 14px
}

.generic-static-page .rte ol li {
	list-style-type: decimal;
	margin: 0 0 14px 14px
}

.generic-static-page .rte p {
	color: var(--color-font-1);
	font-family: var(--font-family);
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.7;
	margin-bottom: 24px
}

.generic-static-page .rte strong {
	font-weight: 500
}

.generic-static-page .rte iframe,
.generic-static-page .rte img,
.generic-static-page .rte video {
	max-width: 100%
}

.generic-static-page .rte img {
	width: 100%
}

.generic-static-page .rte .faqs__category .image-snippet {
	margin-bottom: 40px
}

@media screen and (min-width:64rem) {
	.generic-static-page .rte .faqs__category .image-snippet {
		margin-bottom: 56px
	}
}

.generic-static-page .rte .faqs__navigation-dropdown .btn {
	padding: unset
}

.generic-static-page .rte .faqs__navigation-dropdown .swiper-slide {
	border: 1px solid var(--color-main-5);
	cursor: pointer
}

.generic-static-page .rte .faqs__navigation-dropdown .swiper-slide .btn {
	cursor: pointer
}

.generic-static-page .rte .faqs__navigation-dropdown .swiper-slide:hover {
	border: 1px solid var(--color-main-1)
}

.generic-static-page .rte .faqs .main-title-content-wraper__blockquote {
	background: var(--color-main-3)
}

.generic-static-page .rte .faqs .main-title-content-wraper__blockquote,
.generic-static-page .rte .faqs .main-title-content-wraper blockquote {
	padding: 40px 24px;
	position: relative
}

@media screen and (min-width:64rem) {

	.generic-static-page .rte .faqs .main-title-content-wraper__blockquote,
	.generic-static-page .rte .faqs .main-title-content-wraper blockquote {
		margin-bottom: 56px
	}
}

.generic-static-page .rte .faqs .main-title-content-wraper__blockquote:after,
.generic-static-page .rte .faqs .main-title-content-wraper__blockquote:before,
.generic-static-page .rte .faqs .main-title-content-wraper blockquote:after,
.generic-static-page .rte .faqs .main-title-content-wraper blockquote:before {
	background: url(icon-quote.svg) no-repeat 0 0;
	content: "";
	-webkit-filter: invert(1);
	filter: invert(1);
	height: 50px;
	position: absolute;
	width: 66px;
	z-index: 1
}

.generic-static-page .rte .faqs .main-title-content-wraper__blockquote:after,
.generic-static-page .rte .faqs .main-title-content-wraper blockquote:after {
	left: 24px;
	top: 0
}

.generic-static-page .rte .faqs .main-title-content-wraper__blockquote:before,
.generic-static-page .rte .faqs .main-title-content-wraper blockquote:before {
	bottom: 0;
	right: 24px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.generic-static-page .rte .faqs .main-title-content-wraper__blockquote .heading-4,
.generic-static-page .rte .faqs .main-title-content-wraper blockquote .heading-4 {
	color: var(--color-main-5);
	margin: 0
}

.generic-static-page .rte .faqs__help {
	margin: 0 16px;
	max-width: 738px
}

@media screen and (min-width:64rem) {
	.generic-static-page .rte .faqs__help {
		margin: unset;
		margin-right: 155px
	}
}

.generic-static-page .rte .faqs__help__content {
	background-color: var(--bg);
	border-radius: 6px;
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(1, 1fr);
	grid-template-rows: 2fr;
	padding: 24px 32px
}

@media screen and (min-width:64rem) {
	.generic-static-page .rte .faqs__help__content {
		gap: 0;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1fr
	}
}

.generic-static-page .rte .faqs__help__content__left {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	justify-content: start
}

@media screen and (min-width:48rem) {
	.generic-static-page .rte .faqs__help__content__left {
		grid-area: 1/1/2/2
	}
}

.generic-static-page .rte .faqs__help__content__left-text .subheading-1 {
	margin-bottom: 0
}

.generic-static-page .rte .faqs__help__content__left-text .paragraph {
	margin: 0
}

@media screen and (min-width:48rem) {
	.generic-static-page .rte .faqs__help__content__right {
		grid-area: 1/2/2/3;
		justify-self: end
	}
}

.generic-static-page .rte .faqs__help__content-cta {
	width: 100%
}

@media screen and (min-width:64rem) {
	.generic-static-page .rte .faqs__help__content-cta {
		width: unset
	}
}

@media screen and (min-width:80rem) {
	.generic-static-page .faqs__content {
		gap: 112px
	}
}

body.geo-open {
	overflow: hidden
}

.geo-switcher {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	bottom: 0;
	display: none;
	justify-content: center;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 100
}

body.geo-open .geo-switcher {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.geo-switcher__underlay {
	background-color: #000;
	bottom: 0;
	left: 0;
	opacity: .4;
	position: absolute;
	right: 0;
	top: 0
}

.geo-switcher__inner {
	background: #fff;
	color: var(--color-main-3);
	max-width: 414px;
	padding: 60px 16px;
	position: relative;
	width: 90%;
	z-index: 1
}

@media screen and (min-width:48rem) {
	.geo-switcher__inner {
		padding: 80px 30px
	}
}

.geo-switcher__close {
	background: var(--icon--close-alt) center/22px 22px no-repeat;
	cursor: pointer;
	height: 22px;
	position: absolute;
	right: 20px;
	top: 20px;
	width: 22px
}

@media screen and (min-width:64rem) {
	.geo-switcher__close {
		right: 30px;
		top: 30px
	}
}

.geo-switcher .heading-3 {
	margin: 0 0 30px;
	text-align: center
}

.gift-comparison-table .gift-card__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 17px;
	padding: 0
}

.gift-comparison-table .gift-card__container {
	max-width: 100%
}

.gift-comparison-table .gift-card__balance,
.gift-comparison-table .gift-card__expiration {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	align-items: center;
	background: var(--color-main-8);
	border-radius: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column;
	gap: 4px;
	justify-content: space-between;
	max-height: 74px;
	padding: 16px 16.5px 12px 16px;
	width: 50%
}

@media screen and (min-width:64rem) {

	.gift-comparison-table .gift-card__balance,
	.gift-comparison-table .gift-card__expiration {
		padding: 16px 31px 12px 30px
	}
}

.gift-comparison-table .gift-card__balance .paragraph,
.gift-comparison-table .gift-card__balance .subheading-1 {
	margin: 0
}

.gift-comparison-table .gift-card__main-info {
	display: grid;
	row-gap: 40px
}

.gift-comparison-table .gift-card__controls {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	justify-content: space-between
}

@media screen and (min-width:64rem) {
	.gift-comparison-table .gift-card__controls {
		grid-template-columns: repeat(2, 50%)
	}
}

.gift-comparison-table .gift-card__print-btn {
	-ms-flex-item-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	align-self: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	justify-content: center;
	justify-self: center
}

.gift-comparison-table .gift-card__print-btn svg {
	fill: var(--color-main-3);
	height: 16px;
	width: 16px
}

.gift-comparison-table .gift-card__image {
	margin: 0 auto 16px;
	max-width: 100%
}

@media screen and (min-width:64rem) {
	.gift-comparison-table .gift-card__image {
		margin: 0 auto 24px
	}
}

.gift-comparison-table .gift-card__ctas-wrapper {
	margin-top: 29px
}

.gift-comparison-table .gift-card__cta-btn {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column;
	gap: 8px;
	justify-content: space-between;
	justify-content: center
}

@media screen and (min-width:64rem) {
	.gift-comparison-table .gift-card__cta-btn {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row;
		flex-flow: row
	}
}

.gift-comparison-table .gift-card__code-notification {
	background: var(--color-main-5);
	color: var(--color-success);
	margin: 0
}

.gift-comparison-table .gift-card__code-notification svg {
	vertical-align: sub;
	width: 16px
}

@media screen and (min-width:48rem) {
	.gift-comparison-table .comparison-table__content-left {
		width: 50%
	}
}

@media screen and (min-width:64rem) {
	.gift-comparison-table .comparison-table__content-left {
		width: 553px
	}
}

.gift-comparison-table .comparison-table__content-left .paragraph {
	margin: 0
}

.gift-comparison-table .comparison-table__content-right {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-align: end;
	-ms-flex-align: end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row;
	flex-flow: row;
	justify-content: space-between;
	justify-content: center;
	width: 100%
}

@media screen and (min-width:48rem) {
	.gift-comparison-table .comparison-table__content-right {
		width: 50%
	}
}

@media screen and (min-width:64rem) {
	.gift-comparison-table .comparison-table__content-right {
		padding-left: 7.3%;
		width: 50%
	}
}

.gift-comparison-table .comparison-table__raw-product-image {
	display: block;
	height: auto;
	position: absolute;
	right: -50vw;
	top: 62%;
	width: 90vw;
	z-index: -1
}

@media screen and (min-width:48rem) {
	.gift-comparison-table .comparison-table__raw-product-image {
		height: 460px;
		right: -240px;
		top: 18%;
		width: 460px;
		z-index: unset
	}
}

@media screen and (min-width:64rem) {
	.gift-comparison-table .comparison-table__raw-product-image {
		height: 550px;
		right: -328px;
		top: 15%;
		width: 550px;
		z-index: unset
	}
}

@media screen and (min-width:80rem) {
	.gift-comparison-table .comparison-table__raw-product-image {
		right: -288px
	}
}

@media screen and (min-width:120rem) {
	.gift-comparison-table .comparison-table__raw-product-image {
		height: 680px;
		right: -350px;
		top: 0;
		width: 680px
	}
}

.gift-comparison-table .comparison-table__raw-product-image .image-snippet {
	-webkit-animation: spin 30s linear infinite;
	animation: spin 30s linear infinite
}

.gift-comparison-table .comparison-table__raw-product-image .image-snippet img {
	height: 100%;
	width: 100%
}

.gift-comparison-table .comparison-table__product-image {
	max-width: 250px;
	width: 100%
}

@media screen and (min-width:48rem) {
	.gift-comparison-table .comparison-table__product-image {
		position: absolute;
		right: 10%;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

@media screen and (min-width:80rem) {
	.gift-comparison-table .comparison-table__product-image {
		max-width: 380px
	}
}

.gift-comparison-table .comparison-table__product-image img {
	height: 100%;
	width: 100%
}

.hero {
	margin-bottom: 40px
}

@media screen and (min-width:64rem) {
	.hero {
		margin-bottom: 56px
	}
}

.hero__slide {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	justify-items: center;
	overflow: hidden
}

.hero__slide-p {
	color: #fff
}

.hero__slide .btn {
	text-transform: capitalize
}

.hero__slide-wrapper {
	position: relative;
	width: 100%
}

.hero__slide-content {
	-webkit-box-align: var(--align-items);
	-ms-flex-align: var(--align-items);
	-webkit-box-pack: var(--justify-content);
	-ms-flex-pack: var(--justify-content);
	align-items: var(--align-items);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 100%;
	justify-content: var(--justify-content);
	left: 0;
	margin: auto;
	max-width: 1440px;
	position: absolute;
	right: 0;
	text-align: var(--text-align);
	width: 100%;
	z-index: 5
}

@media screen and (min-width:48rem) {
	.hero__slide-content {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
}

.hero__slide-content .trustpilot-embed-code {
	bottom: 16px;
	padding: 0 16px;
	position: absolute
}

@media screen and (min-width:48rem) {
	.hero__slide-content .trustpilot-embed-code {
		bottom: 40px;
		padding: 0 40px
	}
}

.hero__slide-text {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: var(--align-items);
	-ms-flex-align: var(--align-items);
	align-items: var(--align-items);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 12px;
	justify-content: center;
	max-width: 100%;
	padding: 24px
}

@media screen and (min-width:48rem) {
	.hero__slide-text {
		gap: 12px;
		max-width: 750px
	}
}

@media screen and (min-width:64rem) {
	.hero__slide-text {
		gap: 16px;
		padding: 40px
	}
}

.hero__slide-text.hero__slide-text--left {
	max-width: 376px;
	padding-right: 40px
}

.hero__slide-text.hero__slide-text--right {
	max-width: 376px;
	padding-left: 40px
}

.hero__slide-text .heading-1,
.hero__slide-text .heading--primary,
.hero__slide-text .heading--secondary,
.hero__slide-text .paragraph--lg,
.hero__slide-text .subheading {
	color: var(--color);
	margin: 0
}

.hero__slide-text .heading {
	position: relative
}

.hero__slide-text .heading-1,
.hero__slide-text .paragraph--lg {
	margin: 10px 0 0
}

@media screen and (min-width:48rem) {

	.hero__slide-text .heading-1,
	.hero__slide-text .paragraph--lg {
		margin: 16px 0 0
	}
}

.hero__slide-text .btn {
	padding-bottom: 12px;
	padding-top: 12px
}

.hero__slide-text .cta_group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 20px
}

.hero__slide-text .cta_group .btn--secondary-outline {
	border-color: var(--color);
	color: var(--color)
}

.hero__slide-text .cta_group .btn--secondary-outline:hover {
	border-color: var(--btn-secondary-outline-border-color-hover)
}

.hero .video-container {
	aspect-ratio: 16/9;
	height: auto;
	position: relative;
	width: 100%
}

.hero .video-container.hero .video-container--mobile {
	aspect-ratio: 15/28
}

@media screen and (min-width:64rem) {
	.hero .video-container.hero .video-container--mobile {
		display: none
	}
}

.hero .video-container.hero .video-container--desktop {
	display: none
}

@media screen and (min-width:64rem) {
	.hero .video-container.hero .video-container--desktop {
		display: block
	}
}

.hero .video-container:before {
	bottom: 0;
	content: "";
	left: 0;
	right: 0;
	top: 0;
	z-index: 1
}

.hero .video-container:before,
.hero .video-container iframe,
.hero .video-container video {
	height: 100%;
	position: absolute;
	width: 100%
}

.hero .video-container iframe {
	height: 100%;
	margin-left: -100%;
	width: 300%
}

.hero__slide-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: 100%
}

.hero__slide-image .image-snippet {
	width: 100%
}

.hero__slide-image:after {
	background: var(--overlay);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.hero .swiper {
	padding: 0
}

.hero .swiper-pagination {
	bottom: 16px
}

@media screen and (min-width:64rem) {
	.hero .swiper-pagination {
		bottom: 20px
	}
}

.hero .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
	background: var(--color-main-5)
}

.hero .line {
	margin: 0 !important
}

.image-with-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 32px
}

@media screen and (min-width:80rem) {
	.image-with-text {
		margin: 0 auto 80px;
		max-width: 1245px
	}
}

.image-with-text.image-with-text--shadow {
	border-radius: 20px;
	-webkit-box-shadow: 0 15px 50px rgba(0, 0, 0, .12);
	box-shadow: 0 15px 50px rgba(0, 0, 0, .12);
	margin: 0 0 48px;
	overflow: hidden
}

@media screen and (min-width:48rem) {
	.image-with-text.image-with-text--shadow {
		margin: 0 0 80px
	}
}

.image-with-text.image-with-text--product {
	margin: 0 0 48px
}

@media screen and (min-width:48rem) {
	.image-with-text.image-with-text--product {
		margin: 0 0 80px
	}
}

.image-with-text.image-with-text--product .image-with-text__text div {
	margin: 0
}

.image-with-text.image-with-text--left .right-image,
.image-with-text.image-with-text--reverse .left-image {
	display: none
}

.image-with-text__image,
.image-with-text__text {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}

.image-with-text__image {
	background: var(--bg) center/contain no-repeat
}

@media screen and (max-width:47.9375rem) {
	.image-with-text__image {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
}

@media screen and (min-width:64rem) {
	.image-with-text--offset .image-with-text__image {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 60%;
		flex: 0 0 60%;
		max-width: 60%
	}

	.image-with-text--half .image-with-text__image {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
}

.image-with-text__image .image-snippet {
	visibility: hidden
}

.image-with-text__text {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background: var(--bg);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	padding: 32px 16px 24px
}

@media screen and (max-width:47.9375rem) {
	.image-with-text__text {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		padding-left: 0
	}
}

@media screen and (min-width:64rem) {
	.image-with-text__text {
		padding: 60px
	}

	.image-with-text--offset .image-with-text__text {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%
	}

	.image-with-text--half .image-with-text__text {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
}

@media screen and (min-width:64rem)and (min-width:64rem) {
	.image-with-text--left .image-with-text__text {
		padding: 0 0 0 139px
	}

	.image-with-text--reverse .image-with-text__text {
		padding: 0 139px 0 0
	}

	.image-with-text--left .image-with-text__text {
		padding: 0 0 0 50px
	}

	.image-with-text--reverse .image-with-text__text {
		padding: 0 50px 0 0
	}
}

.image-with-text__text .subheading-2 {
	color: var(--color-main-1)
}

@media screen and (max-width:63.9375rem) {
	.image-with-text__text .subheading-2 {
		margin-bottom: 12px
	}
}

.image-with-text__text .btn {
	text-transform: capitalize;
	white-space: nowrap
}

@media screen and (max-width:48rem) {
	.image-with-text__text .btn {
		margin: 24px auto 0 !important;
		text-align: center
	}
}

.image-with-text__text .heading-2 {
	display: inline-block;
	line-height: 1.5;
	position: relative
}

@media screen and (max-width:63.9375rem) {
	.image-with-text__text .heading-2 {
		margin-bottom: 12px
	}
}

.image-with-text__text .heading-2 .line {
	margin-left: 0
}

.image-with-text__text .paragraph ul {
	margin: 32px 0 0
}

.image-with-text__text .paragraph ul li {
	background: url(icon-red-tick.svg) no-repeat 0;
	line-height: 1.7;
	margin-bottom: 8px;
	padding-left: 22px
}

@media screen and (min-width:64rem) {
	.image-with-text__text .paragraph ul li {
		list-style-type: none !important;
		margin: 0 !important
	}
}

.image-with-text__text .btn {
	margin: 24px 0 0
}

@media screen and (min-width:64rem) {
	.image-with-text__text .btn {
		margin: 32px 0 0
	}
}

.image-with-text__center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column;
	justify-content: space-between
}

.image-with-text__center .paragraph {
	text-align: center
}

.image-with-text__center .paragraph ul {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	-webkit-column-gap: 24px;
	-moz-column-gap: 24px;
	column-gap: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	justify-content: center;
	margin-bottom: 0;
	margin-top: 32px;
	row-gap: 18px
}

@media screen and (min-width:64rem) {
	.image-with-text__center .paragraph ul {
		width: auto
	}
}

.image-with-text__right {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-box-align: end;
	-ms-flex-align: end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	align-items: center;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column;
	justify-content: space-between;
	justify-content: flex-start;
	width: 100%
}

.image-with-text__right .paragraph {
	text-align: right
}

.image-with-text__right .paragraph ul {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	align-items: center;
	-webkit-column-gap: 24px;
	-moz-column-gap: 24px;
	column-gap: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	justify-content: flex-end;
	margin-bottom: 0;
	margin-top: 32px;
	row-gap: 18px
}

@media screen and (min-width:64rem) {
	.image-with-text__right .paragraph ul {
		width: auto
	}
}

.image-with-text__left {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	align-items: center;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column;
	justify-content: space-between;
	justify-content: flex-start
}

.image-with-text__left .paragraph {
	text-align: left
}

.image-with-text__left .paragraph ul {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: center;
	-webkit-column-gap: 24px;
	-moz-column-gap: 24px;
	column-gap: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	justify-content: flex-start;
	margin-bottom: 0;
	margin-top: 32px;
	row-gap: 18px
}

@media screen and (min-width:64rem) {
	.image-with-text__left .paragraph ul {
		width: auto
	}
}

.first-section {
	margin-top: 56px
}

.offer-countdown-banner {
	background-color: var(--bg-color);
	padding: 11px 0;
	width: 100%
}

@media screen and (min-width:48rem) {
	.offer-countdown-banner {
		padding: 14px 0
	}
}

@media screen and (min-width:48rem)and (max-width:63.9375rem) {
	.offer-countdown-banner .container {
		padding: 0 20px
	}
}

.offer-countdown-banner__offer-countdown-wraper__col {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	grid-template-columns: repeat(2, 1fr)
}

@media screen and (min-width:64rem) {
	.offer-countdown-banner__offer-countdown-wraper__col {
		grid-template-columns: repeat(3, 1fr)
	}
}

.offer-countdown-banner__offer-countdown-wraper-product {
	grid-template-columns: repeat(1, 1fr)
}

.offer-countdown-banner.template_product,
.offer-countdown-banner__offer-countdown-wraper-product .offer-countdown-banner__offer-countdown-wraper__col {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between
}

.offer-countdown-banner__content-wrap-product p {
	opacity: .64;
	text-align: left !important
}

.offer-countdown-banner__title {
	color: var(--text-color);
	margin: 0
}

.offer-countdown-banner__text {
	color: var(--text-color);
	opacity: .64
}

@media screen and (min-width:48rem)and (max-width:63.9375rem) {
	.offer-countdown-banner__text {
		font-size: .875rem
	}
}

@media screen and (min-width:64rem) {
	.offer-countdown-banner__text {
		text-align: right
	}
}

.rich-text {
	padding-bottom: 56px;
	text-align: center
}

@media screen and (min-width:64rem) {
	.rich-text {
		padding-bottom: 80px
	}
}

.rich-text .heading-highlight {
	display: inline-block;
	font-size: 2rem;
	position: relative
}

@media screen and (min-width:48rem) {
	.rich-text .heading-highlight {
		font-size: 2.5rem
	}
}

.rich-text__heading {
	text-align: var(--heading, left)
}

@media screen and (max-width:47.9375rem) {
	.rich-text__heading {
		margin-bottom: 12px
	}
}

.rich-text__content {
	margin-bottom: 0;
	text-align: var(--content, left)
}

.fade-in-left {
	-webkit-animation: fade-in-left 2s ease 1;
	animation: fade-in-left 2s ease 1
}

@-webkit-keyframes fade-in-left {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
		transform: translateX(-20px)
	}

	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

@keyframes fade-in-left {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
		transform: translateX(-20px)
	}

	to {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
}

.secondary-hero {
	padding-bottom: 32px;
	position: relative
}

@media screen and (min-width:64rem) {
	.secondary-hero {
		padding-bottom: 48px
	}
}

.secondary-hero .swiper .swiper-pagination {
	margin: 24px 16px 0
}

@media screen and (min-width:64rem) {
	.secondary-hero .swiper .swiper-pagination {
		display: none
	}
}

.secondary-hero .swiper .swiper-pagination-progressbar-fill {
	background: var(--color-main-1)
}

.secondary-hero .swiper .swiper-slide {
	margin: 0 6px;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	min-width: -webkit-fit-content;
	min-width: -moz-fit-content;
	min-width: fit-content;
	text-align: center;
	width: auto
}

.secondary-hero .swiper .swiper-slide:first-child {
	margin-left: 12px
}

.secondary-hero .swiper .swiper-slide:last-child {
	margin-right: 12px
}

@media screen and (min-width:64rem) {
	.secondary-hero .swiper .swiper-slide {
		margin: 0
	}

	.secondary-hero .swiper .swiper-slide:first-child {
		margin-left: 0
	}

	.secondary-hero .swiper .swiper-slide:last-child {
		margin-right: 0
	}
}

.secondary-hero .swiper .swiper-slide .subheading-4 {
	margin: 10px 0 0
}

@media screen and (min-width:64rem) {
	.secondary-hero .swiper .swiper-slide .subheading-4 {
		margin: 16px 0 0
	}
}

.secondary-hero .swiper .swiper-button {
	border-right: 1px solid var(--color-border);
	height: 100%;
	width: 24px
}

.secondary-hero .swiper .swiper-button:after {
	background: var(--color-main-4) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 6 12'%3E%3Cpath fill='%23777' d='M0 5.997a.773.773 0 0 0 .167.458l4.757 5.34a.599.599 0 0 0 .43.206.575.575 0 0 0 .438-.186.66.66 0 0 0 .021-.915L1.47 5.997l4.363-4.903a.672.672 0 0 0 .168-.462.67.67 0 0 0-.189-.454A.61.61 0 0 0 5.374 0a.59.59 0 0 0-.43.2L.188 5.538A.684.684 0 0 0 0 5.996v.001Z'/%3E%3C/svg%3E") center/6px 12px no-repeat;
	height: 100%;
	opacity: .9;
	width: 24px
}

.secondary-hero .swiper .swiper-button-prev {
	left: 0
}

.secondary-hero .swiper .swiper-button-next {
	right: 0;
	-webkit-transform: scaleX(-1) translateY(-50%);
	transform: scaleX(-1) translateY(-50%)
}

.secondary-hero__menu.secondary-hero__menu--position {
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left;
	text-align: left
}

@media screen and (min-width:64rem) {
	.secondary-hero__menu.secondary-hero__menu--position {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center
	}
}

.secondary-hero__menu.secondary-hero__menu--position .heading.heading--highlight .line {
	margin: unset
}

@media screen and (min-width:64rem) {
	.secondary-hero__menu.secondary-hero__menu--position .heading.heading--highlight .line {
		margin: 0 auto 16px !important
	}
}

.secondary-hero__btn {
	padding: 10px 24px
}

.secondary-hero__btn.secondary-hero__btn--modifier {
	border: none;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	white-space: nowrap
}

.secondary-hero .container {
	padding-right: unset
}

.secondary-hero__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column-reverse;
	flex-flow: column-reverse;
	gap: 64px;
	justify-content: space-between
}

@media screen and (min-width:64rem) {
	.secondary-hero__inner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row;
		flex-flow: row
	}
}

.secondary-hero__inner.secondary-hero__inner--position {
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left;
	text-align: left
}

@media screen and (min-width:64rem) {
	.secondary-hero__inner.secondary-hero__inner--position {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center
	}
}

.secondary-hero__inner.secondary-hero__inner--position .heading.heading--highlight .line {
	margin: unset
}

@media screen and (min-width:64rem) {
	.secondary-hero__inner.secondary-hero__inner--position .heading.heading--highlight .line {
		margin: 0 auto 16px !important
	}
}

.secondary-hero__content {
	width: 100%
}

@media screen and (min-width:64rem) {
	.secondary-hero__content {
		width: 40%
	}

	.secondary-hero__content.secondary-hero__content--full-width {
		width: 100%
	}
}

.secondary-hero__content.secondary-hero__content--overlay {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

.secondary-hero__content .heading.heading--highlight .line {
	margin: unset
}

.secondary-hero__content .paragraph {
	margin-bottom: 32px;
	margin-right: 16px
}

@media screen and (min-width:48rem) {
	.secondary-hero__content .paragraph {
		margin-right: 40px
	}
}

@media screen and (min-width:64rem) {
	.secondary-hero__content .paragraph {
		margin-bottom: 24px;
		margin-right: 0
	}
}

.secondary-hero__cover {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin-right: 16px;
	width: 100%
}

@media screen and (min-width:48rem) {
	.secondary-hero__cover {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
		justify-content: end;
		margin-right: 0;
		position: relative
	}
}

@media screen and (min-width:64rem) {
	.secondary-hero__cover {
		width: 50%
	}
}

@media screen and (min-width:48rem) {
	.secondary-hero__cover .image-snippet {
		mix-blend-mode: multiply;
		width: 80%
	}
}

.secondary-hero__cover .image-snippet__img {
	position: unset
}

.secondary-hero__img-txt {
	left: 50%;
	position: absolute;
	top: unset;
	top: 15%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 80%;
	z-index: 1
}

@media screen and (min-width:48rem) {
	.secondary-hero__img-txt {
		left: 38%;
		top: 50%;
		-webkit-transform: translate(-50%, -38%);
		transform: translate(-50%, -38%);
		width: unset
	}
}

.secondary-hero__text-highlight-box {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column;
	justify-content: space-between;
	justify-content: center
}

@media screen and (min-width:64rem) {
	.secondary-hero__text-highlight-box {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.secondary-hero .heading-1 {
	margin: 0
}

.secondary-hero__text-highlight {
	background: var(--color-main-8);
	border-radius: 4px;
	display: inline-block;
	padding: 6px 9.6px;
	position: relative
}

.secondary-hero__text-highlight:not(:last-child) {
	margin-bottom: 8px
}

@media screen and (min-width:48rem) {
	.secondary-hero__text-highlight:after {
		background: var(--color-main-1);
		border: 3px solid var(--color-main-5);
		border-radius: 100px;
		-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, .4);
		box-shadow: 0 0 3px 0 rgba(0, 0, 0, .4);
		content: "";
		height: 16px;
		position: absolute;
		right: -24px;
		top: 8px;
		width: 16px;
		z-index: 1
	}
}

@media screen and (min-width:64rem) {
	.secondary-hero__text-highlight:not(:last-child) {
		margin-bottom: 56px
	}

	.secondary-hero__text-highlight:first-child {
		margin-left: -188px
	}

	.secondary-hero__text-highlight:nth-child(2) {
		margin-left: 60px
	}

	.secondary-hero__text-highlight:nth-child(3) {
		margin-left: -156px
	}
}

.secondary-hero__text-highlight .subheading-2 {
	margin: unset
}

.secondary-hero .paragraph--lg {
	margin: 10px 0 0
}

@media screen and (min-width:64rem) {
	.secondary-hero .paragraph--lg {
		margin: 16px 0 0
	}
}

.secondary-hero .subheading-1 {
	display: none
}

@media screen and (min-width:64rem) {
	.secondary-hero .subheading-1 {
		display: block;
		margin: 30px 0 0
	}
}

.secondary-hero__icon {
	background: var(--color-main-5);
	border-radius: 50%;
	overflow: hidden;
	width: 60px
}

@media screen and (min-width:64rem) {
	.secondary-hero__icon {
		width: 80px
	}
}

.secondary-hero__navigation {
	margin-top: 30px
}

@media screen and (min-width:64rem) {
	.secondary-hero__navigation {
		margin-top: 0
	}
}

.secondary-hero__navigation-list {
	border-bottom: 1px solid var(--color-border);
	border-top: 1px solid var(--color-border);
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow-x: auto;
	padding: 16px;
	scrollbar-width: none;
	white-space: nowrap
}

.secondary-hero__navigation-list::-webkit-scrollbar {
	display: none
}

@media screen and (min-width:48rem) {
	.secondary-hero__navigation-list {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: center;
		overflow-x: visible;
		row-gap: 16px
	}
}

.secondary-hero__navigation-list li {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.secondary-hero__navigation-list a {
	background-color: var(--color-main-5);
	color: var(--color-main-3);
	display: block;
	font-family: var(--font-heading);
	font-weight: 700;
	padding: 12px 30px;
	position: relative;
	text-transform: uppercase
}

.secondary-hero__navigation-list a.active,
.secondary-hero__navigation-list a:hover {
	background-color: var(--color-main-1);
	color: var(--color-main-4)
}

.secondary-hero .full-width {
	width: 100%
}

.secondary-hero .right-padding {
	padding-right: 16px
}

@media screen and (min-width:64rem) {
	.secondary-hero .right-padding {
		padding-right: 40px
	}
}

@media screen and (min-width:48rem)and (max-width:63.9375rem) {
	.secondary-hero .right-padding {
		padding-right: 0
	}
}

.secondary-hero__desktop {
	display: none
}

@media screen and (min-width:64rem) {
	.secondary-hero__desktop {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		align-items: center;
		display: block;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 12px;
		justify-content: space-between;
		justify-content: start
	}
}

@media screen and (min-width:48rem)and (max-width:63.9375rem) {
	.secondary-hero__desktop {
		display: none
	}
}

.secondary-hero__mobile {
	display: block
}

@media screen and (min-width:64rem) {
	.secondary-hero__mobile {
		display: none
	}
}

@media screen and (min-width:48rem)and (max-width:63.9375rem) {
	.secondary-hero__mobile {
		display: block
	}
}

.swiper-secondary-btn {
	padding-bottom: 4px;
	padding-left: 4px;
	padding-top: 4px
}

@media screen and (min-width:64rem) {
	.swiper-secondary-btn {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 12px;
		margin-left: 36px
	}

	.swiper-secondary-btn.swiper-secondary-btn--center {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-left: 0
	}
}

.template-collection .category-template .secondary-hero .container--right-padding {
	padding-right: 16px
}

@media screen and (min-width:64rem) {
	.template-collection .category-template .secondary-hero .container--right-padding {
		padding-right: 40px
	}

	.template-collection .category-template .secondary-hero__content .paragraph-container {
		margin: 0 auto 32px;
		max-width: 743px;
		padding: 0 24px
	}
}

.subcollection__list {
	display: grid;
	gap: 20px 15px;
	grid-template-columns: repeat(2, 1fr)
}

@media screen and (min-width:64rem) {
	.subcollection__list {
		gap: 60px 20px;
		grid-template-columns: repeat(4, 1fr)
	}

	.subcollection__item.subcollection__item--promo {
		grid-column: span 2;
		grid-row: span 1
	}
}

.timeline__inner {
	display: grid;
	gap: 0;
	grid-template-columns: 1fr;
	grid-template-rows: repeat(2, 1fr);
	position: relative
}

@media screen and (min-width:48rem) {
	.timeline__inner {
		grid-template-columns: 1fr;
		grid-template-rows: repeat(1, 1fr)
	}
}

@media screen and (min-width:64rem) {
	.timeline__inner {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1fr
	}
}

.timeline__inner__content {
	grid-row: 2;
	text-align: center
}

@media screen and (min-width:64rem) {
	.timeline__inner__content {
		grid-row: unset;
		margin-left: 40px;
		margin-top: 104px;
		max-width: 470px;
		text-align: left
	}
}

.timeline__inner__content .heading-2 {
	display: inline-block;
	margin-bottom: 19px;
	position: relative
}

.timeline__inner__product-img {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	align-items: center;
	align-items: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row;
	flex-flow: row;
	grid-row: 1;
	justify-content: space-between;
	justify-content: center;
	padding-right: 0;
	position: relative
}

@media screen and (min-width:48rem)and (max-width:63.9375rem) {
	.timeline__inner__product-img {
		justify-self: center;
		margin-right: 0
	}
}

@media screen and (min-width:64rem) {
	.timeline__inner__product-img {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		grid-row: unset;
		justify-content: end;
		justify-self: end;
		margin-right: 104px;
		width: 500px
	}
}

.timeline__inner__product-img__img {
	height: 190px
}

@media screen and (min-width:48rem) {
	.timeline__inner__product-img__img {
		height: auto
	}
}

.timeline__timeline-container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: 1fr;
	margin-top: 40px;
	overflow: hidden;
	padding-bottom: 56px
}

@media screen and (min-width:48rem) {
	.timeline__timeline-container {
		margin-top: 24px
	}
}

@media screen and (min-width:64rem) {
	.timeline__timeline-container {
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: 1fr;
		margin-left: 30px;
		margin-right: 30px;
		margin-top: 80px;
		padding-bottom: 80px
	}
}

.timeline__timeline-container__timeline-loop-container__text-img {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: center;
	background: var(--color-main-8);
	border: 1px solid var(--color-main-6);
	border-radius: 5px;
	-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, .15);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	justify-content: start;
	margin: 40px 25.6px 40px 30px;
	position: relative;
	width: 252px
}

@media screen and (min-width:64rem) {
	.timeline__timeline-container__timeline-loop-container__text-img {
		margin: 48px 30px;
		width: 284px
	}
}

.timeline__timeline-container__timeline-loop-container__text-img:after,
.timeline__timeline-container__timeline-loop-container__text-img:before {
	background: var(--color-main-8);
	content: "";
	position: absolute
}

.timeline__timeline-container__timeline-loop-container__text-img:before {
	border: 1px solid var(--color-main-6);
	-webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, .15);
	height: 24px;
	left: 49%;
	top: -12px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 24px;
	z-index: -1
}

.timeline__timeline-container__timeline-loop-container__text-img:after {
	left: 49%;
	top: 0;
	width: 48px;
	z-index: 1
}

.timeline__timeline-container__timeline-loop-container__text-img .subheading-1 {
	margin: 0
}

.timeline__timeline-container__timeline-loop-container__text-img--small-img {
	height: 78px;
	max-width: 78px;
	min-width: 78px
}

.timeline__timeline-container__timeline-loop-container__text-img__txt {
	padding: 12px
}

.timeline__timeline-container__timeline-loop-container__line {
	background: var(--color-main-1);
	height: 1px;
	position: relative;
	width: 100%
}

.timeline__timeline-container__timeline-loop-container__line__timeline-year {
	left: 51%;
	position: absolute;
	top: -31px;
	z-index: 1
}

@media screen and (min-width:48rem) {
	.timeline__timeline-container__timeline-loop-container__line__timeline-year {
		left: 47%
	}
}

.timeline__timeline-container__timeline-loop-container__line__timeline-year-dot {
	background: var(--color-main-1);
	border: 3px solid var(--color-main-5);
	border-radius: 100px;
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, .4);
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, .4);
	height: 13px;
	left: 55%;
	position: absolute;
	top: -6px;
	width: 13px;
	z-index: 1
}

@media screen and (min-width:48rem) {
	.timeline__timeline-container__timeline-loop-container__line__timeline-year-dot {
		left: 50%
	}
}

.timeline__timeline-container__timeline-loop-container__details {
	margin: 0 0 0 auto;
	width: 260.8px
}

@media screen and (min-width:48rem) {
	.timeline__timeline-container__timeline-loop-container__details {
		margin: 0 auto;
		width: 328px
	}
}

@media screen and (min-width:64rem) {
	.timeline__timeline-container__timeline-loop-container__details {
		width: 284px
	}
}

.timeline__swiper {
	padding: 46.4px 0 0;
	width: 100vw
}

@media screen and (min-width:64rem) {
	.timeline__swiper {
		margin: 0
	}
}

.timeline__swiper .swiper-button,
.timeline__swiper .swiper-pagination {
	z-index: 10
}

.timeline__swiper .swiper-button {
	display: none
}

@media screen and (min-width:64rem) {
	.timeline__swiper .swiper-button {
		display: block;
		top: 0
	}

	.timeline__swiper .swiper-pagination {
		margin: 0;
		position: absolute;
		right: 84px;
		top: 9.5px;
		width: 66px
	}
}

.timeline__swiper-btn {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	justify-content: center;
	margin-top: 24px;
	position: relative
}

@media screen and (min-width:64rem) {
	.timeline__swiper-btn {
		bottom: 0;
		margin-top: unset;
		position: absolute;
		right: 80px
	}
}

.timeline__swiper-btn .swiper-button {
	background: var(--color-main-5);
	border-radius: 100px;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .149);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .149);
	position: relative;
	top: 0;
	-webkit-transform: unset;
	transform: unset
}

.timeline__swiper-btn .swiper-button:after {
	background: url(icon-arrow-full.svg) 50%/18px 12px no-repeat
}

.timeline__swiper-btn .swiper-button-disabled {
	opacity: .5;
	visibility: visible
}

.timeline__swiper-btn .swiper-button-next:after {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	transform: translate(-50%, -50%) rotate(0deg)
}

.trustpilot-reviews {
	margin-bottom: 56px
}

@media screen and (min-width:64rem) {
	.trustpilot-reviews {
		margin-bottom: 80px
	}
}

.trustpilot-reviews__title {
	margin-bottom: 40px
}

.usp-banner {
	background: var(--bg-color)
}

.usp-banner .usps__grid {
	padding: 16px 0
}

@media screen and (min-width:64rem) {
	.usp-banner .usps__grid {
		display: grid;
		gap: 24px;
		grid-template-columns: repeat(var(--count), 1fr)
	}
}

.usp-banner .usps__usp {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	justify-content: center
}

.usp-banner .usps__icon,
.usp-banner .usps__usp {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.usp-banner .usps__icon {
	color: var(--color);
	height: 31px;
	line-height: 0;
	margin-right: 16px;
	width: 31px
}

.usp-banner .usps__icon svg {
	height: 31px;
	width: 31px
}

.usp-banner .usps__title {
	color: var(--color);
	font-size: .875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1
}

.yotpo-instagram__header {
	margin: 0 0 20px;
	text-align: center
}

@media screen and (min-width:80rem) {
	.yotpo-instagram__header {
		margin: 0 0 30px
	}
}

.yotpo-instagram__header .heading-2 {
	margin: 0 0 8px
}

.yotpo-instagram__header .heading-5 {
	margin: 0
}

.yotpo-instagram__header .heading-5 a {
	color: var(--color-main-1)
}

.yotpo-instagram__header .heading-5 a:hover {
	color: var(--color-main-3)
}

.yotpo-loyalty {
	overflow: hidden
}

.yotpo-loyalty .yotpo-outer-tile {
	background: var(--color-main-5);
	border: 1px solid var(--color-main-3);
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .1)
}

.yotpo-loyalty .yotpo-widget-hero-section .yotpo-customer-logged-out-buttons .yotpo-register-link {
	padding-right: 5px !important
}

@media screen and (min-width:48rem) {
	.yotpo-loyalty .yotpo-widget-hero-section .yotpo-customer-logged-out-buttons .yotpo-register-link {
		padding-right: 16px !important
	}
}

.yotpo-loyalty .yotpo-widget-hero-section .yotpo-text-on-background .yotpo-text-container .yotpo-text-and-buttons {
	padding: 10px !important
}

@media screen and (min-width:48rem) {
	.yotpo-loyalty .yotpo-widget-hero-section .yotpo-text-on-background .yotpo-text-container .yotpo-text-and-buttons {
		padding: 0 30px !important
	}
}

.yotpo-loyalty .yotpo-widget-hero-section .yotpo-text-on-background:not(.yotpo-is-mobile) .yotpo-customer-logged-out-buttons {
	padding-top: 16px !important
}

.yotpo-loyalty .yotpo-description {
	margin: 0 auto;
	max-width: 553px;
	width: 100%
}

.yotpo-loyalty .yotpo-title {
	display: inline-block;
	font-weight: 700 !important;
	line-height: 1.5;
	margin-bottom: 16px;
	position: relative
}

.yotpo-loyalty .yotpo-title:before {
	background: var(--color-main-5);
	bottom: 19px;
	content: "";
	left: 5px;
	opacity: .16;
	position: absolute;
	right: 5px;
	top: 14px;
	-webkit-transform: skew(-11deg, -2deg);
	transform: skew(-11deg, -2deg)
}

.yotpo-loyalty .yotpo-widgets-shared-action-button {
	border-radius: 40px !important;
	color: var(--color-main-3) !important;
	font-family: var(--font-heading) !important;
	font-size: .875rem !important;
	font-weight: 600 !important;
	height: 45px !important;
	line-height: 1.5;
	min-width: 174px;
	padding: 12px 10px !important;
	text-transform: capitalize
}

@media screen and (min-width:48rem) {
	.yotpo-loyalty .yotpo-widgets-shared-action-button {
		padding: 12px 56px !important
	}
}

.yotpo-loyalty .yotpo-widgets-shared-action-button:hover {
	background: var(--color-main-3) !important;
	border-color: var(--color-main-3) !important;
	color: var(--color-main-5) !important
}

.yotpo-loyalty .yotpo-widget-hero-section .yotpo-text-on-background .yotpo-text-container {
	max-width: 718px
}

.yotpo-loyalty .yotpo-widget-my-rewards-widget .yotpo-tile-box {
	padding: 59px 0 !important
}

.yotpo-loyalty .yotpo-widget-my-rewards-widget .yotpo-tile-box .yotpo-headline .yotpo-inner-text {
	font-size: 2.5rem !important;
	font-weight: 700 !important;
	line-height: 1.5;
	margin-bottom: 59px !important
}

.yotpo-loyalty .yotpo-widget-my-rewards-widget .yotpo-step-icons {
	margin-bottom: 24px
}

.yotpo-loyalty .yotpo-widget-my-rewards-widget .yotpo-rewards-guide-tile-wrapper {
	margin: auto;
	max-width: 100% !important
}

.yotpo-loyalty .yotpo-widget-my-rewards-widget .yotpo-reward-steps-list {
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	row-gap: 20px
}

@media screen and (min-width:48rem) {
	.yotpo-loyalty .yotpo-widget-my-rewards-widget .yotpo-reward-steps-list {
		-webkit-column-gap: 0 !important;
		-moz-column-gap: 0 !important;
		column-gap: 0 !important;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		row-gap: unset
	}
}

@media screen and (min-width:64rem) {
	.yotpo-loyalty .yotpo-widget-my-rewards-widget .yotpo-reward-steps-list {
		-webkit-column-gap: 138px !important;
		-moz-column-gap: 138px !important;
		column-gap: 138px !important
	}
}

.yotpo-loyalty .yotpo-reward-steps-list .yotpo-reward-steps-item {
	width: 300px
}

.yotpo-loyalty .yotpo-reward-steps-list .yotpo-reward-steps-item .yotpo-reward-steps-title .yotpo-inner-text {
	color: #333 !important;
	font-size: 1.5rem !important;
	font-weight: 700 !important;
	line-height: 1.5;
	margin-bottom: 16px
}

.yotpo-loyalty .yotpo-reward-steps-list .yotpo-reward-steps-item .yotpo-reward-steps-description .yotpo-inner-text {
	color: #333 !important;
	font-size: .875rem !important
}

.yotpo-loyalty .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container {
	max-width: 100% !important;
	padding: 0;
	position: relative;
	text-align: center
}

@media screen and (min-width:48rem) {
	.yotpo-loyalty .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container {
		padding: 56px 0 !important
	}
}

.yotpo-loyalty .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container:after {
	background-image: var(--waytoearn);
	background-position: 50%;
	background-repeat: no-repeat;
	content: "";
	height: 480px;
	position: absolute;
	right: -42%;
	top: 40%;
	-webkit-transform: translateY(-40%);
	transform: translateY(-40%);
	width: 480px;
	z-index: -1
}

@media screen and (min-width:64rem) {
	.yotpo-loyalty .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container:after {
		right: -6%;
		top: 57%;
		-webkit-transform: translateY(-57%);
		transform: translateY(-57%)
	}
}

.yotpo-loyalty .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container .yotpo-container-headline {
	color: var(--color-main-3) !important;
	display: inline-block;
	font-family: var(--font-heading) !important;
	font-size: 2.5rem !important;
	font-weight: 700 !important;
	line-height: 1.5;
	margin-bottom: 40px !important;
	position: relative
}

.yotpo-loyalty .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container .yotpo-container-headline:before {
	background: var(--color-main-7);
	bottom: 19px;
	content: "";
	left: 5px;
	opacity: .16;
	position: absolute;
	right: 5px;
	top: 14px;
	-webkit-transform: skew(-11deg, -2deg);
	transform: skew(-11deg, -2deg)
}

.yotpo-loyalty .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container .campaigns-wrapper {
	gap: 16px !important
}

@media screen and (min-width:48rem) {
	.yotpo-loyalty .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container .campaigns-wrapper {
		gap: 24px !important
	}
}

.yotpo-loyalty .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container .campaigns-wrapper .yotpo-outer-tile {
	background: var(--color-main-5) !important;
	border: 1px solid var(--color-main-3) !important;
	border-radius: unset !important;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .102) !important;
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .102) !important;
	height: 227px !important;
	width: 47% !important
}

@media screen and (min-width:48rem) {
	.yotpo-loyalty .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container .campaigns-wrapper .yotpo-outer-tile {
		height: 263px !important;
		width: 31% !important
	}
}

@media screen and (min-width:80rem) {
	.yotpo-loyalty .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container .campaigns-wrapper .yotpo-outer-tile {
		width: 23% !important
	}
}

.yotpo-loyalty .yotpo-campaign-switcher-wrapper .yotpo-tile .yotpo-headline-center-element .yotpo-title-text {
	font-family: var(--font-subheading) !important;
	font-size: .875rem !important;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1.3;
	margin-bottom: 16px;
	text-transform: uppercase
}

.yotpo-loyalty .yotpo-campaign-switcher-wrapper .yotpo-tile .yotpo-description-text {
	color: var(--color-main-3) !important;
	font-family: var(--font-family) !important;
	font-size: .875rem !important;
	line-height: 1.5
}

.yotpo-loyalty .yotpo-widget-campaign-widget:not(.yotpo-is-mobile) .yotpo-widget-campaign-widget-icon-container {
	margin-bottom: 24px !important
}

.yotpo-loyalty .yotpo-widget-campaign-widget .yotpo-completed-icon {
	margin-bottom: 16px
}

.yotpo-loyalty .yotpo-completed-icon,
.yotpo-loyalty .yotpo-tile-wrapper-completed .yotpo-title-text {
	color: var(--color-success) !important
}

.yotpo-loyalty .yotpo-overlay-title {
	color: var(--color-main-3) !important;
	font-family: var(--font-family) !important;
	font-size: .875rem !important;
	line-height: 1.5
}

.yotpo-loyalty .yotpo-widgets-shared-action-button.yotpo-filled-button {
	color: var(--color-main-3) !important
}

.yotpo-loyalty .yotpo-logged-in-view .yotpo-widgets-shared-action-button.yotpo-filled-button,
.yotpo-loyalty .yotpo-logged-in-view .yotpo-widgets-shared-action-button.yotpo-filled-button:hover,
.yotpo-loyalty .yotpo-widgets-shared-action-button.yotpo-filled-button:hover {
	color: var(--color-main-5) !important
}

.yotpo-loyalty .yotpo-coupons-redemption-widget .yotpo-coupons-redemption-widget-container .yotpo-coupouns-container .yotpo-content-container .yotpo-headline {
	color: var(--color-main-3) !important;
	display: inline-block;
	font-size: 2.5rem !important;
	font-weight: 700 !important;
	line-height: 1.5;
	position: relative
}

.yotpo-loyalty .yotpo-coupons-redemption-widget .yotpo-coupons-redemption-widget-container .yotpo-coupouns-container .yotpo-content-container .yotpo-headline:before {
	background: var(--color-main-1);
	bottom: 19px;
	content: "";
	left: 5px;
	opacity: .16;
	position: absolute;
	right: 5px;
	top: 10px;
	-webkit-transform: skew(-11deg, -2deg);
	transform: skew(-11deg, -2deg)
}

.yotpo-loyalty .yotpo-coupons-redemption-widget .yotpo-coupons-redemption-widget-container .yotpo-coupouns-container .yotpo-content-container .yotpo-description {
	color: var(--color-main-3) !important;
	line-height: 1.5
}

.yotpo-loyalty .yotpo-widget-visual-redemption-widget .yotpo-headline {
	color: var(--color-main-3) !important;
	display: inline-block;
	font-size: 2.5rem !important;
	font-weight: 700 !important;
	line-height: 1.5;
	position: relative
}

.yotpo-loyalty .yotpo-widget-visual-redemption-widget .yotpo-headline:before {
	background: var(--color-main-1);
	bottom: 19px;
	content: "";
	left: 5px;
	opacity: .16;
	position: absolute;
	right: 5px;
	top: 10px;
	-webkit-transform: skew(-11deg, -2deg);
	transform: skew(-11deg, -2deg)
}

.yotpo-loyalty .yotpo-widget-visual-redemption-widget .yotpo-description {
	color: var(--color-main-3) !important;
	line-height: 1.5
}

.yotpo-loyalty .yotpo-widget-visual-redemption-widget .yotpo-tile-wrapper {
	row-gap: 30px
}

.yotpo-loyalty .yotpo-redemption-option button {
	display: none !important
}

.yotpo-loyalty .yotpo-redemption-option-container {
	border: 1px solid var(--color-main-3) !important;
	border-radius: unset !important;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .102) !important;
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .102) !important
}

.yotpo-loyalty .yotpo-redemption-option-container .yotpo-redemption-option-reward {
	font-family: var(--font-subheading) !important;
	font-size: .875rem !important;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1.3;
	margin-bottom: 16px;
	text-transform: uppercase
}

.yotpo-loyalty .yotpo-redemption-option-container .yotpo-redemption-option-cost {
	color: var(--color-main-3) !important;
	font-family: var(--font-family) !important;
	font-size: .875rem !important;
	line-height: 1.5
}

.yotpo-loyalty .yotpo-background {
	padding: 0 !important
}

@media screen and (min-width:48rem) {
	.yotpo-loyalty .yotpo-background {
		padding: 0 20px !important
	}
}

.yotpo-loyalty .yotpo-coupons-redemption-widget .yotpo-redemption-option-container.yotpo-redemption-no-background:not(.yotpo-is-mobile) {
	width: auto !important
}

@media screen and (min-width:48rem) {
	.yotpo-loyalty .yotpo-coupons-redemption-widget .yotpo-redemption-option-container.yotpo-redemption-no-background:not(.yotpo-is-mobile) {
		width: 247px !important
	}
}

.yotpo-loyalty .yotpo-vip-tiers-headline {
	color: var(--color-main-3) !important;
	display: inline-block;
	font-size: 2.5rem !important;
	font-weight: 700 !important;
	line-height: 1.5;
	margin-bottom: 24px !important;
	position: relative
}

.yotpo-loyalty .yotpo-vip-tiers-headline:before {
	background: var(--color-main-1);
	bottom: 19px;
	content: "";
	left: 5px;
	opacity: .16;
	position: absolute;
	right: 5px;
	top: 10px;
	-webkit-transform: skew(-11deg, -2deg);
	transform: skew(-11deg, -2deg)
}

.yotpo-loyalty .yotpo-vip-tiers-grid-container {
	gap: 28px
}

.yotpo-loyalty .yotpo-grid-vip-tier-container.yotpo-vip-tiers-grid-column {
	border: 3px solid #25282a;
	border-radius: 10px;
	overflow: hidden
}

.yotpo-loyalty .yotpo-vip-tiers-grid-column.yotpo-vip-tiers-grid-column-benefits div {
	border: none !important
}

.yotpo-loyalty .yotpo-vip-tiers-list {
	text-align: center
}

.yotpo-loyalty .yotpo-vip-tiers-wrapper li:first-child {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.yotpo-loyalty .yotpo-vip-tiers-wrapper li:nth-child(2) {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

.yotpo-loyalty .yotpo-vip-tiers-wrapper li:nth-child(3) {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3
}

.yotpo-loyalty .yotpo-vip-tiers-wrapper li:last-child {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0
}

.yotpo-loyalty .yotpo-vip-tiers-progress-bar-wrapper {
	background-color: #f4f4f4 !important;
	border-radius: 8px !important;
	margin: 0 auto 24px !important;
	padding: 24px 16px !important;
	width: 100% !important
}

@media screen and (min-width:48rem) {
	.yotpo-loyalty .yotpo-vip-tiers-progress-bar-wrapper {
		margin: 0 auto 40px !important;
		padding: 24px 56px !important
	}
}

.yotpo-loyalty .yotpo-vip-tiers-progress-bar-summary .yotpo-vip-tiers-progress-bar-tier-status {
	font-size: 1.5rem !important;
	text-align: left
}

.yotpo-loyalty .yotpo-vip-tiers-progress-bar-summary .yotpo-vip-tiers-progress-bar-summary-current,
.yotpo-loyalty .yotpo-vip-tiers-progress-bar-summary .yotpo-vip-tiers-progress-bar-summary-next {
	line-height: 1.7 !important;
	text-align: left
}

.yotpo-loyalty .yotpo-progress-bar-container {
	margin-bottom: 16px !important
}

.yotpo-loyalty .yotpo-progress-bar-container .yotpo-vip-tiers-progress-bar-tier-status {
	font-size: 1.25rem !important;
	margin-bottom: 16px !important;
	text-align: left !important
}

.yotpo-loyalty .yotpo-progress-bar-container .yotpo-progress-bar-top {
	margin-bottom: 12px !important
}

.yotpo-loyalty .yotpo-progress-bar-container .yotpo-progress-bar-top-left {
	font-size: .875rem !important
}

.yotpo-loyalty .yotpo-progress-bar-container .yotpo-progress-bar-top-right {
	color: var(--color-main-3) !important;
	font-size: .875rem !important;
	font-weight: 400 !important
}

.yotpo-loyalty .yotpo-progress-bar-container .yotpo-progress-bar-outer {
	background-color: #fff !important;
	margin-bottom: 12px !important;
	margin-top: 12px !important
}

.yotpo-loyalty .yotpo-progress-bar-container .yotpo-progress-bar-bottom {
	margin-top: 12px !important
}

.yotpo-loyalty .yotpo-progress-bar-container .yotpo-progress-bar-bottom .yotpo-progress-bar-bottom-left {
	color: var(--color-main-3) !important;
	opacity: .75 !important;
	text-align: left !important
}

.yotpo-loyalty .yotpo-progress-bar-container .yotpo-progress-bar-bottom .yotpo-progress-bar-bottom-right {
	color: var(--color-main-3) !important;
	opacity: .75 !important
}

.yotpo-main-widget .yotpo-nav {
	border-bottom: 1px solid var(--color-main-6) !important
}

.yotpo-main-widget .yotpo-nav ul li {
	margin-bottom: -1px !important
}

.yotpo-main-widget .yotpo-nav ul li .yotpo-nav-wrapper {
	padding-bottom: 8px !important
}

.yotpo-main-widget .yotpo-nav ul li .yotpo-nav-wrapper span {
	color: var(--color-main-3) !important;
	font-family: var(--font-heading);
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.5 !important;
	text-align: left
}

.yotpo-main-widget .yotpo-nav ul .yotpo-active .yotpo-nav-wrapper {
	border-bottom: 1px solid var(--color-main-1) !important
}

.yotpo-main-widget .yotpo-label-container {
	display: none
}

.yotpo-main-widget .main-widget.yotpo-display-wrapper {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(1, 1fr);
	padding-bottom: 80px
}

.yotpo-main-widget .main-widget.yotpo-display-wrapper .yotpo-display-wrapper {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	align-self: start;
	grid-area: 2/1/3/3;
	order: 2;
	padding: 32px 0 0
}

@media screen and (min-width:48rem) {
	.yotpo-main-widget .main-widget.yotpo-display-wrapper .yotpo-display-wrapper {
		grid-area: 2/1/3/2
	}
}

.yotpo-main-widget .main-widget.yotpo-display-wrapper .yotpo-display-wrapper .yotpo-regular-box {
	padding: 0 !important
}

.yotpo-main-widget .main-widget.yotpo-display-wrapper .yotpo-display-wrapper .yotpo-regular-box .bottom-line-items {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column;
	margin: 0 !important;
	text-align: left
}

.yotpo-main-widget .main-widget.yotpo-display-wrapper .yotpo-display-wrapper .yotpo-regular-box .bottom-line-items .avg-score {
	display: none
}

.yotpo-main-widget .main-widget.yotpo-display-wrapper .yotpo-display-wrapper .yotpo-regular-box .bottom-line-items .rating-stars-container {
	height: 20px;
	line-height: 1;
	margin-left: 0
}

.yotpo-main-widget .main-widget.yotpo-display-wrapper .yotpo-display-wrapper .yotpo-regular-box .bottom-line-items .rating-stars-container .yotpo-icon-star {
	font-size: 1.1875rem
}

.yotpo-main-widget .main-widget.yotpo-display-wrapper .yotpo-display-wrapper .yotpo-regular-box .bottom-line-items .reviews-qa-labels-container {
	margin-left: 0;
	padding-top: 28px
}

@media screen and (min-width:48rem) {
	.yotpo-main-widget .main-widget.yotpo-display-wrapper .yotpo-display-wrapper .yotpo-regular-box .bottom-line-items .reviews-qa-labels-container {
		padding-top: 0
	}
}

.yotpo-main-widget .main-widget.yotpo-display-wrapper .yotpo-display-wrapper .yotpo-regular-box .bottom-line-items .reviews-qa-labels-container .reviews-qa-label {
	color: var(--color-main-3);
	font-family: var(--font-family), Helvetica, Arial, sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.5;
	text-align: left
}

.yotpo-main-widget .main-widget.yotpo-display-wrapper .write-question-review-buttons-container {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	align-self: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	grid-area: 3/1/3/3;
	justify-content: start;
	order: 3;
	padding: 45px 0 0
}

@media screen and (min-width:48rem) {
	.yotpo-main-widget .main-widget.yotpo-display-wrapper .write-question-review-buttons-container {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		grid-area: 2/2/3/3;
		justify-content: end;
		padding: 32px 0 0
	}
}

.yotpo-main-widget .main-widget.yotpo-display-wrapper .write-question-review-buttons-container .write-question-review-button {
	border: 1px solid var(--color-main-3);
	border-radius: 40px;
	height: auto;
	max-width: 227px;
	padding: 12px 20px !important
}

@media screen and (min-width:64rem) {
	.yotpo-main-widget .main-widget.yotpo-display-wrapper .write-question-review-buttons-container .write-question-review-button {
		padding: 12px 56px !important
	}
}

.yotpo-main-widget .main-widget.yotpo-display-wrapper .write-question-review-buttons-container .write-question-review-button .write-question-review-button-icon {
	display: none
}

.yotpo-main-widget .main-widget.yotpo-display-wrapper .write-question-review-buttons-container .write-question-review-button .write-question-review-button-text {
	color: var(--color-main-3);
	font-family: var(--font-heading);
	font-size: .875rem;
	font-weight: 600;
	line-height: 1.5
}

.yotpo-main-widget .main-widget.yotpo-display-wrapper .new-yotpo-small-box {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	align-self: start;
	grid-area: 1/1/2/3;
	order: 1
}

.yotpo-main-widget .yotpo-nav-content {
	border-bottom: 1px solid var(--color-main-6);
	display: grid;
	gap: 0;
	grid-area: 4/1/4/3;
	grid-template-columns: 1fr;
	grid-template-rows: repeat(1, 1fr)
}

@media screen and (min-width:48rem) {
	.yotpo-main-widget .yotpo-nav-content {
		grid-area: 3/1/4/3
	}
}

.yotpo-main-widget .yotpo-nav-content .yotpo-reviews-header {
	border-top: 1px solid var(--color-main-6);
	grid-area: 1/1/2/3;
	margin: 30px 0 0;
	padding: 32px 0 22px
}

@media screen and (min-width:48rem)and (max-width:63.9375rem) {
	.yotpo-main-widget .yotpo-nav-content .yotpo-reviews-header {
		margin: 30px 10px 0;
		padding-top: 36px 22px 32px 22px
	}
}

@media screen and (min-width:64rem) {
	.yotpo-main-widget .yotpo-nav-content .yotpo-reviews-header {
		padding-top: 32px 22px
	}
}

.yotpo-main-widget .yotpo-nav-content .yotpo-reviews-header .sort-drop-down {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	border: 1px solid var(--color-main-6);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 44px;
	justify-content: space-between;
	justify-content: center;
	max-width: 250px;
	padding: 0 20px
}

.yotpo-main-widget .yotpo-nav-content .yotpo-reviews-header .sort-drop-down span {
	padding: 0 !important
}

.yotpo-main-widget .yotpo-nav-content .yotpo-reviews-header .sort-drop-down .yotpo-dropdown,
.yotpo-main-widget .yotpo-nav-content .yotpo-reviews-header .sort-drop-down .yotpo-dropdown-button span:not(.yotpo-icon) {
	color: var(--color-main-3);
	font-family: var(--font-family), Helvetica, Arial, sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.5;
	text-align: left
}

.yotpo-main-widget .yotpo-nav-content .yotpo-reviews-header .sort-drop-down .yotpo-dropdown-button {
	line-height: 1.7
}

.yotpo-main-widget .yotpo-nav-content .yotpo-reviews {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	grid-area: 2/1/3/2;
	order: 4
}

.yotpo-main-widget .yotpo-nav-content .yotpo-reviews .yotpo-review {
	margin: unset;
	padding-bottom: 20px;
	padding-top: 10px
}

@media screen and (min-width:48rem) {
	.yotpo-main-widget .yotpo-nav-content .yotpo-reviews .yotpo-review {
		margin: 0 10px
	}
}

.yotpo-main-widget .yotpo-nav-content .yotpo-reviews .yotpo-review .yotpo-header .yotpo-review-stars {
	margin-top: 0
}

.yotpo-main-widget .yotpo-nav-content .yotpo-reviews .yotpo-review .yotpo-header .yotpo-icon-profile {
	display: none
}

.yotpo-main-widget .yotpo-nav-content .yotpo-reviews .yotpo-review .yotpo-header .yotpo-header-element {
	width: 100%
}

.yotpo-main-widget .yotpo-nav-content .yotpo-reviews .yotpo-review .yotpo-header .yotpo-header-element .yotpo-clr {
	display: none
}

.yotpo-main-widget .yotpo-nav-content .yotpo-reviews .yotpo-review .yotpo-header .yotpo-header-element .yotpo-user-name {
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	font-family: var(--font-family);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1.5;
	margin-bottom: 8px;
	margin-right: 0;
	overflow: hidden;
	text-align: left;
	width: 100%
}

@media screen and (min-width:64rem) {
	.yotpo-main-widget .yotpo-nav-content .yotpo-reviews .yotpo-review .yotpo-header .yotpo-header-element .yotpo-user-name {
		margin-bottom: unset;
		margin-right: 56px;
		width: 200px
	}
}

.yotpo-main-widget .yotpo-nav-content .yotpo-reviews .yotpo-review .yotpo-header .yotpo-header-element .yotpo-review-date {
	color: var(--color-main-3);
	font-family: var(--font-family), Helvetica, Arial, sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.5;
	margin: 8px 0;
	text-align: left
}

@media screen and (min-width:64rem) {
	.yotpo-main-widget .yotpo-nav-content .yotpo-reviews .yotpo-review .yotpo-header .yotpo-header-element .yotpo-review-date {
		margin: 8px 0 8px 256px
	}
}

.yotpo-main-widget .yotpo-nav-content .yotpo-reviews .yotpo-review .yotpo-main {
	margin-left: 0
}

@media screen and (min-width:64rem) {
	.yotpo-main-widget .yotpo-nav-content .yotpo-reviews .yotpo-review .yotpo-main {
		margin-left: 259px
	}
}

.yotpo-main-widget .yotpo-nav-content .yotpo-reviews .yotpo-review .yotpo-main .content-title {
	color: var(--color-main-3);
	font-family: var(--font-heading);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.5
}

.yotpo-main-widget .yotpo-nav-content .yotpo-reviews .yotpo-review .yotpo-main .content-review {
	color: var(--color-main-3);
	font-family: var(--font-family), Helvetica, Arial, sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 16px;
	text-align: left
}

.yotpo-main-widget .yotpo-nav-content .yotpo-reviews .yotpo-review .yotpo-footer {
	margin-left: 0
}

@media screen and (min-width:64rem) {
	.yotpo-main-widget .yotpo-nav-content .yotpo-reviews .yotpo-review .yotpo-footer {
		margin-left: 259px
	}
}

.yotpo-main-widget .yotpo-nav-content .yotpo-reviews .yotpo-review .yotpo-footer .yotpo-helpful {
	float: left
}

.yotpo-main-widget .reviews-header .reviews-amount,
.yotpo-main-widget .yotpo-nav-content .yotpo-reviews .yotpo-review .yotpo-footer .yotpo-helpful .label-helpful {
	display: none
}

.bottom-line-items-container .avg-score {
	font-family: var(--font-heading) !important;
	font-weight: 700 !important
}

@media only screen and (min-width:961px) {
	.bottom-line-items-container .avg-score {
		font-size: 1.5rem !important
	}
}

form {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	grid-area: 5/1/5/5;
	order: 5
}

@media screen and (min-width:64rem) {
	form {
		grid-area: 4/1/4/4
	}
}

form .write-question-wrapper .write-review .y-label,
form .write-review-wrapper .write-review .y-label {
	color: var(--color-main-3);
	font-family: var(--font-heading);
	font-size: .875rem !important;
	font-weight: 600;
	line-height: 1.5
}

form .write-question-wrapper .write-review input,
form .write-review-wrapper .write-review input {
	border: 1px solid #d9d9d6;
	border-radius: 48px;
	height: 48px;
	padding: 15px 35px
}

form .write-question-wrapper .write-review textarea,
form .write-review-wrapper .write-review textarea {
	border: 1px solid var(--color-main-6);
	border-radius: 20px;
	font-family: var(--font-family);
	height: 150px;
	padding: 15px 35px;
	resize: none;
	width: 100%
}

form .write-question-wrapper .write-review textarea:focus,
form .write-review-wrapper .write-review textarea:focus {
	border: 1px solid #dfd0a5;
	outline: none
}

form .write-question-wrapper .write-review .connect-wrapper,
form .write-review-wrapper .write-review .connect-wrapper {
	padding-left: 0 !important
}

form .yotpo-default-button {
	font-family: var(--font-family) !important
}

.ad-banner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	position: relative
}

@media screen and (min-width:48rem) {
	.ad-banner {
		grid-column: 1/3;
		grid-row: 2
	}
}

@media screen and (min-width:64rem) {
	.ad-banner {
		grid-column: 1/4
	}
}

.ad-banner__inner {
	-webkit-box-pack: var(--horizontal-position);
	-ms-flex-pack: var(--horizontal-position);
	-webkit-box-align: var(--vertical-position);
	-ms-flex-align: var(--vertical-position);
	align-items: var(--vertical-position);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: calc(100% - 48px);
	justify-content: var(--horizontal-position);
	left: 0;
	left: 24px;
	position: absolute;
	top: 24px;
	width: 100%;
	width: calc(100% - 48px)
}

@media screen and (min-width:64rem) {
	.ad-banner__inner {
		height: calc(100% - 80px);
		left: 40px;
		max-width: 698px;
		text-align: left;
		top: 40px;
		width: calc(100% - 80px)
	}
}

@media screen and (min-width:80rem) {
	.ad-banner__inner {
		height: calc(100% - 96px);
		left: 48px;
		top: 48px;
		width: calc(100% - 96px)
	}
}

.ad-banner__image,
.ad-banner__image .image-snippet {
	height: 100%
}

.ad-banner__header,
.ad-banner__text h1,
.ad-banner__text h2,
.ad-banner__text h3,
.ad-banner__text h4,
.ad-banner__text h5,
.ad-banner__text h6,
.ad-banner__text p {
	color: var(--color-ad-banner)
}

.ad-banner__content {
	text-align: var(--text-align-ad-banner)
}

@media screen and (min-width:48rem) {
	.ad-banner__content {
		margin-top: 16px;
		max-width: 270px;
		padding: 0
	}
}

.ad-banner__cta {
	margin-top: 20px
}

.article-card {
	display: grid
}

.article-card .subheading-2 {
	color: #2e2e2e;
	margin: 0
}

.article-card .subheading-2 a {
	display: block
}

.article-card__meta {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0;
	justify-content: space-between;
	justify-content: start;
	margin-bottom: 8px;
	margin-top: 16px;
	padding: 0
}

.article-card__meta .paragraph {
	color: rgba(37, 40, 42, .6);
	position: relative;
	text-transform: capitalize
}

@media screen and (min-width:64rem)and (max-width:79.9375rem) {
	.article-card__meta .paragraph {
		width: 33.33%
	}
}

.article-card__meta .paragraph:not(:last-child) {
	padding: 0 20px 0 0
}

.article-card__meta .paragraph:not(:last-child):before {
	background: rgba(37, 40, 42, .6);
	border-radius: 100%;
	content: "";
	height: 3px;
	position: absolute;
	right: 8px;
	top: 44%;
	width: 3px
}

.article-card__meta .paragraph {
	letter-spacing: -.018em
}

.article-card__meta .paragraph__text-cap {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	display: -webkit-box;
	max-height: 3em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal
}

.article-featured-snippet .article-featured {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 24px
}

@supports not (gap:24px) {
	.article-featured-snippet .article-featured>:not(:last-of-type) {
		margin-right: 24px
	}
}

@media screen and (min-width:48rem) {
	.article-featured-snippet .article-featured {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.article-featured-snippet .article-featured-image {
	width: 100%
}

@media screen and (min-width:48rem) {
	.article-featured-snippet .article-featured-image {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		width: 66%
	}
}

.article-featured-snippet .article-featured-details {
	background-color: #f2f2f2;
	padding: 24px;
	width: 100%
}

@media screen and (min-width:48rem) {
	.article-featured-snippet .article-featured-details {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		padding: 30px;
		width: 33%
	}
}

.article-featured-snippet .feature-article-heading {
	padding: 40px 0
}

@media screen and (min-width:48rem) {
	.article-featured-snippet .feature-article-heading {
		padding: 24px 0
	}
}

.article-featured-snippet .article-featured-details-inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	justify-content: space-between
}

.article-featured-snippet .article-featured-image {
	position: relative
}

.article-related__collection {
	display: grid;
	gap: 12px
}

.article-related__collection .heading-4 {
	margin: 0
}

@media screen and (max-width:63.9375rem) {
	.breadcrumb.breadcrumb--mobile {
		display: block
	}
}

@media screen and (min-width:64rem) {
	.breadcrumb.breadcrumb--desktop {
		display: block
	}
}

.breadcrumb__list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 6px
}

.breadcrumb__list .paragraph {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	display: -webkit-box;
	max-height: 3em;
	overflow: hidden;
	text-overflow: ellipsis
}

.breadcrumb span.breadcrumb-arrow {
	background: url(icon-arrow.svg) 50%/6px 10px no-repeat;
	display: block;
	height: 10px;
	width: 6px
}

.contact-form input:focus,
.contact-form textarea:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: none
}

.cookie-warning-snippet {
	bottom: 0;
	position: fixed;
	width: 100%;
	z-index: 25
}

.cookie-warning-snippet .cookie-warning-inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	background-color: var(--color-main-5);
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 12px;
	text-align: center
}

.cookie-warning-snippet .cookie-warning-inner a {
	color: #fff;
	text-decoration: underline
}

.cookie-warning-snippet .cookie-warning-inner a:visited {
	color: #fff !important
}

.cookie-warning-snippet .cookie-warning-message {
	color: #000;
	margin-bottom: 12px
}

.cookie-warning-snippet .cookie-warning-btn {
	font-size: 14px;
	right: 12px;
	top: 12px
}

@media screen and (min-width:48rem) {
	.cookie-warning-snippet .cookie-warning-btn {
		right: 24px
	}
}

.dual-range-slider {
	padding: 70px 12px 0;
	position: relative;
	width: 100%
}

.dual-range-slider__label {
	border: 1px solid var(--color-main-6);
	border-radius: 48px;
	height: 48px;
	min-width: 160px;
	padding: 0 86px 35px 24px;
	position: absolute;
	top: 0
}

@media screen and (min-width:48rem) {
	.dual-range-slider__label {
		min-width: 200px
	}
}

.dual-range-slider__label.dual-range-slider__label--min {
	left: 0
}

.dual-range-slider__label.dual-range-slider__label--min:after {
	background-color: var(--color-main-6);
	content: "";
	height: 1px;
	left: 100%;
	position: absolute;
	-webkit-transform: translate3d(18%, 24px, 0);
	transform: translate3d(18%, 24px, 0);
	width: 50%
}

@media screen and (max-width:47.9375rem) {
	.dual-range-slider__label.dual-range-slider__label--min:after {
		display: none
	}
}

.dual-range-slider__label.dual-range-slider__label--max {
	right: 0
}

.dual-range-slider__label>span {
	background-color: var(--color-main-5);
	left: auto;
	padding: 0 8px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.dual-range-slider__rail,
.dual-range-slider__track {
	height: 1px;
	position: absolute;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.dual-range-slider__rail {
	width: 100%
}

.dual-range-slider__rail.dual-range-slider__rail--foreground {
	cursor: pointer
}

.dual-range-slider__rail.dual-range-slider__rail--background {
	background: var(--color-main-3);
	opacity: .5;
	pointer-events: none
}

.dual-range-slider__track {
	background: var(--color-main-3);
	cursor: pointer;
	left: var(--left);
	width: var(--width);
	z-index: 1
}

.dual-range-slider__track.dual-range-slider__track--disabled {
	opacity: .2
}

.dual-range-slider__handle {
	left: var(--left);
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.dual-range-slider__handle.dual-range-slider__handle--area {
	height: 42px;
	width: 28px;
	z-index: 5
}

.dual-range-slider__handle.dual-range-slider__handle--handle {
	background: #fff;
	border: 1px solid var(--color-main-3);
	border-radius: 50%;
	height: 24px;
	width: 24px;
	z-index: 2
}

.dual-range-slider__handle.dual-range-slider__handle--disabled {
	border: 1px solid rgba(var(--rgb-main-1), .2)
}

.dual-range-slider__keyboard-handle {
	background: #9bbfd4;
	border-radius: 50%;
	-webkit-box-shadow: "1px 1px 1px 1px rgba(0, 0, 0, 0.3)";
	box-shadow: "1px 1px 1px 1px rgba(0, 0, 0, 0.3)";
	height: 24px;
	left: var(--left);
	position: absolute;
	-webkit-transform: "translate(-50%; -50%)";
	transform: "translate(-50%; -50%)";
	width: 24px;
	z-index: 2
}

.dual-range-slider__keyboard-handle.dual-range-slider__keyboard-handle--disabled {
	background: #666
}

.full-width-benefits-drawer__eachblock {
	display: none
}

.full-width-benefits-drawer__eachblock.full-width-benefits-drawer__eachblock--show {
	display: block;
	overflow-y: scroll;
	position: relative
}

.full-width-benefits-drawer__eachblock-heading-3 {
	margin: 40px 24px 32px
}

@media screen and (min-width:48rem)and (max-width:79.9375rem) {
	.full-width-benefits-drawer__eachblock-heading-3 {
		font-size: 1.5rem
	}
}

@media screen and (min-width:80rem) {
	.full-width-benefits-drawer__eachblock-heading-3 {
		margin: 56px 110px 64px
	}
}

.full-width-benefits-drawer__eachblock-text {
	margin-left: 24px;
	margin-right: 24px;
	margin-top: 48px
}

@media screen and (min-width:80rem) {
	.full-width-benefits-drawer__eachblock-text {
		margin-left: 40px;
		margin-right: 40px;
		margin-top: 108px
	}
}

.full-width-benefits-drawer__eachblock-text li,
.full-width-benefits-drawer__eachblock-text p {
	border-top: 1px solid var(--color-main-3);
	padding: 16px 0
}

.full-width-benefits-drawer__eachblock-text li {
	list-style: list;
	list-style: none;
	list-style-position: inside;
	list-style-type: decimal;
	margin: auto;
	position: relative
}

.full-width-benefits-drawer__eachblock-image {
	margin: 0 auto;
	max-height: 200px;
	max-width: 200px;
	position: relative
}

@media screen and (min-width:80rem) {
	.full-width-benefits-drawer__eachblock-image {
		max-height: 250px;
		max-width: 250px
	}
}

.full-width-benefits-drawer__eachblock-icon {
	bottom: -30px;
	left: 54%;
	max-height: 56px;
	max-width: 56px;
	position: absolute;
	width: 56px
}

@media screen and (min-width:80rem) {
	.full-width-benefits-drawer__eachblock-icon {
		max-height: 88px;
		max-width: 88px;
		width: 88px
	}
}

.full-width-benefits-drawer__eachblock-close {
	cursor: pointer;
	position: sticky;
	right: 15px;
	text-align: right;
	top: 15px;
	width: calc(100% - 15px)
}

@media screen and (min-width:48rem)and (max-width:79.9375rem) {
	.full-width-benefits-drawer__eachblock-close {
		top: 48px
	}
}

.benefits-img-block {
	border-top: 1px solid var(--color-main-3);
	display: grid;
	grid-template-columns: 50px 1fr;
	margin-bottom: 73px;
	max-width: 99px;
	min-width: 99px;
	position: relative
}

@media screen and (min-width:48rem) {
	.benefits-img-block {
		grid-template-columns: 80px 1fr;
		margin-bottom: 119px;
		max-width: 203px;
		min-width: 203px
	}
}

@media screen and (min-width:80rem) {
	.benefits-img-block {
		margin-bottom: 64px;
		max-width: 439px;
		min-width: 439px;
		padding-top: 24px
	}
}

.benefits-img-block:after {
	content: url(red-icon.svg);
	height: 16px;
	position: absolute;
	right: -4px;
	top: -8px;
	width: 16px
}

.benefits-img-block__block-image {
	position: absolute;
	top: -25px;
	width: 50px
}

@media screen and (min-width:48rem)and (max-width:79.9375rem) {
	.benefits-img-block__block-image {
		top: -40px
	}
}

@media screen and (min-width:80rem) {
	.benefits-img-block__block-image {
		height: 80px;
		position: static;
		width: 80px
	}
}

.benefits-img-block__block-text {
	margin: 0 24px 0 32px;
	max-width: 265px
}

@media screen and (min-width:80rem) {
	.benefits-img-block__block-text .paragraph {
		max-width: 265px
	}
}

.benefits-img-block__block-button {
	background: url(icon-plus.svg) 50%/14px 14px no-repeat;
	cursor: pointer;
	height: 14px;
	position: absolute;
	right: 24px;
	top: 24px;
	width: 14px
}

button.full-width-benefits__drawer-content__ovarlay {
	background: var(--color-main-5);
	display: none;
	height: 100%;
	opacity: .3;
	position: absolute;
	top: 0;
	width: 100%
}

.show--benefits--drawer .full-width-benefits__drawer-content__ovarlay-open {
	display: block
}

.hamburger-icon {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 16px;
	justify-content: center;
	width: 40px
}

.hamburger-icon svg {
	display: block
}

.header-standard-snippet {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #f2f2f2;
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto 40px;
	min-height: 400px;
	overflow: hidden;
	padding-bottom: 24px;
	padding-top: 24px;
	position: relative;
	text-align: center
}

@media screen and (min-width:48rem) {
	.header-standard-snippet {
		margin-bottom: 60px
	}
}

.header-standard-snippet .image-snippet,
.header-standard-snippet img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%
}

.header-standard-snippet .header-standard-text-wrapper {
	position: relative;
	z-index: 1
}

.header-standard-snippet .header-standard-description {
	margin-top: 12px
}

@media screen and (min-width:48rem) {
	.header-standard-snippet .header-standard-description {
		margin-top: 22px
	}
}

.header-standard-snippet .header-standard-heading,
.header-standard-snippet p {
	color: #000
}

.header-standard-snippet .container {
	z-index: 1
}

.header-standard-snippet .header-standard-nav {
	border-top: 1px solid var(--color-border);
	bottom: 0;
	left: 0;
	margin-left: -16px;
	overflow-x: scroll;
	padding: 0 16px;
	position: absolute;
	right: 0;
	scrollbar-width: none;
	white-space: nowrap;
	width: calc(100% + 32px)
}

.header-standard-snippet .header-standard-nav::-webkit-scrollbar {
	display: none
}

@media screen and (min-width:48rem) {
	.header-standard-snippet .header-standard-nav {
		margin-left: 0;
		overflow-x: visible;
		padding: 0;
		width: 100%
	}
}

.header-standard-snippet .header-standard-nav li {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.header-standard-snippet .header-standard-nav a {
	display: block;
	font-size: .875rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 24px 12px;
	position: relative;
	text-transform: uppercase
}

.header-standard-snippet .header-standard-nav a:after {
	background-color: #000;
	bottom: 0;
	content: "";
	height: 1px;
	left: 16px;
	position: absolute;
	right: 16px;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: -webkit-transform 333ms ease-in-out;
	transition: -webkit-transform 333ms ease-in-out;
	transition: transform 333ms ease-in-out;
	transition: transform 333ms ease-in-out, -webkit-transform 333ms ease-in-out
}

.header-standard-snippet .header-standard-nav a.active,
.header-standard-snippet .header-standard-nav a:hover {
	position: relative
}

.header-standard-snippet .header-standard-nav a.active:after,
.header-standard-snippet .header-standard-nav a:hover:after {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.image-snippet {
	position: relative;
	width: 100%
}

.image-snippet.image-snippet--is-single {
	aspect-ratio: var(--aspect-ratio)
}

@media screen and (max-width:47.9375rem) {
	.image-snippet.image-snippet--has-mobile {
		aspect-ratio: var(--aspect-ratio-mobile)
	}
}

@media screen and (min-width:48rem)and (max-width:79.9375rem) {
	.image-snippet.image-snippet--has-tablet {
		aspect-ratio: var(--aspect-ratio-tablet)
	}
}

@media screen and (min-width:80rem) {
	.image-snippet.image-snippet--has-desktop {
		aspect-ratio: var(--aspect-ratio)
	}
}

.image-snippet__img {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}

@media screen and (max-width:47.9375rem) {

	.image-snippet__img.image-snippet__img--desktop,
	.image-snippet__img.image-snippet__img--tablet {
		display: none
	}
}

@media screen and (min-width:48rem)and (max-width:79.9375rem) {

	.image-snippet__img.image-snippet__img--desktop,
	.image-snippet__img.image-snippet__img--mobile {
		display: none
	}
}

@media screen and (min-width:80rem) {

	.image-snippet__img.image-snippet__img--mobile,
	.image-snippet__img.image-snippet__img--tablet {
		display: none
	}
}

.navigation {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	background: var(--color-main-8);
	border-top: 1px solid #f8f8f8;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center
}

@media screen and (max-width:63.9375rem) {
	.navigation__nav {
		background-color: var(--color-main-5);
		bottom: 0;
		left: -100%;
		overflow-x: scroll;
		position: fixed;
		top: 0;
		-webkit-transition: left 333ms ease-in-out;
		transition: left 333ms ease-in-out;
		width: 100%
	}

	.mobile-nav-open .navigation__nav {
		left: 0;
		top: 0
	}
}

.navigation__nav--top {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(2, 1fr);
	padding: 16px;
	width: 100%
}

@media screen and (min-width:64rem) {
	.navigation__nav--top {
		display: none
	}
}

.navigation__nav--top__mobile-cart-menu {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	justify-content: start
}

.navigation__nav--top__mobile-cart-menu .cart-count-badge {
	left: 10px;
	position: absolute;
	top: -2px;
	z-index: 1
}

.navigation__nav--top__mobile-close-btn {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	align-items: center;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	justify-content: end;
	position: relative;
	width: 100%
}

.navigation__nav--top__mobile-close-btn button {
	position: absolute;
	z-index: 999
}

.navigation__nav--top__mobile-close-btn svg {
	width: 14px
}

@media screen and (max-width:63.9375rem) {
	.navigation__actions {
		display: grid;
		gap: 0;
		padding: 40px 0 0
	}

	.navigation__actions .header__icon {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.navigation__actions .header__icon a,
	.navigation__actions .header__icon button {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		align-items: center;
		border-bottom: 1px solid var(--color-main-6);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 16px;
		justify-content: space-between;
		justify-content: start;
		padding: 12px 16px
	}
}

@media screen and (max-width:63.9375rem)and (max-width:63.9375rem) {

	.navigation__actions .header__icon a,
	.navigation__actions .header__icon button {
		background: url(icon-arrow.svg) right 16px center no-repeat;
		background-size: 14px 14px;
		width: 100%
	}
}

@media screen and (max-width:63.9375rem) {
	.navigation__actions .header__icon svg {
		height: 20px;
		width: 20px
	}

	.navigation__actions .header__icon--customer {
		border-top: 1px solid var(--color-main-6)
	}

	.navigation__actions .header__icon--contact,
	.navigation__actions .header__icon--customer {
		cursor: pointer;
		display: block
	}

	.navigation__actions .header__icon--contact a {
		height: unset
	}
}

@media screen and (min-width:64rem) {
	.navigation__actions {
		display: none
	}
}

@media screen and (max-width:63.9375rem) {
	.navigation__title {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		margin: 0 -16px 32px;
		order: 1
	}
}

@media screen and (min-width:64rem) {
	.navigation__title {
		display: none
	}
}

.navigation__back {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--color-main-3);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 6px;
	padding: 16px;
	width: 100%
}

.navigation__list {
	display: grid;
	gap: 16px
}

@media screen and (min-width:64rem) {
	.navigation__list {
		gap: 0
	}
}

@media screen and (max-width:63.9375rem) {
	.navigation__list .accordion__item {
		border-color: var(--color-main-6);
		margin-bottom: 0
	}

	.navigation__list .accordion__item sup {
		color: var(--color-main-1);
		font-family: var(--font-subheading);
		font-size: .625rem;
		font-style: normal;
		font-weight: 800;
		letter-spacing: .025em;
		line-height: normal;
		padding-left: 6px;
		position: absolute;
		text-transform: uppercase
	}

	.navigation__list .accordion__title:after {
		width: 18px
	}

	.navigation__list.navigation__list--parent {
		padding: 16px 16px 0
	}
}

@media screen and (min-width:64rem) {
	.navigation__list.navigation__list--parent {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

.navigation__list.navigation__list--child {
	display: grid;
	gap: 16px
}

@media screen and (max-width:63.9375rem) {
	.navigation__list.navigation__list--child {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3
	}
}

@media screen and (min-width:64rem) {
	.navigation__list.navigation__list--child {
		gap: 90px;
		grid-template-columns: repeat(var(--menuItems), 140px) auto
	}
}

.navigation__list.navigation__list--grandchild {
	display: grid;
	gap: 16px;
	margin-top: 0
}

@media screen and (max-width:63.9375rem) {
	.navigation__list.navigation__list--grandchild {
		max-height: 0;
		overflow: hidden;
		-webkit-transition: all 333ms ease-in-out;
		transition: all 333ms ease-in-out
	}
}

@media screen and (min-width:64rem) {
	.navigation__list.navigation__list--grandchild {
		margin-top: 16px
	}
}

.navigation__item.navigation__item--parent,
.navigation__item.navigation__item--single {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between
}

@media screen and (min-width:64rem) {

	.navigation__item.navigation__item--parent,
	.navigation__item.navigation__item--single {
		padding: 10px 24px
	}

	.navigation__item.navigation__item--parent:after {
		background: url(icon-chevron-sm.svg) 100% no-repeat;
		content: "";
		height: 8px;
		width: 10px
	}

	.navigation__item.navigation__item--parent:hover:after {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg)
	}

	.navigation__item.navigation__item--child {
		-webkit-box-flex: 1;
		-ms-flex: 1 auto;
		flex: 1 auto
	}
}

.navigation__item.navigation__item--child__left-menu {
	display: none
}

@media screen and (min-width:64rem) {
	.navigation__item.navigation__item--child__left-menu {
		display: block
	}

	.navigation__item.navigation__item--child__left-menu ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: column;
		flex-flow: column
	}

	.navigation__item.navigation__item--child__left-menu__left-menu-link {
		color: var(--color-main-3)
	}
}

.navigation__item.navigation__item--grandchild {
	position: relative
}

.navigation__item.navigation__item--grandchild sup {
	color: var(--color-main-1);
	font-family: var(--font-subheading);
	font-size: .625rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: .025em;
	line-height: normal;
	padding-left: 6px;
	position: absolute;
	text-transform: uppercase
}

@media screen and (max-width:63.9375rem) {
	.navigation__item.navigation__item--has-grandchildren.navigation__item--open .navigation__link--child {
		background: url(icon-minus.svg) top 1px right 8px/14px 14px no-repeat
	}

	.navigation__item.navigation__item--has-grandchildren.navigation__item--open .navigation__list--grandchild {
		margin: 16px 0 0;
		max-height: 1000px
	}
}

@media screen and (min-width:64rem) {
	.navigation__item.navigation__item--open .navigation__link:after {
		display: block
	}
}

@media screen and (max-width:63.9375rem) {
	.navigation__item.navigation__item--open .navigation__mega {
		right: 0;
		z-index: 10
	}
}

@media screen and (min-width:64rem) {
	.navigation__item.navigation__item--open .navigation__mega {
		display: block
	}
}

@media screen and (max-width:63.9375rem) {
	.navigation__item.navigation__item--open .navigation__mega .container {
		margin-bottom: 48px
	}
}

@media screen and (min-width:64rem) {
	.navigation__item.navigation__item--btn {
		display: none
	}
}

.navigation__link {
	cursor: pointer;
	display: block;
	margin-bottom: 0
}

@media screen and (max-width:63.9375rem) {
	.navigation__link {
		width: 100%
	}
}

@media screen and (min-width:64rem) {
	.navigation__link.navigation__link--parent {
		position: relative
	}
}

@media screen and (max-width:63.9375rem) {

	.navigation__link.navigation__link--parent,
	.navigation__link.navigation__link--single {
		padding: 0
	}
}

@media screen and (min-width:64rem) {

	.navigation__link.navigation__link--parent,
	.navigation__link.navigation__link--single {
		font-size: 1rem;
		font-weight: 500
	}
}

.navigation__link.navigation__link--parent.heading.heading--highlight .line,
.navigation__link.navigation__link--single.heading.heading--highlight .line {
	margin: 0;
	padding: 0 4px
}

.navigation__link.navigation__link--parent.heading.heading--highlight .line:before,
.navigation__link.navigation__link--single.heading.heading--highlight .line:before {
	background: transparent
}

@media screen and (min-width:64rem) {

	.navigation__item--open .navigation__link.navigation__link--parent,
	.navigation__item--open .navigation__link.navigation__link--single,
	.navigation__link.navigation__link--parent:hover,
	.navigation__link.navigation__link--single:hover {
		font-weight: 600
	}

	.navigation__item--open .navigation__link.navigation__link--parent.heading.heading--highlight .line:before,
	.navigation__item--open .navigation__link.navigation__link--single.heading.heading--highlight .line:before,
	.navigation__link.navigation__link--parent:hover.heading.heading--highlight .line:before,
	.navigation__link.navigation__link--single:hover.heading.heading--highlight .line:before {
		background: var(--color-main-1)
	}
}

@media screen and (max-width:63.9375rem) {
	.navigation__link.navigation__link--parent {
		background: url(icon-arrow.svg) 100%/14px 14px no-repeat
	}
}

@media screen and (min-width:64rem) {
	.navigation__link.navigation__link--parent:after {
		content: "";
		display: none;
		height: 10px;
		left: 0;
		position: absolute;
		right: 0;
		top: 100%;
		width: 100%
	}
}

@media screen and (max-width:63.9375rem) {
	.navigation__link.navigation__link--child {
		padding: 0 0 16px
	}

	.navigation__link.navigation__link--has-grandchildren {
		background: url(icon-plus.svg) top 1px right 8px/14px 14px no-repeat;
		border-bottom: 1px solid var(--color-main-6)
	}

	.navigation__mega {
		background: var(--color-main-5);
		bottom: 0;
		height: var(--app-height, 100vh);
		overflow: auto;
		position: fixed;
		right: -100%;
		top: 0;
		-webkit-transition: right 333ms ease-in-out;
		transition: right 333ms ease-in-out;
		width: 100%
	}
}

@media screen and (min-width:64rem) {
	.navigation__mega {
		background-color: var(--color-main-5);
		display: none;
		left: 0;
		padding: 48px 0;
		position: absolute;
		right: 0;
		top: 100%
	}
}

.navigation__advert {
	background: var(--color-main-8);
	margin-top: 24px
}

@media screen and (min-width:80rem) {
	.navigation__advert {
		margin-left: 34%;
		margin-top: unset
	}
}

.navigation__advert-link {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column;
	gap: 0;
	height: 100%;
	justify-content: space-between;
	width: 100%
}

@media screen and (min-width:64rem) {
	.navigation__advert-link {
		gap: 12px
	}
}

.navigation__advert-link__advert-content {
	padding: 24px 24px 0;
	width: 100%
}

@media screen and (min-width:64rem) {
	.navigation__advert-link__advert-content {
		padding: 24px
	}
}

.navigation__advert-link__advert-image {
	margin-left: auto;
	width: 75%
}

@media screen and (min-width:64rem) {
	.navigation__advert-link__advert-image {
		width: 78%
	}
}

.navigation__advert-link__advert-image img {
	mix-blend-mode: multiply
}

.navigation__shop-all {
	margin: 8px 0 40px;
	text-transform: capitalize
}

.navigation #nav-sale a {
	color: var(--color-error)
}

.account-drawer__header {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important
}

.account-drawer__header p {
	line-height: 0 !important
}

.account-drawer .header__icon-wrapper {
	gap: 16px !important
}

.account-drawer .header__icon-wrapper p {
	font-size: 16px !important
}

.account-drawer.account__menu-list--child {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	background: #fff;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: var(--app-height, 100vh);
	overflow: scroll;
	position: fixed;
	right: -103%;
	top: 0;
	-webkit-transition: all 333ms ease-in-out;
	transition: all 333ms ease-in-out;
	width: 100vw;
	z-index: 100
}

@media screen and (min-width:80rem) {
	.account-drawer.account__menu-list--child {
		max-width: 600px;
		min-width: 600px
	}
}

.account-drawer #shopify-section-main-login {
	margin-top: 0
}

@media screen and (min-width:80rem) {
	.account-drawer #shopify-section-main-login {
		margin-top: 0
	}
}

.account-drawer .account {
	padding: 0 24px
}

@media screen and (min-width:64rem) {
	.account-drawer .account {
		padding: 0 40px
	}
}

.account-drawer .account__wrapper {
	padding: 0
}

@media screen and (max-width:79.9375rem) {
	.account-drawer .account__content .paragraph-md {
		margin-bottom: 16px
	}
}

@media screen and (max-width:63.9375rem) {
	.account-drawer .account__content {
		margin-bottom: 54px
	}
}

@media screen and (max-width:79.9375rem) {
	.account-drawer .account__bullets-list {
		gap: 16px
	}
}

.account-drawer .account__heading {
	margin-bottom: 40px
}

.account-drawer .account__heading .line {
	margin-left: 0
}

@media screen and (min-width:80rem) {
	.account-drawer .account__heading {
		margin-bottom: 80px
	}
}

.account-drawer .account__description {
	display: none
}

.account-drawer .account__content .paragraph-md {
	font-size: 1rem
}

.account-drawer .account__content--form,
.account-drawer .account__content--login,
.account-drawer .account__content--recover {
	margin-bottom: 40px;
	padding-bottom: 0
}

@media screen and (min-width:80rem) {

	.account-drawer .account__content--form,
	.account-drawer .account__content--login,
	.account-drawer .account__content--recover {
		margin-bottom: 80px;
		margin-top: 24px
	}
}

.account-drawer .account__content--form .account__submit,
.account-drawer .account__content--login .account__submit,
.account-drawer .account__content--recover .account__submit {
	text-transform: capitalize
}

.account-drawer .account .account__bottom__content {
	justify-items: baseline
}

@media screen and (min-width:80rem) {
	.account-drawer .account .account__bottom__content {
		padding-top: 9px
	}
}

.account-drawer.account__menu-list--child.account__menu-list--open {
	right: 0
}

@media screen and (max-width:79.9375rem) {
	.account-drawer.account__menu-list--child.account__menu-list--open {
		right: 0
	}
}

.account-drawer__header {
	height: auto;
	padding: 32px 24px 42px
}

@media screen and (min-width:80rem) {
	.account-drawer__header {
		padding: 43px 40px
	}
}

.account-drawer__close-button {
	background: url(icon-close.svg) 50%/13.49px 13.42px no-repeat;
	cursor: pointer;
	height: 13.42px !important;
	width: 13.49px
}

.account-drawer__close-button:active,
.account-drawer__close-button:focus {
	outline: none
}

.account-drawer .register-section,
.account-drawer__login-section--close {
	display: none
}

.account-drawer__register-section--open {
	display: block !important
}

.account-popup {
	padding: 0 24px
}

@media screen and (min-width:80rem) {
	.account-popup {
		padding: 40px 28px
	}
}

.account-popup__wrapper .popup-title {
	margin-bottom: 24px;
	margin-top: 8px
}

@media screen and (min-width:80rem) {
	.account-popup__wrapper .popup-title {
		font-size: 32px
	}
}

.account-popup__wrapper .popup-title .line {
	margin-left: 0
}

@media screen and (min-width:80rem) {
	.account-popup .account-menu {
		max-width: unset;
		padding: 0 12px;
		width: 100%
	}
}

@media screen and (max-width:79.9375rem) {
	.account-popup .account-menu .desktop-menu {
		display: block
	}
}

.account-popup .account-menu ul li:first-of-type {
	border-top: none
}

.account-popup .account-menu ul li a {
	padding-bottom: 12px;
	padding-left: 0;
	padding-top: 24px
}

.account-popup .account-menu ul li a:before {
	margin-right: 24px
}

.offer-countdown__countdown-box {
	-ms-flex-line-pack: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	align-content: center;
	color: var(--text-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 17px;
	justify-content: end
}

@media screen and (min-width:64rem) {
	.offer-countdown__countdown-box {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

.offer-countdown__countdown-box__counter-content-value {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-ms-flex-line-pack: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	align-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column;
	justify-content: center;
	position: relative;
	text-align: center
}

.offer-countdown__countdown-box__counter-content-value:not(:last-child):after {
	content: ":";
	position: absolute;
	right: -34%;
	top: -1px;
	z-index: 0
}

.offer-countdown__countdown-box__counter-content-value--style,
.offer-countdown__countdown-box__counter-content-value:not(:last-child):after {
	font-family: var(--font-heading);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5
}

.offer-countdown__countdown-box__counter-content-value--tags {
	font-family: var(--font-family), Helvetica, Arial, sans-serif;
	font-size: .75rem;
	font-weight: 400;
	letter-spacing: .02em;
	line-height: 1.3;
	text-transform: uppercase
}

.template-product .product-detail__col .offer-countdown__countdown-box__counter-content-value--style {
	font-size: 1rem
}

.template-product .product-detail__col .offer-countdown__countdown-box__counter-content-value--tags {
	font-size: .625rem
}

.pagination {
	margin: 40px 0
}

@media screen and (min-width:48rem) {
	.pagination {
		margin: 96px 0 80px
	}
}

.pagination__heading {
	margin: 0 0 30px;
	text-align: center
}

.pagination__list {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 24px;
	justify-content: center
}

.pagination__list svg {
	font-size: .9375rem
}

.pagination__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.pagination__item.pagination__item--active {
	border-bottom: 1px solid var(--color-main-1);
	color: var(--color-main-1);
	padding: 0 6px
}

.pagination__item.pagination__item--active .label {
	color: var(--color-main-1)
}

.pagination__link {
	color: var(--color-main-7)
}

.pagination__page-number {
	margin: 0
}

.pagination__arrow-link {
	color: var(--color-main-3);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.pagination .label {
	margin: 0
}

.payment-icons__list {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: center
}

@media screen and (min-width:64rem) {
	.payment-icons__list {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: end
	}
}

.product-accordion_main .accordion__item,
.product-accordion_main .accordion__title {
	margin-bottom: 16px
}

.product-accordion {
	border-bottom: 1px solid #2e2e2e
}

.product-accordion__menu-list.product-accordion__menu-list--child {
	display: none
}

.product-accordion__menu-list.product-accordion__menu-list--open {
	display: block;
	padding-bottom: 16px
}

.product-accordion .subheading-2 {
	margin: 0
}

.product-accordion__menu-link {
	cursor: pointer
}

.product-accordion__menu-link.product-accordion__menu-link--parent {
	background: url(icon-plus.svg) 100%/16px 16px no-repeat;
	display: block;
	padding: 16px 32px 16px 0;
	width: 100%
}

.product-accordion__menu-link.product-accordion__menu-link--open {
	background-image: url(icon-minus.svg) !important
}

.product-accordion__metafield_content table {
	width: 100%
}

.product-accordion__metafield_content table th {
	background: var(--color-main-8);
	padding: 12px 0;
	text-align: left
}

.product-accordion__metafield_content table td {
	padding: 8px 0
}

.product-accordion__metafield_content table:last-of-type {
	margin-bottom: 24px
}

.product-accordion__show_related_recipe {
	display: grid;
	gap: 16px
}

.product-accordion__show_related_recipe li {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	gap: 24px !important;
	grid-template-columns: 80px 1fr
}

.product-accordion__show_related_recipe li .title_link_wrap h2 {
	margin-bottom: 8px
}

.metafield-rich_text_field {
	color: var(--color-main-3);
	font-family: var(--font-family), Helvetica, Arial, sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.5;
	text-align: left
}

.metafield-rich_text_field li {
	list-style: disc;
	margin-left: 20px
}

.product-awards-icon__item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 16px;
	-moz-column-gap: 16px;
	column-gap: 16px;
	display: grid;
	grid-template-columns: 54px repeat(1, 1fr)
}

.product-awards-icon__item img {
	height: 64px;
	width: 54px
}

.product-awards-icon__item a {
	text-decoration-line: underline
}

.product-comfort-content__free-delivery {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	gap: 12px;
	grid-template-columns: 16px 1fr;
	justify-content: start;
	margin-bottom: 8px
}

.product-comfort-content__free-delivery .subheading-1 {
	margin: unset
}

.product-comfort-content__free-delivery__icons {
	height: 16px;
	width: 16px
}

@media screen and (min-width:64rem) {
	.product-comfort-content__free-delivery__paragraph {
		margin-bottom: 12px
	}
}

.product-comfort-content__comfort-content-metacontent--block {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	gap: 12px;
	grid-template-columns: 16px 1fr;
	justify-content: start
}

.product-comfort-content__comfort-content-metacontent--block:not(:last-child) {
	margin-bottom: 12px
}

.product-comfort-content__comfort-content-metacontent__icons {
	height: 16px;
	width: 16px
}

.product-comfort-content__comfort-content-metacontent__paragraph {
	text-decoration: underline
}

.product-form .select-wrapper {
	margin-bottom: 12px
}

.product-form .label {
	font-size: .875rem;
	font-weight: 600;
	line-height: 1.2
}

.product-form .preorder-notice {
	border: 1px solid var(--color-main-2);
	margin-bottom: 12px;
	padding: 10px
}

.product-form .preorder-notice p:not(.label) {
	font-size: .875rem;
	line-height: 1.2
}

.product-form .btn--atc {
	border-radius: 0 40px 40px 0;
	height: 48px;
	position: relative;
	width: 100%
}

.product-form .btn--atc.loading {
	opacity: .5
}

@media screen and (max-width:63.9375rem) {
	.product-form .btn--atc {
		padding: 0 36px
	}
}

.product-form .btn--atc.success {
	background-color: var(--color-success);
	border-color: var(--color-success);
	color: transparent;
	-webkit-transition: background-color 333ms ease-in-out;
	transition: background-color 333ms ease-in-out
}

.product-form .btn--atc.success:after {
	color: #fff;
	width: calc(100% + 2px)
}

.product-form .btn--atc:after {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: url(icon-success.svg) no-repeat 5px;
	bottom: -1px;
	color: transparent;
	content: attr(data-success-text);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	left: -1px;
	overflow: hidden;
	position: absolute;
	top: -1px;
	-webkit-transition: width 333ms ease-in-out;
	transition: width 333ms ease-in-out;
	width: calc(100% + 2px);
	width: 0
}

.product-image-zoom-container {
	background: var(--color-main-5);
	display: none;
	left: 50%;
	padding: 42px;
	position: fixed;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 80%
}

.product-image-zoom-container .btn-close {
	cursor: pointer;
	position: absolute;
	right: 54px;
	top: 54px
}

.product-image-zoom-container .product-image.product-image-zoom-container .product-image--thumbnails {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin-top: 16px
}

.product-image-zoom-container .product-image.product-image-zoom-container .product-image--thumbnail {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	border: 2px solid transparent;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 78px;
	justify-content: center;
	margin-right: 14px;
	padding: 3px;
	width: 78px
}

.product-image-zoom-container .product-image.product-image-zoom-container .product-image--thumbnail.active {
	border: 2px solid var(--color-main-4)
}

.product-image-zoom-container [data-main-product-image-wrapper] {
	margin: 0 auto;
	max-width: 600px;
	overflow: hidden;
	padding: 0 !important;
	position: relative
}

.product-image-zoom-container [data-main-product-image-wrapper] [data-main-product-image] {
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
	display: block;
	max-width: 100%;
	outline: none;
	width: 100%
}

.product-image-zoom-container [data-main-product-image-wrapper] [data-main-product-image][data-zoomed=true] {
	cursor: -webkit-grab;
	cursor: grab
}

.product-image-zoom-container [data-main-product-image-wrapper] [data-main-product-image][data-zooming=in],
.product-image-zoom-container [data-main-product-image-wrapper] [data-main-product-image][data-zooming=out] {
	cursor: none
}

.product-image-zoom-container [data-main-product-image-wrapper] [data-main-product-image][data-zooming=out] {
	-webkit-transition: -webkit-transform .2s linear, -webkit-transform-origin 0s .2s;
	transition: -webkit-transform .2s linear, -webkit-transform-origin 0s .2s;
	transition: transform .2s linear, transform-origin 0s .2s;
	transition: transform .2s linear, transform-origin 0s .2s, -webkit-transform .2s linear, -webkit-transform-origin 0s .2s
}

.product-image-zoom-container [data-main-product-image-wrapper] [data-main-product-image][data-zooming=in] {
	-webkit-transition: -webkit-transform .2s linear;
	transition: -webkit-transform .2s linear;
	transition: transform .2s linear;
	transition: transform .2s linear, -webkit-transform .2s linear
}

.product-image-zoom-container [data-main-product-image-wrapper] [data-main-product-image][data-zoomed=true]+.zoom-toggle {
	-webkit-transform: rotate(0);
	transform: rotate(0);
	-webkit-transition: -webkit-transform .25s;
	transition: -webkit-transform .25s;
	transition: transform .25s;
	transition: transform .25s, -webkit-transform .25s
}

.product-image-zoom-container [data-main-product-image-wrapper][data-dragging=true] {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.product-image-zoom-container [data-main-product-image-wrapper][data-dragging=true]:after {
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 99999
}

.product-image-zoom-container [data-main-product-image-wrapper] .zoom-toggle {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
	height: 35px;
	position: absolute;
	right: 15px;
	top: 17px;
	width: 35px
}

.modal-visible.modal-product-image-zoom .product-image-zoom-container {
	display: block;
	z-index: 10000
}

@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg) scale(.7);
		transform: rotate(0deg) scale(.7)
	}

	to {
		-webkit-transform: rotate(1turn) scale(.7);
		transform: rotate(1turn) scale(.7)
	}
}

@keyframes spinReverse {
	0% {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}

	to {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
}

.product-media {
	position: relative
}

.product-media.product-media--grid {
	display: grid
}

@media screen and (min-width:64rem) {
	.product-media.product-media--grid {
		gap: 24px;
		grid-template-columns: repeat(2, 1fr)
	}
}

.product-media__background {
	background: var(--bg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: auto;
	height: 75%;
	left: 25%;
	margin: 0 auto;
	position: absolute;
	right: 0;
	scale: .7;
	top: 150px;
	-webkit-transform: translateY(-75px);
	transform: translateY(-75px);
	width: 80%;
	z-index: 0
}

.product-media.product-media--thumbs {
	display: grid;
	width: 100%
}

/* 
@media screen and (min-width:64rem) {
	.product-media.product-media--thumbs {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: block;
		gap: 24px;
		grid-template-columns: 94px 1fr
	}

	.product-media.product-media--single {
		grid-template-columns: 0 1fr;
		padding-left: 0
	}
}
*/

.product-media__images img,
.product-media__thumbs img {
	display: block;
	height: auto;
	width: 100%;
    top: 52%;
    transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
}

.product-media__images .swiper-button-disabled,
.product-media__thumbs .swiper-button-disabled {
	cursor: default;
	opacity: .15;
	visibility: visible
}

.product-media__thumbs {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	display: block;
	margin: 16px auto 0;
	max-height: auto;
	max-width: 375px;
	order: 2;
	position: relative
}

/*
@media screen and (min-width:64rem) {
	.product-media__thumbs {
		display: block;
		left: 24px;
		margin: 0;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		z-index: 9
	}
}
*/
.product-media__thumbs .swiper {
	padding: 0
}

@media screen and (min-width:64rem) {
	.product-media__thumbs .swiper {
		max-height: 315px
	}
}

@media screen and (min-width:80rem) {
	.product-media__thumbs .swiper {
		max-height: 473px
	}
}

.product-media__thumbs .swiper-slide {
	cursor: pointer
}

.product-media__thumbs .swiper-slide-thumb-active {
	position: relative
}

.product-media__thumbs .swiper .swiper-wrapper .swiper-slide {
	/*
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);*/
	width: 60px !important;
}

@media screen and (min-width:64rem) {
	.product-media__thumbs .swiper .swiper-wrapper .swiper-slide {
		height: 70px !important;
		width: 70px !important
	}
}

@media screen and (min-width:80rem) {
	.product-media__thumbs .swiper .swiper-wrapper .swiper-slide {
		height: 80px !important;
		width: 80px !important
	}
}

.product-media__thumbs .swiper .swiper-wrapper .swiper-slide .product-media__thumb {
	/*border: 1px solid transparent;*/
	/*border-radius: 3px;*/
	overflow: hidden;
    height: 100%;
}

.product-media__thumbs .swiper-button {
	background: var(--color-main-5);
	border-radius: 100px;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .149);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .149);
	height: 44px;
	position: relative;
	top: 0;
	-webkit-transform: unset;
	transform: unset;
	width: 44px
}

/*
@media(min-width:64rem)and (max-width:80rem) {
	.product-media__thumbs .swiper-button {
		height: 30px;
		width: 30px
	}
}
*/

.product-media__thumbs .swiper-button:after {
	background: url(icon-arrow-full.svg) 50%/18px 12px no-repeat;
	-webkit-transform: translate(-50%, -50%) rotate(-90deg);
	transform: translate(-50%, -50%) rotate(-90deg)
}

.product-media__thumbs .swiper-button-next:after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg)
}

.product-media__thumbs .swiper-button-next {
	bottom: 24px;
	left: auto;
	position: absolute;
	right: -30px;
	top: 16%;
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg)
}

/*
@media screen and (min-width:48rem) {
	.product-media__thumbs .swiper-button-next {
		right: -60px;
		top: 20%
	}
}
*/

/*
@media screen and (min-width:64rem) {
	.product-media__thumbs .swiper-button-next {
		left: 50%;
		right: unset;
		top: 116%;
		-webkit-transform: translate(-50%, -118%);
		transform: translate(-50%, -118%)
	}
}
*/

.product-media__thumbs .swiper-button-prev {
	bottom: 24px;
	left: -30px;
	position: absolute;
	right: auto;
	top: 16%;
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg)
}

/*
@media screen and (min-width:48rem) {
	.product-media__thumbs .swiper-button-prev {
		left: -60px;
		top: 20%
	}
}
*/

/*
@media screen and (min-width:64rem) {
	.product-media__thumbs .swiper-button-prev {
		left: 50%;
		top: -15%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}
*/

.product-media__thumbs .swiper-slide-thumb-active .product-media__thumb {
	border-top: 2px solid var(--color-main-3) !important;
	border-radius: 0px
}

.product-media__thumb.product-media__thumb--video {
	position: relative
}

.product-media__thumb.product-media__thumb--video:before {
	background: rgba(0, 0, 0, .2);
	content: "";
	height: 100%;
	position: absolute;
	width: 100%
}

.product-media__icon {
	height: 34px;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 34px
}

.product-media__images img {
	height: auto;
	position: static;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%
}

.product-media__images .swiper-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.product-media__images .swiper-wrapper .swiper-slide:first-child {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.product-media__images .product-media__image {
	overflow: unset !important;
	position: relative
}

.product-media__images .swiper-pagination {
	background: rgba(10, 53, 36, .2);
	height: 3px;
	margin: 0
}

.product-media__images .swiper-pagination-progressbar-fill {
	background: #555
}

.product-media__iframe {
	aspect-ratio: 16/9;
	position: relative
}

.product-media__iframe iframe {
	aspect-ratio: 16/9;
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.product-media__video {
	aspect-ratio: 16/9;
	position: relative
}

.product-media__video video {
	aspect-ratio: 16/9;
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.product-stickers {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px
}

.product-stickers.product-stickers--overlay {
	position: absolute
}

.product-stickers__sticker {
	background: var(--bg, var(--color-main-8));
	color: var(--color, var(--color-main-3));
	padding: 6px 12px;
	white-space: nowrap
}

.product-sticky-atc {
	background: var(--color-main-5);
	border-top: 1px solid var(--color-main-3);
	bottom: 0;
	position: sticky;
	-webkit-transform: translateY(100%);
	transform: translateY(100%)
}

.product-sticky-atc,
.product-sticky-atc.product-sticky-atc--show {
	-webkit-transition: -webkit-transform 333ms ease-in-out;
	transition: -webkit-transform 333ms ease-in-out;
	transition: transform 333ms ease-in-out;
	transition: transform 333ms ease-in-out, -webkit-transform 333ms ease-in-out
}

.product-sticky-atc.product-sticky-atc--show {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	z-index: 5
}

.product-sticky-atc .container {
	padding: 16px 24px
}

@media screen and (min-width:48rem) {
	.product-sticky-atc .container {
		padding: 24px
	}
}

@media screen and (min-width:64rem) {
	.product-sticky-atc .container {
		padding: 32px 40px
	}
}

.product-sticky-atc__grid {
	position: relative
}

.product-sticky-atc__form {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	justify-content: space-between;
	justify-content: start
}

@media screen and (min-width:48rem)and (max-width:63.9375rem) {
	.product-sticky-atc__form {
		position: absolute;
		right: 0;
		top: 100%;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%)
	}
}

@media screen and (min-width:64rem) {
	.product-sticky-atc__form {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: end;
		position: unset;
		-webkit-transform: none;
		transform: none;
		width: 38%
	}
}

.product-sticky-atc__form .select-wrapper {
	margin: 0
}

.product-sticky-atc__form .select-wrapper:after {
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.293 2.207 6 7.914l5.707-5.707L10.293.793 6 5.086 1.707.793.293 2.207Z' fill='%23000'/%3E%3C/svg%3E") 50%/contain no-repeat;
	border: 0;
	height: 8px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 12px
}

.product-sticky-atc__form .select {
	background: transparent;
	border: 1px solid var(--color-main-3);
	border-radius: 50px;
	padding: 12px 16px;
	text-align: center
}

@media screen and (min-width:64rem) {
	.product-sticky-atc__form .select {
		display: inline-block
	}
}

.product-sticky-atc__form .btn--atc {
	height: 45px;
	padding: 12px 0;
	width: 232px
}

.product-sticky-atc__product-details {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 24px;
	justify-content: space-between;
	width: 100%
}

@media screen and (min-width:48rem) {
	.product-sticky-atc__product-details {
		width: 50%
	}
}

@media screen and (min-width:64rem) {
	.product-sticky-atc__product-details {
		gap: unset;
		width: 100%
	}
}

.product-sticky-atc__product-details .subheading-2 {
	margin: 0
}

.product-sticky-atc__product-details .select-wrapper {
	-webkit-box-flex: 0;
	border-bottom: 1px solid var(--color-main-3);
	border-top: 1px solid var(--color-main-3);
	-ms-flex: 0 0 calc(50% - 10px);
	flex: 0 0 calc(50% - 10px);
	margin-top: 24px;
	min-width: calc(50% - 10px)
}

.product-sticky-atc__product-details .select-wrapper.atc-select-wrapper {
	border-bottom: 1px solid var(--color-main-3);
	border-top: 1px solid var(--color-main-3);
	gap: 0
}

@media screen and (min-width:64rem) {
	.product-sticky-atc__product-details .select-wrapper.atc-select-wrapper {
		border-bottom: none;
		border-top: none;
		gap: 24px
	}
}

.product-sticky-atc__product-details-left {
	border-bottom: 1px solid var(--color-main-3);
	height: 33px;
	min-width: 100%;
	text-align: left
}

@media screen and (min-width:64rem) {
	.product-sticky-atc__product-details-left {
		border-bottom: unset;
		border-left: 1px solid var(--color-main-3);
		border-right: 1px solid var(--color-main-3);
		min-width: 129px;
		text-align: center
	}
}

.product-sticky-atc__product-details-left .swatch-title {
	padding: 5px 0
}

.product-sticky-atc__product-details-right {
	min-width: 100%
}

@media screen and (min-width:64rem) {
	.product-sticky-atc__product-details-right {
		min-width: unset
	}
}

.product-sticky-atc__product-details-right select {
	border: none;
	padding-left: 0;
	padding-right: 0
}

.product-sticky-atc__product-details-right .select {
	color: var(--color-main-3);
	font-family: var(--font-family), Helvetica, Arial, sans-serif;
	font-size: .875rem;
	font-weight: 400;
	height: 33px;
	line-height: 1.5;
	min-width: 129px;
	padding: 0;
	text-align: left
}

@media screen and (min-width:64rem) {
	.product-sticky-atc__product-details-right .select {
		border-right: 1px solid var(--color-main-3);
		padding: 0 24px 0 0
	}
}

.product-sticky-atc__product-details-right .select:focus {
	border-bottom: 0;
	border-top: 0;
	outline: none
}

@media screen and (min-width:64rem) {
	.product-sticky-atc__product-details-right .select:focus {
		border-left: 0
	}
}

.product-sticky-atc .show-option-btn {
	min-width: 144px;
	padding: 12px 0
}

@media screen and (min-width:64rem) {
	.product-sticky-atc .show-option-btn {
		display: none
	}
}

.product-sticky-atc__product-title-price {
	width: 100%
}

@media screen and (min-width:64rem) {
	.product-sticky-atc__product-title-price {
		-webkit-box-ordinal-group: unset;
		-ms-flex-order: unset;
		order: unset;
		width: 50%
	}
}

.product-sticky-atc__product-option {
	display: none;
	width: 100%
}

@media screen and (min-width:64rem) {
	.product-sticky-atc__product-option {
		-webkit-box-ordinal-group: unset;
		-ms-flex-order: unset;
		display: block;
		margin-right: 30px;
		order: unset;
		width: 28%
	}
}

.product-sticky-atc__product-option.product-sticky-atc__product-option--open {
	display: block
}

.product-sticky-atc__form {
	margin-top: 10px;
	width: 100%
}

@media screen and (min-width:48rem)and (max-width:63.9375rem) {
	.product-sticky-atc__form {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		margin-top: unset;
		order: 2;
		width: calc(50% - 24px)
	}
}

@media screen and (min-width:64rem) {
	.product-sticky-atc__form {
		-webkit-box-ordinal-group: unset;
		-ms-flex-order: unset;
		order: unset;
		width: 18.1%
	}
}

@media screen and (max-width:63.9375rem) {
	.atc-select-wrapper {
		display: none
	}

	.atc-select-wrapper.atc-select-wrapper--open {
		display: block
	}
}

@media screen and (min-width:64rem) {
	.product-sticky-atc__product-details {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between
	}
}

.select-wrapper.atc-select-wrapper {
	border: none;
	gap: 24px;
	margin: 0
}

@media screen and (min-width:64rem) {
	.select-wrapper.atc-select-wrapper {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: row;
		flex-flow: row;
		justify-content: space-between;
		justify-content: end
	}
}

.product-swatches {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 6px;
	padding: 0
}

.product-swatches__swatch {
	background: var(--bg) center no-repeat;
	border: 1px solid var(--color-border);
	display: block;
	height: 24px;
	position: relative;
	text-decoration: none;
	width: 24px
}

.product-swatches__swatch--active {
	border-color: var(--color-main-1)
}

.product-usp-icons {
	background: var(--color-main-8);
	padding: 24px 16px
}

@media screen and (min-width:48rem) {
	.product-usp-icons {
		padding: 24px
	}
}

.product-usp-icons__wrap {
	-webkit-column-gap: 17px;
	-moz-column-gap: 17px;
	column-gap: 17px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 24px
}

@media screen and (min-width:48rem) {
	.product-usp-icons__wrap {
		gap: 24px;
		grid-template-columns: repeat(3, 1fr)
	}
}

.product-usp-icons__item {
	display: grid;
	gap: 16px;
	justify-items: center
}

.product-usp-icons__item__img {
	height: 60px;
	width: 60px
}

.product-usp-icons__item .subheading-2 {
	margin: 0
}

.variant__wrap {
	display: grid;
	margin-bottom: 40px
}

.variant-option:not(:last-child) {
	margin: 0 0 26px
}

.variant-option__header {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin: 0 0 12px
}

@media screen and (min-width:48rem) {
	.variant-option__header {
		margin: 0 0 16px
	}
}

.variant-option__header span {
	margin-bottom: 0
}

.variant-option__display {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px
}

@media screen and (max-width:80rem) {
	.variant-option__display {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.variant-option__display__ingredients-btn {
	text-decoration: underline
}

@media screen and (max-width:80rem) {
	.variant-option__display__ingredients-btn {
		width: 100%
	}
}

.variant-option__display__ingredients-btn,
.variant-option__display__servings {
	color: rgba(37, 40, 42, .6)
}

.variant-option__options {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px
}

@media screen and (min-width:48rem) {
	.variant-option__options {
		gap: 16px
	}
}

.variant-option__radio:checked+.variant-option__label {
	border: 1px solid #000
}

.variant-option__option--low-stock .variant-option__radio:checked+.variant-option__label {
	background: rgba(var(--color-info), .15)
}

.variant-option__option--oos .variant-option__radio:checked+.variant-option__label {
	background: #fff
}

.variant-option__option--pre-order .variant-option__radio:checked+.variant-option__label {
	background: rgba(var(--color-success), .06)
}

.variant-option__label {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background: var(--color-main-5);
	border: 1px solid var(--color-main-8);
	border-radius: 40px;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	justify-content: center;
	padding: 10px 24px
}

@media screen and (min-width:48rem) {
	.variant-option__label {
		min-height: 41px
	}
}

@media screen and (min-width:64rem) {
	.variant-option__label:hover {
		border: 1px solid #000
	}
}

.variant-option__option--oos .variant-option__label {
	background: #fff
}

.variant-option__option--low-stock .variant-option__label {
	position: relative
}

.variant-option__option--low-stock .variant-option__label:before {
	border-style: solid;
	border-width: 10px 0 0 10px;
	bottom: 0;
	left: 0;
	position: absolute
}

.variant-option__option--pre-order .variant-option__label {
	position: relative
}

.variant-option__option--pre-order .variant-option__label:before {
	border-bottom: 0 solid transparent;
	border-left: 10px solid var(--color-success);
	border-right: 0 solid transparent;
	border-top: 10px solid transparent;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute
}

.variant-option__stock-display {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	justify-content: flex-start
}

.variant-option__stock {
	margin: 0 0 16px;
	position: relative
}

.variant-option__stock.variant-option__stock--in-stock {
	color: var(--color-success)
}

.variant-option__stock.variant-option__stock--low-stock {
	color: var(--color-warning)
}

.variant-option__stock.variant-option__stock--out-of-stock {
	color: var(--color-error)
}

.variant-option__options--swatch label,
.variant-option__options--swatch span {
	background-size: contain;
	border-radius: 3px;
	display: block;
	height: 60px;
	min-height: unset !important;
	padding: 0;
	width: 60px
}

.variant-option__options--swatch label img,
.variant-option__options--swatch span img {
	height: auto;
	width: auto
}

.variant-option__option.is-active {
	border: 1px solid var(--color-main-3);
	border-radius: 3px
}

.variant-option__in-stock {
	background: var(--color-success)
}

.variant-option__in-stock,
.variant-option__low-stock {
	border-radius: 100px;
	display: inline-block;
	height: 8px;
	margin-right: 5px;
	width: 8px
}

.variant-option__low-stock {
	background: var(--color-warning)
}

.variant-option__out-of-stock {
	background: var(--color-error);
	border-radius: 100px;
	display: inline-block;
	height: 8px;
	margin-right: 5px;
	width: 8px
}

.promo-bar {
	display: grid
}

.promo-bar .label {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 14px;
	justify-content: center;
	margin: 0 0 8px
}

.promo-bar .label:before {
	background: url(icon-progress-label.svg) no-repeat 0/100% auto;
	content: "";
	height: 16px;
	width: 16px
}

.promo-bar__progress {
	background: var(--color-main-6);
	height: 2px;
	width: 100%
}

.promo-bar__progress-inner {
	background: var(--color-main-1);
	height: 100%;
	width: var(--width)
}

.promo-bar__progress-inner.promo-bar__progress-inner--success {
	background: var(--color-error)
}

.quantity-selector {
	max-width: 137px;
	overflow: hidden;
	position: relative
}

.quantity-selector.quantity-selector--pdp {
	border: 1px solid var(--color-main-6);
	border-radius: 40px 0 0 40px;
	border-right: 0;
	height: 48px
}

.quantity-selector__btn {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background: 50%/10px no-repeat;
	border: none;
	bottom: 0;
	color: #434944;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	justify-content: center;
	position: absolute;
	top: 0;
	width: 42px
}

.quantity-selector__btn:hover {
	cursor: pointer
}

.quantity-selector__btn:disabled {
	color: rgba(33, 67, 56, .5)
}

.quantity-selector__btn.quantity-selector__btn--dec {
	background: url(icon-minus.svg) 12px/12px no-repeat;
	left: 6px
}

.quantity-selector__btn.quantity-selector__btn--dec,
.quantity-selector__btn.quantity-selector__btn--inc {
	-webkit-filter: invert(10%) sepia(15%) saturate(336%) hue-rotate(161deg) brightness(96%) contrast(87%);
	filter: invert(10%) sepia(15%) saturate(336%) hue-rotate(161deg) brightness(96%) contrast(87%)
}

.quantity-selector__btn.quantity-selector__btn--inc {
	background: url(icon-plus.svg) 12px/12px no-repeat;
	right: 0
}

.quantity-selector__input {
	-moz-appearance: textfield;
	border: none;
	color: #555;
	font-family: var(--font-family);
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.4285714286;
	padding: 14px 0;
	text-align: center;
	width: 100%
}

.quantity-selector__input::-webkit-inner-spin-button,
.quantity-selector__input::-webkit-outer-spin-button {
	-webkit-appearance: none
}

.share-icon {
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 14.08c-.76 0-1.44.3-1.96.77L5.91 10.7c.05-.23.09-.46.09-.7 0-.24-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L5.04 7.81C4.5 7.31 3.79 7 3 7c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92 1.61 0 2.92-1.31 2.92-2.92 0-1.61-1.31-2.92-2.92-2.92ZM15 2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1ZM3 11c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1Zm12 7.02c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1Z' fill='%23212121'/%3E%3C/svg%3E") 50% no-repeat;
	cursor: pointer;
	height: 20px;
	position: relative;
	width: 18px
}

.share-icon__notify {
	color: #fff;
	font-size: 10px;
	left: 50%;
	margin-top: 12px;
	opacity: 0;
	padding: 4px 12px;
	pointer-events: none;
	text-transform: uppercase;
	top: 100%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: opacity 333ms ease-in-out;
	transition: opacity 333ms ease-in-out;
	white-space: nowrap
}

.share-icon__notify,
.share-icon__notify:before {
	background-color: #000;
	display: block;
	position: absolute
}

.share-icon__notify:before {
	content: "";
	height: 10px;
	left: calc(50% - 5px);
	top: -5px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 10px
}

.share-icon.share-icon--copied .share-icon__notify {
	opacity: 1;
	-webkit-transition: none;
	transition: none
}

.social-icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 6px
}

.social-icons.social-icons--footer {
	display: grid
}

.social-icons__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 12px;
	text-transform: capitalize
}

.social-icons__link svg {
	height: 16px;
	width: 16px
}

.social-sharing__items {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: center;
	align-items: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column;
	gap: 12px;
	justify-content: space-between;
	justify-content: start
}

.social-sharing__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	align-items: center;
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row-reverse;
	flex-flow: row-reverse;
	gap: 12px;
	justify-content: space-between
}

.social-sharing__link svg {
	height: 14px;
	width: 14px
}

.article {
	margin-bottom: 56px
}

@media screen and (min-width:80rem) {
	.article {
		margin-bottom: 80px
	}
}

.article__content {
	max-width: 100%
}

@media screen and (min-width:48rem) {
	.article__content {
		max-width: 703px
	}
}

@media screen and (min-width:64rem) {
	.article__content {
		max-width: 780px
	}
}

.article__content .rte p {
	font-family: var(--font-family-narrow)
}

.article .rte blockquote,
.article .rte ol,
.article .rte p,
.article .rte table,
.article .rte ul {
	margin-bottom: 40px
}

@media screen and (min-width:64rem) {

	.article .rte blockquote,
	.article .rte ol,
	.article .rte p,
	.article .rte table,
	.article .rte ul {
		margin-bottom: 56px
	}
}

.article .rte ol,
.article .rte ul {
	padding-left: 16px
}

.article .rte ul li:before {
	height: 4px;
	width: 4px
}

.article .rte blockquote {
	background: var(--color-main-3);
	color: var(--color-font-2);
	color: var(--color-main-5);
	font-family: var(--font-heading);
	font-size: 1.25rem;
	font-weight: 700;
	font-weight: 600;
	margin-bottom: 16px;
	padding: 24px 16px;
	position: relative;
	text-align: center
}

@media screen and (min-width:48rem) {
	.article .rte blockquote {
		font-size: 1.5rem
	}
}

@media screen and (min-width:64rem) {
	.article .rte blockquote {
		font-size: 1.5rem;
		padding: 40px 24px
	}
}

.article .rte blockquote:after {
	background: url(icon-quotes.svg);
	background-repeat: no-repeat;
	bottom: 0;
	content: "";
	height: 32px;
	position: absolute;
	right: 24px;
	width: 56px
}

.article .rte blockquote:before {
	background: url(icon-quotes-2.svg);
	background-repeat: no-repeat;
	content: "";
	height: 44px;
	left: 24px;
	position: absolute;
	top: -8px;
	width: 56px
}

.article .rte table thead td {
	border-left: none;
	border-right: none;
	border-top: none;
	font-size: .75rem;
	font-weight: 700;
	padding: 16px
}

.article .rte table tbody td {
	border-left: none;
	border-right: none;
	border-top: none;
	padding: 24px 16px
}

.article__featured-image {
	display: grid;
	gap: 0
}

@media screen and (min-width:64rem) {
	.article__featured-image {
		gap: 0;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1fr
	}

	.article__featured-image__image {
		grid-area: 1/1/2/2
	}
}

.article__featured-image__image-content {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: center;
	align-items: start;
	background: var(--color-main-2);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column;
	justify-content: space-between;
	padding: 16px
}

@media screen and (min-width:64rem) {
	.article__featured-image__image-content {
		grid-area: 1/2/2/3;
		padding: 40px
	}
}

.article__featured-image__image-content__contant {
	max-width: 780px
}

.article__featured-image__image-content__contant__top-content {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	justify-content: start
}

.article__featured-image__image-content__contant__top-content__panel {
	position: relative
}

.article__featured-image__image-content__contant__top-content__panel:not(:first-child) {
	margin-left: 15px
}

.article__featured-image__image-content__contant__top-content__panel:not(:first-child):after {
	content: "🞄";
	left: -10px;
	position: absolute;
	top: -3px
}

.article__featured-image__image-content__contant__top-content__panel .subheading-2 {
	margin-bottom: 8px
}

@media screen and (min-width:64rem) {
	.article__featured-image__image-content__contant__top-content__panel .subheading-2 {
		margin-bottom: 12px
	}
}

.article__featured-image__image-content__contant .btn {
	margin-top: 8px
}

@media screen and (min-width:64rem) {
	.article__featured-image__image-content__contant .btn {
		margin-top: 16px
	}
}

.article__featured-image__image-content__breadcrumb {
	margin-bottom: 48px
}

@media screen and (min-width:64rem) {
	.article__featured-image__image-content__breadcrumb {
		margin-bottom: unset
	}
}

.article__container {
	display: block;
	gap: 56px 0;
	height: 100%
}

@media screen and (min-width:48rem) {
	.article__container {
		grid-template-columns: repeat(1, auto);
		grid-template-rows: 2fr
	}
}

@media screen and (min-width:64rem) {
	.article__container {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		display: grid;
		gap: 0 80px;
		grid-template-columns: 213px 783px;
		grid-template-rows: 1fr
	}
}

.article__container__left {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	margin-bottom: 56px;
	order: 2
}

@media screen and (min-width:48rem)and (max-width:63.9375rem) {
	.article__container__left {
		grid-template-columns: repeat(1, auto);
		grid-template-rows: 2fr
	}
}

@media screen and (min-width:64rem) {
	.article__container__left {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		margin-bottom: 0;
		order: 1;
		padding-top: 56px;
		position: sticky;
		top: 96px
	}
}

.article__container__left .paragraph {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	max-height: 48px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal
}

.article__container__left__author-bio {
	display: grid;
	gap: 0 24px;
	grid-template-columns: 3.5625rem repeat(1, 1fr);
	grid-template-rows: 1fr;
	margin-bottom: 32px
}

@media screen and (min-width:64rem) {
	.article__container__left__author-bio {
		margin-bottom: 32px;
		margin-top: 20px
	}
}

.article__container__left__author-bio__author-image {
	grid-area: 1/1/2/2
}

.article__container__left__author-bio__author-image--image {
	border-radius: 50%;
	height: 57px;
	width: 100%
}

.article__container__left__author-bio-content {
	grid-area: 1/2/2/4
}

.article__container__right {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	padding-top: 48px
}

@media screen and (min-width:64rem) {
	.article__container__right {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		padding-top: 56px
	}
}

.article__container .top-categories {
	margin-top: 32px
}

.article__container .top-categories .subheading-2,
.article__container .top-categories ul li {
	margin-bottom: 16px
}

.article__content__article-collection-product,
.article__content__article-featurd-product {
	display: grid;
	gap: 0;
	grid-template-columns: 1fr;
	grid-template-rows: repeat(1, 1fr);
	margin-bottom: 40px
}

@media screen and (min-width:64rem) {

	.article__content__article-collection-product,
	.article__content__article-featurd-product {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1fr;
		margin-bottom: 56px
	}
}

.article__content__article-collection-product__image,
.article__content__article-featurd-product__image {
	grid-area: 1/1/2/2
}

@media screen and (min-width:64rem) {

	.article__content__article-collection-product__image,
	.article__content__article-featurd-product__image {
		grid-area: 1/1/2/2
	}
}

.article__content__article-collection-product__featured-product-content,
.article__content__article-featurd-product__featured-product-content {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	align-items: center;
	align-self: start;
	background: var(--color-main-8);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column;
	grid-area: 2/1/3/2;
	justify-content: space-between;
	justify-content: center;
	padding: 32px
}

@media screen and (min-width:64rem) {

	.article__content__article-collection-product__featured-product-content,
	.article__content__article-featurd-product__featured-product-content {
		align-self: stretch;
		grid-area: 1/2/2/3;
		padding: unset
	}
}

.article__content__article-collection-product__featured-product-content .subheading-2,
.article__content__article-featurd-product__featured-product-content .subheading-2 {
	color: var(--color-main-1)
}

.article__content__article-collection-product__featured-product-content .btn,
.article__content__article-featurd-product__featured-product-content .btn {
	margin-top: 8px;
	text-transform: capitalize;
	width: 100%
}

@media screen and (min-width:64rem) {

	.article__content__article-collection-product__featured-product-content .btn,
	.article__content__article-featurd-product__featured-product-content .btn {
		width: auto
	}
}

.article__content__article-featurd-product {
	margin-bottom: 0
}

.article__content__article-featurd-product__image {
	grid-area: 1/1/2/2
}

@media screen and (min-width:64rem) {
	.article__content__article-featurd-product__image {
		grid-area: 1/2/2/3
	}
}

.article__content__article-featurd-product__featured-product-content {
	background: var(--color-main-5);
	grid-area: 2/1/3/2
}

@media screen and (min-width:64rem) {
	.article__content__article-featurd-product__featured-product-content {
		grid-area: 1/1/2/2
	}
}

.article__content__article-featurd-product__featured-product-content .label {
	margin-bottom: 8px
}

.article .table-overflow {
	overflow-x: scroll
}

@media screen and (min-width:48rem) {
	.article .table-overflow {
		overflow: hidden
	}
}

.article .table-overflow td {
	min-width: 175px
}

@media screen and (min-width:48rem) {
	.article .table-overflow td {
		min-width: auto
	}
}

.shopify-challenge__container {
	padding: 80px 0 50px
}

@media screen and (min-width:48rem) {
	.shopify-challenge__container {
		padding: 60px 0
	}
}

.shopify-challenge__container .g-recaptcha {
	margin: 0 0 24px
}

.shopify-challenge__button {
	background-color: var(--btn-primary-bg-color);
	border-color: var(--btn-primary-border-color);
	color: var(--btn-primary-font-color);
	min-width: 300px
}

.shopify-challenge__button:hover {
	background-color: var(--btn-primary-bg-color-hover);
	border-color: var(--btn-primary-border-color-hover);
	color: var(--btn-primary-font-color-hover)
}

.shopify-challenge__message {
	margin: 0 0 24px
}

@media screen and (min-width:80rem) {
	.cart .container {
		padding-right: 0
	}
}

.cart__remove-text {
	line-height: 16px
}

.cart__title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: var(--color-main-8);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 12px;
	margin: 0 -16px 16px;
	padding: 16px;
	position: relative
}

@media screen and (min-width:64rem) {
	.cart__title {
		background: var(--color-main-5);
		margin-bottom: 32px;
		margin-left: unset;
		margin-right: unset;
		padding: unset
	}
}

.cart__title span {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background-color: var(--color-main-3);
	border-radius: 50%;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: var(--font-heading);
	font-size: .875rem;
	font-weight: 700;
	height: 24px;
	justify-content: space-between;
	justify-content: center;
	width: 24px
}

@media screen and (min-width:64rem) {
	.cart__title span {
		height: 32px;
		width: 32px
	}
}

@media screen and (min-width:80rem) {
	.cart__content {
		display: grid;
		gap: 40px;
		grid-template-columns: 1fr 477px;
		margin-bottom: 80px
	}
}

.cart__content .cart__summary-container {
	background-color: var(--color-main-8)
}

.cart__items {
	margin: 32px 0 0
}

@media screen and (min-width:64rem) {
	.cart__items {
		margin: 32px 0 0
	}
}

.cart__item {
	display: grid;
	gap: 16px;
	grid-template-columns: 120px 1fr;
	padding-bottom: 24px
}

@media screen and (min-width:64rem) {
	.cart__item:not(:last-child) {
		padding-bottom: 24px
	}
}

@media screen and (min-width:80rem) {
	.cart__item {
		grid-template-columns: 150px 1fr;
		justify-self: start;
		padding: 0 0 22px
	}
}

.cart__item-image a,
.cart__item-image img {
	display: block
}

@media screen and (min-width:64rem) {
	.cart__items-container {
		padding-top: 56px
	}
}

.cart__items-container .start-strap {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background: var(--color-main-8);
	border-radius: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	justify-content: space-between;
	justify-content: center;
	padding: 13px 0;
	text-align: center
}

@media screen and (min-width:64rem) {
	.cart__items-container .start-strap {
		margin-bottom: 32px
	}
}

.cart__items-container .paragraph {
	padding-bottom: 8px
}

.cart__item-details-wrapper {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(1, 1fr);
	grid-template-rows: repeat(1, 1fr)
}

@media screen and (min-width:48rem) {
	.cart__item-details-wrapper {
		gap: 20px;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr)
	}

	.cart__item-details--price .cart-price {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: end
	}
}

.cart__item-details--price .cart-price s {
	margin-right: 0
}

.cart__item-details.cart__item-details--title {
	align-self: start;
	grid-area: 1/1/2/3
}

@media screen and (min-width:48rem) {
	.cart__item-details.cart__item-details--title {
		grid-area: unset
	}
}

.cart__item-details.cart__item-details--title h5 {
	margin-bottom: 8px
}

.cart__item-details.cart__item-details--quantity {
	align-self: start;
	grid-area: 3/1/4/2
}

@media screen and (min-width:48rem) {
	.cart__item-details.cart__item-details--quantity {
		display: grid;
		gap: 8px;
		grid-area: unset;
		position: relative;
		text-align: center
	}
}

.cart__item-details.cart__item-details--quantity .quantity-selector {
	max-width: 121px
}

.cart__item-details.cart__item-details--quantity .quantity-selector__btn {
	height: 40px
}

.cart__item-details.cart__item-details--quantity .quantity-selector__input {
	border: 1px solid var(--color-main-6);
	border-radius: 30px;
	height: 40px
}

.cart__item-details.cart__item-details--price {
	align-self: start;
	grid-area: 2/1/3/3;
	text-align: left
}

@media screen and (min-width:48rem) {
	.cart__item-details.cart__item-details--price {
		grid-area: unset;
		text-align: right
	}
}

.cart__item-details.cart__item-details--remove {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	align-items: center;
	align-self: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-area: 3/2/4/3;
	height: 41px;
	justify-content: space-between;
	justify-content: end;
	text-align: right
}

@media screen and (min-width:48rem) {
	.cart__item-details.cart__item-details--remove {
		align-self: unset;
		grid-area: unset;
		height: unset
	}
}

.cart__item-details.cart__item-details--remove .paragraph {
	gap: 8px;
	padding: 0
}

.cart__item-details--remove-btn,
.cart__item-details.cart__item-details--remove .paragraph {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.cart__item-details--remove-btn {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	gap: 10px;
	justify-content: space-between;
	justify-content: flex-end
}

.cart__item-details--remove-btn:after {
	display: none
}

.cart__item-details--remove-btn svg {
	height: 16px;
	width: 16px
}

.cart__item-update {
	max-width: 121px
}

.cart__item-preorder {
	color: var(--color-main-4);
	display: block;
	margin-top: 12px
}

.cart__summary-container {
	bottom: 0;
	margin-top: 32px;
	position: sticky;
	z-index: 3
}

@media screen and (min-width:64rem) {
	.cart__summary-container {
		margin-top: unset;
		position: unset
	}
}

.cart__summary-container__delivery-info.cart__summary-container__delivery-info--open {
	max-height: 500px
}

.cart__summary-container__delivery-info.cart__summary-container__delivery-info--open .cart__summary-container__delivery-info__toggle {
	background-image: url(icon-arrow-up.svg)
}

.cart__summary-container__delivery-info__container {
	border-bottom: 1px solid rgba(36, 4, 4, .1);
	margin: 24px 0 0
}

@media screen and (min-width:64rem) {
	.cart__summary-container__delivery-info__container {
		margin: 40px 0 24px
	}
}

@media screen and (min-width:48rem) {
	.cart__summary-container__delivery-info__container {
		margin: 40px 0 0
	}
}

.cart__summary-container__delivery-info__container.cart__summary-container__delivery-info__container--open {
	max-height: 500px
}

.cart__summary-container__delivery-info__container.cart__summary-container__delivery-info__container--open .cart__summary-container__delivery-info__toggle:after {
	background: url(icon-minus.svg) 100%/12px 12px no-repeat;
	color: var(--color-main-3)
}

.cart__summary-container__delivery-info__container.cart__summary-container__delivery-info__container--open .cart__summary-container__delivery-info__content-msg {
	display: block
}

.cart__summary-container__delivery-info__toggle {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	padding-bottom: 19px;
	position: relative;
	width: 100%
}

.cart__summary-container__delivery-info__toggle .label {
	margin: 0
}

.cart__summary-container__delivery-info__toggle:after {
	background: url(icon-plus.svg) 100%/12px 12px no-repeat;
	color: var(--color-main-3);
	content: "";
	height: 24px;
	position: absolute;
	right: 0;
	top: 12%;
	-webkit-transform: translateY(-26%);
	transform: translateY(-26%);
	width: 24px
}

.cart__summary-container__delivery-info__toggle:focus {
	border: 0;
	outline: 0
}

.cart__summary-container__delivery-info__content,
.cart__summary-container__delivery-info__content-msg {
	display: grid;
	display: none;
	gap: 24px;
	padding: 0 0 19px
}

.cart__summary-container__delivery-info__content-msg #content {
	max-height: 65px;
	opacity: .6;
	overflow: hidden;
	-webkit-transition: max-height .5s ease;
	transition: max-height .5s ease
}

.cart__summary-container__delivery-info__content-msg #readMoreBtn {
	cursor: pointer;
	display: block;
	opacity: .6;
	padding-top: 7px;
	text-decoration: underline
}

.cart__savings,
.cart__subtotal,
.cart__total {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between
}

.cart__total p {
	margin: 0 0 12.8px
}

.cart__shipping-message {
	color: #929292;
	margin: 0 0 16px
}

@media screen and (min-width:64rem) {
	.cart__shipping-message {
		margin: 0 0 24px
	}
}

.cart__summary {
	margin-bottom: 32px;
	padding: 32px 16px;
	position: sticky;
	top: 165px
}

@media screen and (min-width:80rem) {
	.cart__summary {
		margin: unset;
		padding: 124px 32px 10px
	}
}

.cart__summary-preorder {
	margin-bottom: 16px;
	margin-top: 0;
	text-align: center;
	text-transform: uppercase
}

@media screen and (min-width:64rem) {
	.cart__notes {
		margin: 24px 0 0;
		padding: 0 32px
	}
}

.cart__notes .text-input {
	border-radius: 6px;
	margin-bottom: 16px;
	min-width: 0;
	width: 100%
}

.cart__notes small {
	color: var(--color-main-2);
	font-weight: 500
}

.cart__checkout-btn {
	font-size: .875rem;
	padding-bottom: 11px;
	padding-top: 11px;
	text-transform: none
}

.cart__payment-icons {
	margin-bottom: 24px
}

@media screen and (min-width:64rem) {
	.cart__payment-icons {
		margin: 24px 0 0
	}
}

.cart__payment-icons p {
	margin: 0 0 8px
}

.cart__payment-icons__list {
	gap: 5px
}

.cart .minicart__upsells {
	margin-bottom: 32px;
	overflow-x: hidden;
	padding: 32px 0 0
}

@media screen and (min-width:64rem) {
	.cart .minicart__upsells {
		margin-bottom: unset;
		overflow-x: unset;
		padding: 0 24px
	}
}

.cart .minicart__upsells .swiper-pagination {
	display: none;
	margin-top: 0
}

@media screen and (min-width:64rem) {
	.cart .minicart__upsells .swiper-pagination {
		margin: 24px 0 0
	}
}

.cart .minicart__upsells-title {
	text-align: left;
	text-transform: capitalize
}

@media screen and (min-width:64rem) {
	.cart .minicart__upsells-title {
		display: block;
		font-size: 1.25rem;
		text-align: center
	}
}

@media screen and (min-width:64rem)and (min-width:48rem) {
	.cart .minicart__upsells-title {
		font-size: 1.5rem
	}
}

.cart .minicart__upsells-title:after {
	display: none
}

.cart .minicart__upsells .minicart__upsell {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.cart .minicart__upsells .minicart__upsell .upsell-image {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 150px;
	justify-content: center;
	margin: 0 auto;
	max-width: 150px;
	width: 100%
}

@media screen and (min-width:48rem) {
	.cart .minicart__upsells .minicart__upsell .upsell-image {
		height: 250px;
		max-width: 250px;
		width: 100%
	}
}

.cart .minicart__upsells .minicart__upsell .upsell-details {
	margin: 0;
	max-width: 100%
}

.cart .minicart__upsells .minicart__upsell .upsell-details .heading-4 {
	font-size: 1.125rem;
	text-align: center;
	text-transform: capitalize
}

.cart .minicart__upsells .minicart__upsell .upsell-details .product-price {
	font-family: var(--font-heading);
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	text-align: center;
	text-transform: none
}

.cart .minicart__upsells .minicart__upsell .upsell-details .swatch-title {
	border-top: 1px solid var(--color-main-3)
}

.cart .minicart__upsells .minicart__upsell .upsell-details .select-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	border-bottom: 1px solid var(--color-main-3);
	border-top: 1px solid var(--color-main-3);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column;
	gap: 0;
	justify-content: space-between;
	justify-content: center;
	margin: 16px 0 0;
	padding: 0
}

@media screen and (min-width:64rem) {
	.cart .minicart__upsells .minicart__upsell .upsell-details .select-wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-ms-flex-flow: row;
		flex-flow: row;
		gap: 16px;
		margin: 24px 0 0;
		min-height: 57px;
		padding: 8px 0
	}
}

.cart .minicart__upsells .minicart__upsell .upsell-details .select-wrapper__select-wrapper-left {
	border-bottom: 1px solid var(--color-main-3);
	border-right: unset;
	height: 38px;
	padding: 6.56px 0;
	width: 100%
}

.cart .minicart__upsells .minicart__upsell .upsell-details .select-wrapper__select-wrapper-left .swatch-title {
	border: unset;
	display: block;
	padding: unset
}

@media screen and (min-width:64rem) {
	.cart .minicart__upsells .minicart__upsell .upsell-details .select-wrapper__select-wrapper-left {
		border-bottom: unset;
		border-right: 1px solid var(--color-main-3);
		height: 39px;
		margin-top: 0;
		max-width: 50%;
		padding: 8px 0
	}
}

.cart .minicart__upsells .minicart__upsell .upsell-details .select-wrapper__select-wrapper-right {
	width: 100%
}

@media screen and (min-width:64rem) {
	.cart .minicart__upsells .minicart__upsell .upsell-details .select-wrapper__select-wrapper-right {
		max-width: 100%
	}
}

.cart .minicart__upsells .minicart__upsell .upsell-details .select-wrapper .select {
	background-position: 100%;
	border: 0;
	border-right: 1px solid transparent;
	font-family: var(--font-family), Helvetica, Arial, sans-serif;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.7;
	min-width: auto;
	padding: 11px 0
}

@media screen and (min-width:64rem) {
	.cart .minicart__upsells .minicart__upsell .upsell-details .select-wrapper .select {
		padding: 8px 0
	}
}

.cart .minicart__upsells .minicart__upsell .upsell-details .select-wrapper .select+.select {
	border-left: 1px solid var(--color-main-3);
	border-right: 0;
	padding: 8px 0 8px 16px
}

.cart .minicart__upsells .minicart__upsell .upsell-details button {
	background: #fff;
	border-radius: 20px;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .15);
	font-size: .875rem;
	min-width: auto;
	padding-left: 16px;
	padding-right: 16px;
	position: absolute;
	right: 0;
	top: 8px;
	width: auto
}

@media screen and (min-width:48rem) {
	.cart .minicart__upsells .minicart__upsell .upsell-details button {
		top: 16px
	}
}

.cart .minicart__upsells .minicart__upsell .upsell-details button:hover {
	color: var(--btn-secondary-border-color-hover)
}

.cart .minicart__upsells .minicart__upsell .upsell-details .upsell-details-content {
	min-height: 104px
}

@media screen and (min-width:64rem) {
	.cart .minicart__upsells .minicart__upsell .upsell-details .upsell-details-content {
		min-height: 100px
	}
}

@media screen and (min-width:80rem) {
	.cart .minicart__upsells .swiper-slide {
		width: calc(33.333% - 24px) !important
	}
}

.cart .minicart__upsells .swiper-button {
	display: block
}

@media screen and (min-width:64rem) {
	.cart .minicart__upsells .swiper-button {
		display: none
	}
}

.cart .minicart__upsells .swiper-btns {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	position: absolute;
	right: 7px;
	top: -66px;
	z-index: 1
}

@media screen and (min-width:48rem) {
	.cart .minicart__upsells .swiper-btns {
		top: -56px
	}
}

@media screen and (min-width:64rem) {
	.cart .minicart__upsells .swiper-btns {
		top: -63px
	}
}

.cart .minicart__upsells .swiper-btns .swiper-button {
	background: var(--color-main-5);
	border-radius: 100px;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .149);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .149);
	position: relative;
	-webkit-transform: unset;
	transform: unset
}

.cart .minicart__upsells .swiper-btns .swiper-button:after {
	background: url(icon-arrow-full.svg) 50%/18px 12px no-repeat
}

.cart .minicart__upsells .swiper-btns .swiper-button-next:after {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	transform: translate(-50%, -50%) rotate(0deg)
}

.cart .product-detail__price {
	margin-bottom: 16px
}

@media screen and (min-width:64rem) {
	.cart .product-detail__price {
		margin-bottom: 0
	}
}

.cart .minicart__upsells-title {
	margin-bottom: 24px;
	padding-top: 0;
	width: 60%
}

@media screen and (min-width:64rem) {
	.cart .minicart__upsells-title {
		width: auto
	}
}

.cart .promo-bar__content span {
	position: relative
}

.cart .promo-bar__content span:after {
	background: url(icon-delivery-box.svg) 100%/16px 16px no-repeat;
	color: var(--color-main-3);
	content: "";
	height: 16px;
	left: -24px;
	position: absolute;
	top: -2px;
	width: 16px
}

.cart .swiper {
	overflow: visible
}

@media screen and (min-width:64rem) {
	.cart .swiper {
		overflow: hidden
	}
}

.cart .subheading-1 {
	text-transform: capitalize
}

.cart .swiper-button-disabled {
	opacity: .4;
	visibility: visible
}

.cart .payment-icons__list {
	-webkit-box-pack: start !important;
	-ms-flex-pack: start !important;
	justify-content: start !important
}

.cart .js-read-more {
	display: inline
}

.cart .js-read-more p {
	display: inherit
}

.cart .js-read-more .read-more__link-wrap {
	display: inline;
	margin-left: 2px;
	text-decoration: underline
}

.upsell-details .swatch-title {
	display: none
}

.collection-template {
	margin-bottom: 80px
}

.collection-template .load-more-area {
	grid-column: span 4;
	grid-row: span 1;
	margin-top: 56px;
	text-align: center
}

@media screen and (min-width:64rem) {
	.collection-template .load-more-area {
		margin-top: 80px
	}
}

.collection-template .load-more-area .current-product-count {
	font-family: var(--font-heading);
	font-weight: 400
}

.collection-template .load-more-area .btn {
	margin-top: 24px
}

.collection-template .loadmore_bar {
	background-color: var(--color-main-6);
	border-radius: 5px;
	height: 2px;
	margin: 12px auto;
	max-width: 175px;
	position: relative
}

.collection-template .loadmore_bar--inner {
	background-color: var(--color-main-1);
	height: 2px;
	left: 0;
	position: absolute;
	top: 0;
	width: var(--length)
}

.collection-template .collection_lists {
	margin-bottom: 48px
}

.collection-template .collection_lists:last-child {
	margin-bottom: 0
}

@media screen and (max-width:47.9375rem) {
	.collection-template .faq-accordions__content .accordion__title {
		padding: 16px 0
	}
}

.category-template .ad-banner__image {
	height: auto
}

.category-template .subcollection__item--promo {
	grid-column: span 2
}

.template-collection .category-template {
	margin-top: 48px
}

@media screen and (min-width:64rem) {
	.template-collection .category-template {
		margin-top: 56px
	}
}

.template-collection .category-template .collection-usp-banner {
	margin-bottom: 48px;
	padding-bottom: 0
}

@media screen and (min-width:64rem) {
	.template-collection .category-template .collection-usp-banner {
		margin-bottom: 56px
	}
}

.template-collection .category-template .ad-banner__content {
	max-width: 100%
}

.template-collection .category-template .btn {
	min-width: 170px;
	padding: 12px 20px
}

@media screen and (min-width:64rem) {
	.template-collection .category-template .btn {
		padding: 12px 56px
	}
}

@media screen and (min-width:48rem) {
	.template-collection .category-template .btn {
		padding: 12px 20px
	}
}

.customer-template {
	padding: 0
}

@media screen and (max-width:63.9375rem) {
	.customer-template .hide-on-tab-mobile {
		display: none
	}
}

@media screen and (min-width:64rem) {
	.customer-template .hide-on-desktop {
		display: none
	}
}

@media screen and (min-width:80rem) {
	.customer-template {
		padding: 24px 8px
	}
}

.customer-template .alert-error,
.customer-template .errors li {
	margin-bottom: 16px
}

.customer-template .errors li:last-of-type {
	margin-bottom: 0
}

.customer-template .cta {
	text-transform: none
}

.customer-template .btn-addresses {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	align-items: center;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: .875rem;
	font-weight: 400;
	justify-content: end;
	line-height: 1.1;
	text-decoration: none;
	text-transform: capitalize;
	width: 272px
}

.customer-template .btn-addresses:before {
	background-image: url(icon-add-address.svg);
	background-repeat: no-repeat;
	background-size: 32px;
	content: "";
	display: inline-block;
	-webkit-filter: drop-shadow(0 0 8px rgba(0, 0, 0, .15));
	filter: drop-shadow(0 0 8px rgba(0, 0, 0, .15));
	height: 32px;
	margin-right: 8px;
	width: 32px
}

@media screen and (min-width:80rem) {
	.customer-template .btn-addresses:before {
		background-size: 32px;
		margin-right: 16px
	}
}

.customer-template .address {
	font-size: .875rem;
	line-height: 16px
}

.customer-template .address .cta {
	display: inline-block;
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.3;
	margin-top: 25px
}

.customer-template .responsive-table {
	margin-bottom: 0
}

.customer-template .responsive-table .label {
	color: rgba(37, 40, 42, .75);
	margin: 0
}

@media screen and (max-width:769px) {
	.customer-template .responsive-table td {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		font-size: .875rem;
		font-weight: 400;
		min-height: 65px;
		padding-left: calc(33% + 14px)
	}

	.customer-template .responsive-table td:before {
		border-right: none;
		font-size: .75rem;
		font-weight: 700;
		letter-spacing: .025em;
		white-space: normal;
		width: 33%
	}
}

.customer-template .responsive-table tfoot tr {
	border: none;
	border-left: 1px solid var(--color-border);
	border-right: 1px solid var(--color-border);
	margin-bottom: 0
}

@media screen and (max-width:79.9375rem) {
	.customer-template .responsive-table tfoot tr:first-of-type {
		border-top: 1px solid var(--color-border)
	}
}

.customer-template .responsive-table tfoot tr:last-of-type {
	margin-bottom: 16px
}

@media screen and (min-width:80rem) {
	.customer-template .responsive-table tfoot tr:last-of-type {
		border-bottom: 1px solid var(--color-border);
		border-top: 1px solid var(--color-border)
	}
}

.customer-template .responsive-table tfoot tr td {
	font-weight: 700
}

@media screen and (min-width:80rem) {
	.customer-template .responsive-table tfoot tr td {
		border: none
	}
}

@media screen and (max-width:79.9375rem) {
	.customer-template {
		text-align: center
	}
}

.customer-template--contained {
	background-color: #fff;
	text-align: center
}

.customer-template--contained .heading-1,
.customer-template--contained p {
	margin-bottom: 17px
}

.customer-template--contained p {
	color: #000
}

.customer-template--contained input {
	margin-bottom: 12px;
	width: 100%
}

.customer-template--contained .btn {
	margin-bottom: 25px
}

.customer-template--login .customer-login-main {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media screen and (min-width:80rem) {
	.customer-template--login .customer-login-main {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.customer-template--login .customer-login-main .form-success {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	padding: 24px
}

.customer-template--login .customer-login-main .login-box {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	width: 100%
}

@media screen and (min-width:80rem) {
	.customer-template--login .customer-login-main .login-box {
		padding: 56px 16px;
		width: 50%
	}
}

.customer-template--login .customer-login-main .login-box.customer-template--login .customer-login-main .login-box--top {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.customer-template--login .customer-login-main .login-box.customer-template--login .customer-login-main .login-box--bg {
	background-color: #f2f2f2;
	padding: 40px 16px
}

@media screen and (min-width:80rem) {
	.customer-template--login .customer-login-main .login-box.customer-template--login .customer-login-main .login-box--bg {
		padding: 84px 16px
	}
}

.customer-template--login .customer-login-main .create-wrapper,
.customer-template--login .customer-login-main .login-wrapper {
	max-width: 412px;
	width: 100%
}

.customer-template--login .customer-login-main .create-wrapper p {
	margin-bottom: 24px
}

.customer-template--login .customer-login-main .create-wrapper .bullets {
	margin-bottom: 24px;
	padding: 0 0 0 16px;
	text-align: left
}

@media screen and (min-width:80rem) {
	.customer-template--login .customer-login-main .create-wrapper .bullets {
		margin-bottom: 40px
	}
}

.customer-template--login .customer-login-main .create-wrapper .bullets li {
	font-size: .875rem;
	list-style: disc;
	margin-bottom: 8px
}

.customer-template--login .customer-login-main .create-wrapper .bullets li:last-of-type {
	margin-bottom: none
}

.customer-template--login .customer-login-main .create-wrapper a {
	max-width: 412px;
	width: 100%
}

.customer-template--login .customer-login-main .create-wrapper .btn {
	margin: 0
}

.recover-box {
	background-color: #fff;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0
}

.recover-box,
.recover-box .recover-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

.recover-box .recover-wrapper {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	margin: 60px auto auto;
	max-width: 432px;
	padding: 0 16px
}

.customer-activate-wrapper,
.customer-register-main {
	margin: auto;
	max-width: 432px;
	padding: 0 16px;
	width: 100%
}

.customer-template--activate .customer-login-main,
.login-box .customer-login-main {
	position: relative;
	width: 100%
}

.customer-template--activate .password-container,
.login-box .password-container {
	margin-bottom: 16px;
	position: relative
}

.customer-template--activate .password-container input,
.login-box .password-container input {
	margin-bottom: 0
}

.customer-template--activate .password-container .recover-password,
.login-box .password-container .recover-password {
	color: #000;
	font-size: .75rem;
	line-height: 1.1;
	position: absolute;
	right: 10px;
	text-decoration: underline;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.customer-account-header {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 24px;
	min-height: 200px;
	position: relative;
	width: 100%
}

@media screen and (min-width:80rem) {
	.customer-account-header {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		margin-bottom: 32px
	}
}

.customer-account-header .customer-welcome {
	margin: auto;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	z-index: 4
}

@media screen and (min-width:80rem) {
	.customer-account-header .customer-welcome {
		text-align: left
	}
}

.customer-account-header .customer-welcome .heading-1 {
	color: var(--color-main-5);
	font-weight: 700;
	margin-bottom: 0
}

@media screen and (max-width:79.9375rem) {
	.customer-account-header .customer-welcome .heading-1 {
		margin-bottom: 16px
	}
}

.customer-account-header .customer-member-date {
	text-align: center;
	width: 100%
}

@media screen and (min-width:80rem) {
	.customer-account-header .customer-member-date {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		font-size: 1rem;
		font-weight: 400;
		justify-content: flex-end;
		line-height: 21px;
		text-align: right;
		width: 30%
	}
}

.customer-account-body {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

@media screen and (min-width:80rem) {
	.customer-account-body {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.account-menu {
	margin-right: 50px;
	width: 100%
}

@media screen and (min-width:80rem) {
	.account-menu.account-menu--mobile {
		display: none
	}

	.account-menu {
		max-width: 411px
	}
}

@media screen and (max-width:79.9375rem) {
	.account-menu .desktop-menu {
		display: none
	}
}

.account-menu div[data-mobile-account-title] .menu-title {
	background: var(--color-main-8);
	border-radius: 56px;
	margin-bottom: 24px;
	padding: 18px 32px 16px
}

.account-menu div[data-mobile-account-title] .menu-title a {
	margin-bottom: 0
}

.account-menu ul li {
	border-bottom: 1px solid rgba(37, 40, 42, .1);
	margin-bottom: 8px
}

.account-menu ul li.active {
	background-color: #f2f2f2;
	border-radius: 56px;
	border-top: 1px solid #f2f2f2
}

.account-menu ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 1.2;
	margin-bottom: 0;
	padding: 16px 32px;
	width: 100%
}

.account-menu .mobile-menu ul li a {
	padding: 17px 16px;
	position: relative
}

.account-menu .mobile-menu ul li a:after {
	background-image: url(icon-arrow-full.svg);
	background-repeat: no-repeat;
	content: "";
	height: 10px;
	position: absolute;
	right: 16px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 16px
}

.account-menu .customer-account-change_password a:before,
.account-menu .customer-account-help a:before,
.account-menu .customer-account-logout a:before,
.account-menu .my-account a:before,
.account-menu .my-orders a:before,
.account-menu .my-rewards a:before,
.account-menu .need-help a:before,
.account-menu .personal-addresses a:before,
.account-menu .wishlist a:before {
	background-repeat: no-repeat;
	content: "";
	display: block;
	height: 22px;
	margin-right: 24px;
	width: 22px
}

.account-menu .my-account a:before {
	background-image: url(icon-my-account.svg)
}

.account-menu .personal-addresses a:before {
	background-image: url(icon-address.svg)
}

.account-menu .my-orders a:before {
	background-image: url(icon-order.svg)
}

.account-menu .my-rewards a:before {
	background-image: url(icon-reward.svg)
}

.account-menu .wishlist a:before {
	background-image: url(customer-wishlist-icon.svg)
}

.account-menu .customer-account-change_password a:before {
	background-image: url(customer-password-icon.svg)
}

.account-menu .customer-account-help a:before,
.account-menu .need-help a:before {
	background-image: url(icon-help-desk.svg)
}

.account-menu .customer-account-logout a:before {
	background-image: url(customer-logout-icon.svg)
}

.account-menu .mobile-menu {
	display: block
}

@media screen and (min-width:80rem) {
	.account-menu .mobile-menu {
		display: none
	}
}

.account-menu .mobile-menu ul[data-mobile-account-menu] li.active {
	display: none
}

.account-menu .mobile-menu ul[data-mobile-account-menu] .subheading-1 {
	margin-bottom: 0
}

.account-menu .menu-title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	background-color: #f2f2f2;
	justify-content: space-between;
	justify-content: center;
	margin-bottom: 16px;
	padding: 16px
}

.account-menu .menu-title,
.account-menu .menu-title a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

.account-menu .menu-title a {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-ms-flex-flow: row;
	flex-flow: row;
	font-weight: 700;
	justify-content: flex-start
}

.account-menu--mobile {
	margin-bottom: 56px
}

.customer-content {
	position: relative;
	width: 100%
}

@media screen and (max-width:79.9375rem) {
	.customer-content--addresses {
		margin-bottom: 24px
	}
}

.customer-title {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	background-color: var(--color-main-8);
	border-bottom: 1px solid var(--color-main-2);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 16px 24px;
	width: 100%
}

.customer-title .subheading-1 {
	margin-bottom: 0;
	width: 100%
}

@media screen and (min-width:80rem) {
	.customer-title {
		padding: 24px 32px 13px
	}
}

.customer-title--address {
	padding: 23px 16px 22px 24px
}

@media screen and (min-width:80rem) {
	.customer-title--address {
		padding: 24px 31px 13px 32px
	}
}

.customer-title--address--new {
	border-bottom: none;
	border-top: 1px solid var(--color-main-2);
	padding: 24px
}

@media screen and (min-width:80rem) {
	.customer-title--address--new {
		padding: 32px
	}
}

.customer-title--address--new .heading-4 {
	margin-bottom: 0
}

.customer-title--orders {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 21px;
	padding: 16px 24px 7px
}

@media screen and (min-width:80rem) {
	.customer-title--orders {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 21px;
		padding: 28px 32px 31px
	}
}

.customer-title--orders .subheading-1 {
	color: rgba(37, 40, 42, .75);
	text-align: left
}

.customer-title--orders .order-actions {
	-webkit-box-pack: start !important;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important
}

@media screen and (min-width:80rem) {
	.customer-title--orders .order-actions {
		-webkit-box-pack: end !important;
		-ms-flex-pack: end !important;
		justify-content: flex-end !important
	}
}

.customer-title.customer-title--overview {
	padding: 16px 24px;
	text-align: left
}

@media screen and (min-width:80rem) {
	.customer-title.customer-title--overview {
		padding: 24px 32px
	}
}

.customer-title .title {
	color: rgba(37, 40, 42, .75);
	text-align: left
}

.customer-title .order-actions,
.customer-title .title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

.customer-title .order-actions {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.customer-title .order-actions .btn {
	display: none
}

@media screen and (min-width:80rem) {
	.customer-title .order-actions .btn {
		display: block;
		font-size: .875rem;
		font-weight: 500;
		letter-spacing: 0;
		margin-right: 24px;
		padding: 10px 23px;
		text-transform: capitalize
	}
}

.customer-title .order-actions .view {
	font-size: .875rem;
	text-decoration: underline
}

#shopify-section-customer-account-details,
.address-form-section,
.address-section {
	background-color: var(--color-main-8)
}

.customer-details-wrapper {
	background-color: var(--color-main-8);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 16px;
	padding: 24.5px;
	width: 100%
}

.customer-details-wrapper,
.customer-details-wrapper.customer-details-wrapper--order {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.customer-details-wrapper.customer-details-wrapper--order {
	padding: 36px 32px 24px
}

@media screen and (min-width:80rem) {
	.customer-details-wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		margin-bottom: 24px;
		padding: 32px
	}
}

@media screen and (max-width:79.9375rem) {
	.customer-details-wrapper.customer-details-wrapper--order {
		background-color: var(--color-main-8);
		margin-bottom: 24px;
		padding: 16px 24px 24px
	}

	.customer-details-wrapper .responsive-table tr {
		border: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%
	}

	.customer-details-wrapper .responsive-table tr td {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		color: #828282;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		font-size: .875rem;
		font-weight: 400;
		gap: 8px;
		padding-top: 54px;
		width: 50%
	}

	.customer-details-wrapper .responsive-table tr td:before {
		color: #000;
		font-size: .75rem;
		font-weight: 700;
		height: -webkit-min-content;
		height: -moz-min-content;
		height: min-content;
		left: 0;
		width: 100%
	}

	.customer-details-wrapper .responsive-table tr th {
		font-size: .75rem
	}
}

.customer-details-wrapper .customer-profile {
	padding-bottom: 0;
	text-align: left;
	width: 100%
}

.customer-details-wrapper .customer-profile ul li {
	color: #828282;
	margin-bottom: 12px
}

@media screen and (min-width:80rem) {
	.customer-details-wrapper .customer-profile ul li {
		margin-bottom: 16px
	}
}

.customer-details-wrapper .customer-profile ul li .bullet_title,
.customer-details-wrapper .customer-profile ul li:first-of-type {
	color: #000
}

.customer-details-wrapper .customer-profile ul li:last-of-type {
	margin-bottom: 0
}

.customer-details-wrapper .customer-address {
	border-top: 1px solid var(--color-border);
	margin-top: 24px;
	padding: 0;
	text-align: left;
	width: 100%
}

@media screen and (min-width:80rem) {
	.customer-details-wrapper .customer-address {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		border: 0;
		-ms-flex-direction: row;
		flex-direction: row;
		margin: 0;
		padding: 0
	}
}

.customer-details-wrapper .mobile-reorder .btn {
	display: block;
	width: 100%
}

@media screen and (min-width:80rem) {
	.customer-details-wrapper .mobile-reorder {
		display: none
	}
}

.orders-overivew-title {
	font-size: .875rem;
	font-weight: 700;
	margin-bottom: 16px;
	text-align: left
}

.order-items-image-wrap {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 24px
}

@media screen and (min-width:80rem) {
	.order-items-image-wrap {
		margin-bottom: 28px
	}
}

.order-items-image-wrap__li {
	background: var(--color-main-5);
	border-radius: 4px;
	height: 60px;
	margin-right: 16px;
	width: 60px
}

.order-items-image-wrap__li:last-of-type {
	margin-right: 32px
}

.order-items-image-wrap .btn {
	max-height: 45px;
	text-transform: capitalize
}

.orders-overview {
	background-color: #f2f2f2;
	display: block;
	margin-bottom: 16px;
	width: 100%
}

.orders-overview .no-orders {
	font-size: 14px;
	font-weight: 400;
	line-height: 16px
}

.orders-overview .responsive-table {
	width: 100%
}

@media screen and (min-width:80rem) {
	.orders-overview .responsive-table {
		width: 95%
	}
}

.orders-overview .responsive-table th,
.orders-overview .responsive-table tr {
	border: 0;
	font-size: .75rem;
	font-weight: 400
}

.orders-overview .responsive-table th {
	width: 185px
}

.orders-overview .responsive-table td {
	font-size: .875rem;
	width: 185px
}

.orders-overview .responsive-table th,
.orders-overview .responsive-table tr td {
	padding: 0 0 11px
}

.orders-overview .responsive-table tr td {
	color: #828282
}

.customer-order-template-main {
	width: 100%
}

.customer-order-template-main .order-header-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%
}

.customer-order-template-main .order-header-wrapper .back {
	color: #2e2e2e;
	margin-bottom: 20px;
	position: relative;
	text-align: left;
	text-decoration: none;
	z-index: 2
}

.customer-order-template-main .order-header-wrapper .back-wrapper {
	grid-column-gap: 12px;
	display: grid;
	grid-template-columns: auto 1fr;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

.customer-order-template-main .order-header-wrapper .order-header {
	position: relative;
	width: 100%
}

@media screen and (min-width:80rem) {
	.customer-order-template-main .order-header-wrapper .order-header {
		margin-bottom: 40px
	}
}

.customer-order-template-main .order-header-wrapper .order-header .heading-4 {
	margin-bottom: 14px;
	text-align: left
}

.customer-order-template-main .order-header-wrapper .order-header .date {
	color: #000;
	margin-bottom: 16px;
	text-align: left
}

@media screen and (min-width:80rem) {
	.customer-order-template-main .order-header-wrapper .order-header .date {
		margin-bottom: 0
	}
}

.customer-order-template-main .order-header-wrapper .order-actions {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-end;
	width: 100%
}

@media screen and (min-width:80rem) {
	.customer-order-template-main .order-header-wrapper .order-actions {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

.customer-order-template-main .order-header-wrapper .order-actions a {
	height: 45px;
	margin-bottom: 14px;
	padding: 12px 40px;
	text-transform: capitalize;
	width: 100%
}

@media screen and (min-width:80rem) {
	.customer-order-template-main .order-header-wrapper .order-actions a {
		margin-bottom: 0;
		max-width: 180px
	}
}

.customer-order-template-main .title-image-wrapper {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	justify-content: flex-start
}

.customer-order-template-main .title-image-wrapper a {
	display: block
}

.customer-order-template-main .title-image-wrapper img {
	display: block;
	margin-right: 12px
}

@media screen and (max-width:79.9375rem) {
	.customer-order-template-main .title-image-wrapper img {
		margin-bottom: 12px
	}
}

.customer-order-template-main .customer-details-overview {
	padding: 24px
}

@media screen and (min-width:80rem) {
	.customer-order-template-main .customer-details-overview {
		padding: 32px
	}
}

.customer-order-template-main .customer-details-overview .address-wrapper .subheading-1 {
	margin-bottom: 16px
}

@media screen and (max-width:79.9375rem) {
	.customer-order-template-main .customer-details-overview .address-wrapper:last-of-type {
		margin-bottom: 0
	}

	.customer-order-template-main .customer-details-overview {
		margin-bottom: 32px
	}
}

@media screen and (max-width:47.9375rem) {
	.customer-order-template-main .responsive-table {
		margin-top: 82px
	}
}

.customer-order-template-main .responsive-table thead {
	background-color: var(--color-main-8)
}

.customer-order-template-main .responsive-table td,
.customer-order-template-main .responsive-table th {
	border-left: none;
	border-right: none;
	border-top: none
}

@media screen and (max-width:79.9375rem) {

	.customer-order-template-main .responsive-table td,
	.customer-order-template-main .responsive-table th {
		border: none
	}
}

.customer-order-template-main .responsive-table td {
	margin-top: 51px;
	padding: 16px 0;
	text-align: center
}

.customer-order-template-main .responsive-table td:not(:first-of-type) {
	padding-left: 24px
}

@media screen and (min-width:80rem) {
	.customer-order-template-main .responsive-table td {
		padding: 14px 32px 9px
	}
}

.customer-order-template-main .responsive-table td:first-of-type {
	text-align: left
}

.customer-order-template-main .responsive-table td:before {
	background: var(--color-main-8);
	height: 50px;
	left: 0;
	padding-left: 24px;
	top: -50px;
	width: 100%
}

.customer-order-template-main .responsive-table td a:last-of-type {
	padding-left: 16px
}

.customer-order-template-main .responsive-table th {
	text-align: center
}

.customer-order-template-main .responsive-table th:first-of-type {
	padding-bottom: 15px;
	padding-left: 32px;
	padding-top: 14px;
	text-align: left
}

.customer-order-template-main .responsive-table th:last-of-type {
	padding-right: 32px
}

@media screen and (max-width:79.9375rem) {
	.customer-order-template-main .responsive-table tr {
		border: none
	}
}

.customer-order-template-main .responsive-table a {
	color: var(--color-main-3);
	text-decoration: none
}

.customer-order-template-main .responsive-table .heading-5 {
	font-size: 1.125rem
}

.customer-order-template-main .responsive-table .heading-4 {
	font-size: 1.5rem
}

.customer-order-template-main .responsive-table tfoot tr {
	border-left: none;
	border-right: none
}

@media screen and (max-width:47.9375rem) {
	.customer-order-template-main .responsive-table tfoot tr {
		display: grid;
		grid-template-columns: 3fr 1fr
	}
}

.customer-order-template-main .responsive-table tfoot tr td {
	margin-top: 0
}

.customer-order-template-main .responsive-table tfoot tr td:before {
	content: none
}

@media screen and (max-width:47.9375rem) {
	.customer-order-template-main .responsive-table tfoot tr td:last-child {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}

.customer-order-template-main .responsive-table tfoot tr:last-of-type td {
	padding-bottom: 16px
}

@media screen and (max-width:79.9375rem) {
	.customer-order-template-main .responsive-table tfoot tr:last-of-type td {
		border-bottom: 1px solid var(--color-border);
		border-top: 1px solid var(--color-border)
	}
}

.customer-order-template-main .order__image {
	aspect-ratio: var(--image-aspect-ratio);
	position: relative;
	width: 80px
}

@media screen and (min-width:80rem) {
	.customer-order-template-main .order__image {
		width: 84px
	}
}

.customer-addresses-wrapper .add-address-form-open {
	margin-bottom: 16px
}

.customer-addresses-wrapper .add-address-form-open .add-new-address {
	display: none
}

.customer-addresses-wrapper .add-address-form-open .address-form-wrapper {
	max-height: 2000px;
	text-align: left
}

.customer-addresses-wrapper .add-address-form-open .address-section {
	display: none
}

.customer-addresses-wrapper .address-form-section {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.customer-addresses-wrapper .address-form-wrapper {
	max-height: 0;
	overflow: hidden;
	-webkit-transition: max-height 333ms ease-in-out;
	transition: max-height 333ms ease-in-out
}

.customer-addresses-wrapper .address-form-wrapper.address-form-open {
	background-color: var(--color-main-8);
	max-height: 2000px;
	text-align: left
}

.customer-addresses-wrapper .address-form-wrapper .label {
	margin-bottom: 7px
}

.customer-addresses-wrapper .address-form-wrapper .checkbox-wrapper {
	margin-bottom: 32px
}

.customer-addresses-wrapper .address-form-wrapper .checkbox-wrapper .label {
	font-weight: 400;
	margin-bottom: 0;
	position: relative;
	text-transform: none
}

.customer-addresses-wrapper .address-form-wrapper .checkbox-wrapper input[type=checkbox] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #000;
	display: none;
	visibility: hidden
}

.customer-addresses-wrapper .address-form-wrapper .checkbox-wrapper input[type=checkbox]+label {
	line-height: 1.7;
	padding-left: 40px;
	position: relative
}

.customer-addresses-wrapper .address-form-wrapper .checkbox-wrapper input[type=checkbox]+label:before {
	background: transparent;
	border: 2px solid #000;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	content: "";
	display: block;
	height: 24px;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transition: all .2s cubic-bezier(.4, 0, .23, 1);
	transition: all .2s cubic-bezier(.4, 0, .23, 1);
	width: 24px
}

.customer-addresses-wrapper .address-form-wrapper .checkbox-wrapper input[type=checkbox]+label:after {
	background: transparent;
	content: "";
	height: 16px;
	left: 4px;
	position: absolute;
	top: 4px;
	-webkit-transition: all .2s cubic-bezier(.4, 0, .23, 1);
	transition: all .2s cubic-bezier(.4, 0, .23, 1);
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
	width: 16px
}

.customer-addresses-wrapper .address-form-wrapper .checkbox-wrapper input[type=checkbox]:checked+label:after {
	background: var(--color-main-1);
	opacity: 1
}

.customer-addresses-wrapper .address-form-wrapper .text-input {
	margin-bottom: 24px;
	width: 100%
}

.customer-addresses-wrapper .address-form-wrapper .name-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media screen and (min-width:80rem) {
	.customer-addresses-wrapper .address-form-wrapper .name-container {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
}

.customer-addresses-wrapper .address-form-wrapper .name-container>div {
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	flex: 1 auto;
	margin-right: 0
}

@media screen and (min-width:80rem) {
	.customer-addresses-wrapper .address-form-wrapper .name-container>div {
		margin-right: 33px
	}
}

.customer-addresses-wrapper .address-form-wrapper .name-container>div:last-of-type {
	margin-right: 0
}

.customer-addresses-wrapper .address-form-wrapper .submit-wrapper {
	padding: 0 24px 24px
}

@media screen and (max-width:79.9375rem) {
	.customer-addresses-wrapper .address-form-wrapper .submit-wrapper .button-wrapper {
		grid-column-gap: 22px;
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
		display: grid;
		grid-template-columns: 3fr auto
	}
}

@media screen and (min-width:80rem) {
	.customer-addresses-wrapper .address-form-wrapper .submit-wrapper {
		padding: 0 40px 15px
	}
}

.customer-addresses-wrapper .address-form-wrapper .submit-wrapper .link {
	border-color: var(--color-main-1);
	color: var(--color-main-1);
	margin-left: 0
}

@media screen and (min-width:80rem) {
	.customer-addresses-wrapper .address-form-wrapper .submit-wrapper .link {
		margin-left: 32px
	}
}

.customer-addresses-wrapper .address-form-wrapper .btn {
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	margin: 0 auto;
	text-transform: capitalize;
	white-space: nowrap;
	width: 100%
}

@media screen and (min-width:80rem) {
	.customer-addresses-wrapper .address-form-wrapper .btn {
		margin: 0 auto 16px;
		width: auto
	}
}

.customer-addresses-wrapper .address-form-wrapper,
.customer-addresses-wrapper .address-form-wrapper .address-section,
.customer-addresses-wrapper .address-section-wrapper,
.customer-addresses-wrapper .address-section-wrapper .address-section {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.customer-addresses-wrapper .address-form-wrapper .address-section,
.customer-addresses-wrapper .address-section-wrapper .address-section {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 0;
	padding: 24px 24px 6px;
	text-align: left;
	width: 100%
}

@media screen and (min-width:80rem) {

	.customer-addresses-wrapper .address-form-wrapper .address-section,
	.customer-addresses-wrapper .address-section-wrapper .address-section {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		padding: 32px 32px 24px
	}
}

.customer-addresses-wrapper .address-form-wrapper .address-section__each,
.customer-addresses-wrapper .address-section-wrapper .address-section__each {
	min-width: unset
}

.customer-addresses-wrapper .address-form-wrapper .address-section__each:last-of-type .action-btns-container,
.customer-addresses-wrapper .address-section-wrapper .address-section__each:last-of-type .action-btns-container {
	padding-bottom: 0
}

@media screen and (min-width:80rem) {

	.customer-addresses-wrapper .address-form-wrapper .address-section__each,
	.customer-addresses-wrapper .address-section-wrapper .address-section__each {
		min-width: 410px
	}
}

.customer-addresses-wrapper .address-form-wrapper .address-section .address-section-inner,
.customer-addresses-wrapper .address-section-wrapper .address-section .address-section-inner {
	padding: 0 0 42px
}

@media screen and (min-width:80rem) {

	.customer-addresses-wrapper .address-form-wrapper .address-section .address-section-inner,
	.customer-addresses-wrapper .address-section-wrapper .address-section .address-section-inner {
		padding: 0
	}
}

.customer-addresses-wrapper .address-form-wrapper .address-section .address-section-inner .heading-6,
.customer-addresses-wrapper .address-section-wrapper .address-section .address-section-inner .heading-6 {
	font-size: .875rem;
	font-weight: 700
}

.customer-addresses-wrapper .address-form-wrapper .address-section .address-section-inner .address,
.customer-addresses-wrapper .address-section-wrapper .address-section .address-section-inner .address {
	line-height: 21px
}

.customer-addresses-wrapper .address-form-wrapper .address-section .address-section-inner .address p,
.customer-addresses-wrapper .address-section-wrapper .address-section .address-section-inner .address p {
	font-size: 1rem
}

.customer-addresses-wrapper .address-form-wrapper .address-form,
.customer-addresses-wrapper .address-section-wrapper .address-form {
	padding: 0 24px
}

.customer-addresses-wrapper .address-form-wrapper .address-form div input,
.customer-addresses-wrapper .address-section-wrapper .address-form div input {
	background: var(--color-main-8);
	border: 1px solid var(--color-main-6);
	border-radius: 56px;
	margin-bottom: 24px
}

@media screen and (min-width:80rem) {

	.customer-addresses-wrapper .address-form-wrapper .address-form div input,
	.customer-addresses-wrapper .address-section-wrapper .address-form div input {
		margin-bottom: 32px
	}
}

.customer-addresses-wrapper .address-form-wrapper .address-form div label,
.customer-addresses-wrapper .address-section-wrapper .address-form div label {
	background: var(--color-main-8)
}

.customer-addresses-wrapper .address-form-wrapper .address-form select,
.customer-addresses-wrapper .address-section-wrapper .address-form select {
	background-color: var(--color-main-8);
	border: 1px solid var(--color-main-6);
	border-radius: 56px
}

@media screen and (min-width:80rem) {

	.customer-addresses-wrapper .address-form-wrapper .address-form,
	.customer-addresses-wrapper .address-section-wrapper .address-form {
		padding: 0 32px
	}
}

.customer-addresses-wrapper .action-btns-container {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-start;
	padding: 0 0 16px
}

@media screen and (min-width:80rem) {
	.customer-addresses-wrapper .action-btns-container {
		padding: 40px 0 0
	}
}

.customer-addresses-wrapper .action-btns-container>div button {
	margin-right: 24px
}

.customer-details-overview {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	background-color: #f2f2f2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column;
	margin-bottom: 30px;
	padding: 16px
}

@media screen and (min-width:80rem) {
	.customer-details-overview {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row;
		flex-flow: row;
		padding: 24px 40px
	}
}

.customer-details-overview .address-wrapper {
	line-height: 28px;
	margin-bottom: 24px;
	width: 100%
}

@media screen and (min-width:80rem) {
	.customer-details-overview .address-wrapper {
		width: 50%
	}
}

.customer-details-overview .address-wrapper h2 {
	font-weight: 400;
	margin-bottom: 24px;
	text-align: left
}

.customer-details-overview .address-wrapper .address {
	font-size: 1rem;
	line-height: 1.7;
	text-align: left
}

.order-overview {
	background-color: #fff;
	margin-bottom: 24px
}

.order-overview .subheading-1 {
	color: rgba(37, 40, 42, .75)
}

.general-landing-page-template .btn {
	margin-top: 32px
}

.rte {
	color: var(--color-font-1);
	font-family: var(--font-family);
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.7
}

.rte h1 {
	color: var(--color-font-2);
	font-family: var(--font-heading);
	font-size: 2.5rem;
	font-weight: 700;
	margin-bottom: 16px
}

@media screen and (min-width:48rem) {
	.rte h1 {
		font-size: 3.5rem
	}
}

.rte h2 {
	color: var(--color-font-2);
	font-family: var(--font-heading);
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 16px
}

@media screen and (min-width:48rem) {
	.rte h2 {
		font-size: 2.5rem
	}
}

.rte h3 {
	color: var(--color-font-2);
	font-family: var(--font-heading);
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 16px
}

@media screen and (min-width:48rem) {
	.rte h3 {
		font-size: 2rem
	}
}

.rte h4 {
	color: var(--color-font-2);
	font-family: var(--font-heading);
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 16px
}

@media screen and (min-width:48rem) {
	.rte h4 {
		font-size: 1.5rem
	}
}

.rte h5 {
	color: var(--color-font-2);
	font-family: var(--font-heading);
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 16px
}

@media screen and (min-width:64rem) {
	.rte h5 {
		font-size: 1.125rem
	}
}

.rte h6 {
	color: var(--color-font-2);
	font-family: var(--font-heading);
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 16px
}

@media screen and (min-width:64rem) {
	.rte h6 {
		font-size: 1.125rem
	}
}

.rte table {
	border-collapse: collapse;
	margin-bottom: 16px;
	width: 100%
}

.rte table th {
	text-transform: uppercase
}

.rte table td,
.rte table th {
	border: 1px solid var(--color-border);
	font-size: .875rem;
	line-height: 1.7;
	padding: 6px;
	text-align: left;
	vertical-align: middle
}

.rte table td a {
	color: var(--color-main-2);
	text-decoration: underline
}

.rte ul li {
	list-style-type: disc;
	margin: 0 0 14px 14px
}

.rte ol li {
	list-style-type: decimal;
	margin: 0 0 14px 14px
}

.rte p {
	color: var(--color-font-1);
	font-family: var(--font-family);
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.7;
	margin-bottom: 24px
}

.rte strong {
	font-weight: 500
}

.rte iframe,
.rte img,
.rte video {
	max-width: 100%
}

.rte img {
	width: 100%
}

@media screen and (min-width:80rem) {
	.rte .faqs__content__content {
		gap: 172px
	}
}

.rte .faqs__category {
	padding: 0 16px
}

@media screen and (min-width:48rem)and (max-width:63.9375rem) {
	.rte .faqs__category {
		padding: 0 40px
	}
}

.rte .faqs__category .image-snippet {
	margin-bottom: 40px
}

@media screen and (min-width:64rem) {
	.rte .faqs__category .image-snippet {
		margin-bottom: 56px
	}
}

.rte .faqs__category-description {
	padding-top: 40px
}

@media screen and (min-width:64rem) {
	.rte .faqs__category-description {
		padding-top: 0
	}
}

.rte .faqs__navigation-dropdown .btn {
	padding: unset
}

.rte .faqs__navigation-dropdown .swiper-slide {
	border: 1px solid var(--color-main-5);
	cursor: pointer;
	margin: 0 0 0 2px
}

.rte .faqs__navigation-dropdown .swiper-slide .btn {
	cursor: pointer
}

.rte .faqs__navigation-dropdown .swiper-slide:hover {
	border: 1px solid var(--color-main-1)
}

.rte .faqs .main-title-content-wraper__blockquote,
.rte .faqs .main-title-content-wraper blockquote {
	padding: 40px 24px;
	position: relative
}

@media screen and (min-width:64rem) {

	.rte .faqs .main-title-content-wraper__blockquote,
	.rte .faqs .main-title-content-wraper blockquote {
		margin-bottom: 56px
	}
}

.rte .faqs .main-title-content-wraper__blockquote:after,
.rte .faqs .main-title-content-wraper blockquote:after {
	background: url(icon-quote.svg) no-repeat 0 0;
	content: "";
	-webkit-filter: invert(1);
	filter: invert(1);
	height: 50px;
	left: 24px;
	position: absolute;
	top: 0;
	width: 66px;
	z-index: 1
}

.rte .faqs .main-title-content-wraper__blockquote:before,
.rte .faqs .main-title-content-wraper blockquote:before {
	background: url(icon-quote.svg) no-repeat 0 0;
	bottom: 0;
	content: "";
	-webkit-filter: invert(1);
	filter: invert(1);
	height: 50px;
	position: absolute;
	right: 24px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	width: 66px;
	z-index: 1
}

.rte .faqs .main-title-content-wraper__blockquote .heading-4,
.rte .faqs .main-title-content-wraper blockquote .heading-4 {
	color: var(--color-main-5);
	margin: 0
}

.rte .faqs__help {
	margin: 0 16px;
	max-width: 738px
}

@media screen and (min-width:48rem)and (max-width:63.9375rem) {
	.rte .faqs__help {
		margin: 0 40px
	}
}

@media screen and (min-width:64rem) {
	.rte .faqs__help {
		margin: unset;
		margin-right: 155px
	}

	.rte .faqs__help .heading-5 {
		margin-bottom: 18px
	}
}

.rte .faqs__help__content {
	border-radius: 6px;
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(1, 1fr);
	grid-template-rows: 2fr;
	margin-top: 3px;
	padding: 24px
}

@media screen and (min-width:48rem) {
	.rte .faqs__help__content {
		gap: 12px;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1fr;
		padding: 22.5px 32px
	}
}

.rte .faqs__help__content__left {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	justify-content: start
}

@media screen and (min-width:48rem) {
	.rte .faqs__help__content__left {
		grid-area: 1/1/2/2
	}
}

.rte .faqs__help__content__left-text .subheading-1 {
	margin-bottom: 0
}

.rte .faqs__help__content__left-text .paragraph {
	margin: 0
}

@media screen and (min-width:48rem) {
	.rte .faqs__help__content__right {
		grid-area: 1/2/2/3;
		justify-self: end
	}
}

.rte .faqs__help__content-cta {
	width: 100%
}

@media screen and (min-width:64rem) {
	.rte .faqs__help__content-cta {
		width: unset
	}
}

.gift-card {
	padding: 24px 0 32px;
	text-align: center
}

@media screen and (min-width:64rem) {
	.gift-card {
		padding: 32px 0 40px
	}
}

.gift-card .container {
	position: relative;
	z-index: 1
}

.gift-card .heading-1 {
	margin: 0 0 8px
}

@media screen and (min-width:64rem) {
	.gift-card .heading-1 {
		margin: 0 0 16px
	}
}

.gift-card__description {
	margin: 0 0 16px
}

@media screen and (min-width:48rem) {
	.gift-card__description {
		margin: 0 0 32px
	}
}

@media screen and (min-width:64rem) {
	.gift-card__description {
		margin: 0 0 24px
	}
}

.gift-card__container {
	margin: 0 auto;
	max-width: 440px
}

.gift-card__image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto 16px;
	max-width: 280px
}

@media screen and (min-width:64rem) {
	.gift-card__image {
		margin: 0 auto 24px;
		max-width: unset
	}
}

.gift-card__img {
	border-radius: 10px
}

.gift-card__info {
	-webkit-column-gap: 12px;
	-moz-column-gap: 12px;
	column-gap: 12px;
	display: grid;
	grid-template-columns: repeat(2, minmax(164px, 1fr));
	padding: 0 16px
}

@media screen and (min-width:64rem) {
	.gift-card__info {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-column-gap: 37px;
		-moz-column-gap: 37px;
		column-gap: 37px;
		grid-template-columns: repeat(2, 202px);
		justify-content: center;
		padding: 0
	}
}

.gift-card__info.gift-card__info--no-expiration {
	grid-template-columns: 1fr
}

.gift-card__value {
	margin: 0 0 24px
}

@media screen and (min-width:64rem) {
	.gift-card__value {
		margin: 0 0 16px
	}
}

.gift-card__code .heading-2 {
	margin: 0 0 12px
}

.gift-card__code-wrapper {
	margin: 0 auto;
	position: relative
}

.gift-card__code-value {
	background: #fff;
	border: 2px dashed var(--color-main-2);
	border-radius: 6px;
	color: #000;
	padding: 12px 16px;
	text-align: center
}

@media screen and (min-width:64rem) {
	.gift-card__code-value {
		padding: 16px
	}
}

.gift-card__code-button {
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	right: 16px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.gift-card__code-button svg {
	fill: #000;
	height: 24px;
	width: 24px
}

.gift-card__code-notification {
	background: #828282;
	color: #000;
	display: none;
	margin: 8px auto 24px;
	padding: 6px 0
}

.gift-card__code-notification.gift-card__code-notification--active {
	display: block
}

.gift-card__ctas-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 24px;
	row-gap: 12px
}

@media screen and (min-width:48rem) {
	.gift-card__ctas-wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-column-gap: 16px;
		-moz-column-gap: 16px;
		column-gap: 16px;
		-ms-flex-direction: row;
		flex-direction: row;
		justify-content: center
	}
}

.gift-card__cta {
	border-color: #fff;
	color: #fff;
	text-align: center;
	text-transform: uppercase
}

.gift-card__cta:hover {
	background: #f2f2f2;
	color: #000
}

.gift-card__controls {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 24px;
	row-gap: 12px
}

@media screen and (min-width:64rem) {
	.gift-card__controls {
		margin-top: 32px
	}
}

.gift-card__print-btn {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #000;
	-webkit-column-gap: 8px;
	-moz-column-gap: 8px;
	column-gap: 8px;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 500
}

.gift-card__print-btn svg {
	fill: #000;
	height: 24px;
	width: 24px
}

@media print {

	.template-gift_card #shopify-section-footer,
	.template-gift_card #shopify-section-global-message,
	.template-gift_card #shopify-section-header,
	.template-gift_card .gift-card__code-button,
	.template-gift_card .gift-card__controls,
	.template-gift_card .gift-card__ctas-wrapper,
	.template-gift_card .shapes-snippet {
		display: none
	}

	.template-gift_card h1,
	.template-gift_card h2,
	.template-gift_card h3,
	.template-gift_card h4,
	.template-gift_card h5,
	.template-gift_card h6,
	.template-gift_card p,
	.template-gift_card span {
		color: #000
	}
}

.list-collections__image {
	margin: 0 0 16px
}

.list-collections__title {
	text-align: center
}

.page-template blockquote {
	background: var(--color-main-3)
}

.page-template blockquote h4 {
	color: var(--color-main-8);
	margin-bottom: 0
}

.page-template__help {
	margin-top: 40px
}

.page-template__help-content {
	background-color: var(--bg);
	border-radius: 6px;
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(1, 1fr);
	grid-template-rows: 2fr;
	margin-top: 3px;
	padding: 24px
}

@media screen and (min-width:64rem) {
	.page-template__help-content {
		gap: 12px;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 1fr;
		padding: 22.5px 32px
	}
}

.page-template__help-left-content {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	justify-content: start
}

@media screen and (min-width:64rem) {
	.page-template__help-left-content {
		grid-area: 1/1/2/2
	}

	.page-template__help-right-content {
		grid-area: 1/2/2/3;
		justify-self: end
	}
}

.page-template__content--left-text .subheading-1 {
	letter-spacing: .84px;
	margin-bottom: 0
}

.page-template__content--left-text .paragraph {
	margin: 0
}

#contact #MainContent {
	margin-top: 56px
}

#contact #MainContent .rich-text {
	padding-bottom: 56px
}

#contact .rich-text__content p {
	font-size: .75rem
}

#contact .faq-accordions__content .accordion__title {
	padding: 16px 0
}

@media screen and (min-width:64rem) {
	#contact .faq-accordions__content .accordion__title {
		margin-bottom: unset !important;
		padding: 24px 0
	}

	#contact .faq-accordions__content .accordion__item {
		margin-bottom: unset
	}

	#sign-up .image-with-text {
		margin: 0 57px 80px
	}

	#sign-up .image-with-text--offset .image-with-text__image {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 53.66%;
		flex: 0 0 53.66%;
		max-width: 53.66%
	}

	#sign-up .image-with-text--left .image-with-text__text {
		padding-left: 139px
	}

	#sign-up .image-with-text--offset .image-with-text__text {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 46.34%;
		flex: 0 0 46.34%;
		max-width: 46.34%
	}
}

@media screen and (min-width:48rem)and (max-width:63.9375rem) {
	#sign-up .image-with-text__text {
		padding: 32px 0 0
	}
}

#sign-up .image-with-text__text .heading-2 {
	letter-spacing: -.4px
}

#about-us .image-with-text .txt_left .paragraph ul {
	-webkit-column-gap: unset;
	-moz-column-gap: unset;
	column-gap: unset;
	row-gap: unset
}

@media screen and (min-width:48rem) {
	#about-us .image-with-text .txt_left .paragraph ul {
		-webkit-column-gap: 24px;
		-moz-column-gap: 24px;
		column-gap: 24px;
		row-gap: 18px
	}
}

@media screen and (min-width:48rem)and (max-width:63.9375rem) {
	#about-us .full-width-image-text__inner-box {
		padding: 24px
	}
}

@media screen and (min-width:64rem) {
	.main-title-content-wraper.main-title-content-wraper--generic {
		padding-top: 0
	}

	.main-title-content-wraper img {
		margin-bottom: 48px
	}
}

.mobile-content-wrap {
	padding: 0 16px 16px
}

.mainpage-content-show {
	margin-top: 32px
}

@media screen and (min-width:64rem) {
	.mainpage-content-show {
		gap: 96px;
		margin-top: 0
	}
}

.product-detail {
	margin: 32px 0 40px
}

@media screen and (min-width:48rem) {
	.product-detail {
		margin: 32px 0 0
	}
}

@media screen and (min-width:64rem) {
	.product-detail {
		margin: 56px 0 0
	}
}

@media screen and (min-width:80rem) {
	.product-detail {
		margin: 56px 0 106px
	}
}

.product-detail__back {
	margin: 16px 0;
	width: 100%
}

@media screen and (min-width:64rem) {
	.product-detail__back {
		margin: 0 0 16px
	}
}

.product-detail__back-btn {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	justify-content: start;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

.product-detail__qty-atc-button-wrap .product-price {
	color: currentColor;
	margin: 0 0 0 4px
}

@media screen and (min-width:64rem) {
	.product-detail__grid {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
		display: grid;
		gap: 40px;
		grid-template-columns: 57.578% 1fr;
		position: relative
	}
}

.product-detail__col.product-detail__col--gallery {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column;
	flex-flow: column;
	justify-content: space-between
}

@media screen and (max-width:63.9375rem) {
	.product-detail__col.product-detail__col--gallery {
		display: block
	}
}

@media screen and (min-width:64rem) {
	.product-detail__col.product-detail__col--gallery {
		position: sticky;
		top: 105px
	}

	.product-detail__col.product-detail__col--gallery .product-detail__top--usp {
		display: none
	}
}

.product-detail__col.product-detail__col--gallery .template_product {
	border-radius: 3px;
	width: 100%
}

.product-detail__col.product-detail__col--content .template_product {
	width: 100%
}

@media screen and (max-width:63.9375rem) {
	.product-detail__col.product-detail__col--content .template_product .product-detail__top--usp {
		display: none
	}
}

@media screen and (min-width:64rem) {
	.product-detail__col.product-detail__col--content .template_product {
		display: none
	}
}

.product-detail .product-stickers {
	left: 16px;
	position: absolute;
	top: 16px;
	z-index: 4
}

@media screen and (min-width:64rem) {
	.product-detail .product-stickers {
		left: 24px;
		top: 24px
	}
}

.product-detail .product-stickers__sticker {
	border-radius: 4px;
	font-family: var(--font-subheading);
	font-size: 10px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0;
	line-height: normal;
	text-transform: uppercase
}

.product-detail__meta {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 24px;
	margin-bottom: 24px
}

@media screen and (min-width:64rem) {
	.product-detail__meta {
		margin-bottom: 32px
	}
}

.product-detail__price {
	margin: 0
}

.product-detail__price s {
	margin-right: 8px;
	opacity: .5
}

.product-detail__qty-atc-button-wrap {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.product-detail__top--usp {
	border-bottom: 1px solid var(--color-main-3);
	border-top: 1px solid var(--color-main-3);
	margin-bottom: 40px;
	min-height: 48px;
	overflow: hidden;
	padding: 8px 0;
	width: 100%
}

.product-detail__top--usp .swiper {
	height: 30px;
	padding: 0
}

.product-detail__top--usp--list__item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: center;
	align-items: baseline;
	border-right: 1px solid var(--color-main-3);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	justify-content: space-between;
	justify-content: center;
	margin-right: 16px;
	min-width: 35%;
	padding-right: 20px;
	padding-top: 3px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

.product-detail__top--usp--list__item .image-snippet {
	height: 14px;
	width: 15px
}

.product-detail__top--usp--list__item .image-snippet img {
	margin-top: 2px
}

.product-detail__payment-icons {
	margin: 8px 0 24px
}

@media screen and (min-width:64rem) {
	.product-detail__payment-icons {
		margin: 16px 0 24px
	}
}

.product-detail__payment-icons ul {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start
}

.product-detail__below-payment-content {
	display: grid;
	gap: 40px
}

.product-detail .btn {
	text-transform: capitalize
}

.product-detail .offer-countdown-banner {
	margin: 16px 0;
	padding: 0
}

@media screen and (min-width:48rem) {
	.product-detail .offer-countdown-banner {
		margin: 24px 0 16px
	}
}

@media screen and (min-width:64rem) {
	.product-detail .offer-countdown-banner {
		margin: 16px 0
	}
}

.product-detail .offer-countdown-banner .container {
	padding: 10px 16px;
	width: 100%
}

.product-detail .offer-countdown-banner__content-wrap-product .heading-5 {
	font-family: var(--font-subheading);
	font-size: .875rem;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1.2;
	text-align: left
}

.product-detail__title {
	position: relative
}

.product-detail__title .heading-3 {
	width: 85%
}

@media screen and (min-width:48rem)and (max-width:63.9375rem) {
	.product-detail__title .heading-3 {
		font-size: 1.5rem
	}
}

.product-detail__title .smartwishlist {
	background-image: url(wishlist-icon.svg);
	background-position: 50%;
	border-radius: 100%;
	-webkit-filter: drop-shadow(0 0 4px rgba(0, 0, 0, .15));
	filter: drop-shadow(0 0 4px rgba(0, 0, 0, .15));
	height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	width: 44px
}

.product-detail__title .smartwishlist span {
	display: none
}

.product-detail__title .smartwishlist.bookmarked {
	background-image: url(wishlist-icon-fill.svg)
}

.yotpo.yotpo-main-widget {
	margin: 0 auto;
	max-width: 1440px;
	padding: 0 16px;
	width: 100%
}

.featured-products__swiper .swiper-wrapper {
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear
}

@media screen and (min-width:48rem) {
	.yotpo.yotpo-main-widget {
		max-width: 1440px;
		padding: 0 40px
	}
}

.yotpo--notproduct,
.yotpo--price-snippet {
	display: none
}

.product-detail__grid .yotpo--price-snippet {
	display: block
}

.gift-card .yotpo-main-widget {
	display: none !important
}

.swiper {
	position: relative;
	visibility: hidden
}

.swiper-initialized,
.swiper.swiper--active,
.swiper.swiper--mob-active {
	visibility: visible
}

.swiper-flush {
	margin: 0 -16px;
	padding: 0 16px
}

@media screen and (min-width:64rem) {
	.swiper-flush {
		margin: 0 -24px;
		padding: 0 24px
	}
}

.swiper-button {
	background: var(--color-main-2);
	cursor: pointer;
	height: 44px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 44px;
	z-index: 1
}

.swiper-button:after {
	background: url(icon-arrow.svg) 50%/18px 12px no-repeat;
	content: "";
	height: 12px;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
	transform: translate(-50%, -50%) rotate(180deg);
	width: 18px
}

.swiper-button-prev {
	left: 0
}

.swiper-button-next {
	right: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.swiper-button-disabled {
	visibility: hidden
}

.swiper-button-vertical {
	height: 32px;
	left: 0;
	right: 0;
	width: 100%
}

.swiper-button-vertical:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' d='m10 14 .38-.343L18 6.845 17.238 6 10 12.469 2.762 6 2 6.845l7.62 6.812L10 14Z'/%3E%3C/svg%3E");
	height: 20px;
	width: 20px
}

.swiper-button-up {
	top: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.swiper-button-down {
	bottom: 0;
	-webkit-transform: none;
	transform: none
}

.swiper-pagination {
	background: rgba(0, 0, 0, .15);
	height: 1px;
	margin: 24px 0 0;
	position: relative
}

@media screen and (min-width:80rem) {
	.swiper-pagination {
		margin: 0 0 32px
	}
}

.swiper-pagination-progressbar-fill {
	background: #000;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	transform-origin: left top;
	width: 100%
}

.wishlistpage #heading-breadcrumbs {
	padding-top: 3.5rem
}

.wishlistpage #heading-breadcrumbs .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (min-width:64rem) {
	.wishlistpage .col-md-6 {
		width: 50%
	}
}

.wishlistpage .row {
	margin-left: 0 !important;
	margin-right: 0 !important
}

@media screen and (min-width:80rem) {
	.wishlistpage .container {
		max-width: 85rem !important;
		padding: 0 !important;
		width: 85rem !important
	}
}

.wishlistpage .titletext {
	color: var(--color-main-3);
	font-family: var(--font-heading);
	font-size: 2rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal
}

@media screen and (min-width:64rem) {
	.wishlistpage .titletext {
		font-size: 2.5rem
	}
}

.wishlistpage .allbuttons {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: .625rem;
	justify-content: flex-end
}

@media screen and (max-width:47.9375rem) {
	.wishlistpage .allbuttons {
		padding: 0
	}
}

@media screen and (max-width:63.9375rem) {
	.wishlistpage .allbuttons {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 1rem
	}
}

.wishlistpage .allbuttons .btn {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 40px;
	color: #000;
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	font-family: var(--font-heading);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	gap: 10px;
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
	justify-content: center;
	padding: 12px 56px
}

@media screen and (max-width:63.9375rem) {
	.wishlistpage .allbuttons .btn {
		width: 100%
	}
}

.wishlistpage .allbuttons .btn.btn.btn-info.sharebutton {
	background-color: var(--color-main-5) !important;
	border-color: var(--color-main-3) !important
}

.wishlistpage .allbuttons .btn.btn.btn-info.sharebutton:hover {
	background-color: var(--color-main-3) !important;
	border-color: var(--color-main-5) !important;
	color: var(--color-main-5)
}

.wishlistpage .allbuttons .btn.btn.btn-warning.removebutton.clearall {
	background-color: var(--color-main-5) !important;
	border-color: var(--color-main-3) !important
}

.wishlistpage .allbuttons .btn.btn.btn-warning.removebutton.clearall:hover {
	background-color: var(--color-main-3) !important;
	border-color: var(--color-main-5) !important;
	color: var(--color-main-5)
}

.wishlistpage .allbuttons .btn.btn.btn-primary.addbutton {
	background-color: var(--color-main-3) !important;
	border-color: var(--color-main-3) !important;
	color: var(--color-main-5)
}

.wishlistpage .allbuttons .btn.btn.btn-primary.addbutton:hover {
	background-color: var(--color-main-5) !important;
	border-color: var(--color-main-3) !important;
	color: var(--color-main-3)
}

@media screen and (max-width:79.9375rem) {
	.wishlistpage #heading-breadcrumbs .row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.wishlistpage #heading-breadcrumbs .titletext {
		text-align: center
	}
}

.wishlistpage .alert.alert-info.sw-login-notification {
	background-color: var(--color-main-8);
	color: var(--color-main-3) !important
}

.wishlistpage .product {
	margin-bottom: 0 !important
}

.wishlistpage .product .image img {
	height: 164px
}

@media screen and (min-width:48rem) {
	.wishlistpage .product .image img {
		height: 322px
	}
}

.wishlistpage .product .text {
	padding-left: 0;
	padding-right: 0;
	padding-top: 1rem
}

.wishlistpage .product .text h3 {
	height: unset
}

@media screen and (max-width:79.9375rem) {
	.wishlistpage .product .text h3 {
		height: 3.75rem
	}
}

.wishlistpage .product .text h3 a {
	display: block;
	font-family: var(--font-subheading);
	font-size: 14px;
	font-weight: 700
}

.wishlistpage .product .text .variant_title {
	display: none
}

.wishlistpage .product .text .price {
	margin-top: .5rem
}

.wishlistpage .product .buttons {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	gap: 1rem;
	justify-content: center;
	padding-left: 0;
	padding-right: 0;
	padding-top: 1rem
}

.wishlistpage .product .buttons .btn {
	font-family: var(--font-heading);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	margin-bottom: 0
}

.wishlistpage .product .buttons .btn.btn-warning.removebutton.singleremovebutton {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: var(--color-main-5) !important;
	border: 1px solid var(--color-main-3) !important;
	border-radius: 2.5rem;
	color: #000;
	color: var(--color-main-3);
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	gap: .625rem;
	justify-content: center;
	padding: .75rem 3.5rem
}

.wishlistpage .product .buttons .btn.btn-warning.removebutton.singleremovebutton:hover {
	background-color: var(--color-main-3) !important;
	border: 1px solid var(--color-main-5) !important;
	color: var(--color-main-5)
}

.wishlistpage .product .buttons .btn.btn-primary.addbutton.addsingleproduct {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: var(--color-main-3) !important;
	border: 1px solid var(--color-main-5) !important;
	border-radius: 2.5rem;
	color: #000;
	color: var(--color-main-5);
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	gap: .625rem;
	justify-content: center;
	padding: .75rem 3.5rem;
	white-space: nowrap
}

.wishlistpage .product .buttons .btn.btn-primary.addbutton.addsingleproduct:hover {
	background-color: var(--color-main-5) !important;
	border: 1px solid var(--color-main-3) !important;
	color: var(--color-main-3)
}

.wishlistpage .product .buttons .btn.btn-primary.addbutton.addsingleproduct .fa-shopping-cart {
	display: none
}

.wishlistpage #bookmarks {
	margin-bottom: 3.5rem
}

@media screen and (min-width:80rem) {
	.wishlistpage #bookmarks {
		margin-bottom: 5rem
	}
}

.wishlistpage #bookmarks .row {
	-ms-flex-pack: distribute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 2.0625rem .9375rem;
	justify-content: space-around
}

@media screen and (min-width:80rem) {
	.wishlistpage #bookmarks .row {
		gap: 1.5rem
	}
}

.wishlistpage #bookmarks .row:before {
	content: none !important
}

.wishlistpage #bookmarks .col-md-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 47%;
	flex: 0 0 47%;
	max-width: 20.125rem;
	width: 47%
}

@media screen and (min-width:80rem) {
	.wishlistpage #bookmarks .col-md-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		width: 25%
	}
}

.wishlistpage #bookmarks .container-fluid {
	padding-left: 0;
	padding-right: 0
}

.wishlistpage .btn-group-vertical>.btn-group:after,
.wishlistpage .btn-group-vertical>.btn-group:before,
.wishlistpage .btn-toolbar:after,
.wishlistpage .btn-toolbar:before,
.wishlistpage .clearfix:after,
.wishlistpage .clearfix:before,
.wishlistpage .container-fluid:after,
.wishlistpage .container-fluid:before,
.wishlistpage .container:after,
.wishlistpage .container:before,
.wishlistpage .modal-footer:after,
.wishlistpage .modal-footer:before,
.wishlistpage .modal-header:after,
.wishlistpage .modal-header:before,
.wishlistpage .panel-body:after,
.wishlistpage .panel-body:before,
.wishlistpage .row:after,
.wishlistpage .row:before {
	content: none !important
}

.tooltip-store-theme .tooltipster-content {
	background: #000
}

.shopify-pc__banner__dialog {
	border: 1px solid var(--color-main-1) !important;
	border-radius: unset;
	margin: 10px;
	max-width: 100% !important;
	padding: 16px 24px !important
}

@media screen and (min-width:64rem) {
	.shopify-pc__banner__dialog {
		margin-bottom: 22px;
		margin-left: 40px;
		max-width: 1014px !important
	}

	.shopify-pc__banner__wrapper {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		-ms-flex-direction: row !important;
		flex-direction: row !important;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.shopify-pc__banner__body,
	.shopify-pc__banner__btns {
		width: 50% !important
	}
}

.shopify-pc__banner__btn-manage-prefs {
	display: none
}

.shopify-pc__banner__btns {
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	-ms-flex-direction: row !important;
	flex-direction: row !important;
	justify-content: space-between !important
}

@media screen and (min-width:64rem) {
	.shopify-pc__banner__btns {
		-webkit-box-pack: end !important;
		-ms-flex-pack: end !important;
		justify-content: flex-end !important
	}
}

.shopify-pc__banner__dialog button {
	margin-top: 0 !important
}

@media screen and (min-width:64rem) {
	.shopify-pc__banner__dialog button {
		-ms-flex-preferred-size: 33% !important;
		flex-basis: 33% !important
	}
}

.shopify-pc__banner__btn-accept {
	-ms-flex-preferred-size: 100% !important;
	border-radius: 40px !important;
	display: block;
	flex-basis: 100% !important;
	margin-right: 32px !important;
	padding: 12px 56px !important
}

.shopify-pc__banner__btn-decline {
	background: transparent !important;
	color: #2e2e2e !important;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .56px;
	line-height: normal;
	margin: 0 !important;
	max-width: -webkit-fit-content;
	max-width: -moz-fit-content;
	max-width: fit-content;
	opacity: .6;
	padding: 0 !important;
	position: relative;
	text-transform: uppercase;
	width: -webkit-fit-content !important;
	width: -moz-fit-content !important;
	width: fit-content !important
}

.shopify-pc__banner__btn-decline:after {
	background: #2e2e2e;
	bottom: 6px;
	content: "";
	height: 2px;
	left: 0;
	margin: 0 auto;
	opacity: .6;
	position: absolute;
	right: 0;
	width: 100%
}

.klaviyo-bis-trigger,
.soldout-btn {
	border-radius: 40px !important;
	width: 100% !important
}


/** ADDED BY DIGINOVUM **/
.product-media__images {
  padding-right: 30px;
}

@media screen and (min-width: 48rem) {
  .product-media__images {
    padding-right: 0px;
  }
}


@media screen and (max-width:1024px) {
  .product-media__thumbs {
	margin: 16px auto 16px;
	max-width: 300px;
  }

  .product-media__images {
    padding-right: 0px;
    max-width: 600px;
    margin: 0 auto;
  }

  .product-media__thumbs .product-media__thumb {
    width: 60px;
	min-height: 60px;
  }
  
}