@import"https://use.typekit.net/omy8tst.css";


.l-header__search input:not([type=submit]).input--has-input,
.t-title {
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
	font-size: 1.5rem;
	letter-spacing: .015em;
	line-height: 1.5rem;
	text-transform: uppercase
}

@media (min-width:62em) {

	.l-header__search input:not([type=submit]).input--has-input,
	.t-title {
		font-size: 2.4rem;
		line-height: 2.4rem
	}
}

.page-product .form__label,
.t-title--xs {
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: .015em;
	line-height: 1.3rem;
	text-transform: uppercase
}

@media (min-width:62em) {

	.page-product .form__label,
	.t-title--xs {
		font-size: 1.5rem;
		line-height: 1.5rem
	}
}

.t-title--md {
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
	font-size: 2.4rem;
	letter-spacing: .015em;
	line-height: 2.4rem;
	text-transform: uppercase
}

@media (min-width:62em) {
	.t-title--md {
		font-size: 4rem;
		line-height: 4rem
	}
}

.t-title--lg {
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
	font-size: 2.4rem;
	font-weight: 500;
	letter-spacing: .015em;
	line-height: 2.4rem;
	text-transform: uppercase
}

@media (min-width:62em) {
	.t-title--lg {
		font-size: 5.8rem;
		line-height: 5.8rem
	}
}

.t-title--xl {
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
	font-size: 3.2rem;
	font-weight: 500;
	letter-spacing: .015em;
	line-height: 4rem;
	text-transform: uppercase
}

@media (min-width:62em) {
	.t-title--xl {
		font-size: 6.2rem;
		line-height: 5.7rem
	}
}

@media (min-width:67.5em) {
	.t-title--xl {
		font-size: 6rem;
		line-height: 8.1rem
	}
}

.blog .t-title--xl,
.c-strate-blogs__subtitle {
	font-family: minion-pro, Helvetica, Arial, serif;
	font-size: 2.8rem;
	line-height: 3.2rem;
	text-transform: none
}

@media (min-width:62em) {

	.blog .t-title--xl,
	.c-strate-blogs__subtitle {
		font-size: 4rem;
		line-height: 4rem
	}
}

.t-subtitle {
	font-family: minion-pro, Helvetica, Arial, serif;
	font-size: 2.4rem;
	line-height: 2.4rem
}

.page-product .unit-price,
.t-badge,
.t-button,
.t-subhead,
input:not([type=submit]).input--has-input+button,
input:not([type=submit]).input--has-input+input[type=submit],
select.input--has-input+button,
select.input--has-input+input[type=submit],
textarea.input--has-input+button,
textarea.input--has-input+input[type=submit] {
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
	font-size: .9rem;
	font-weight: 600;
	letter-spacing: .15em;
	line-height: .9rem;
	text-transform: uppercase
}

@media (min-width:62em) {

	.page-product .unit-price,
	.t-badge,
	.t-button,
	.t-subhead,
	input:not([type=submit]).input--has-input+button,
	input:not([type=submit]).input--has-input+input[type=submit],
	select.input--has-input+button,
	select.input--has-input+input[type=submit],
	textarea.input--has-input+button,
	textarea.input--has-input+input[type=submit] {
		font-size: 1.1rem;
		line-height: 1.1rem
	}
}

.label,
.t-message,
.t-text,
body,
button,
input,
label,
select,
textarea {
	font-family: aktiv-grotesk, Helvetica, Arial, sans-serif;
	font-size: 1.3rem;
	line-height: 1.56rem
}

.blog .t-text,
.blog.t-text {
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
	font-size: 2rem;
	line-height: 2.4rem
}

.t-text--xs {
	font-family: aktiv-grotesk, Helvetica, Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.2rem
}

.blog .t-text--xs,
.blog.t-text--xs,
.c-strate-blogs__item__paragraph>div {
	font-family: minion-pro, Helvetica, Arial, serif;
	font-size: 1.4rem;
	line-height: 1.7rem
}

.t-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	line-height: 1;
	text-align: center;
	vertical-align: middle
}

.c-icon,
.t-button {
	display: inline-block
}

.c-icon {
	stroke-width: 0;
	vertical-align: baseline
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	line-height: 1.15
}

body {
	margin: 0
}

article,
aside,
footer,
header,
nav,
section {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

figcaption,
figure,
main {
	display: block
}

figure {
	margin: 1em 40px
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	-webkit-text-decoration-skip: objects;
	background-color: transparent
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: inherit;
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

dfn {
	font-style: italic
}

mark {
	background-color: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

audio,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

img {
	border-style: none
}

svg:not(:root) {
	overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	border: none;
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	display: inline-block;
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details,
menu {
	display: block
}

summary {
	display: list-item
}

canvas {
	display: inline-block
}

[hidden],
template {
	display: none
}

.list,
dd,
dl,
dt,
figure {
	margin: 0;
	padding: 0
}

ol,
ul {
	list-style: none
}

a,
a:focus,
a:hover,
ins {
	text-decoration: none
}

a:focus,
a:hover,
input:active,
input:focus,
select:active,
select:focus,
textarea:active,
textarea:focus {
	outline: none
}

iframe,
img,
video {
	display: block;
	max-width: 100%
}

.u-decoration,
.u-decoration:focus,
.u-decoration:hover {
	text-decoration: underline
}

.u-relative {
	position: relative
}

.u-absolute {
	position: absolute
}

.u-sticky {
	position: sticky
}

.u-absolute-middle {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%)
}

.u-wrapper-panel {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.u-full-width {
	width: 100%
}

.u-full-height {
	height: 100%
}

.u-min-w-100 {
	min-width: 100%
}

@media (min-width:992px) {
	.u-half-width--lg {
		width: 50%
	}
}

.u-z-middle {
	z-index: 10
}

.u-z-back {
	z-index: 1
}

.row.no-gutters {
	margin-left: 0;
	margin-right: 0
}

.row.no-gutters>[class*=" col-"],
.row.no-gutters>[class^=col-] {
	padding-left: 0;
	padding-right: 0
}

.u-left {
	text-align: left
}

.u-center {
	text-align: center
}

@media (min-width:992px) {
	.u-right--lg {
		text-align: right
	}
}

.u-uppercase {
	text-transform: uppercase
}

.u-bold {
	font-weight: 700
}

.u-medium {
	font-weight: 500
}

.u-regular {
	font-weight: 400
}

.u-semi-bold {
	font-weight: 600
}

.u-overflow-hidden {
	overflow: hidden
}

.u-overflow-scroll {
	overflow: scroll
}

.u-reset-font-size {
	font-size: 0;
	letter-spacing: normal
}

.u-pointer-none {
	pointer-events: none
}

.u-cursor-pointer {
	cursor: pointer
}

.js-image-cover-wrapper {
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%
}

.js-image-cover-wrapper .js-image-cover {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.u-extend-href:after {
	bottom: auto;
	content: "";
	cursor: pointer;
	height: 100%;
	left: 0;
	position: absolute;
	right: auto;
	top: 0;
	width: 100%;
	z-index: 0
}

.u-block {
	display: block
}

.u-flex {
	display: flex
}

.u-inline-flex {
	display: inline-flex;
	vertical-align: middle
}

.u-inline-block {
	display: inline-block;
	vertical-align: middle
}

.u-none {
	display: none
}

@media (min-width:768px) {
	.u-none--md {
		display: none
	}
}

@media (min-width:992px) {
	.u-block--lg {
		display: block
	}

	.u-flex--lg {
		display: flex
	}

	.u-inline-block--lg {
		display: inline-block;
		vertical-align: middle
	}

	.u-none--lg {
		display: none
	}
}

@media (min-width:1080px) {
	.u-block--xl {
		display: block
	}

	.u-inline-block--xl {
		display: inline-block;
		vertical-align: middle
	}

	.u-none--xl {
		display: none
	}
}

.u-sr-only {
	clip: rect(0, 0, 0, 0);
	border: 0;
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px
}

.u-fit {
	font-family: "object-fit: cover";
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.u-overlay:after {
	background-color: #000;
	bottom: 0;
	content: "";
	left: 0;
	opacity: .3;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0
}

.u-flex-column {
	flex-direction: column
}

.u-flex-row-reverse {
	flex-direction: row-reverse
}

.u-flex-column-reverse {
	flex-direction: column-reverse
}

.u-flex-wrap {
	flex-wrap: wrap
}

.u-flex-nowrap {
	flex-wrap: nowrap
}

.u-justify-content-start {
	justify-content: flex-start
}

.u-justify-content-end {
	justify-content: flex-end
}

.u-justify-content-center {
	justify-content: center
}

.u-justify-content-between {
	justify-content: space-between
}

.u-align-items-start {
	align-items: flex-start
}

.u-align-items-end {
	align-items: flex-end
}

.u-align-items-center {
	align-items: center
}

@media (min-width:768px) {
	.u-justify-content-end--md {
		justify-content: flex-end
	}
}

@media (min-width:992px) {
	.u-flex-row--lg {
		flex-direction: row
	}

	.u-flex-column--lg {
		flex-direction: column
	}

	.u-flex-row-reverse--lg {
		flex-direction: row-reverse
	}

	.u-justify-content-end--lg {
		justify-content: flex-end
	}

	.u-justify-content-center--lg {
		justify-content: center
	}

	.u-align-items-start--lg {
		align-items: flex-start
	}
}

@media (min-width:1080px) {
	.u-flex-row--xl {
		flex-direction: row
	}
}

.u-marg-t-xxl {
	margin-top: 8rem
}

.u-marg-b-xxl {
	margin-bottom: 8rem
}

.u-marg-t-xl {
	margin-top: 3.5rem
}

.u-marg-b-xl {
	margin-bottom: 3.5rem
}

.u-marg-t-lg {
	margin-top: 2.5rem
}

.u-marg-b-lg {
	margin-bottom: 2.5rem
}

.u-marg-t-md {
	margin-top: 2rem
}

.u-marg-b-md {
	margin-bottom: 2rem
}

.u-marg-l-md {
	margin-inline-start: 2rem
}

.u-marg-t-sm {
	margin-top: 1.5rem
}

.u-marg-b-sm {
	margin-bottom: 1.5rem
}

.u-marg-l-sm {
	margin-inline-start: 1.5rem
}

.u-marg-t-xs {
	margin-top: 1rem
}

.u-marg-r-xs {
	margin-inline-end: 1rem
}

.u-marg-b-xs {
	margin-bottom: 1rem
}

.u-marg-l-xs {
	margin-inline-start: 1rem
}

.u-marg-t-xxs {
	margin-top: .4rem
}

.u-marg-r-xxs {
	margin-inline-end: .4rem
}

.u-marg-b-xxs {
	margin-bottom: .4rem
}

.u-marg-l-xxs {
	margin-inline-start: .4rem
}

.u-marg-0 {
	margin: 0
}

.u-marg-b-0 {
	margin-bottom: 0
}

@media (min-width:768px) {
	.u-marg-t-xxl--md {
		margin-top: 8rem
	}

	.u-marg-b-md--md {
		margin-bottom: 2rem
	}

	.u-marg-t-0--md {
		margin-top: 0
	}
}

@media (min-width:992px) {
	.u-marg-t-xxl--lg {
		margin-top: 8rem
	}

	.u-marg-b-xl--lg {
		margin-bottom: 3.5rem
	}

	.u-marg-t-lg--lg {
		margin-top: 2.5rem
	}

	.u-marg-r-lg--lg {
		margin-inline-end: 2.5rem
	}

	.u-marg-t-md--lg {
		margin-top: 2rem
	}

	.u-marg-b-md--lg {
		margin-bottom: 2rem
	}

	.u-marg-b-sm--lg {
		margin-bottom: 1.5rem
	}

	.u-marg-l-sm--lg {
		margin-inline-start: 1.5rem
	}

	.u-marg-t-xs--lg {
		margin-top: 1rem
	}

	.u-marg-b-xxs--lg {
		margin-bottom: .4rem
	}

	.u-marg-t-0--lg {
		margin-top: 0
	}

	.u-marg-b-0--lg {
		margin-bottom: 0
	}
}

.u-pad-b-xxl {
	padding-bottom: 8rem
}

.u-pad-t-xl {
	padding-top: 3.5rem
}

.u-pad-b-xl {
	padding-bottom: 3.5rem
}

.u-pad-md {
	padding: 2rem
}

.u-pad-t-md {
	padding-top: 2rem
}

.u-pad-b-md {
	padding-bottom: 2rem
}

.u-pad-sm {
	padding: 1.5rem
}

.u-pad-t-sm {
	padding-top: 1.5rem
}

.u-pad-r-sm {
	padding-inline-end: 1.5rem
}

.u-pad-b-sm {
	padding-bottom: 1.5rem
}

.u-pad-l-sm {
	padding-inline-start: 1.5rem
}

.u-pad-xs {
	padding: 1rem
}

.u-pad-t-xs {
	padding-top: 1rem
}

.u-pad-r-xs {
	padding-inline-end: 1rem
}

.u-pad-b-xs {
	padding-bottom: 1rem
}

.u-pad-xxs {
	padding: .4rem
}

.u-pad-t-xxs {
	padding-top: .4rem
}

.u-pad-r-xxs {
	padding-inline-end: .4rem
}

.u-pad-b-xxs {
	padding-bottom: .4rem
}

.u-pad-0 {
	padding: 0
}

.u-pad-t-0 {
	padding-top: 0
}

.u-pad-r-0 {
	padding-inline-end: 0
}

.u-pad-b-0 {
	padding-bottom: 0
}

.u-pad-l-0 {
	padding-inline-start: 0
}

@media (min-width:992px) {
	.u-pad-t-xxl--lg {
		padding-top: 8rem
	}

	.u-pad-lg--lg {
		padding: 2.5rem
	}

	.u-pad-t-sm--lg {
		padding-top: 1.5rem
	}

	.u-pad-b-sm--lg {
		padding-bottom: 1.5rem
	}

	.u-pad-r-xs--lg {
		padding-inline-end: 1rem
	}
}

@media (min-width:1080px) {
	.u-pad-b-xs--xl {
		padding-bottom: 1rem
	}
}

.u-black {
	color: #3a312e
}

.u-bg-black {
	background-color: #3a312e
}

.u-white {
	color: #fff
}

.u-bg-white {
	background-color: #fff
}

.u-red {
	color: #00aaa3
}

.u-bg-beige {
	background-color: #faf8f6
}

.u-grey {
	color: #918f8d
}

@media (min-width:768px) {
	.u-black--md {
		color: #3a312e
	}
}

@supports (aspect-ratio:inherit) {
	.u-box-1by1 {
		aspect-ratio: 1
	}
}

@supports not (aspect-ratio:inherit) {
	.u-box-1by1 {
		overflow: hidden;
		position: relative
	}

	.u-box-1by1:before {
		content: "";
		display: block;
		padding-top: 100%
	}

	.u-box-1by1>a>img,
	.u-box-1by1>a>picture,
	.u-box-1by1>div,
	.u-box-1by1>figure,
	.u-box-1by1>img,
	.u-box-1by1>picture,
	.u-box-1by1>video {
		left: 0;
		position: absolute;
		top: 0
	}
}

@supports (aspect-ratio:inherit) {
	.u-box-3by4 {
		aspect-ratio: .75
	}
}

@supports not (aspect-ratio:inherit) {
	.u-box-3by4 {
		overflow: hidden;
		position: relative
	}

	.u-box-3by4:before {
		content: "";
		display: block;
		padding-top: 133.3333333333%
	}

	.u-box-3by4>a>img,
	.u-box-3by4>a>picture,
	.u-box-3by4>div,
	.u-box-3by4>figure,
	.u-box-3by4>img,
	.u-box-3by4>picture,
	.u-box-3by4>video {
		left: 0;
		position: absolute;
		top: 0
	}
}

@supports (aspect-ratio:inherit) {
	.u-box-16by9 {
		aspect-ratio: 1.7777777778
	}
}

@supports not (aspect-ratio:inherit) {
	.u-box-16by9 {
		overflow: hidden;
		position: relative
	}

	.u-box-16by9:before {
		content: "";
		display: block;
		padding-top: 56.25%
	}

	.u-box-16by9>a>img,
	.u-box-16by9>a>picture,
	.u-box-16by9>div,
	.u-box-16by9>figure,
	.u-box-16by9>img,
	.u-box-16by9>picture,
	.u-box-16by9>video {
		left: 0;
		position: absolute;
		top: 0
	}
}

:root {
	--app-height: 100vh;
	--header-threshold: 0px
}

*,
:after,
:before {
	box-sizing: border-box
}

html {
	font-size: 10px;
	height: 100%
}

@media (min-width:87.5em) {
	html {
		font-size: 10px
	}
}

@media screen and (min-width:87.5em) and (min-width:1440px) {
	html {
		font-size: calc(7px + .20833vw)
	}
}

@media screen and (min-width:87.5em) and (min-width:4320px) {
	html {
		font-size: 16px
	}
}

body {
	color: #3a312e;
	height: 100%;
	overflow-x: hidden;
	padding-top: var(--header-padding);
	width: 100%
}

::-moz-selection {
	background: #00aaa3
}

::selection {
	background: #00aaa3
}

code {
	background: #444;
	border-radius: .5rem;
	color: #fff;
	display: inline-block;
	padding: 1rem
}

button {
	background-color: transparent;
	border: 0;
	color: currentColor;
	outline: none;
	padding: 0
}

ol,
ul {
	margin: 0;
	padding-left: 0
}



.antialiased {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: .6rem;
	margin-top: 0
}

p {
	margin: 0
}

p+p {
	margin-top: 1rem
}

a {
	color: currentColor
}

.bold {
	font-weight: 700
}

.richtext a {
	text-decoration: underline
}

.label,
button,
input,
label,
select,
textarea {
	font-family: aktiv-grotesk, Helvetica, Arial, sans-serif
}

input:not([type=submit]),
select,
textarea {
	background-color: transparent;
	border: thin solid rgba(58, 49, 46, .1);
	border-radius: 0;
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: .015em;
	line-height: 1;
	padding: 1.2rem 1.6rem 1.2rem 1rem;
	text-transform: uppercase;
	transition: border-color .3s cubic-bezier(.645, .045, .355, 1);
	width: 100%
}

input:not([type=submit])::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
	color: #918f8d;
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: .015em;
	line-height: 1;
	opacity: 1;
	text-transform: uppercase
}

input:not([type=submit]):-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #918f8d;
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: .015em;
	line-height: 1;
	text-transform: uppercase
}

input:not([type=submit])::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #918f8d;
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: .015em;
	line-height: 1;
	text-transform: uppercase
}

input:not([type=submit]):placeholder,
select:placeholder,
textarea:placeholder {
	color: #918f8d;
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: .015em;
	line-height: 1;
	text-transform: uppercase
}

input:not([type=submit]).input--has-input,
select.input--has-input,
textarea.input--has-input {
	-webkit-appearance: none;
	border: none;
	border-bottom: thin solid rgba(58, 49, 46, .1);
	border-radius: 0;
	letter-spacing: .015em;
	padding-bottom: .9rem;
	padding-left: 0;
	padding-right: 20px;
	text-transform: uppercase
}

input:not([type=submit]).input--has-input::-moz-placeholder,
select.input--has-input::-moz-placeholder,
textarea.input--has-input::-moz-placeholder {
	letter-spacing: .015em;
	opacity: 1;
	text-transform: uppercase
}

input:not([type=submit]).input--has-input:-ms-input-placeholder,
select.input--has-input:-ms-input-placeholder,
textarea.input--has-input:-ms-input-placeholder {
	letter-spacing: .015em;
	text-transform: uppercase
}

input:not([type=submit]).input--has-input::-webkit-input-placeholder,
select.input--has-input::-webkit-input-placeholder,
textarea.input--has-input::-webkit-input-placeholder {
	letter-spacing: .015em;
	text-transform: uppercase
}

input:not([type=submit]).input--has-input:placeholder,
select.input--has-input:placeholder,
textarea.input--has-input:placeholder {
	letter-spacing: .015em;
	text-transform: uppercase
}

input:not([type=submit]).input--has-input+button,
input:not([type=submit]).input--has-input+input[type=submit],
select.input--has-input+button,
select.input--has-input+input[type=submit],
textarea.input--has-input+button,
textarea.input--has-input+input[type=submit] {
	background-color: transparent;
	color: currentColor;
	cursor: pointer;
	height: 100%;
	padding: 10px 0 10px 16px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}

input:not([type=submit]):focus,
select:focus,
textarea:focus {
	border-color: currentColor
}

button:not([disabled]),
select:not([disabled]) {
	cursor: pointer
}

.label {
	display: inline-block;
	margin: 5px 0 10px
}

.label+.input {
	margin-top: 1rem
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 24 13.714'%3E%3Cpath fill='%233A312E' d='M21.776.745 12 10.521 2.224.745 1 1.969l10.388 10.388.612.612.612-.612L23 1.969z'/%3E%3C/svg%3E");
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 15px;
	color: #3a312e
}

select::-ms-expand {
	display: none
}

.t-button {
	padding: 1.2rem 2rem;
	position: relative;
	text-transform: uppercase;
	transition: color .6s cubic-bezier(.86, 0, .07, 1), opacity .2s cubic-bezier(.455, .03, .515, .955);
	white-space: nowrap
}

@media (min-width:48em) {
	.t-button {
		padding: 1.2rem 2.5rem
	}
}

.t-button:after,
.t-button:before {
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0
}

.t-button:after {
	background-color: #00aaa3;
	border: thin solid #00aaa3;
	bottom: -1px;
	height: calc(100% + 1px);
	transform: scaleY(0) translateZ(0);
	transform-origin: top;
	transition: transform .6s cubic-bezier(.86, 0, .07, 1)
}

.t-button span {
	position: relative;
	z-index: 1
}

@media (hover:hover) {
	.t-button:hover {
		color: #fff
	}

	.t-button:hover:after {
		transform: scaleY(1) translateZ(0);
		transform-origin: bottom
	}
}

.t-button.is-selected {
	color: #fff
}

.t-button.is-selected:after {
	transform: scaleY(1) translateZ(0);
	transform-origin: bottom
}

.t-button--lg {
	font-weight: 400;
	padding: 1.6rem 0;
	position: relative
}

@media (min-width:62em) {
	.t-button--lg {
		padding: 2.2rem 0
	}
}

.t-button--lg span {
	font-size: 1.3rem;
	letter-spacing: .015em
}

@media (min-width:62em) {
	.t-button--lg span {
		font-size: 1.5rem
	}
}

.t-button--lg:after,
.t-button--lg:before {
	bottom: 0;
	content: "";
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0
}

.t-button--lg:after {
	background-color: #00aaa3;
	border: thin solid #00aaa3;
	bottom: -1px;
	height: calc(100% + 1px);
	transform: scaleY(0) translateZ(0);
	transform-origin: top;
	transition: transform .6s cubic-bezier(.86, 0, .07, 1)
}

.t-button--lg span {
	position: relative;
	z-index: 1
}

@media (hover:hover) {
	.t-button--lg:hover {
		color: #fff
	}

	.t-button--lg:hover:after {
		transform: scaleY(1) translateZ(0);
		transform-origin: bottom
	}
}

.t-button--lg.is-selected {
	color: #fff
}

.t-button--lg.is-selected:after {
	transform: scaleY(1) translateZ(0);
	transform-origin: bottom
}

.t-button--primary {
	background-color: #fff;
	color: #3a312e
}

.t-button--secondary {
	background-color: #3a312e;
	color: #fff
}

.t-button--ghost {
	background-color: transparent
}

.t-button--ghost:before {
	border: thin solid
}

.t-button--md {
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: .015em
}

@media (min-width:62em) {
	.t-button--md {
		font-size: 1.5rem
	}
}

.t-button:not(.u-full-width)+.t-button:not(.u-full-width) {
	margin-left: 1rem
}

.t-button.u-full-width {
	padding-left: 0;
	padding-right: 0;
	width: 100%
}

.t-button.is-disabled,
.t-button[disabled] {
	opacity: .4;
	pointer-events: none
}

.t-button.has-icon {
	align-items: center;
	display: inline-flex;
	justify-content: center
}

.t-button.has-icon .icon,
.t-button.has-icon span {
	align-self: center;
	vertical-align: middle
}

.t-button.has-icon .icon {
	position: relative;
	transition: none;
	z-index: 1
}

.t-button.has-icon .icon+span {
	margin-left: .5em
}

.t-link {
	cursor: pointer;
	position: relative;
	text-transform: uppercase;
	transition: color .6s cubic-bezier(.86, 0, .07, 1)
}

.t-link:after,
.t-link:before {
	background-color: currentColor;
	bottom: -.4rem;
	content: "";
	height: 1px;
	position: absolute;
	transform: scale(1) translateZ(0);
	transition: transform .6s cubic-bezier(.785, .135, .15, .86), background-color .6s cubic-bezier(.86, 0, .07, 1);
	width: calc(50% + .1px)
}

.t-link:before {
	left: .1px;
	transform-origin: right
}

.t-link:after {
	right: .1px;
	transform-origin: left
}

@media (hover:hover) {
	.t-link:hover {
		color: #00aaa3
	}

	.t-link:hover:after,
	.t-link:hover:before {
		transform: scaleX(0) translateZ(0)
	}

	.t-link:hover:before {
		transform-origin: left
	}

	.t-link:hover:after {
		transform-origin: right
	}
}

.t-link--inverted:after,
.t-link--inverted:before {
	transform: scaleX(0) translateZ(0)
}

.t-link--inverted:before {
	transform-origin: left
}

.t-link--inverted:after {
	transform-origin: right
}

@media (hover:hover) {

	.t-link--inverted:hover:after,
	.t-link--inverted:hover:before {
		transform: scaleX(1) translateZ(0)
	}

	.t-link--inverted:hover:before {
		transform-origin: right
	}

	.t-link--inverted:hover:after {
		transform-origin: left
	}
}

.t-link.is-selected:not(.is-disabled) {
	color: #00aaa3
}

.t-link.is-selected:not(.is-disabled):after,
.t-link.is-selected:not(.is-disabled):before {
	transform: scaleX(1) translateZ(0)
}

.t-link.is-selected:not(.is-disabled):before {
	transform-origin: right
}

.t-link.is-selected:not(.is-disabled):after {
	transform-origin: left
}

.t-link.is-disabled {
	opacity: .65;
	pointer-events: none
}

@media (hover:hover) {
	.t-link.t-link--no-red {
		color: currentColor
	}
}

.t-link.is-disable,
.t-link[disabled] {
	opacity: .4;
	pointer-events: none
}

.t-checkbox[type=checkbox],
.t-checkbox[type=radio] {
	left: -9999px;
	position: absolute
}

.t-checkbox[type=checkbox]+label,
.t-checkbox[type=radio]+label {
	color: #3a312e;
	cursor: pointer;
	display: block;
	margin-bottom: 5px;
	padding-left: 25px;
	position: relative
}

.t-checkbox[type=checkbox]+label:before,
.t-checkbox[type=radio]+label:before {
	background: none;
	border: 1px solid #3a312e;
	content: "";
	height: 10px;
	left: 0;
	position: absolute;
	top: 0;
	width: 10px
}

.t-checkbox[type=radio]+label:after,
.t-checkbox[type=radio]+label:before {
	border-radius: 50%
}

.t-checkbox[type=checkbox]+label:after,
.t-checkbox[type=checkbox]+label:before {
	border-radius: 0
}

.t-checkbox[type=checkbox]+label:after,
.t-checkbox[type=radio]+label:after {
	background: #3a312e;
	content: "";
	height: 4px;
	left: 3px;
	position: absolute;
	top: 3px;
	transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
	width: 4px
}

.t-checkbox[type=checkbox]+label:after {
	background: none;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 17 11'%3E%3Cpath fill='none' stroke='%23000' d='M1 4.13 6.323 10 16 1'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	height: 12px;
	left: -3px;
	top: -3px;
	width: 20px
}

.t-checkbox[type=checkbox]:not(:checked)+label:after,
.t-checkbox[type=radio]:not(:checked)+label:after {
	opacity: 0
}

.t-checkbox[type=checkbox]:checked+label:after,
.t-checkbox[type=radio]:checked+label:after {
	opacity: 1
}

.t-checkbox[type=checkbox].is-disabled+label,
.t-checkbox[type=checkbox]:disabled+label,
.t-checkbox[type=radio].is-disabled+label,
.t-checkbox[type=radio]:disabled+label {
	opacity: .6;
	pointer-events: none
}

.t-message.is-success {
	color: #3a312e
}

.t-message.is-error {
	color: #00aaa3
}

.t-badge {
	border: 1px solid;
	padding: .5rem;
	text-transform: uppercase
}

.t-badge+.t-badge {
	margin-left: 1rem
}

.t-text-hover {
	overflow: hidden;
	position: relative
}

.t-text-hover:after {
	background-color: #fff;
	-webkit-clip-path: inset(100% 0 0 0);
	clip-path: inset(100% 0 0 0);
	color: #00aaa3;
	content: attr(data-text);
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	transition: -webkit-clip-path .6s cubic-bezier(.645, .045, .355, 1);
	transition: clip-path .6s cubic-bezier(.645, .045, .355, 1);
	transition: clip-path .6s cubic-bezier(.645, .045, .355, 1), -webkit-clip-path .6s cubic-bezier(.645, .045, .355, 1);
	width: 100%
}

@media (hover:hover) {

	.t-text-hover.is-active:after,
	.t-text-hover:hover:after {
		-webkit-clip-path: inset(0 0 0 0);
		clip-path: inset(0 0 0 0)
	}
}

.t-error {
	align-items: flex-end;
	display: flex
}

.t-error__text {
	margin-top: .5rem;
	order: 1
}

.t-error__text:empty,
.t-error__text:empty+svg {
	display: none
}

.t-error svg {
	flex-shrink: 0;
	margin-right: .7rem;
	margin-top: .5rem;
	width: 1.2rem
}

.t-fade-in {
	opacity: 0;
	transition: transform .7s cubic-bezier(.645, .045, .355, 1), opacity .6s cubic-bezier(.645, .045, .355, 1)
}

.t-fade-in.is-visible {
	opacity: 1
}

.t-translate-down {
	backface-visibility: hidden;
	transform: translate3d(0, 15px, 0);
	transition: transform .7s cubic-bezier(.455, .03, .515, .955), opacity .7s cubic-bezier(.455, .03, .515, .955)
}

.t-translate-down.t-translate-full {
	overflow: hidden;
	transform: translate3d(0, 100%, 0);
	transition: transform 1.2s cubic-bezier(.23, 1, .32, 1), opacity 1.2s cubic-bezier(.23, 1, .32, 1)
}

.t-translate-down.t-scale {
	transform: translate3d(0, 15px, 0) scaleY(1.2);
	transform-origin: 0 100%
}

.t-translate-down.is-visible {
	transform: translateZ(0)
}

.t-translate-up {
	backface-visibility: hidden;
	transform: translate3d(0, -15px, 0);
	transition: transform .7s cubic-bezier(.455, .03, .515, .955), opacity .7s cubic-bezier(.455, .03, .515, .955)
}

.t-translate-up.t-translate-full {
	overflow: hidden;
	transform: translate3d(0, -100%, 0);
	transition: transform 1.2s cubic-bezier(.23, 1, .32, 1), opacity 1.2s cubic-bezier(.23, 1, .32, 1)
}

.t-translate-up.t-scale {
	transform: translate3d(0, -15px, 0) scaleY(1.2);
	transform-origin: 0 0
}

.t-translate-up.is-visible {
	transform: translateZ(0)
}

.t-translate-right {
	backface-visibility: hidden;
	transform: translate3d(-15px, 0, 0);
	transition: transform .7s cubic-bezier(.455, .03, .515, .955), opacity .7s cubic-bezier(.455, .03, .515, .955)
}

.t-translate-right.t-translate-full {
	overflow: hidden;
	transform: translate3d(-100%, 0, 0);
	transition: transform 1.2s cubic-bezier(.23, 1, .32, 1), opacity 1.2s cubic-bezier(.23, 1, .32, 1)
}

.t-translate-right.t-scale {
	transform: translate3d(-15px, 0, 0) scaleY(1.2);
	transform-origin: 100% 0
}

.t-translate-right.is-visible {
	transform: translateZ(0)
}

.t-translate-left {
	backface-visibility: hidden;
	transform: translate3d(15px, 0, 0);
	transition: transform .7s cubic-bezier(.455, .03, .515, .955), opacity .7s cubic-bezier(.455, .03, .515, .955)
}

.t-translate-left.t-translate-full {
	overflow: hidden;
	transform: translate3d(100%, 0, 0);
	transition: transform 1.2s cubic-bezier(.23, 1, .32, 1), opacity 1.2s cubic-bezier(.23, 1, .32, 1)
}

.t-translate-left.t-scale {
	transform: translate3d(15px, 0, 0) scaleY(1.2);
	transform-origin: 0 100%
}

.t-translate-left.is-visible {
	transform: translateZ(0)
}

.t-gill {
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif
}

.t-minion {
	font-family: minion-pro, Helvetica, Arial, serif
}

img[data-sizes=auto] {
	display: block;
	width: 100%
}

.lazyload,
.lazyloading {
	opacity: 0
}

.lazyloaded {
	opacity: 1;
	transition: opacity .4s cubic-bezier(.55, .085, .68, .53)
}

.yotpo-bottomline {
	align-items: center;
	display: flex
}

.yotpo-regular-box {
	border-top: thin solid #3a312e1b !important;
	margin: 0 !important;
	padding-bottom: 2rem !important;
	padding-top: 2rem !important
}

.yotpo-regular-box.yotpo-bottomline-2-boxes {
	align-items: center !important;
	border-top: none !important;
	display: flex !important;
	justify-content: space-between !important;
	margin-top: 0 !important
}

.yotpo-regular-box.yotpo-bottomline-2-boxes .yotpo-default-button {
	margin: 0 !important;
	position: static !important
}

.yotpo-regular-box.yotpo-bottomline-2-boxes .yotpo-clr {
	display: none
}

.yotpo-regular-box.yotpo-bottomline-box-2 {
	border-top: none !important;
	margin-top: 0 !important
}

.yotpo .write-review .connect-wrapper {
	padding-left: 0 !important
}

.yotpo-icon-empty-star {
	color: #3a312e !important;
	cursor: pointer
}

.yotpo-stars {
	margin-right: 1.5rem !important
}

.yotpo-first-review {
	margin-top: 3.5rem !important
}

.yotpo .yotpo-active,
.yotpo-review {
	font-family: aktiv-grotesk, Helvetica, Arial, sans-serif !important
}

.yotpo-icon-star {
	color: #3a312e !important
}

.yotpo .yotpo-display-wrapper .text-m,
.yotpo .yotpo-display-wrapper .yotpo-sum-reviews {
	color: #3a312e !important;
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif !important;
	font-size: .9rem !important;
	font-weight: 600 !important;
	letter-spacing: .15em !important;
	line-height: .9rem !important;
	text-transform: uppercase !important
}

@media (min-width:62em) {

	.yotpo .yotpo-display-wrapper .text-m,
	.yotpo .yotpo-display-wrapper .yotpo-sum-reviews {
		font-size: 1.1rem !important;
		line-height: 1.1rem !important
	}
}

.yotpo .yotpo-display-wrapper .text-m:hover,
.yotpo .yotpo-display-wrapper .yotpo-sum-reviews:hover {
	color: #00aaa3 !important
}

.yotpo .yotpo-display-wrapper .text-m,
.yotpo .yotpo-display-wrapper .yotpo-stars-and-sum-reviews .yotpo-sum-reviews .font-color-gray.based-on {
	color: #3a312e !important;
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif !important
}

.yotpo .yotpo-display-wrapper .text-m {
	font-size: .9rem !important;
	font-weight: 600 !important;
	letter-spacing: .15em !important;
	line-height: .9rem !important;
	text-transform: uppercase !important
}

@media (min-width:62em) {
	.yotpo .yotpo-display-wrapper .text-m {
		font-size: 1.1rem !important;
		line-height: 1.1rem !important
	}
}

.yotpo .yotpo-display-wrapper .text-m:hover {
	color: #00aaa3 !important
}

.yotpo .write-review-btn-hidden.text-m {
	color: #3a312e !important;
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif !important;
	font-size: .9rem !important;
	font-weight: 600 !important;
	letter-spacing: .15em !important;
	line-height: .9rem !important;
	text-transform: uppercase !important
}

@media (min-width:62em) {
	.yotpo .write-review-btn-hidden.text-m {
		font-size: 1.1rem !important;
		line-height: 1.1rem !important
	}
}

.yotpo .write-review-btn-hidden.text-m:hover {
	color: #00aaa3 !important
}

.yotpo-default-button {
	background-color: #fff !important;
	border: thin solid #3a312e !important;
	color: #3a312e !important;
	margin-bottom: 0 !important;
	padding: 1.2rem 2rem !important;
	text-transform: uppercase;
	transition: all .6s cubic-bezier(.86, 0, .07, 1), opacity .2s cubic-bezier(.455, .03, .515, .955) !important;
	white-space: nowrap !important
}

@media (min-width:48em) {
	.yotpo-default-button {
		padding: 1.2rem 2.5rem !important
	}
}

@media (hover:hover) {
	.yotpo-default-button:hover {
		border: thin solid #00aaa3 !important;
		color: #00aaa3 !important
	}

	.yotpo-default-button:hover .yotpo-icon {
		color: #00aaa3 !important
	}
}

.yotpo-default-button.yotpo-disabled {
	background: #00aaa3 !important
}

@media (hover:hover) {
	.yotpo-default-button.yotpo-disabled {
		border: thin solid #00aaa3 !important;
		color: #00aaa3 !important
	}

	.yotpo-default-button.yotpo-disabled .yotpo-icon {
		color: #00aaa3 !important
	}
}

.yotpo .write-review-button span.yotpo-icon-button-text {
	color: #3a312e !important;
	transition: all .6s cubic-bezier(.86, 0, .07, 1), opacity .2s cubic-bezier(.455, .03, .515, .955) !important
}

@media (hover:hover) {
	.yotpo .write-review-button:hover span.yotpo-icon-button-text {
		color: #00aaa3 !important;
		transition: all .6s cubic-bezier(.86, 0, .07, 1), opacity .2s cubic-bezier(.455, .03, .515, .955) !important
	}
}

.yotpo .submit-button .primary-color-btn.yotpo-submit {
	font-weight: 500 !important
}

@media (hover:hover) {
	.yotpo .submit-button .primary-color-btn.yotpo-submit:hover {
		background-color: #00aaa3 !important;
		background: #00aaa3 !important;
		border: thin solid #00aaa3 !important;
		color: #fff !important
	}
}

.yotpo .yotpo-icon {
	color: #3a312e !important;
	transition: all .6s cubic-bezier(.86, 0, .07, 1), opacity .2s cubic-bezier(.455, .03, .515, .955) !important
}

.yotpo form .write-form .y-input,
.yotpo form .write-form input,
.yotpo form .write-form textarea {
	background-color: transparent !important;
	border: thin solid #3a312e1b !important;
	border-radius: 0 !important;
	font-family: aktiv-grotesk, Helvetica, Arial, sans-serif !important;
	font-size: 1.3rem !important;
	margin: 0 0 2rem !important;
	padding: 1.2rem 1rem !important;
	text-transform: uppercase !important
}

.yotpo form .write-form .y-input:focus,
.yotpo form .write-form input:focus,
.yotpo form .write-form textarea:focus {
	border-color: #3a312e !important;
	box-shadow: none !important
}

.yotpo form .write-form .y-input::-moz-placeholder,
.yotpo form .write-form input::-moz-placeholder,
.yotpo form .write-form textarea::-moz-placeholder {
	font-size: 1.3rem !important;
	text-transform: none !important
}

.yotpo form .write-form .y-input::placeholder,
.yotpo form .write-form input::placeholder,
.yotpo form .write-form textarea::placeholder {
	font-size: 1.3rem !important;
	text-transform: none !important
}

.yotpo form .write-form .y-input.yotpo-text-box,
.yotpo form .write-form input.yotpo-text-box,
.yotpo form .write-form textarea.yotpo-text-box {
	text-transform: uppercase !important
}

.yotpo form .write-form .y-input::-moz-selection,
.yotpo form .write-form input::-moz-selection,
.yotpo form .write-form textarea::-moz-selection {
	background-color: #00aaa3 !important;
	color: #fff !important
}

.yotpo form .write-form .y-input::selection,
.yotpo form .write-form input::selection,
.yotpo form .write-form textarea::selection {
	background-color: #00aaa3 !important;
	color: #fff !important
}

.yotpo form .write-form h2.yotpo-header-title {
	font-size: 1.5rem !important;
	line-height: 1.5rem !important
}

.yotpo form .write-form .y-label,
.yotpo form .write-form h2.yotpo-header-title,
.yotpo form .write-form label {
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif !important;
	font-weight: 500 !important;
	letter-spacing: .015em !important;
	text-transform: uppercase !important
}

.yotpo form .write-form .y-label,
.yotpo form .write-form label {
	color: #3a312e !important;
	font-size: 1.3rem !important;
	line-height: 1.3rem !important;
	margin-bottom: .8rem !important;
	padding: 0 !important
}

.yotpo form .write-form .yotpo-mandatory-explain {
	color: #3a312e !important;
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif !important;
	font-size: 1.1rem
}

.yotpo form .write-form .yotpo-mandatory-mark {
	color: #00aaa3 !important
}

.yotpo form .write-form .form-input-error {
	color: #00aaa3 !important;
	font-size: 1.1rem;
	font-weight: 400 !important;
	margin: 20px 0 !important;
	text-transform: none !important
}

.yotpo form .yotpo-or {
	margin-bottom: 20px !important;
	margin-top: 1rem !important
}

.yotpo form input.yotpo-submit {
	border: thin solid #3a312e !important
}

.yotpo .yotpo-label {
	display: none !important
}

.yotpo .yotpo-small-box {
	border-bottom: none !important;
	padding-top: 0 !important
}

.yotpo .yotpo-small-box .yotpo-menu-mobile-collapse {
	border: none !important
}

.yotpo .error-box {
	background: #00aaa3 !important
}

.yotpo .error-box .text-wrapper {
	padding-bottom: 1.5rem !important;
	padding-left: 1.5rem !important;
	padding-top: 1.5rem !important
}

.yotpo .error-box span {
	color: #fff !important
}

.yotpo-messages .yotpo-thankyou {
	border: thin solid #3a312e1b !important
}

.yotpo-messages .yotpo-thankyou-header span {
	color: #00aaa3 !important;
	font-family: aktiv-grotesk, Helvetica, Arial, sans-serif !important
}

.yotpo-messages .yotpo-thankyou-content span {
	color: #3a312e !important;
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif !important
}

.yotpo-messages .yotpo-thankyou-footer .yotpo-icon {
	color: #3a312e !important
}

.yotpo-nav-primary {
	padding-bottom: 1.5rem
}

.yotpo-nav-wrapper {
	border-color: #3a312e !important
}

.yotpo-nav span {
	color: #3a312e !important
}

.yotpo-user-name {
	color: #00aaa3 !important
}

.yotpo-icon-profile {
	background-color: #00aaa3 !important
}

.yotpo .yotpo-footer div,
.yotpo .yotpo-footer span,
.yotpo .yotpo-header-element div,
.yotpo .yotpo-header-element span,
.yotpo .yotpo-main div,
.yotpo .yotpo-main span {
	font-family: aktiv-grotesk, Helvetica, Arial, sans-serif !important
}

.yotpo .yotpo-footer .yotpo-review-wrapper .content-review,
.yotpo .yotpo-header-element .yotpo-review-wrapper .content-review,
.yotpo .yotpo-main .yotpo-review-wrapper .content-review {
	color: #3a312e !important;
	font-size: 1.3rem !important;
	line-height: 1.56rem !important
}

.yotpo .yotpo-main .content-title,
.yotpo .yotpo-main span {
	color: #00aaa3 !important;
	font-family: aktiv-grotesk, Helvetica, Arial, sans-serif !important
}

.yotpo .yotpo-footer {
	color: #3a312e
}

@media (hover:hover) {

	.yotpo .yotpo-footer .yotpo-action:hover,
	.yotpo .yotpo-footer .yotpo-icon-share:hover,
	.yotpo .yotpo-footer a:hover {
		color: #00aaa3 !important
	}
}

.yotpo .yotpo-footer .yotpo-action {
	transition: all .6s cubic-bezier(.86, 0, .07, 1), opacity .2s cubic-bezier(.455, .03, .515, .955) !important
}

.yotpo .yotpo-footer .yotpo-action span .y-label {
	color: #3a312e !important
}

@media (hover:hover) {

	.yotpo .yotpo-footer .yotpo-action:hover .y-label,
	.yotpo .yotpo-footer .yotpo-action:hover .yotpo-icon,
	.yotpo .yotpo-footer .yotpo-action:hover span {
		color: #00aaa3 !important;
		transition: all .6s cubic-bezier(.86, 0, .07, 1), opacity .2s cubic-bezier(.455, .03, .515, .955) !important
	}

	.yotpo .yotpo-footer .yotpo-icon-share:hover span {
		color: #00aaa3 !important
	}

	.yotpo .yotpo-footer .footer-additional-actions.yotpo-review-date {
		color: #3a312e !important
	}
}

.yotpo .yotpo-footer .yotpo-helpful .label-helpful {
	text-transform: none !important
}

.yotpo .yotpo-footer .socialize-wrapper {
	display: flex !important;
	flex-direction: column !important;
	position: static !important
}

.yotpo .yotpo-footer .socialize-wrapper .connected {
	color: #3a312e !important;
	margin-top: 1rem !important
}

.yotpo .yotpo-footer .socialize-wrapper .connected .username {
	font-weight: 700 !important
}

.yotpo .yotpo-comments-box {
	border-left: 2px solid #00aaa3 !important
}

.yotpo .yotpo-comments-box .yotpo-icon-profile .yotpo-icon {
	color: #fff !important
}

.yotpo .yotpo-comments-box .yotpo-icon-profile .yotpo-icon.yotpo-icon-circle-checkmark,
.yotpo-pager .goTo,
.yotpo-pager .yotpo-icon,
.yotpo-pager .yotpo-icon-left-arrow,
.yotpo-pager .yotpo-icon-right-arrow,
.yotpo-pager .yotpo-page-element {
	color: #3a312e !important
}

@media (hover:hover) {

	.yotpo-pager .goTo:hover,
	.yotpo-pager .yotpo-icon-left-arrow:hover,
	.yotpo-pager .yotpo-icon-right-arrow:hover {
		color: #00aaa3 !important
	}
}

.flickity-enabled {
	outline: none
}

.flickity-enabled.is-draggable .js-slide {
	cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport {
	transition: height .2s
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down .js-slide {
	cursor: grabbing
}

.flickity-enabled:not(.is-not-flex) .flickity-viewport {
	display: inline-block;
	height: 100%;
	width: 100%
}

.flickity-enabled:not(.is-not-flex) .flickity-slider {
	display: flex;
	flex-wrap: nowrap;
	height: 100%;
	width: 100%
}

.flickity-enabled:not(.is-not-flex) .js-slide {
	left: auto !important;
	position: relative !important;
	transform: none !important
}

.flickity-page-dots {
	align-items: center;
	bottom: 0;
	display: flex;
	flex-direction: row;
	height: 2rem;
	justify-content: center;
	margin: 0;
	padding-left: 0;
	position: absolute;
	width: 100%
}

.flickity-page-dots .dot {
	height: .4rem;
	margin-left: .6rem;
	margin-right: .6rem;
	position: relative;
	width: .4rem
}

.flickity-page-dots .dot:before {
	border-radius: 50%;
	bottom: auto;
	content: "";
	height: 100%;
	left: 0;
	opacity: .2;
	position: absolute;
	right: auto;
	top: 0;
	transition: opacity .45s cubic-bezier(.785, .135, .15, .86);
	width: 100%;
	z-index: 0
}

.flickity-page-dots .dot:not(.is-selected) {
	cursor: pointer
}

.flickity-page-dots .dot.is-selected:before {
	opacity: 1
}

.c-icon--auto {
	height: auto;
	width: auto
}

.c-icon--xs {
	height: .7rem;
	width: .7rem
}

.c-icon--sm {
	height: 1.2rem;
	width: 1.2rem
}

.c-icon--md {
	height: 1.6rem;
	width: 1.6rem
}

.c-icon--lg {
	height: 2.3rem;
	width: 2.3rem
}

.c-icon--xl {
	height: 3.2rem;
	width: 3.2rem
}

.c-icon--xxl {
	height: 5.8rem;
	width: 5.8rem
}

.c-icon:not(.c-icon--multicolor) {
	stroke: currentColor;
	fill: currentColor
}

.c-icon:not(.c-icon--multicolor) svg circle,
.c-icon:not(.c-icon--multicolor) svg path,
.c-icon:not(.c-icon--multicolor) svg rect {
	fill: inherit
}

.c-icon--square {
	position: relative
}

.c-icon--square>svg {
	position: relative;
	z-index: 1
}

.c-icon--square:before {
	border: thin solid;
	bottom: auto;
	content: "";
	height: 100%;
	left: 50%;
	position: absolute;
	right: auto;
	top: 50%;
	transform: translateY(-50%) translate(-50%);
	width: 100%;
	z-index: 0
}

.c-card-product {
	height: 100%;
	padding: 2rem .4rem 1.5rem;
	position: relative
}

@media (min-width:62em) {
	.c-card-product {
		padding: 3.6rem 2rem 2rem
	}
}

.c-card-product__body {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: stretch;
	overflow: hidden
}

.c-card-product__top {
	left: 2rem;
	top: 1.2rem;
	width: calc(100% - 2rem);
	z-index: 4
}

@media (max-width:62em) {
	.c-card-product__top {
		left: 1rem;
		top: 1rem
	}
}

.c-card-product__thumbnail {
	margin-bottom: .4rem;
	overflow: hidden
}

@media (min-width:62em) {
	.c-card-product__thumbnail {
		margin-bottom: 1rem
	}
}

.c-card-product__hover {
	align-items: flex-end;
	display: flex;
	justify-content: center;
	opacity: 0;
	padding: 2rem 2rem 1.8rem;
	transition: opacity .6s cubic-bezier(.645, .045, .355, 1);
	z-index: 3
}

.c-card-product__info {
	margin-top: auto;
	z-index: 1
}

@media (max-width:62em) {
	.c-card-product__info {
		padding-left: .4rem;
		padding-right: .4rem
	}
}

.c-card-product__price {
	margin-top: .7rem
}

.c-card-product__price s {
	display: inline-block;
	position: relative;
	text-decoration: none
}

.c-card-product__price s:after {
	background: #3a312e;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 7px;
	width: calc(100% - 6px)
}

@media (min-width:62em) {
	.c-card-product__price s:after {
		top: 9px
	}
}

.c-card-product__price .price {
	line-height: 1.6rem
}

.c-card-product__cta:before {
	border: 1px solid #3a312e
}

@media (hover:hover) {
	.c-card-product:hover .c-card-product__hover {
		opacity: 1
	}
}

.c-card-product.is-not-available .c-card-product__thumbnail img {
	opacity: .5
}

.c-card-product.is-out-of-stock .c-card-product__sold-out:before {
	background-color: #fff;
	bottom: 0;
	content: "";
	left: 0;
	opacity: .5;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0
}

.c-card-edito {
	display: flex
}

.c-card-edito__thumbnail {
	flex: 1;
	margin-right: 1.5rem
}

@supports (aspect-ratio:inherit) {
	.c-card-edito__thumbnail {
		aspect-ratio: .7446808511
	}
}

@supports not (aspect-ratio:inherit) {
	.c-card-edito__thumbnail {
		overflow: hidden;
		position: relative
	}

	.c-card-edito__thumbnail:before {
		content: "";
		display: block;
		padding-top: 134.2857142857%
	}

	.c-card-edito__thumbnail>a>img,
	.c-card-edito__thumbnail>a>picture,
	.c-card-edito__thumbnail>div,
	.c-card-edito__thumbnail>figure,
	.c-card-edito__thumbnail>img,
	.c-card-edito__thumbnail>picture,
	.c-card-edito__thumbnail>video {
		left: 0;
		position: absolute;
		top: 0
	}
}

@media (min-width:62em) {
	.c-card-edito__thumbnail {
		margin-right: 2.4rem;
		width: 21rem
	}
}

.c-card-edito__content {
	flex: 1
}

.c-card-edito--blog {
	flex-direction: column;
	padding-bottom: 3.6rem
}

@media (min-width:62em) {
	.c-card-edito--blog {
		padding-bottom: 6.1rem
	}
}

.c-card-edito--blog .c-card-edito__thumbnail {
	margin-right: unset;
	max-height: 80vh;
	max-width: none;
	width: unset
}

@media (min-width:62em) {
	.c-card-edito--blog .c-card-edito__thumbnail {
		min-width: 100%
	}

	@supports (aspect-ratio:inherit) {
		.c-card-edito--blog .c-card-edito__thumbnail {
			aspect-ratio: .7448747153
		}
	}

	@supports not (aspect-ratio:inherit) {
		.c-card-edito--blog .c-card-edito__thumbnail {
			overflow: hidden;
			position: relative
		}

		.c-card-edito--blog .c-card-edito__thumbnail:before {
			content: "";
			display: block;
			padding-top: 134.250764526%
		}

		.c-card-edito--blog .c-card-edito__thumbnail>a>img,
		.c-card-edito--blog .c-card-edito__thumbnail>a>picture,
		.c-card-edito--blog .c-card-edito__thumbnail>div,
		.c-card-edito--blog .c-card-edito__thumbnail>figure,
		.c-card-edito--blog .c-card-edito__thumbnail>img,
		.c-card-edito--blog .c-card-edito__thumbnail>picture,
		.c-card-edito--blog .c-card-edito__thumbnail>video {
			left: 0;
			position: absolute;
			top: 0
		}
	}
}

.c-card-edito--blog .c-card-edito__content {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	margin-left: 0;
	padding-top: 1rem
}

@media (min-width:62em) {
	.c-card-edito--blog .c-card-edito__content {
		padding-top: 1.8rem
	}
}

.c-card-edito--blog .c-card-edito__title {
	font-size: 1.8rem;
	line-height: 2.1rem
}

@media (min-width:62em) {
	.c-card-edito--blog .c-card-edito__title {
		font-size: 2.8rem;
		line-height: 3.2rem
	}
}

.c-card-edito--blog .c-card-edito__link {
	display: inline-flex
}

@media (min-width:62em) {
	.c-strate-articles-recommandations .c-card-edito--blog {
		padding-bottom: 0
	}
}

@supports (aspect-ratio:inherit) {
	.c-push-collection {
		aspect-ratio: .8339483395
	}
}

@supports not (aspect-ratio:inherit) {
	.c-push-collection {
		overflow: hidden;
		position: relative
	}

	.c-push-collection:before {
		content: "";
		display: block;
		padding-top: 119.9115044248%
	}

	.c-push-collection>a>img,
	.c-push-collection>a>picture,
	.c-push-collection>div,
	.c-push-collection>figure,
	.c-push-collection>img,
	.c-push-collection>picture,
	.c-push-collection>video {
		left: 0;
		position: absolute;
		top: 0
	}
}

@supports (aspect-ratio:inherit) {
	.c-push-collection--landscape {
		aspect-ratio: 1.6376811594
	}
}

@supports not (aspect-ratio:inherit) {
	.c-push-collection--landscape {
		overflow: hidden;
		position: relative
	}

	.c-push-collection--landscape:before {
		content: "";
		display: block;
		padding-top: 61.0619469027%
	}

	.c-push-collection--landscape>a>img,
	.c-push-collection--landscape>a>picture,
	.c-push-collection--landscape>div,
	.c-push-collection--landscape>figure,
	.c-push-collection--landscape>img,
	.c-push-collection--landscape>picture,
	.c-push-collection--landscape>video {
		left: 0;
		position: absolute;
		top: 0
	}
}

.c-push-collection__inner {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 1.5rem
}

@media (min-width:62em) {
	.c-push-collection__inner {
		padding-bottom: 2rem;
		padding-left: 3rem;
		padding-right: 3rem
	}
}

.c-strate-spacer hr {
	border: none;
	height: 1px;
	margin-bottom: 4rem;
	margin-top: 4rem;
	position: relative;
	width: 100%
}

@media (min-width:62em) {
	.c-strate-spacer hr {
		margin-bottom: 8rem;
		margin-top: 8rem
	}
}

.c-strate-spacer hr:before {
	background-color: #3a312e1a;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.c-strate-spacer--header hr {
	margin: 5.4rem 0 3.8rem
}

@media (max-width:62em) {
	.c-strate-spacer--header hr {
		margin: 4.8rem 0 3.4rem
	}
}

.c-strate-spacer--footer hr {
	margin: 7rem 0
}

@media (max-width:62em) {
	.c-strate-spacer--footer hr {
		margin: 4rem 0
	}
}

.c-strate-spacer:last-child hr {
	margin-bottom: 0;
	margin-top: 0
}

@media (min-width:62em) {
	.c-strate-spacer:last-child hr {
		margin-bottom: 0;
		margin-top: 0
	}
}

.c-callout {
	overflow: hidden
}

@supports (aspect-ratio:inherit) {
	.c-callout {
		aspect-ratio: .7466063348
	}
}

@supports not (aspect-ratio:inherit) {
	.c-callout {
		overflow: hidden;
		position: relative
	}

	.c-callout:before {
		content: "";
		display: block;
		padding-top: 133.9393939394%
	}

	.c-callout>a>img,
	.c-callout>a>picture,
	.c-callout>div,
	.c-callout>figure,
	.c-callout>img,
	.c-callout>picture,
	.c-callout>video {
		left: 0;
		position: absolute;
		top: 0
	}
}

@media (min-width:62em) {
	@supports (aspect-ratio:inherit) {
		.c-callout {
			aspect-ratio: .7465753425
		}
	}

	@supports not (aspect-ratio:inherit) {
		.c-callout {
			overflow: hidden;
			position: relative
		}

		.c-callout:before {
			content: "";
			display: block;
			padding-top: 133.9449541284%
		}

		.c-callout>a>img,
		.c-callout>a>picture,
		.c-callout>div,
		.c-callout>figure,
		.c-callout>img,
		.c-callout>picture,
		.c-callout>video {
			left: 0;
			position: absolute;
			top: 0
		}
	}
}

.c-callout__thumbnail {
	height: 100%;
	transform: scale(1) translateZ(0);
	transition: transform .6s cubic-bezier(.645, .045, .355, 1);
	width: 100%;
	z-index: -1
}

.c-callout__content {
	padding-bottom: 1rem;
	padding-left: 1rem;
	padding-right: 1rem;
	width: 100%
}

@media (max-width:62em) {
	.c-callout__content {
		transform: translateZ(0)
	}
}

@media (min-width:62em) {
	.c-callout__content {
		padding-bottom: 2.5rem;
		padding-left: 3rem;
		padding-right: 3rem
	}
}

@media (hover:hover) {
	.c-callout:hover .c-callout__thumbnail {
		transform: scale(1.02) translateZ(0)
	}
}

@supports (aspect-ratio:inherit) {
	.c-callout--collection {
		aspect-ratio: .8156626506
	}
}

@supports not (aspect-ratio:inherit) {
	.c-callout--collection {
		overflow: hidden;
		position: relative
	}

	.c-callout--collection:before {
		content: "";
		display: block;
		padding-top: 122.599704579%
	}

	.c-callout--collection>a>img,
	.c-callout--collection>a>picture,
	.c-callout--collection>div,
	.c-callout--collection>figure,
	.c-callout--collection>img,
	.c-callout--collection>picture,
	.c-callout--collection>video {
		left: 0;
		position: absolute;
		top: 0
	}
}

.c-callout--collection .c-callout__content {
	padding: 2rem 1rem 0
}

@media (min-width:62em) {
	.c-callout--collection .c-callout__content {
		padding: 2rem 3rem 0
	}
}

.c-callout--collection .c-callout__cta {
	margin-top: 1.5rem
}

.c-nav-slider__arrow {
	opacity: 1;
	padding: 1rem;
	transition: color .6s cubic-bezier(.86, 0, .07, 1), opacity .2s cubic-bezier(.455, .03, .515, .955)
}

.c-nav-slider__arrow.t-button {
	padding: 1rem
}

.c-nav-slider__arrow.is-disabled {
	opacity: 0
}

.c-pagination {
	margin-top: 4rem
}

@media (min-width:62em) {
	.c-pagination {
		margin-top: 8rem
	}
}

.c-siblings-collections__list:after {
	background: linear-gradient(270.29deg, #fff .29%, hsla(0, 0%, 100%, 0) 99.8%);
	bottom: auto;
	content: "";
	height: 100%;
	left: auto;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 8rem;
	z-index: 0
}

.c-siblings-collections__list li {
	white-space: nowrap
}

.c-siblings-collections__list .t-link:after,
.c-siblings-collections__list .t-link:before {
	bottom: -.2rem
}

.c-announcement__message {
	margin: 0;
	padding: 1rem 2rem;
	text-align: center
}

.c-announcement__inner.flickity-enabled {
	transform: rotate(90deg);
	transform-origin: center
}

.c-announcement__inner.flickity-enabled .c-announcement__item>div {
	transform: rotate(-90deg)
}

.c-lang-switcher {
	position: relative
}

@media (max-width:67.49em) {
	.c-lang-switcher {
		border: thin solid #3a312e;
		padding-left: 2.5rem;
		text-align: left
	}
}

.c-lang-switcher__btn:after {
	content: "";
	height: 5px;
	left: 0;
	position: absolute;
	top: 1.4rem;
	width: 100%
}

.c-lang-switcher__inner {
	background: #fff;
	border: thin solid #3a312e;
	color: #3a312e;
	display: flex;
	flex-direction: column;
	left: 0;
	opacity: 0;
	padding: 1rem;
	pointer-events: none;
	position: absolute;
	top: 1.8rem;
	transition: opacity .6s cubic-bezier(.645, .045, .355, 1);
	white-space: nowrap
}

.c-lang-switcher:hover .c-lang-switcher__inner {
	opacity: 1;
	pointer-events: all
}

@media (hover:hover) {
	.c-lang-switcher:hover>span {
		color: #00aaa3
	}

	.c-lang-switcher:hover>span:after,
	.c-lang-switcher:hover>span:before {
		transform: scaleX(0) translateZ(0)
	}

	.c-lang-switcher:hover>span:before {
		transform-origin: left
	}

	.c-lang-switcher:hover>span:after {
		transform-origin: right
	}
}

.c-facets {
	padding-bottom: 2rem;
	padding-top: 2rem
}

@media (min-width:62em) {
	.c-facets {
		padding-top: 3rem
	}
}

.c-facets__bottom {
	margin-top: 2rem;
	padding-top: 2rem;
	position: relative
}

@media (min-width:62em) {
	.c-facets__bottom {
		margin-top: 2.8rem
	}
}

@media (max-width:62em) {

	.c-facets__bottom .t-button,
	.c-facets__bottom facet-remove {
		width: 100%
	}
}

.c-facets__bottom:after {
	background: rgba(58, 49, 46, .1);
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

@media (min-width:62em) {
	.c-facets__bottom:after {
		left: 1.2rem;
		width: calc(100% - 2.4rem)
	}
}

@media (max-width:62em) {
	.c-facets__form {
		max-height: calc(50vh - 80px);
		overflow-y: scroll;
		overscroll-behavior: contain
	}

	.c-facets__list {
		display: none
	}

	.c-facets__list>ul {
		padding-bottom: .4rem
	}
}

@media (min-width:62em) {
	.c-facets__list>ul {
		height: 320px;
		overflow-y: auto;
		overscroll-behavior: contain
	}
}

.c-facets__list>ul>li {
	margin-top: 1rem
}

.c-facets__list input {
	clip: rect(0, 0, 0, 0);
	border: 0;
	height: 1px;
	left: -9999px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px
}

.c-facets__list__btn svg {
	transition: transform .6s cubic-bezier(.645, .045, .355, 1)
}

.c-facets__list__btn.is-open svg {
	transform: rotate(-180deg) translateZ(0)
}

.c-strate-hero {
	max-height: calc(100vh - var(--header-padding));
	min-width: 100%;
	position: relative
}

@supports (aspect-ratio:inherit) {
	.c-strate-hero {
		aspect-ratio: .5952380952
	}
}

@supports not (aspect-ratio:inherit) {
	.c-strate-hero {
		overflow: hidden;
		position: relative
	}

	.c-strate-hero:before {
		content: "";
		display: block;
		padding-top: 168%
	}

	.c-strate-hero>a>img,
	.c-strate-hero>a>picture,
	.c-strate-hero>div,
	.c-strate-hero>figure,
	.c-strate-hero>img,
	.c-strate-hero>picture,
	.c-strate-hero>video {
		left: 0;
		position: absolute;
		top: 0
	}
}

@media (min-width:62em) {
	@supports (aspect-ratio:inherit) {
		.c-strate-hero {
			aspect-ratio: 1.8947368421
		}
	}

	@supports not (aspect-ratio:inherit) {
		.c-strate-hero {
			overflow: hidden;
			position: relative
		}

		.c-strate-hero:before {
			content: "";
			display: block;
			padding-top: 52.7777777778%
		}

		.c-strate-hero>a>img,
		.c-strate-hero>a>picture,
		.c-strate-hero>div,
		.c-strate-hero>figure,
		.c-strate-hero>img,
		.c-strate-hero>picture,
		.c-strate-hero>video {
			left: 0;
			position: absolute;
			top: 0
		}
	}
}

.c-strate-hero div[class*=col-] {
	padding-left: 0;
	padding-right: 0
}

@media (max-width:62em) {
	.c-strate-hero div[class*=col-] {
		padding-left: 0;
		padding-right: 0
	}
}

.c-strate-hero__content {
	max-width: 80%
}

@media (min-width:62em) {
	.c-strate-hero__content {
		max-width: 50%
	}
}

.c-strate-hero__item {
	flex: 0 0 100%;
	max-width: 100%;
	padding: 1.5rem
}

@media (min-width:62em) {
	.c-strate-hero__item {
		padding: 2rem 3rem
	}
}

.c-strate-hero__link {
	bottom: 1.5rem;
	position: absolute;
	right: 1.5rem
}

@media (min-width:62em) {
	.c-strate-hero__link {
		bottom: 3.5rem;
		right: 2.5rem
	}
}

.c-strate-hero:not(.is-no-nav) {
	padding-bottom: 0
}

.c-strate-hero .flickity-page-dots {
	bottom: 1.5rem;
	height: .1rem;
	justify-content: flex-start;
	left: 1.5rem;
	z-index: 1
}

@media (min-width:62em) {
	.c-strate-hero .flickity-page-dots {
		bottom: 3rem;
		left: 3rem
	}
}

.c-strate-hero .flickity-page-dots .dot {
	height: 100%;
	margin-left: .25rem;
	margin-right: .25rem;
	position: relative;
	width: 1rem
}

.c-strate-hero .flickity-page-dots .dot:before {
	background-color: #fff;
	border-radius: 0
}

.c-strate-hero .flickity-page-dots .dot:first-child {
	margin-left: 0
}

@supports (aspect-ratio:inherit) {
	.c-strate-hero--collection {
		aspect-ratio: .8064516129
	}
}

@supports not (aspect-ratio:inherit) {
	.c-strate-hero--collection {
		overflow: hidden;
		position: relative
	}

	.c-strate-hero--collection:before {
		content: "";
		display: block;
		padding-top: 124%
	}

	.c-strate-hero--collection>a>img,
	.c-strate-hero--collection>a>picture,
	.c-strate-hero--collection>div,
	.c-strate-hero--collection>figure,
	.c-strate-hero--collection>img,
	.c-strate-hero--collection>picture,
	.c-strate-hero--collection>video {
		left: 0;
		position: absolute;
		top: 0
	}
}

@media (min-width:62em) {
	@supports (aspect-ratio:inherit) {
		.c-strate-hero--collection {
			aspect-ratio: 3.0967741935
		}
	}

	@supports not (aspect-ratio:inherit) {
		.c-strate-hero--collection {
			overflow: hidden;
			position: relative
		}

		.c-strate-hero--collection:before {
			content: "";
			display: block;
			padding-top: 32.2916666667%
		}

		.c-strate-hero--collection>a>img,
		.c-strate-hero--collection>a>picture,
		.c-strate-hero--collection>div,
		.c-strate-hero--collection>figure,
		.c-strate-hero--collection>img,
		.c-strate-hero--collection>picture,
		.c-strate-hero--collection>video {
			left: 0;
			position: absolute;
			top: 0
		}
	}
}

.c-strate-quote__label {
	font-size: 4rem;
	line-height: 4.8rem
}

@media (min-width:62em) {
	.c-strate-quote__label {
		font-size: 7rem;
		line-height: 7.3rem
	}
}

.c-strate-richtext-image__intro,
.c-strate-richtext-image__paragraph {
	font-size: 1.8rem;
	line-height: 2.2rem
}

@media (min-width:62em) {

	.c-strate-richtext-image__intro,
	.c-strate-richtext-image__paragraph {
		font-size: 2rem;
		line-height: 2.4rem
	}
}

.c-strate-richtext-image__richtexts:last-child {
	margin-bottom: 0
}

.c-strate-richtext-image__subtitle {
	font-size: 1.8rem;
	line-height: 2.4rem
}

@media (min-width:62em) {
	.c-strate-richtext-image__subtitle {
		font-size: 2.8rem;
		line-height: 3.2rem
	}
}

@media (max-width:62em) {
	.c-strate-richtext-image__image {
		margin-bottom: 3.6rem
	}
}

:root {
	--translateItems: 0
}

.c-strate-reassurance {
	margin-top: 4.4rem;
	max-width: 100vw;
	overflow: hidden;
	position: relative;
	white-space: nowrap
}

@media (min-width:62em) {
	.c-strate-reassurance {
		margin-top: 7.3rem
	}
}

.c-strate-reassurance__wrapper {
	align-items: center;
	display: inline-flex;
	flex-wrap: nowrap;
	justify-content: space-between
}

.c-strate-reassurance__wrapper:not(:first-child) {
	left: 0;
	position: absolute;
	top: 0
}

.c-strate-reassurance__item {
	font-size: 2.4rem;
	line-height: 2.4rem;
	white-space: nowrap
}

.c-strate-ig__newsletter {
	color: #fff
}

.c-strate-ig__newsletter__container {
	background-color: #27AAA3
}

.c-strate-ig__newsletter__top__icons a:first-child {
	padding-left: 0
}

.c-strate-ig__newsletter input.input--has-input {
	border-color: #ffffff80;
	color: #fff
}

.c-strate-ig__newsletter input.input--has-input::-moz-placeholder {
	color: #ffffff80;
	opacity: 1;
	text-align: left
}

.c-strate-ig__newsletter input.input--has-input:-ms-input-placeholder {
	color: #ffffff80;
	text-align: left
}

.c-strate-ig__newsletter input.input--has-input::-webkit-input-placeholder {
	color: #ffffff80;
	text-align: left
}

.c-strate-ig__newsletter input.input--has-input:placeholder {
	color: #ffffff80;
	text-align: left
}

.c-strate-ig__newsletter input.input--has-input:focus {
	border-color: #fff
}

.c-strate-ig__instagram__post {
	position: relative
}

.c-strate-ig__instagram__post:nth-child(-n+3) {
	margin-top: 1rem
}

@media (min-width:67.5em) {
	.c-strate-ig__instagram__post:nth-child(-n+3) {
		margin-top: 1.5rem
	}
}

.c-strate-ig__instagram__post>div:after {
	opacity: 0;
	transition: opacity .65s cubic-bezier(.645, .045, .355, 1)
}

@media (hover:hover) {
	.c-strate-ig__instagram__post:hover .c-strate-ig__instagram__id {
		opacity: 1
	}

	.c-strate-ig__instagram__post:hover>div:after {
		opacity: .3;
		transition: opacity .65s cubic-bezier(.645, .045, .355, 1)
	}
}

.c-strate-ig__instagram__id {
	opacity: 0;
	transition: opacity .65s cubic-bezier(.645, .045, .355, 1);
	z-index: 1
}

.c-strate-carousel__nav {
	align-items: center;
	display: flex;
	margin-bottom: .4rem;
	/* margin-top: auto */
}

@media (max-width:62em) {
	.c-strate-carousel__title {
		max-width: 80%
	}
}

.c-strate-carousel__slider {
	margin-top: 2.5rem
}

@media (min-width:62em) {
	.c-strate-carousel__slider {
		margin-top: 0rem
	}
}

.c-strate-seo__intro p {
	display: inline
}

.c-strate-seo__title {
	font-size: 1.5rem
}

.c-strate-seo__intro {
	overflow: hidden
}

.c-strate-seo__cta.is-open {
	display: none
}

.c-strate-image-text__img-portrait>figure {
	max-width: 100%
}

@supports (aspect-ratio:inherit) {
	.c-strate-image-text__img-portrait>figure {
		aspect-ratio: .7446808511
	}
}

@supports not (aspect-ratio:inherit) {
	.c-strate-image-text__img-portrait>figure {
		overflow: hidden;
		position: relative
	}

	.c-strate-image-text__img-portrait>figure:before {
		content: "";
		display: block;
		padding-top: 134.2857142857%
	}

	.c-strate-image-text__img-portrait>figure>a>img,
	.c-strate-image-text__img-portrait>figure>a>picture,
	.c-strate-image-text__img-portrait>figure>div,
	.c-strate-image-text__img-portrait>figure>figure,
	.c-strate-image-text__img-portrait>figure>img,
	.c-strate-image-text__img-portrait>figure>picture,
	.c-strate-image-text__img-portrait>figure>video {
		left: 0;
		position: absolute;
		top: 0
	}
}

@media (max-width:62em) {
	.c-strate-best-sellers {
		overflow: hidden
	}
}

@media (min-width:62em) {
	.c-strate-best-sellers__content {
		position: sticky
	}
}

@media (min-width:67.5em) and (max-width:80em) {
	.c-strate-best-sellers__content .t-title--xl {
		font-size: 7.5rem;
		line-height: 7.1rem
	}
}

@media (max-width:62em) {
	.c-strate-best-sellers__content .t-title--xl br {
		display: none
	}
}

.c-strate-best-sellers__list {
	margin-top: 3rem
}

@media (min-width:62em) {
	.c-strate-best-sellers__list {
		margin-top: 0
	}

	.c-strate-best-sellers li:nth-child(n+4) {
		margin-top: 2.5rem
	}
}

.c-strate-best-sellers--collections .c-strate-best-sellers__list {
	margin-top: 4rem
}

@media (min-width:62em) {
	.c-strate-best-sellers--collections .c-strate-best-sellers__list {
		margin-top: 0
	}
}

.c-strate-best-sellers--collections li:nth-child(n+3) {
	margin-top: 1.5rem
}

@media (min-width:62em) {
	.c-strate-best-sellers--collections li:nth-child(n+3) {
		margin-top: 2.5rem
	}
}

.product-recommendations .c-strate-spacer hr {
	margin-bottom: 3.4rem
}

@media (min-width:62em) {
	.product-recommendations .c-strate-spacer hr {
		margin-bottom: 6.8rem
	}

	.c-infos-product {
		margin-top: 10.8rem;
		padding-right: .8rem
	}
}

.c-infos-product__item {
	border-bottom: 1px solid rgba(58, 49, 46, .1);
	padding-bottom: .8rem;
	padding-top: 1.1rem
}

@media (min-width:62em) {
	.c-infos-product__item {
		padding: 1rem 0
	}
}

.c-infos-product__item:first-child {
	padding-bottom: 1.7rem;
	padding-top: 1.8rem
}

@media (min-width:62em) {
	.c-infos-product__item:first-child {
		border-top: 1px solid rgba(58, 49, 46, .1);
		padding-bottom: 3rem
	}
}

.c-infos-product__item__title {
	transition: color .6s cubic-bezier(.86, 0, .07, 1)
}

@media (hover:hover) {
	.c-infos-product__item__title:hover {
		color: #00aaa3
	}
}

.c-product-availability__list {
	align-items: flex-start;
	background-color: #faf8f6;
	display: flex;
	flex-direction: column;
	padding: 1.2rem 1.5rem
}

@media (min-width:48em) {
	.c-product-availability__list {
		flex-direction: row;
		padding: 2rem
	}
}

.c-product-availability__item {
	flex: 1
}

@media (min-width:62em) {
	.c-product-availability__item {
		max-width: 16rem
	}
}

.c-product-availability__subtitle {
	margin-top: .1rem
}

.c-product-availability__subtitle .t-link {
	text-transform: none
}

.c-product-qty {
	margin-right: 1rem
}

@media (min-width:62em) {
	.c-product-qty {
		margin-right: 1.5rem;
		min-width: 9.8rem
	}
}

.c-product-qty__inner {
	align-items: center;
	border: thin solid #3a312e;
	display: flex;
	justify-content: center
}

@media (min-width:62em) {
	.c-product-qty__inner {
		padding: 2rem 1.6rem
	}
}

.c-product-qty input {
	border: none;
	padding: 0
}

.c-product-qty button {
	height: 1.1rem;
	position: relative;
	width: 1.7rem
}

.c-product-qty button>svg {
	height: 100%;
	width: 100%
}

.c-product-qty button:after {
	content: "";
	height: calc(100% + .5rem);
	left: -.25rem;
	position: absolute;
	top: -.25rem;
	width: calc(100% + .5rem)
}

.c-product-qty--xs .c-product-qty__inner {
	max-height: 3.3rem;
	padding: .7rem 1.6rem;
	width: 9.8rem
}

.c-personalisation__list {
	align-items: center;
	display: flex;
	flex-wrap: nowrap
}

.c-personalisation__item {
	background: #faf8f6;
	margin-right: 1.5rem
}

.c-personalisation__item:last-child {
	margin-right: 0
}

.c-personalisation__item__inner {
	min-width: 100%
}

.c-personalisation__item input[type=radio] {
	left: -9999px;
	position: absolute
}

.c-personalisation__item input[type=radio]:not(:checked)+label {
	cursor: pointer
}

.c-personalisation__item input[type=radio]:not(:checked)+label span {
	opacity: .5
}

.c-personalisation__item input[type=radio]:checked+label:before {
	opacity: 1
}

.c-personalisation__item label {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 2rem 1rem 1.5rem;
	position: relative;
	width: 100%
}

.c-personalisation__item label:before {
	border: thin solid #3a312e;
	content: "";
	height: 100%;
	left: -.8rem;
	opacity: .3;
	pointer-events: none;
	position: absolute;
	top: 0;
	transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
	width: calc(100% + 1.5rem)
}

@media (min-width:62em) {
	.c-personalisation__item label:before {
		left: -1.1rem;
		width: calc(100% + 2.2rem)
	}
}

.c-personalisation__message input {
	border: none;
	border-bottom: thin solid #3a312e;
	font-size: 1.3rem;
	letter-spacing: .015em;
	padding: 1.6rem 0 1.2rem;
	text-transform: uppercase
}

.c-personalisation__message input::-moz-placeholder {
	font-size: 1.3rem
}

.c-personalisation__message input::placeholder {
	font-size: 1.3rem
}

@media (min-width:62em) {
	.c-personalisation__message input {
		padding-right: 60px;
		padding-top: 1.8rem
	}
}

.c-personalisation__message p {
	margin-top: .8rem
}

.c-strate-push-article__inner {
	margin-top: 3.2rem;
	padding-bottom: 4rem;
	padding-top: 2.4rem;
	position: relative
}

@media (min-width:62em) {
	.c-strate-push-article__inner {
		margin-top: 4.4rem;
		padding-bottom: 8rem;
		padding-top: 3.6rem
	}
}

.c-strate-push-article__inner:before {
	background-color: #3a312e1a;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.c-strate-push-article .c-strate-spacer .container {
	display: contents
}

.c-strate-push-article .c-strate-spacer .container hr {
	margin-bottom: 2.4rem;
	margin-top: 3.2rem
}

@media (min-width:62em) {
	.c-strate-push-article .c-strate-spacer .container hr {
		margin-bottom: 4rem;
		margin-top: 4rem;
		width: calc(100% - 2rem)
	}
}

.c-strate-push-article__left__title {
	font-size: 4rem;
	font-weight: 500;
	letter-spacing: .015em;
	line-height: 4rem;
	text-transform: uppercase
}

.c-strate-push-article__left__subtitle {
	font-family: minion-pro, Helvetica, Arial, serif;
	font-size: 2.8rem;
	line-height: 3.2rem;
	margin-bottom: 1.5rem;
	text-transform: none
}

@media (max-width:67.49em) {
	.c-strate-push-article__right {
		margin-top: 3rem
	}
}

.c-strate-push-article__right .c-card-edito__title {
	font-family: minion-pro, Helvetica, Arial, serif;
	font-size: 2.8rem;
	line-height: 3.2rem;
	text-transform: none
}

.c-strate-push-article__right .c-strate-spacer .container {
	padding-left: 0;
	padding-right: 0
}

.c-strate-push-article__right .c-strate-spacer .container hr {
	margin-bottom: 2rem;
	margin-top: 2rem
}

@media (min-width:62em) {
	.c-strate-push-article__right .c-strate-spacer .container hr {
		margin-bottom: 3rem;
		margin-top: 3rem
	}
}

.c-strate-push-article__right .c-strate-spacer:last-child {
	display: none
}

.c-popin {
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 21
}

.c-popin__background {
	background-color: #0000004d;
	height: 100%;
	width: 100%
}

.c-popin__top {
	border-bottom: thin solid rgba(58, 49, 46, .1);
	margin-bottom: 1.5rem;
	padding-bottom: 2.5rem
}

.c-popin__content {
	background-color: #fff;
	padding: 2.5rem;
	width: 50%
}

@media (max-width:62em) {
	.c-popin__content {
		height: 100%;
		width: 100%
	}
}

.c-popin label {
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif
}

.c-popin__close {
	height: 1.5rem
}

.c-progress-bar>progress {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #3a312e1b;
	border: none;
	border-radius: 0;
	height: 3px;
	width: 100%
}

.c-progress-bar ::-webkit-progress-value {
	background-color: #3a312e;
	border-radius: 8px;
	-webkit-transition: width .3s;
	transition: width .3s
}

.c-progress-bar ::-moz-progress-bar {
	background-color: #3a312e !important;
	border-radius: 8px;
	-moz-transition: width .3s;
	transition: width .3s
}

.c-progress-bar ::-webkit-progress-bar {
	background-color: #3a312e1b;
	border-radius: 8px;
	-webkit-transition: width .3s;
	transition: width .3s
}

.c-progress-bar ::-webkit-progress-inner-element {
	border: none
}

.c-contact-form__select {
	line-height: 2.4rem;
	margin: 0 0 1.7rem
}

.c-contact-form__label {
	display: inline-block;
	margin-bottom: .8rem
}

.c-contact-form__input {
	margin-bottom: 1.7rem
}

.c-contact-form__textarea {
	margin-bottom: 4rem;
	padding: 1.4rem 1.6rem 1.4rem 1rem
}

.c-account-lines-items__lines-items.l-minicart__products {
	min-height: unset;
	padding: 0
}

.c-account-lines-items__lines-items.l-minicart__products .products-items:last-child {
	border-bottom: thin solid #3a312e1b
}

.c-account-lines-items__lines-items.l-minicart__products .products-items__name {
	max-width: 35rem
}

.c-account-lines-items__lines-items.l-minicart__products .products-items__media {
	align-items: center;
	display: flex;
	flex-direction: row;
	justify-content: center
}

@media (min-width:48em) {
	.c-account-lines-items__lines-items.l-minicart__products .products-items__media {
		height: 11.8rem;
		margin-right: 2.3rem;
		min-width: 9.8rem;
		width: 9.8rem
	}
}

.c-account-lines-items__lines-items.l-minicart__products .products-items__media a {
	max-width: 7.5rem;
	position: static
}

.c-account-lines-items__lines-items.l-minicart__products .products-items__bubble-qty {
	align-items: center;
	background-color: #000;
	border: 1px solid #3a312e;
	border-radius: 100%;
	color: #fff;
	display: flex;
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
	font-size: 1.5rem;
	height: auto;
	justify-content: center;
	min-width: 23px;
	padding: 2px 3px 4px;
	position: absolute;
	right: -11px;
	top: -11px
}

@media (min-width:48em) {
	.c-account-lines-items__lines-items.l-minicart__products .products-items__bubble-qty {
		padding: 2px 3px 3px
	}
}

.c-account-orders {
	padding: 0 1.5rem
}

@media (max-width:62em) {
	.c-account-orders {
		margin: 0 .75rem;
		padding: 0
	}
}

.c-account-orders__row {
	border-bottom: 1px solid #3a312e;
	padding: 1.5rem 0
}

@media (max-width:47.99em) {
	.c-account-orders__row {
		padding: 0
	}

	.c-account-orders__row.row,
	.c-account-orders__row.row>.col-12 {
		padding-left: 0;
		padding-right: 0
	}

	.c-account-orders__row>div {
		margin: .5rem 0;
		padding: 0
	}

	.c-account-orders__row>div:first-child {
		margin-top: 0;
		padding-top: 1.5rem
	}

	.c-account-orders__row>div:last-child {
		margin-bottom: 0;
		margin-top: .8rem;
		padding-bottom: 1.5rem
	}
}

.c-account-orders__header {
	border-bottom: 1px solid #3a312e
}

@media (max-width:62em) {
	.c-account-orders__header {
		display: none
	}
}

cart-items .cart__warnings {
	display: none
}

cart-items.is-empty .cart__warnings {
	display: block
}

cart-items.is-empty .l-minicart__cross-sell,
cart-items.is-empty .l-minicart__footer {
	display: none
}

.c-question:after,
.c-question:before {
	background-color: #3a312e1a;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%
}

.c-question:before {
	top: 0
}

.c-question:after {
	bottom: 0;
	display: none
}

.c-question:last-child:after {
	display: block
}

@media (min-width:62em) {
	.c-question .t-title--xs {
		line-height: 2rem;
		padding-left: .1rem
	}
}

.loading-overlay__spinner {
	stroke: #fff;
	align-items: center;
	background-color: #00aaa3;
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2
}

.loading-overlay__spinner>svg {
	height: 2rem
}

.c-line-item {
	align-items: center;
	border-top: thin solid #3a312e1b;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%
}

.c-line-item__product-infos {
	flex: 1.5
}

.c-line-item__qty {
	flex: 1
}

.c-line-item__media {
	background-color: #faf8f6;
	height: 7rem;
	margin-right: 1.6rem;
	min-width: 7rem;
	position: relative;
	width: 7rem
}

@supports (aspect-ratio:inherit) {
	.c-line-item__media {
		aspect-ratio: 1
	}
}

@supports not (aspect-ratio:inherit) {
	.c-line-item__media {
		overflow: hidden;
		position: relative
	}

	.c-line-item__media:before {
		content: "";
		display: block;
		padding-top: 100%
	}

	.c-line-item__media>a>img,
	.c-line-item__media>a>picture,
	.c-line-item__media>div,
	.c-line-item__media>figure,
	.c-line-item__media>img,
	.c-line-item__media>picture,
	.c-line-item__media>video {
		left: 0;
		position: absolute;
		top: 0
	}
}

@media (min-width:62em) {
	.c-line-item__media {
		height: 11.8rem;
		width: 9.3rem
	}
}

.c-line-item__media a {
	padding: .6rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%
}

.c-line-item:last-child {
	border-bottom: thin solid #3a312e1b
}

.c-line-item--cart,
.c-line-item--cart .c-line-item__product-infos {
	align-items: flex-start
}

@media (min-width:62em) {
	.c-line-item--cart .c-line-item__product-infos {
		padding-right: .4rem
	}

	.c-line-item--cart .c-line-item__shipping-methods {
		flex: .6;
		padding-right: .4rem
	}
}

@media (max-width:47.99em) {
	.c-line-item--cart .c-line-item__shipping-methods {
		margin-top: 1rem;
		order: 1
	}
}

.c-line-item--cart .c-line-item__shipping-methods>p {
	margin-bottom: 1.7rem
}

@media (min-width:62em) {
	.c-line-item--cart .c-line-item__name {
		font-size: 1.65rem;
		line-height: 2rem
	}
}

.c-line-item .cart-item__discounted-prices .cart-item__old-price {
	display: none
}

.c-strate-blogs .container {
	padding-right: 0
}

@media (max-width:62em) {
	.c-strate-blogs .container {
		padding-left: 0
	}
}

.c-strate-blogs .container>.row {
	margin-right: 0
}

@media (max-width:62em) {
	.c-strate-blogs .container>.row {
		margin-left: 0
	}

	.c-strate-blogs .container>.row>.col-lg-6.c-strate-blogs__img-wrapper {
		padding-left: 0;
		padding-right: 0
	}

	.c-strate-blogs .container>.row>.col-lg-6.c-strate-blogs__content {
		padding: 2rem 15px 3rem
	}
}

@media (min-width:62em) {
	.c-strate-blogs__content {
		padding: 8rem 12px
	}
}

.c-strate-blogs__paragraph {
	font-family: minion-pro, Helvetica, Arial, serif;
	font-size: 1.3rem;
	line-height: 1.56rem
}

@media (min-width:62em) {
	.c-strate-blogs__paragraph {
		max-width: 50%;
		padding-right: 1.4rem
	}
}

.c-strate-blogs__img {
	height: 100%;
	overflow: hidden;
	position: relative
}

@supports (aspect-ratio:inherit) {
	.c-strate-blogs__img {
		aspect-ratio: 1
	}
}

@supports not (aspect-ratio:inherit) {
	.c-strate-blogs__img {
		overflow: hidden;
		position: relative
	}

	.c-strate-blogs__img:before {
		content: "";
		display: block;
		padding-top: 100%
	}

	.c-strate-blogs__img>a>img,
	.c-strate-blogs__img>a>picture,
	.c-strate-blogs__img>div,
	.c-strate-blogs__img>figure,
	.c-strate-blogs__img>img,
	.c-strate-blogs__img>picture,
	.c-strate-blogs__img>video {
		left: 0;
		position: absolute;
		top: 0
	}
}

@media (min-width:62em) {
	@supports (aspect-ratio:inherit) {
		.c-strate-blogs__img {
			aspect-ratio: .8034090909
		}
	}

	@supports not (aspect-ratio:inherit) {
		.c-strate-blogs__img {
			overflow: hidden;
			position: relative
		}

		.c-strate-blogs__img:before {
			content: "";
			display: block;
			padding-top: 124.4695898161%
		}

		.c-strate-blogs__img>a>img,
		.c-strate-blogs__img>a>picture,
		.c-strate-blogs__img>div,
		.c-strate-blogs__img>figure,
		.c-strate-blogs__img>img,
		.c-strate-blogs__img>picture,
		.c-strate-blogs__img>video {
			left: 0;
			position: absolute;
			top: 0
		}
	}
}

.c-strate-blogs__img>picture {
	height: 100%
}

.c-strate-blogs__img-wrapper {
	overflow: hidden;
	padding-right: 0;
	position: relative
}

.c-strate-blogs__blog-list {
	margin-top: 2.5rem
}

.c-strate-blogs__blog-list>li {
	padding-bottom: 1rem;
	padding-top: 1rem;
	position: relative
}

.c-strate-blogs__blog-list>li:before {
	bottom: auto;
	top: 0
}

.c-strate-blogs__blog-list>li:before,
.c-strate-blogs__blog-list>li:last-child:after {
	background-color: #3a312e1a;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: auto;
	width: 100%;
	z-index: 0
}

.c-strate-blogs__blog-list>li:last-child:after {
	bottom: 0;
	top: auto
}

@media (hover:hover) {
	.c-strate-blogs__blog-list>li:hover>a>span:after {
		-webkit-clip-path: inset(0 0 0 0);
		clip-path: inset(0 0 0 0)
	}
}

.c-strate-blogs__blog-list>li>a>span:after {
	background-color: #faf8f6;
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
	font-size: 2.4rem;
	letter-spacing: .015em;
	line-height: 2.4rem;
	text-transform: uppercase
}

@media (min-width:62em) {
	.c-strate-blogs__blog-list>li>a>span:after {
		font-size: 4rem;
		line-height: 4rem
	}
}

.c-strate-blogs__item__paragraph {
	pointer-events: none
}

.c-strate-blogs__item__paragraph>div {
	padding-top: .7rem
}

.c-strate-hero-blog {
	padding-top: 10rem
}

.c-strate-hero-blog .c-strate-blogs__content {
	padding-bottom: 4rem;
	padding-top: 0
}

@media (min-width:62em) {
	.c-strate-hero-blog .c-strate-blogs__content {
		padding-bottom: 6.6rem
	}
}

.c-strate-hero-blog .c-strate-blogs__blog-list>li:before {
	background-color: #3a312e1a;
	bottom: auto;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: auto;
	top: 0;
	width: 100%;
	z-index: 0
}

.c-strate-hero-blog .c-strate-blogs__blog-list>li:last-child:after {
	background-color: #3a312e1a;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: auto;
	top: auto;
	width: 100%;
	z-index: 0
}

.c-strate-hero-blog .c-strate-blogs__blog-list>li.is-selected span {
	opacity: 1
}

.c-strate-hero-blog .c-strate-blogs__blog-list>li>a span {
	color: #3a312e;
	opacity: .3;
	transition: opacity .5s cubic-bezier(.645, .045, .355, 1)
}

.c-strate-hero-blog .c-strate-blogs__blog-list>li>a:hover span {
	opacity: 1
}

@media (min-width:62em) {
	.c-strate-hero-blog .c-strate-blogs__medias-wrapper {
		padding-top: 1.5rem
	}
}

.c-strate-hero-blog .c-strate-blogs__item__paragraph div {
	font-family: minion-pro, Helvetica, Arial, serif;
	font-size: 2rem;
	letter-spacing: 0;
	line-height: 2.8rem;
	padding-bottom: 1.4rem;
	text-transform: none
}

@media (min-width:62em) {
	.c-strate-hero-blog .c-strate-blogs__item__paragraph div {
		font-size: 2.8rem;
		line-height: 3.2rem
	}
}

.c-strate-hero-blog .c-strate-blogs__img--center {
	padding: 0 0 4.4rem
}

@media (min-width:62em) {
	.c-strate-hero-blog .c-strate-blogs__img--center {
		padding: 0 0 10.5rem
	}
}

.c-strate-hero-blog .c-strate-blogs__imgs {
	height: auto
}

@media (min-width:62em) {
	.c-strate-hero-blog .c-strate-blogs__imgs {
		height: 100%
	}
}

.c-strate-hero-blog .c-strate-blogs__img--right-top {
	display: flex;
	left: 1.5rem;
	position: relative
}

@media (min-width:62em) {
	.c-strate-hero-blog .c-strate-blogs__img--right-top {
		left: 3rem;
		margin-top: 8.5rem
	}
}

.c-strate-hero-blog .c-strate-blogs__img--right-top figure {
	margin-left: auto;
	width: calc(100% - 1.5rem)
}

@supports (aspect-ratio:inherit) {
	.c-strate-hero-blog .c-strate-blogs__img--right-top figure {
		aspect-ratio: 1.4563106796
	}
}

@supports not (aspect-ratio:inherit) {
	.c-strate-hero-blog .c-strate-blogs__img--right-top figure {
		overflow: hidden;
		position: relative
	}

	.c-strate-hero-blog .c-strate-blogs__img--right-top figure:before {
		content: "";
		display: block;
		padding-top: 68.6666666667%
	}

	.c-strate-hero-blog .c-strate-blogs__img--right-top figure>a>img,
	.c-strate-hero-blog .c-strate-blogs__img--right-top figure>a>picture,
	.c-strate-hero-blog .c-strate-blogs__img--right-top figure>div,
	.c-strate-hero-blog .c-strate-blogs__img--right-top figure>figure,
	.c-strate-hero-blog .c-strate-blogs__img--right-top figure>img,
	.c-strate-hero-blog .c-strate-blogs__img--right-top figure>picture,
	.c-strate-hero-blog .c-strate-blogs__img--right-top figure>video {
		left: 0;
		position: absolute;
		top: 0
	}
}

@media (min-width:62em) {
	.c-strate-hero-blog .c-strate-blogs__img--right-top figure {
		width: calc(75% + 24px)
	}

	@supports (aspect-ratio:inherit) {
		.c-strate-hero-blog .c-strate-blogs__img--right-top figure {
			aspect-ratio: 1.4631147541
		}
	}

	@supports not (aspect-ratio:inherit) {
		.c-strate-hero-blog .c-strate-blogs__img--right-top figure {
			overflow: hidden;
			position: relative
		}

		.c-strate-hero-blog .c-strate-blogs__img--right-top figure:before {
			content: "";
			display: block;
			padding-top: 68.3473389356%
		}

		.c-strate-hero-blog .c-strate-blogs__img--right-top figure>a>img,
		.c-strate-hero-blog .c-strate-blogs__img--right-top figure>a>picture,
		.c-strate-hero-blog .c-strate-blogs__img--right-top figure>div,
		.c-strate-hero-blog .c-strate-blogs__img--right-top figure>figure,
		.c-strate-hero-blog .c-strate-blogs__img--right-top figure>img,
		.c-strate-hero-blog .c-strate-blogs__img--right-top figure>picture,
		.c-strate-hero-blog .c-strate-blogs__img--right-top figure>video {
			left: 0;
			position: absolute;
			top: 0
		}
	}
}

.c-strate-hero-blog .c-strate-blogs__img--right-bottom {
	bottom: 0;
	display: flex;
	left: 2rem;
	position: absolute;
	width: calc(100% - 1.5rem)
}

@media (min-width:62em) {
	.c-strate-hero-blog .c-strate-blogs__img--right-bottom {
		left: unset;
		right: 0
	}
}

.c-strate-hero-blog .c-strate-blogs__img--right-bottom figure {
	width: calc(50% + 1.5rem)
}

@supports (aspect-ratio:inherit) {
	.c-strate-hero-blog .c-strate-blogs__img--right-bottom figure {
		aspect-ratio: 1
	}
}

@supports not (aspect-ratio:inherit) {
	.c-strate-hero-blog .c-strate-blogs__img--right-bottom figure {
		overflow: hidden;
		position: relative
	}

	.c-strate-hero-blog .c-strate-blogs__img--right-bottom figure:before {
		content: "";
		display: block;
		padding-top: 100%
	}

	.c-strate-hero-blog .c-strate-blogs__img--right-bottom figure>a>img,
	.c-strate-hero-blog .c-strate-blogs__img--right-bottom figure>a>picture,
	.c-strate-hero-blog .c-strate-blogs__img--right-bottom figure>div,
	.c-strate-hero-blog .c-strate-blogs__img--right-bottom figure>figure,
	.c-strate-hero-blog .c-strate-blogs__img--right-bottom figure>img,
	.c-strate-hero-blog .c-strate-blogs__img--right-bottom figure>picture,
	.c-strate-hero-blog .c-strate-blogs__img--right-bottom figure>video {
		left: 0;
		position: absolute;
		top: 0
	}
}

@media (min-width:62em) {
	.c-strate-hero-blog .c-strate-blogs__img--right-bottom figure {
		margin-left: auto;
		margin-right: 2.4rem;
		width: calc(42% + 24px)
	}
}

.c-strate-instructions {
	margin-top: 2rem
}

@media (min-width:62em) {
	.c-strate-instructions {
		margin-top: 4.7rem
	}
}

.c-strate-instructions .list-ingredient {
	left: 0;
	margin-bottom: 3rem;
	top: 3rem
}

@media (min-width:62em) {
	.c-strate-instructions .list-ingredient {
		margin-bottom: 0
	}
}

.c-strate-instructions .list-ingredient__box {
	margin-bottom: 3rem;
	padding: 2rem 1.25rem
}

@media (min-width:62em) {
	.c-strate-instructions .list-ingredient__box {
		margin-bottom: 0;
		padding: 3rem 1.2rem
	}
}

.c-strate-instructions .list-ingredient__subtitle {
	font-size: 1.5rem
}

.c-strate-instructions .list-ingredient__value,
.c-strate-instructions .list-ingredient__values {
	font-size: 1.4rem
}

@media (min-width:62em) {
	.c-strate-instructions__title {
		padding-top: 3rem
	}
}

.c-strate-instructions__instruction {
	font-size: 1.8rem;
	line-height: 2.07rem;
	margin-top: 1rem
}

@media (min-width:62em) {
	.c-strate-instructions__instruction {
		font-size: 2rem;
		line-height: 2.4rem;
		margin-top: 3rem
	}
}

.c-strate-instructions__instruction .instruction__step {
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
	font-size: 2.4rem;
	line-height: 100%
}

@media (min-width:62em) {
	.c-strate-instructions__instruction .instruction__step {
		font-size: 4rem
	}
}

.c-strate-instructions__instruction .instruction__text {
	padding-left: .4rem
}

.c-strate-instructions__instruction .instruction__text p {
	margin-top: 0
}

@media (min-width:62em) {
	.c-strate-instructions__instruction .instruction__text {
		padding-left: 2rem
	}
}

.c-strate-instructions__image:last-child {
	margin-bottom: 0
}

.c-strate-hero-blog-article__img {
	left: -1.5rem;
	position: relative
}

@media (min-width:62em) {
	.c-strate-hero-blog-article__img {
		left: -3rem;
		padding-right: 0
	}
}

@media (max-width:62em) {
	.c-strate-hero-blog-article__img img {
		min-width: 100vw
	}
}

.c-strate-hero-blog-article__content {
	padding-top: 9rem
}

.c-strate-hero-blog-article__tag {
	border: thin solid #3a312e;
	padding: .5rem;
	width: -moz-fit-content;
	width: fit-content
}

@media (min-width:48em) {
	.c-strate-hero-blog-article__title {
		font-size: 5.8rem;
		line-height: 5.8rem
	}
}

.c-strate-hero-blog-article__intro {
	font-size: 1.8rem;
	line-height: 2.7rem;
	margin-bottom: 5.4rem
}

@media (min-width:48em) {
	.c-strate-hero-blog-article__intro {
		font-size: 2.8rem;
		line-height: 3.2rem;
		max-width: 80%
	}
}

.c-strate-video__video video {
	width: 100%
}

.c-strate-video__image {
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	padding: 0 .75rem;
	top: 0
}

@media (min-width:48em) {
	.c-strate-video__image {
		padding: 0 1.2rem
	}
}

.c-strate-video__icon-container {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.c-strate-video__icon {
	left: 50%;
	top: 50%;
	z-index: 10
}

.c-strate-video__icon:before {
	background-color: #3a312e;
	border-radius: 100%;
	content: "";
	height: 1.8rem;
	left: 50%;
	opacity: .3;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 1.8rem
}

@media (min-width:48em) {
	.c-strate-video__icon:before {
		height: 7rem;
		width: 7rem
	}
}

.c-strate-video__icon .c-icon {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 11
}

@media (max-width:47.99em) {
	.c-strate-video__icon .c-icon {
		height: .8rem;
		margin-left: .1rem;
		width: .8rem
	}
}

@media (min-width:48em) {
	.c-strate-video__icon .c-icon {
		margin-left: .3rem
	}
}

.c-youtube-player__cover {
	cursor: pointer;
	transition: opacity .3s cubic-bezier(.455, .03, .515, .955)
}

.c-youtube-player__cover.is-playing {
	opacity: 0;
	pointer-events: none
}

.c-youtube-player__cover.is-loading .c-youtube-player__icon svg:first-child {
	opacity: 0
}

.c-youtube-player__icon {
	align-items: center;
	background-color: #3a312e;
	border-radius: 50%;
	bottom: 50%;
	display: flex;
	height: 7rem;
	justify-content: center;
	left: 50%;
	position: absolute;
	transform: translate(-50%) translateY(50%);
	width: 7rem
}

.c-youtube-player__icon>svg {
	height: 3rem;
	left: 3px;
	position: relative;
	width: 3rem
}

@media (max-width:62em) {
	.c-strate-articles-recommandations .c-strate-carousel__title {
		font-size: 1.8rem;
		max-width: none
	}
}

.container {
	max-width: none;
	padding-left: 1.5rem;
	padding-right: 1.5rem
}

@media (min-width:62em) {
	.container {
		padding-left: 3rem;
		padding-right: 3rem
	}
}

@media (max-width:62em) {
	.row:not(.no-gutters) {
		margin-left: -.75rem;
		margin-right: -.75rem
	}

	.row [class*=col-],
	.row>.col {
		padding-left: .75rem;
		padding-right: .75rem
	}
}

.footer {
	margin-top: 4rem;
	overflow: hidden;
	padding-bottom: 1.8rem
}

@media (min-width:62em) {
	.footer {
		margin-top: 5.9rem;
		padding-bottom: 2.7rem
	}
}

.footer .t-link {
	font-family: aktiv-grotesk, Helvetica, Arial, sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.3rem;
	text-transform: none
}

@media (min-width:62em) {
	.footer .t-link {
		font-size: 1.3rem;
		line-height: 1.3rem
	}
}

.footer .t-link:after,
.footer .t-link:before {
	bottom: -.2rem
}

.footer__top__newsletter-socials h3 {
	padding-bottom: 1.5rem
}

.footer__top__newsletter-socials input {
	border-color: #3a312e !important;
	color: #918f8d;
	padding-top: .4rem
}

.footer__top__newsletter-socials button {
	padding-right: 0 !important
}

.footer__top__newsletter-socials .socials a:first-child {
	padding-left: 0
}

.footer__bottom__top {
	line-height: 2rem
}

.footer__bottom__logo svg {
	height: 3.7rem;
	max-width: 100%;
	width: 16.5rem
}

@media (min-width:62em) {
	.footer__bottom__logo svg {
		height: 7.4rem;
		width: 32.6rem
	}
}

.footer__estampille {
	bottom: -2rem;
	right: -1.5rem;
	z-index: -1
}

.footer__estampille svg {
	max-width: 15rem
}

.l-header {
	position: relative;
	z-index: 2
}

@media (max-width:67.49em) {
	.l-header {
		padding-bottom: 1.2rem;
		padding-top: 1.2rem
	}
}

.l-header:before {
	background-color: #fff;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: scaleY(1) translateZ(0);
	transform-origin: top;
	transition: transform .5s cubic-bezier(.645, .045, .355, 1);
	z-index: -1
}

.l-header__inner {
	align-items: baseline;
	display: flex
}

@media (max-width:67.49em) {
	.l-header__inner {
		justify-content: space-between
	}
}

.l-header__logo {
	margin-right: 3rem
}

@media (min-width:67.5em) and (max-width:80em) {
	.l-header__logo {
		margin-right: 1.5rem
	}
}

.l-header__logo>svg {
	height: 100%;
	max-height: 3.2rem;
	max-width: 14rem;
	width: 100%
}

.l-header__logo>svg path {
	transition: fill .6s cubic-bezier(.86, 0, .07, 1)
}

.l-header__search {
	color: #3a312e
}

@media (max-width:67.49em) {
	.l-header__search {
		padding-left: 0;
		padding-right: 0
	}
}

@media (min-width:67.5em) {
	.l-header__search {
		-webkit-clip-path: inset(0 0 100% 0);
		clip-path: inset(0 0 100% 0);
		left: 0;
		padding-bottom: 6.2rem;
		padding-top: calc(var(--header-threshold) - 22px);
		pointer-events: none;
		position: absolute;
		top: 0;
		transition: -webkit-clip-path .6s cubic-bezier(.645, .045, .355, 1);
		transition: clip-path .6s cubic-bezier(.645, .045, .355, 1);
		transition: clip-path .6s cubic-bezier(.645, .045, .355, 1), -webkit-clip-path .6s cubic-bezier(.645, .045, .355, 1);
		width: 100%;
		will-change: clip-path;
		z-index: -1
	}
}

.l-header__search input:not([type=submit]).input--has-input {
	font-size: 1.3rem;
	line-height: 1.3rem
}

.l-header__search input:not([type=submit]).input--has-input::-moz-placeholder {
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
	font-size: 1.3rem;
	letter-spacing: .015em;
	line-height: 1.6rem;
	min-height: 2rem;
	opacity: 1;
	text-transform: uppercase
}

@media (min-width:62em) {
	.l-header__search input:not([type=submit]).input--has-input::-moz-placeholder {
		font-size: 2.4rem
	}
}

.l-header__search input:not([type=submit]).input--has-input:-ms-input-placeholder {
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
	font-size: 1.3rem;
	letter-spacing: .015em;
	line-height: 1.6rem;
	min-height: 2rem;
	text-transform: uppercase
}

@media (min-width:62em) {
	.l-header__search input:not([type=submit]).input--has-input:-ms-input-placeholder {
		font-size: 2.4rem
	}
}

.l-header__search input:not([type=submit]).input--has-input::-webkit-input-placeholder {
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
	font-size: 1.3rem;
	letter-spacing: .015em;
	line-height: 1.6rem;
	min-height: 2rem;
	text-transform: uppercase
}

@media (min-width:62em) {
	.l-header__search input:not([type=submit]).input--has-input::-webkit-input-placeholder {
		font-size: 2.4rem
	}
}

.l-header__search input:not([type=submit]).input--has-input:placeholder {
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
	font-size: 1.3rem;
	letter-spacing: .015em;
	line-height: 1.6rem;
	min-height: 2rem;
	text-transform: uppercase
}

@media (min-width:62em) {
	.l-header__search input:not([type=submit]).input--has-input:placeholder {
		font-size: 2.4rem
	}
}

.l-header__search input:not([type=submit]).input--has-input+button {
	padding-right: 0
}

@media (min-width:67.5em) {
	.l-header__search--search-page {
		left: 0;
		opacity: 1;
		padding-bottom: 6.2rem;
		pointer-events: auto;
		position: unset;
		top: 7.5rem;
		transition: transform .5s cubic-bezier(.645, .045, .355, 1);
		width: 100%
	}
}

.l-header__search.is-open {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
	pointer-events: all
}

.l-header__toggle-nav {
	display: inline-block;
	overflow: hidden;
	position: relative
}

.l-header__toggle-nav:after {
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.l-header__toggle-nav>span {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	transition: transform .4s cubic-bezier(.645, .045, .355, 1);
	width: 100%
}

.l-header__toggle-nav>span:first-of-type {
	left: 0;
	position: absolute;
	top: 0;
	transform: translateY(0) translateZ(0)
}

.l-header__toggle-nav>span:last-of-type {
	transform: translateY(105%) translateZ(0)
}

.l-header.is-open .l-header__toggle-nav>span:first-of-type {
	transform: translateY(-105%) translateZ(0)
}

.l-header.is-open .l-header__toggle-nav>span:last-of-type {
	transform: translateY(0) translateZ(0)
}

.l-header.is-transparent:not(.is-fixed):not(.is-submenu-open):not(.is-search-open):not(.is-open):not(.is-plain):before {
	transform: scaleY(0) translateZ(0)
}

.l-header.is-transparent:not(.is-fixed):not(.is-submenu-open):not(.is-search-open):not(.is-open):not(.is-plain) .l-header__logo>svg>path {
	fill: var(--color-nav-fix)
}

.l-header.is-transparent:not(.is-fixed):not(.is-submenu-open):not(.is-search-open):not(.is-open):not(.is-plain) .l-nav,
.l-header.is-transparent:not(.is-fixed):not(.is-submenu-open):not(.is-search-open):not(.is-open):not(.is-plain) .l-nav--mobile {
	color: var(--color-nav-fix)
}

.l-header.is-fixed:before,
.l-header.is-open:before,
.l-header.is-plain:before,
.l-header.is-search-open:before,
.l-header.is-submenu-open:before {
	transform: scaleY(1) translateZ(0)
}

.l-header .cart-count-bubble {
	display: inline-block;
	padding: 0;
	position: relative
}

@media (max-width:67.49em) {

	.l-header .t-link:after,
	.l-header .t-link:before {
		display: none
	}
}

.l-header__wrapper {
	left: 0;
	position: fixed;
	top: 0;
	transition: transform .5s cubic-bezier(.645, .045, .355, 1);
	width: 100%;
	z-index: 20
}

.l-header__wrapper.is-scroll-down {
	transform: translateY(-100%) translateZ(0)
}

.l-nav {
	align-items: center;
	display: flex;
	justify-content: space-between;
	width: 100%
}

@media (max-width:67.49em) {
	.l-nav {
		background: #fff;
		-webkit-clip-path: inset(0 0 100% 0);
		clip-path: inset(0 0 100% 0);
		flex-direction: column;
		height: 100vh;
		justify-content: flex-start;
		left: 0;
		padding-left: 2.8rem;
		padding-right: 2.8rem;
		padding-top: 6.4rem;
		position: absolute;
		top: 0;
		transition: -webkit-clip-path .6s cubic-bezier(.645, .045, .355, 1);
		transition: clip-path .6s cubic-bezier(.645, .045, .355, 1);
		transition: clip-path .6s cubic-bezier(.645, .045, .355, 1), -webkit-clip-path .6s cubic-bezier(.645, .045, .355, 1);
		width: 100vw;
		z-index: -1
	}
}

@media (max-width:62em) {
	.l-nav {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}
}

.l-nav__wrapper {
	width: 100%
}

@media (min-width:67.5em) {
	.l-nav__wrapper {
		align-items: center;
		display: flex;
		justify-content: space-between
	}
}

@media (max-width:67.49em) {
	.l-nav__wrapper {
		max-height: calc(100vh - 20rem);
		overflow-y: scroll
	}
}

.l-nav__list {
	align-items: center;
	display: flex
}

@media (max-width:67.49em) {
	.l-nav__list {
		align-items: flex-start;
		flex-direction: column;
		justify-content: flex-start;
		margin-bottom: 3rem;
		width: 100%
	}

	.l-nav__list>li {
		margin: 0;
		padding: .5rem 0;
		width: 100%
	}
}

.l-nav__list>li>span {
	cursor: default
}

@media (max-width:67.49em) {

	.l-nav__list>li>a,
	.l-nav__list>li>button,
	.l-nav__list>li>span {
		font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
		font-size: 1.3rem;
		font-weight: 500;
		letter-spacing: .015em;
		line-height: 1.3rem;
		text-transform: uppercase
	}
}

@media (min-width:67.5em) and (max-width:80em) {

	.l-nav__list>li>a,
	.l-nav__list>li>button,
	.l-nav__list>li>span {
		font-size: .9rem;
		line-height: .9rem
	}
}

.l-nav__list>li.js-header-search-btn>span {
	cursor: pointer
}

.l-nav__list>li.is-selected a,
.l-nav__list>li.is-selected span {
	color: #00aaa3
}

.l-nav__list>li.is-selected a:after,
.l-nav__list>li.is-selected a:before,
.l-nav__list>li.is-selected span:after,
.l-nav__list>li.is-selected span:before {
	transform: scaleX(1) translateZ(0)
}

.l-nav__list>li.is-selected a:before,
.l-nav__list>li.is-selected span:before {
	transform-origin: right
}

.l-nav__list>li.is-selected a:after,
.l-nav__list>li.is-selected span:after {
	transform-origin: left
}

@media (min-width:67.5em) {
	.l-nav__list>li:first-child {
		margin-right: 1rem
	}
}

@media (min-width:67.5em) and (max-width:80em) {
	.l-nav__list>li:first-child {
		margin-right: .5rem
	}
}

.l-nav__list>li:not(:first-child) {
	margin: 1rem 0 0
}

@media (min-width:67.5em) {
	.l-nav__list>li:not(:first-child) {
		margin: 0 .7rem
	}
}

@media (min-width:67.5em) and (max-width:80em) {
	.l-nav__list>li:not(:first-child) {
		margin: 0 .5rem
	}
}

@media (max-width:67.49em) {
	.l-nav__list>li:not(:first-child) {
		margin: 0
	}
}

.l-nav__list--mobile {
	border-bottom: thin solid rgba(58, 49, 46, .1);
	color: #3a312e;
	margin-top: 2.5rem;
	padding-bottom: 2.5rem
}

@media (min-width:67.5em) {
	.l-nav__list--mobile {
		display: none
	}
}

@media (max-width:67.49em) {

	.l-nav__list--mobile>li>a,
	.l-nav__list--mobile>li>span {
		/* font-size: 2.4rem; */
		font-size: 20px;
		line-height: 2.4rem
	}

	.l-nav__list--right,
	.l-nav__list:not(.l-nav__list--mobile) li:first-child {
		display: none
	}
}

.l-nav__list--right>li:first-child {
	margin: 0 1rem
}

.l-nav__list--right>li:last-child {
	margin-right: 0
}

.l-nav__second {
	margin-top: 2.8rem
}

.l-nav--mobile a,
.l-nav--mobile button {
	transition: color .6s cubic-bezier(.86, 0, .07, 1)
}

.l-nav.is-open {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0)
}

.l-submenu {
	background-color: #fff;
	-webkit-clip-path: inset(0 0 100% 0);
	clip-path: inset(0 0 100% 0);
	padding-top: var(--header-threshold);
	pointer-events: none;
	position: absolute;
	top: 0;
	transition: -webkit-clip-path .6s cubic-bezier(.645, .045, .355, 1);
	transition: clip-path .6s cubic-bezier(.645, .045, .355, 1);
	transition: clip-path .6s cubic-bezier(.645, .045, .355, 1), -webkit-clip-path .6s cubic-bezier(.645, .045, .355, 1);
	width: 100%;
	will-change: clip-path;
	z-index: 1
}

@media (min-width:67.5em) {
	.l-submenu {
		display: flex
	}
}

@media (max-width:67.49em) {
	.l-submenu {
		background-color: transparent;
		height: 100vh;
		left: 0;
		width: 100vw;
		z-index: 2
	}
}

.l-submenu__col {
	background-color: #fff;
	padding-bottom: 6.5rem;
	padding-top: 2rem;
	pointer-events: all
}

@media (min-width:67.5em) {
	.l-submenu__col {
		display: flex;
		flex-direction: column;
		margin-left: -1px
	}
}

@media (max-width:67.49em) {
	.l-submenu__col {
		background: #fff;
		height: 100%;
		left: 0;
		padding-left: 3rem;
		padding-right: 3rem;
		position: absolute;
		top: calc(var(--header-threshold) + 45px);
		transform: translate(-100%) translateZ(0);
		transition: transform .6s cubic-bezier(.645, .045, .355, 1);
		width: 100%
	}
}

@media (min-width:67.5em) {
	.l-submenu__col:first-child {
		padding-left: 3rem
	}

	.l-submenu__col:last-child {
		padding-right: 3rem
	}
}

.l-submenu__col.is-selected {
	transform: translate(0) translateZ(0)
}

.l-submenu__col[data-level="1"] .l-submenu__list a,
.l-submenu__col[data-level="1"] .l-submenu__list span {
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: .015em;
	line-height: 1.3rem;
	text-transform: uppercase
}

@media (min-width:67.5em) {

	.l-submenu__col[data-level="1"] .l-submenu__list a,
	.l-submenu__col[data-level="1"] .l-submenu__list span {
		font-size: 2.4rem;
		line-height: 2.4rem
	}
}

.l-submenu__col[data-level="1"] .l-submenu__list a:after,
.l-submenu__col[data-level="1"] .l-submenu__list a:before,
.l-submenu__col[data-level="1"] .l-submenu__list span:after,
.l-submenu__col[data-level="1"] .l-submenu__list span:before {
	bottom: -.1rem
}

.l-submenu__col[data-level="2"] .l-submenu__list li a,
.l-submenu__col[data-level="2"] .l-submenu__list li span {
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: .015em;
	line-height: 1.3rem;
	text-transform: uppercase
}

@media (min-width:67.5em) {

	.l-submenu__col[data-level="2"] .l-submenu__list li a,
	.l-submenu__col[data-level="2"] .l-submenu__list li span {
		font-size: 1.5rem;
		line-height: 1.5rem
	}
}

.l-submenu__col[data-level="2"] .l-submenu__list li a:after,
.l-submenu__col[data-level="2"] .l-submenu__list li a:before,
.l-submenu__col[data-level="2"] .l-submenu__list li span:after,
.l-submenu__col[data-level="2"] .l-submenu__list li span:before {
	bottom: -.1rem
}

.l-submenu__list {
	display: none
}

.l-submenu__list>ul>li {
	position: relative
}

@media (min-width:67.5em) {
	.l-submenu__list>ul>li {
		animation-duration: .6s;
		animation-fill-mode: both;
		animation-timing-function: cubic-bezier(.455, .03, .515, .955);
		opacity: 0;
		transform: translateY(-10px)
	}
}

@media (max-width:67.49em) {
	.l-submenu__list>ul>li {
		align-items: center;
		display: flex;
		justify-content: space-between;
		width: 100%
	}
}

.l-submenu__list>ul>li>span {
	cursor: default
}

@media (max-width:67.49em) {

	.l-submenu__list>ul>li a,
	.l-submenu__list>ul>li>span {
		padding: .6rem 0;
		width: 100%
	}
}

.l-submenu__list>ul>li a svg,
.l-submenu__list>ul>li>span svg {
	position: absolute;
	right: 0
}

@media (min-width:67.5em) {
	.l-submenu__list>ul>li.is-visible {
		animation-name: itemIn
	}
}

.l-submenu__list>button {
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
	font-size: 2.4rem;
	letter-spacing: .015em;
	line-height: 2.4rem;
	text-align: left;
	text-transform: uppercase
}

@media (min-width:67.5em) {
	.l-submenu__list li+li {
		margin-top: 1rem
	}
}

.l-submenu__back-btn {
	height: 1.2rem;
	left: -1.9rem;
	position: absolute;
	top: .8rem
}

.l-submenu__back-btn>svg {
	height: 1.2rem
}

.l-submenu__img-wrapper {
	position: relative
}

@supports (aspect-ratio:inherit) {
	.l-submenu__img-wrapper {
		aspect-ratio: .7465753425
	}
}

@supports not (aspect-ratio:inherit) {
	.l-submenu__img-wrapper {
		overflow: hidden;
		position: relative
	}

	.l-submenu__img-wrapper:before {
		content: "";
		display: block;
		padding-top: 133.9449541284%
	}

	.l-submenu__img-wrapper>a>img,
	.l-submenu__img-wrapper>a>picture,
	.l-submenu__img-wrapper>div,
	.l-submenu__img-wrapper>figure,
	.l-submenu__img-wrapper>img,
	.l-submenu__img-wrapper>picture,
	.l-submenu__img-wrapper>video {
		left: 0;
		position: absolute;
		top: 0
	}
}

.l-submenu__img {
	height: 85%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0
}

@media (min-width:67.5em) {
	.l-submenu__img {
		opacity: 0;
		transition: opacity .6s cubic-bezier(.645, .045, .355, 1);
		z-index: 1
	}
}

.l-submenu__img.is-selected {
	opacity: 1;
	z-index: 2
}

.l-submenu__second {
	margin-top: auto;
	padding-top: 1rem
}

.l-submenu.is-open {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0)
}

@media (min-width:67.5em) {
	.l-submenu.is-open {
		pointer-events: all
	}
}

@keyframes itemIn {
	0% {
		opacity: 0;
		transform: translateY(-10px) translateZ(0)
	}

	to {
		opacity: 1;
		transform: translateY(0) translateZ(0)
	}
}

.l-sidebar {
	display: flex;
	height: 100%;
	left: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 21
}

.l-sidebar__wrapper {
	background-color: #fff;
	height: 100%;
	padding: 3.5rem 2.5rem;
	position: relative;
	transform: translate(-100%) translateZ(0);
	transition: transform .8s cubic-bezier(.86, 0, .07, 1);
	width: 34.6vw;
	z-index: 22
}

@media (max-width:67.49em) {
	.l-sidebar__wrapper {
		padding: 2.7rem 1.5rem;
		width: 50%
	}
}

@media (max-width:47.99em) {
	.l-sidebar__wrapper {
		width: 100%
	}
}

@media (min-width:62em) {
	.l-sidebar__inner {
		max-width: calc(100% - 10rem);
		padding-top: 4.5rem
	}
}

@media (min-width:67.5em) and (max-width:84.375em) {
	.l-sidebar__inner {
		max-width: 100%
	}
}

.l-sidebar__inner--yotpo {
	max-width: 100%
}

.l-sidebar__content {
	margin-bottom: 3.5rem
}

@media (min-width:48em) {
	.l-sidebar__content {
		margin-bottom: 4.5rem
	}
}

.l-sidebar__description--lines-columns {
	table-layout: fixed;
	width: 100%
}

@media (min-width:62em) {

	.l-sidebar__description--lines-columns thead th+th,
	.l-sidebar__description--lines-columns tr th+th {
		padding-left: 2.5rem
	}
}

.l-sidebar__description .line-column th {
	vertical-align: top
}

.l-sidebar__description .line-column .line {
	line-height: 1.3
}

.l-sidebar__description .line-column .line:first-child {
	max-width: 55%
}

.l-sidebar__description .line-column .line:first-child+p {
	margin-left: 2.5rem
}

.l-sidebar__description .line-column .line:last-child {
	margin-right: 0
}

.l-sidebar__close {
	position: absolute;
	right: 2rem;
	top: 1.9rem;
	z-index: 1
}

@media (min-width:48em) {
	.l-sidebar__close {
		right: 1.5rem;
		top: 1.3rem
	}
}

.l-sidebar__overlay {
	background-color: #000;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity .8s cubic-bezier(.455, .03, .515, .955);
	width: 100%
}

.l-sidebar--right {
	justify-content: flex-end
}

.l-sidebar--right .l-sidebar__wrapper {
	transform: translate(100%) translateZ(0)
}

.l-sidebar--mini-cart .l-sidebar__wrapper {
	padding: 3rem 1.5rem 2rem
}

@media (min-width:62em) {
	.l-sidebar--mini-cart .l-sidebar__wrapper {
		padding: 3rem 2.5rem 2rem
	}
}

.l-sidebar--mini-cart .l-sidebar__close {
	right: 2.4rem;
	top: 1.6rem
}

@media (min-width:62em) {
	.l-sidebar--mini-cart .l-sidebar__close {
		right: 1.5rem
	}
}

.l-sidebar.is-open {
	pointer-events: all
}

.l-sidebar.is-open .l-sidebar__wrapper {
	transform: translate(0) translateZ(0)
}

.l-sidebar.is-open .l-sidebar__overlay {
	opacity: .3
}

.l-minicart img {
	opacity: 1
}

.l-minicart__inner {
	display: flex;
	flex-direction: column;
	height: calc(100% - 110px);
	overflow-x: hidden;
	overflow-y: auto;
	position: relative
}

@media (min-width:62em) {
	.l-minicart__inner {
		height: calc(100% - 145px)
	}

	.l-minicart .c-line-item__media {
		height: 7rem;
		width: 7rem
	}
}

.l-minicart__cross-sell {
	margin-top: auto;
	padding-bottom: 2rem;
	padding-top: 2.5rem
}

.l-minicart__cross-sell__slider {
	margin-top: 1.7rem;
	padding-top: 2rem;
	position: relative
}

.l-minicart__cross-sell__slider:before {
	background-color: #3a312e1a;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

@media (min-width:48em) {
	.l-minicart__cross-sell__slider .c-card-product__top {
		left: 1rem;
		width: calc(100% - .6rem)
	}
}

@media (min-width:67.5em) {
	.l-minicart__cross-sell__slider .c-card-product__top {
		left: .6rem;
		width: calc(100% - 1rem)
	}
}

.l-minicart__cross-sell__slide .c-card-product {
	opacity: 1
}

@media (min-width:62em) {
	.l-minicart__cross-sell__slide .c-card-product {
		padding: 0 1.2rem 2rem
	}
}

.l-minicart__cross-sell__slide .c-card-product__brand {
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis
}

@media (min-width:62em) {
	.l-minicart__cross-sell__slide .c-card-product__thumbnail {
		margin-bottom: 0
	}
}

.l-minicart__cross-sell__slide .c-card-product__hover {
	padding: 1rem
}

.l-minicart .c-progress-bar {
	margin-bottom: 2rem
}

.l-minicart__footer {
	display: flex;
	flex-direction: column
}

.l-minicart__footer .loading-overlay__spinner {
	stroke: #fff;
	align-items: center;
	background-color: #00aaa3;
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2
}

.l-minicart__footer .loading-overlay__spinner>svg {
	height: 2rem
}

.l-minicart__infos-rules {
	margin-bottom: .8rem;
	margin-top: .8rem
}

.l-minicart .c-product-qty {
	align-items: center;
	margin-right: 0
}

.l-minicart .c-product-qty__inner {
	margin-left: auto
}

.l-minicart.is-free-shipping .l-minicart__inner {
	height: calc(100% - 160px)
}

@media (min-width:62em) {
	.l-minicart.is-free-shipping .l-minicart__inner {
		height: calc(100% - 190px)
	}
}

.l-breadcrumb {
	border-bottom: thin solid rgba(58, 49, 46, .1);
	border-top: thin solid rgba(58, 49, 46, .1);
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
	margin-top: 4rem;
	padding-bottom: 1.2rem;
	padding-top: 1.2rem
}

@media (min-width:62em) {
	.l-breadcrumb {
		margin-top: 8rem;
		padding-bottom: 1.8rem;
		padding-top: 1.8rem
	}
}

@media (max-width:62em) {
	.l-breadcrumb {
		overflow: auto
	}
}

.l-breadcrumb a {
	color: #918f8d;
	transition: color .2s cubic-bezier(.455, .03, .515, .955);
	white-space: nowrap
}

@media (hover:hover) {
	.l-breadcrumb a:hover {
		color: #00aaa3
	}
}

.l-breadcrumb span {
	pointer-events: none;
	white-space: nowrap
}

.l-breadcrumb span[aria-hidden] {
	color: #918f8d;
	line-height: .9rem
}

.l-breadcrumb.is-home {
	border-top: none;
	padding-bottom: 0;
	padding-top: 0
}

.l-strate {
	position: relative
}

.l-strate:not(.c-strate-spacer)+.l-strate:not(.c-strate-spacer) {
	margin-top: 3.5rem
}

@media (min-width:62em) {
	.l-strate:not(.c-strate-spacer)+.l-strate:not(.c-strate-spacer) {
		margin-top: 7rem
	}
}

.l-page {
	padding-top: 10rem
}

@media (min-width:62em) {
	.l-page {
		padding-top: 12rem
	}
}

.customer-address .c-account__sidebar hr {
	margin-bottom: 3.8rem;
	margin-top: 5.4rem
}

@media (min-width:48em) {
	.customer-address .c-account__sidebar hr {
		margin-bottom: 3.4rem;
		margin-top: 4.8rem
	}
}

@media (max-width:62em) {
	.customer-address__title {
		font-size: 4rem;
		line-height: 4rem;
		margin-bottom: 1.5rem
	}
}

.customer-address__address .customer {
	max-width: none
}

.customer-address__add-address .delivery_address p {
	line-height: 1.5
}

@media (min-width:48em) {
	.customer-address__add-address {
		margin-bottom: 8rem
	}
}

.customer-address .adresse-form-edit form {
	display: block !important
}

.customer-address .adresse-form-edit input[type=checkbox] {
	border: 1px solid #3a312e;
	border-radius: 0;
	height: 10px;
	line-height: 10px;
	margin-top: 0 !important;
	min-height: 10px;
	padding: 0;
	position: relative;
	width: 10px
}

.customer-address .adresse-form-edit input[type=checkbox]:after {
	height: 16px;
	margin-left: -7px;
	margin-top: -9.2px;
	position: absolute;
	width: 16px
}

.customer-address .adresse-form-edit input[type=checkbox]:checked:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 17 11'%3E%3Cpath fill='none' stroke='%23000' d='M1 4.13 6.323 10 16 1'/%3E%3C/svg%3E");
	background-position: 50%;
	background-repeat: no-repeat;
	transition: opacity .2s cubic-bezier(.455, .03, .515, .955)
}

.customer-address .adresse-form-edit input[type=checkbox]:checked:hover,
.customer-address .adresse-form-edit input[type=checkbox]:not(:checked):hover {
	border-color: #3a312e
}

@media (max-width:62em) {
	.customer-address .c-account__welcome span {
		font-size: 1.5rem;
		line-height: 1.5rem
	}
}

.customer-order {
	margin-bottom: 4rem
}

@media (min-width:62em) {
	.customer-order {
		margin-bottom: 7rem
	}
}

@media (max-width:62em) {
	.customer-order__title {
		font-size: 4rem;
		line-height: 4rem;
		margin-bottom: 1.5rem
	}
}

.customer-order__adresses {
	margin-bottom: 6.9rem
}

.customer-order__adresses h3 {
	font-size: 1.5rem
}

.customer-order__adresses .t-desc p {
	line-height: 1.5;
	margin: 0
}

.customer-order__totals__total {
	border-top: thin solid #3a312e1b;
	margin-top: 1.7rem
}

@media (max-width:47.99em) {
	.customer-order__footer {
		align-items: flex-start;
		flex-direction: column-reverse
	}
}

.customer-order .c-account__welcome span {
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
	font-size: 1.5rem;
	letter-spacing: .015em;
	line-height: 1.5rem;
	text-transform: uppercase
}

@media (min-width:62em) {
	.customer-order .c-account__welcome span {
		font-size: 4rem;
		line-height: 4rem
	}
}

.customer-order .products-items__media {
	height: 7rem;
	min-width: 7rem
}

.customer-order .products-items__name {
	margin-left: 1.5rem;
	min-width: 15rem
}

@media (max-width:62em) {
	.customer-account__title {
		font-size: 4rem;
		line-height: 4rem;
		margin-bottom: 1.5rem
	}
}

.customer-account__delivery-facturation .delivery_address p,
.customer-account__delivery-facturation .facturation_address p {
	line-height: 1.5
}

@media (max-width:62em) {
	.customer-account__orders {
		border-bottom: 1px solid #3a312e;
		margin-bottom: 0;
		padding-bottom: 1.8rem
	}
}

.customer-account .c-account__welcome span {
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
	font-size: 1.5rem;
	letter-spacing: .015em;
	line-height: 1.5rem;
	text-transform: uppercase
}

@media (min-width:62em) {
	.customer-account .c-account__welcome span {
		font-size: 4rem;
		line-height: 4rem
	}
}

.customer-account__order-cta {
	width: 100%
}

@media (min-width:62em) {
	.customer-account__order-cta {
		margin-left: auto;
		width: -moz-fit-content;
		width: fit-content
	}
}

.collection .c-strate-hero {
	max-height: calc(100vh - var(--header-padding) - 60px);
	z-index: 10
}

.collection__nav {
	left: 0;
	position: relative;
	top: 0;
	width: 100%;
	z-index: 9
}

.collection__nav:before {
	background: #fff;
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%
}

@media (min-width:62em) {
	.collection__nav:before {
		content: "";
		z-index: 1
	}
}

.collection__nav.is-fixed {
	position: fixed;
	transition: transform .5s cubic-bezier(.645, .045, .355, 1)
}

.collection__nav.is-fixed:not(.is-scroll-down) {
	transform: translateY(var(--header-threshold)) translateZ(0)
}

.collection__nav__row {
	position: relative
}

@media (min-width:62em) {
	.collection__nav__row {
		padding-bottom: 2rem;
		padding-top: 2rem
	}
}

.collection__nav__row:after {
	background-color: #3a312e1a;
	bottom: 0;
	height: 1px;
	left: 1.2rem;
	position: absolute;
	width: calc(100% - 2.4rem);
	z-index: 11
}

@media (min-width:62em) {
	.collection__nav__row:after {
		content: ""
	}
}

.collection__facets {
	-webkit-clip-path: inset(0 0 100% 0);
	clip-path: inset(0 0 100% 0);
	left: 0;
	pointer-events: none;
	position: absolute;
	top: calc(100% - .1rem);
	transition: -webkit-clip-path .65s cubic-bezier(.645, .045, .355, 1);
	transition: clip-path .65s cubic-bezier(.645, .045, .355, 1);
	transition: clip-path .65s cubic-bezier(.645, .045, .355, 1), -webkit-clip-path .65s cubic-bezier(.645, .045, .355, 1);
	will-change: clip-path;
	z-index: 10
}

@media (max-width:62em) {
	.collection__facets {
		-webkit-clip-path: inset(-6rem 0 100% 0);
		clip-path: inset(-6rem 0 100% 0);
		top: calc(100% - 2rem)
	}
}

.collection__facets:after,
.collection__facets:before {
	left: 1.5rem;
	width: calc(100% - 3rem)
}

.collection__facets:before {
	background: #fff;
	content: "";
	height: 100%;
	position: absolute;
	top: 0
}

@media (min-width:62em) {
	.collection__facets:before {
		left: 0;
		width: 100%
	}
}

.collection__facets:after {
	border: thin solid #3a312e;
	bottom: 0;
	height: calc(100% + 3.6rem);
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955)
}

@media (max-width:62em) {
	.collection__facets:after {
		content: ""
	}

	.collection__facets>.row {
		padding: 0 1.5rem
	}
}

.collection__facets__overlay {
	background: #3a312e;
	cursor: pointer;
	height: 100vh;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	transition: opacity .6s cubic-bezier(.455, .03, .515, .955);
	width: 100%
}

.collection__siblings-collections {
	z-index: 1
}

@media (max-width:62em) {
	.collection__siblings-collections {
		padding-bottom: 2rem;
		padding-top: 2rem
	}
}

@media (min-width:62em) {
	.collection__siblings-collections {
		max-width: calc(100% - 14.8rem)
	}
}

.collection__siblings-collections:before {
	background: #fff;
	height: 100%;
	left: -.75rem;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: calc(100% + 1.5rem)
}

@media (max-width:62em) {
	.collection__siblings-collections:before {
		content: ""
	}
}

.collection__siblings-collections:after {
	background-color: #3a312e1a;
	bottom: 0;
	height: 1px;
	left: .8rem;
	position: absolute;
	width: calc(100% - 1.6rem);
	z-index: 11
}

@media (max-width:62em) {
	.collection__siblings-collections:after {
		content: ""
	}
}

.collection__facets-cta {
	padding-top: 2rem
}

@media (min-width:62em) {
	.collection__facets-cta {
		max-width: 148px;
		padding-top: 0
	}
}

@media (max-width:62em) {
	.collection__facets-cta {
		padding-bottom: 2rem
	}
}

.collection__facets-cta:after {
	background-color: #fff;
	height: 100%;
	left: -.75rem;
	position: absolute;
	top: 0;
	width: calc(100% + 1.5rem);
	z-index: -1
}

@media (max-width:62em) {
	.collection__facets-cta:after {
		content: ""
	}
}

.collection__facets-cta>button {
	background-color: #fff;
	width: 100%;
	z-index: 2
}

@media (max-width:62em) {
	.collection__facets-cta>button {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}
}

@media (min-width:62em) {
	.collection__facets-cta>button {
		padding-left: 0;
		padding-right: 0
	}
}

.collection__facets-cta>button svg {
	transition: transform .6s cubic-bezier(.645, .045, .355, 1)
}

.collection__list .c-callout--collection {
	height: 100%;
	width: 100%
}

@supports (aspect-ratio:inherit) {
	.collection__list .c-callout--collection {
		aspect-ratio: 1.4618644068
	}
}

@supports not (aspect-ratio:inherit) {
	.collection__list .c-callout--collection {
		overflow: hidden;
		position: relative
	}

	.collection__list .c-callout--collection:before {
		content: "";
		display: block;
		padding-top: 68.4057971014%
	}

	.collection__list .c-callout--collection>a>img,
	.collection__list .c-callout--collection>a>picture,
	.collection__list .c-callout--collection>div,
	.collection__list .c-callout--collection>figure,
	.collection__list .c-callout--collection>img,
	.collection__list .c-callout--collection>picture,
	.collection__list .c-callout--collection>video {
		left: 0;
		position: absolute;
		top: 0
	}
}

@media (min-width:62em) {
	@supports (aspect-ratio:inherit) {
		.collection__list .c-callout--collection {
			aspect-ratio: 1.6376811594
		}
	}

	@supports not (aspect-ratio:inherit) {
		.collection__list .c-callout--collection {
			overflow: hidden;
			position: relative
		}

		.collection__list .c-callout--collection:before {
			content: "";
			display: block;
			padding-top: 61.0619469027%
		}

		.collection__list .c-callout--collection>a>img,
		.collection__list .c-callout--collection>a>picture,
		.collection__list .c-callout--collection>div,
		.collection__list .c-callout--collection>figure,
		.collection__list .c-callout--collection>img,
		.collection__list .c-callout--collection>picture,
		.collection__list .c-callout--collection>video {
			left: 0;
			position: absolute;
			top: 0
		}
	}
}

.collection__list .c-callout__cta {
	margin-top: 1.5rem
}

@media (min-width:48em) {
	.collection__list .c-callout__cta {
		margin-top: 2rem
	}
}

.collection__list>li {
	margin-top: 1.5rem
}

@media (min-width:62em) {
	.collection__list>li {
		margin-top: 3rem
	}
}

@media (max-width:62em) {
	.collection__list>li:first-child {
		margin-top: 0
	}

	.collection__list--search-page>li:first-child {
		margin-top: 1.5rem
	}
}

@media (min-width:62em) {
	.collection__ambient__paragraph {
		max-width: 50%
	}
}

body.is-facets-open .collection__facets {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
	pointer-events: all
}

@media (max-width:62em) {
	body.is-facets-open .collection__facets {
		-webkit-clip-path: inset(-6rem 0 0 0);
		clip-path: inset(-6rem 0 0 0)
	}
}

body.is-facets-open .collection__facets:after {
	opacity: 1
}

body.is-facets-open .collection__facets-cta>button {
	color: #fff
}

body.is-facets-open .collection__facets-cta>button:after {
	transform: scaleY(1) translateZ(0);
	transform-origin: bottom
}

body.is-facets-open .collection__facets-cta>button svg {
	transform: rotate(-180deg) translateZ(0)
}

body.is-facets-open .collection__facets__overlay {
	opacity: .3;
	pointer-events: all
}

@media (max-width:62em) {
	.contact-page__title {
		font-size: 4rem;
		line-height: 4rem
	}
}

@media (min-width:48em) {
	.contact-page__paragraph {
		max-width: 40%
	}
}

.contact-page__form-side {
	padding-top: 9.3rem
}

@media (min-width:62em) {
	.contact-page__form-side {
		padding-top: 10.8rem
	}
}

.contact-page__info {
	height: 100%;
	position: relative
}

@media (min-width:62em) {
	.contact-page__info {
		padding-left: 3rem;
		padding-top: 14.2rem
	}
}

@media (max-width:62em) {
	.contact-page__info {
		padding-bottom: 3.53rem;
		padding-top: 3.53rem
	}
}

.contact-page__info:before {
	background-color: #faf8f6;
	content: "";
	height: 100%;
	left: -1.5rem;
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: -1
}

@media (min-width:62em) {
	.contact-page__info:before {
		left: 0;
		width: 100vw
	}
}

.contact-page__form-wrapper {
	margin-top: 3.2rem;
	padding-bottom: 4rem;
	padding-top: 3.8rem;
	position: relative
}

.contact-page__form-wrapper:before {
	background-color: #3a312e1a;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

@media (min-width:67.5em) {

	.contact-page__info-content,
	.contact-page__info-title {
		max-width: 68%
	}
}

.contact-page__info-content a {
	text-decoration: underline
}

@media (max-width:62em) {
	.blog .c-strate-carousel__title {
		font-size: 1.8rem;
		max-width: none
	}
}

.login__container {
	padding: 0
}

@media (min-width:62em) {
	.login__container {
		border-bottom: thin solid rgba(58, 49, 46, .1)
	}
}

.login__inner {
	flex-direction: column-reverse;
	flex-wrap: nowrap
}

@media (min-width:62em) {
	.login__inner {
		flex-direction: row
	}
}

@supports (aspect-ratio:inherit) {
	.login__left {
		aspect-ratio: 1.0190217391
	}
}

@supports not (aspect-ratio:inherit) {
	.login__left {
		overflow: hidden;
		position: relative
	}

	.login__left:before {
		content: "";
		display: block;
		padding-top: 98.1333333333%
	}

	.login__left>a>img,
	.login__left>a>picture,
	.login__left>div,
	.login__left>figure,
	.login__left>img,
	.login__left>picture,
	.login__left>video {
		left: 0;
		position: absolute;
		top: 0
	}
}

@media (min-width:62em) {
	@supports (aspect-ratio:inherit) {
		.login__left {
			aspect-ratio: 1.0185185185
		}
	}

	@supports not (aspect-ratio:inherit) {
		.login__left {
			overflow: hidden;
			position: relative
		}

		.login__left:before {
			content: "";
			display: block;
			padding-top: 98.1818181818%
		}

		.login__left>a>img,
		.login__left>a>picture,
		.login__left>div,
		.login__left>figure,
		.login__left>img,
		.login__left>picture,
		.login__left>video {
			left: 0;
			position: absolute;
			top: 0
		}
	}
}

.login__right {
	padding-bottom: 7.7rem;
	padding-top: 6.9rem
}

@media (min-width:62em) {
	.login__right {
		padding-top: calc(6.9rem + var(--header-padding))
	}
}

.login__right__inner {
	padding: 0 1.5rem
}

@media (min-width:62em) {
	.login__right__inner {
		padding: 0 2rem
	}
}

@media (max-width:62em) {
	.login__right__inner h1 {
		font-size: 4rem;
		line-height: 4rem
	}
}

.login__right__inner input {
	font-size: 1.3rem;
	line-height: 1.25;
	padding: 1.2rem 1rem
}

.login__right__inner input::-moz-placeholder {
	font-size: 1.3rem;
	line-height: 1.25;
	opacity: 1
}

.login__right__inner input:-ms-input-placeholder {
	font-size: 1.3rem;
	line-height: 1.25
}

.login__right__inner input::-webkit-input-placeholder {
	font-size: 1.3rem;
	line-height: 1.25
}

.login__right__inner input:placeholder {
	font-size: 1.3rem;
	line-height: 1.25
}

.login__right__inner label {
	font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
	font-size: 1.3rem;
	margin-bottom: .8rem
}

@media (min-width:62em) {
	.login__right__inner label {
		font-size: 1.5rem
	}
}

.login__right .login__links a {
	margin: 0 .4rem 0 0
}

.login__right .login__links__create {
	border-bottom: thin solid #3a312e;
	padding-bottom: .2rem
}

.login .form__message__svgerror {
	width: 24px
}

.login .form__message .errors li {
	color: #00aaa3;
	font-size: 1.3rem;
	margin-bottom: 1.5rem
}

@media (min-width:67.5em) {

	.template-login .l-header.is-transparent:not(.is-fixed):not(.is-submenu-open):not(.is-search-open):not(.is-open):not(.is-plain) .l-nav__list:not(.l-nav__list--right),
	.template-register .l-header.is-transparent:not(.is-fixed):not(.is-submenu-open):not(.is-search-open):not(.is-open):not(.is-plain) .l-nav__list:not(.l-nav__list--right) {
		color: #fff
	}

	.template-login .l-header.is-transparent:not(.is-fixed):not(.is-submenu-open):not(.is-search-open):not(.is-open):not(.is-plain) .l-header__logo>svg>path,
	.template-register .l-header.is-transparent:not(.is-fixed):not(.is-submenu-open):not(.is-search-open):not(.is-open):not(.is-plain) .l-header__logo>svg>path {
		fill: #fff
	}
}

.page-faq__inner:before {
	background-color: #3a312e1a;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.page-faq__inner--list {
	padding-bottom: 0
}

@media (min-width:62em) {
	.page-faq__inner--list {
		padding-bottom: 0
	}
}

.page-faq__inner__question.t-title {
	font-size: 2.4rem;
	line-height: 2.4rem
}

@media (min-width:48em) {
	.page-faq__inner__answer {
		max-width: 50%
	}
}

.page-faq__title {
	margin-bottom: 2.5rem
}

@media (min-width:62em) {
	.page-faq__title {
		margin-bottom: 3rem
	}
}

@media (max-width:62em) {
	.page-faq__nav {
		padding-bottom: 4rem
	}
}

@media (min-width:62em) {
	.page-faq__nav {
		position: sticky
	}
}

.page-faq__nav__item {
	transition: color .6s cubic-bezier(.86, 0, .07, 1)
}

@media (hover:hover) {
	.page-faq__nav__item:hover {
		color: #00aaa3
	}
}

.page-faq__nav__item.is-active {
	color: #00aaa3
}

.page-product {
	padding-top: 4rem
}

@media (max-width:62em) {
	.page-product {
		overflow: hidden;
		padding-top: 9rem;
		padding-top: 6.4rem
	}
}

.page-product__title {
	font-size: 4rem;
	line-height: 100%;
	margin-bottom: 1.3rem
}

@media (min-width:62em) {
	.page-product__title {
		font-size: 5.0rem;
		margin-bottom: 2rem
	}
}

@media (min-width:75em) {
	.page-product__title {
		max-width: 80%
	}
}

.page-product__bg:before {
	background-color: #faf8f6;
	content: "";
	height: 100%;
	left: -3rem;
	position: absolute;
	top: 0;
	width: calc(100% + 3rem);
	z-index: -1
}

@media (max-width:62em) {
	.page-product__bg:before {
		left: -1.5rem;
		width: calc(100% + 2.2rem)
	}
}

.page-product__bg:first-child:before {
	height: calc(100% + 9rem);
	top: -9rem
}

@media (max-width:62em) {
	.page-product__bg:first-child:before {
		height: calc(100% + 6.4rem);
		top: -6.4rem
	}
}

.page-product__featured-media {
	left: 0;
	margin-left: auto;
	margin-right: auto;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%
}

@media (max-width:62em) {
	.page-product__featured-media {
		max-width: calc(100% - 10rem);
		padding-bottom: 2rem
	}
}

@media (min-width:62em) {
	.page-product__featured-media {
		margin-top: 4.4rem
	}
}

@media (min-width:67.5em) {
	.page-product__featured-media {
		margin-top: 7.4rem;
		max-width: calc(100% - 22.5rem)
	}
}

.page-product__featured-media--has_only_default_variant {
	opacity: 1;
	position: relative
}

.page-product__featured-media.is-selected {
	opacity: 1;
	position: relative;
	transition: opacity .6s cubic-bezier(.645, .045, .355, 1)
}

.page-product__media {
	position: inherit
}

.page-product__media__list {
	margin-left: -1.5rem;
	margin-right: -1.5rem
}

@media (min-width:62em) {
	.page-product__media__list {
		margin-left: -3rem;
		margin-right: -1.2rem
	}
}

@media (max-width:62em) {
	.page-product__info-wrapper {
		margin-bottom: 4rem;
		margin-top: 2rem
	}
}

@media (min-width:62em) {
	.page-product__info-wrapper {
		height: 100%;
		left: 0;
		padding-left: 2.4rem;
		padding-top: 7.5rem;
		position: absolute;
		top: 0
	}

	.page-product__info-wrapper>div {
		position: sticky
	}
}

.page-product .price__sale,
.page-product__add-to-cart-sold-out {
	display: none
}

.page-product__cta-price s {
	margin-right: .4rem;
	position: relative;
	text-decoration: none
}

.page-product__cta-price s:after {
	background: #fff;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: .9rem;
	width: calc(100% - 6px)
}

@media (min-width:62em) {
	.page-product__cta-price s:after {
		top: 1.2rem
	}
}

variant-selects .page-product__variants--size select {
	border: thin solid #3a312e;
	font-size: .9rem;
	font-weight: 600;
	letter-spacing: .15em;
	padding-left: 1rem;
	padding-right: 1rem;
	text-align: left
}

@media (min-width:62em) {
	variant-selects .page-product__variants--size select {
		background-position: right 20px center;
		font-size: 1.1rem;
		padding-left: 2rem;
		padding-right: 2rem
	}
}

variant-selects .page-product__variants--sliced fieldset {
	padding: 0
}

variant-selects .page-product__variants--sliced input[type=radio] {
	left: -9999px;
	position: absolute
}

variant-selects .page-product__variants--sliced input[type=radio]:not(:checked)+label {
	cursor: pointer
}

variant-selects .page-product__variants--sliced input[type=radio]:checked+label:before {
	opacity: 1
}

variant-selects .page-product__variants--sliced label {
	align-items: center;
	display: flex;
	height: 3.5rem;
	justify-content: center;
	position: relative;
	width: 100%
}

variant-selects .page-product__variants--sliced label:before {
	border: thin solid #3a312e;
	bottom: 0;
	content: "";
	left: 0;
	opacity: .3;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
	z-index: 0
}

.page-product hr {
	border: none;
	height: 1px;
	margin-bottom: 2rem;
	margin-top: 2rem;
	position: relative;
	width: 100%
}

@media (min-width:62em) {
	.page-product hr {
		margin-bottom: 3rem;
		margin-top: 3rem
	}
}

.page-product hr:before {
	background-color: #3a312e1a;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.page-product__sold-out {
	display: none;
	margin-bottom: 1.8rem
}

.page-product .price__regular {
	display: none
}

@media (max-width:62em) {
	.page-product__form .t-button {
		max-height: calc(100% - 2.1rem)
	}
}

.page-product .form__label {
	margin-bottom: .8rem
}

.page-product.is-sold-out .page-product__sold-out {
	display: block
}

.page-product.is-sold-out .page-product__add-to-cart-sold-out {
	display: flex
}

@media (max-width:62em) {
	.template-product .c-strate-carousel__title {
		max-width: none
	}
}

.cart {
	display: flex;
	flex-wrap: wrap
}

.cart__footer {
	flex: 0 0 100%;
	margin-top: 3.5rem;
	max-width: 100%;
	padding-left: 1.5rem;
	padding-right: 1.5rem
}

@media (max-width:62em) {
	.cart__footer {
		order: 2
	}
}

@media (min-width:62em) {
	.cart__footer {
		flex: 0 0 41.6666666667%;
		margin-top: 5rem;
		max-width: 41.6666666667%;
		padding-left: 12px;
		padding-right: 3rem
	}
}

.cart__footer__inner {
	padding: 1.8rem 1rem
}

@media (min-width:62em) {
	.cart__footer__inner {
		padding: 1.8rem 2rem
	}
}

@media (max-width:62em) {
	.cart__footer__inner {
		margin-bottom: 4rem
	}
}

.cart__footer__terms {
	margin-bottom: 3rem
}

.cart__footer__terms a {
	border-bottom: thin solid #3a312e;
	padding-bottom: .2rem
}

.cart__footer__shipping-methods {
	list-style: disc;
	padding-left: 3.5rem
}

.cart__footer .c-progress-bar {
	margin-bottom: 1rem
}

.cart__footer .loading-overlay__spinner {
	stroke: #fff;
	align-items: center;
	background-color: #00aaa3;
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2
}

.cart__footer .loading-overlay__spinner>svg {
	height: 2rem
}

.cart__footer .c-strate-spacer .container {
	padding: 0
}

.cart__header {
	flex: 0 0 100%;
	margin-top: 9rem;
	max-width: 100%;
	order: -1;
	padding-left: 1.5rem;
	padding-right: 1.5rem
}

@media (min-width:62em) {
	.cart__header {
		margin-top: 7.8rem;
		padding-left: 3rem;
		padding-right: 3rem
	}
}

.cart__content {
	flex: 0 0 100%;
	margin-top: 1.5rem;
	max-width: 100%;
	padding-left: 1.5rem;
	padding-right: 1.5rem
}

@media (min-width:62em) {
	.cart__content {
		flex: 0 0 58.3333333333%;
		margin-top: 5rem;
		max-width: 58.3333333333%;
		padding-left: 3rem;
		padding-right: 12px
	}
}

.cart-items.container {
	padding-right: 2rem
}

.cart__footer .t-checkbox[type=checkbox]+label:before,
.cart__footer .t-checkbox[type=radio]+label:before,
.cart__msg-custom .t-checkbox[type=checkbox]+label:before,
.cart__msg-custom .t-checkbox[type=radio]+label:before {
	left: 0;
	position: absolute;
	top: 3px
}

.cart__footer .t-checkbox[type=checkbox]+label:after,
.cart__msg-custom .t-checkbox[type=checkbox]+label:after {
	left: -3px;
	top: 0
}

.cart__footer .t-checkbox[type=checkbox]+label,
.cart__footer .t-checkbox[type=radio]+label,
.cart__msg-custom .t-checkbox[type=checkbox]+label,
.cart__msg-custom .t-checkbox[type=radio]+label {
	padding-left: 1.6rem
}

.cart__msg {
	margin-top: 1.5rem;
	width: 100%
}

@media (max-width:62em) {
	.cart__msg {
		margin-top: 2rem;
		order: 1
	}
}

.cart__msg label {
	margin-bottom: 1rem;
	margin-top: 0
}

.cart__msg label+textarea {
	margin-top: 0
}

#cart-msg.is-empty,
#main-cart-footer.is-empty {
	display: none
}

@media (max-width:62em) {
	.single-store__title {
		margin-bottom: 3rem
	}
}

@media (min-width:62em) {
	.single-store__infos>section {
		width: 30%
	}
}

.single-store__infos>section address,
.single-store__infos>section span {
	font-style: normal;
	line-height: 2rem
}

.single-store hr {
	border: none;
	height: 1px;
	margin-bottom: 3.5rem;
	margin-top: 3.5rem;
	position: relative;
	width: 100%
}

.single-store hr:before {
	background-color: #3a312e1a;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

@media (min-width:62em) {
	.single-store__description {
		max-width: 41%
	}
}

.single-store__gallery>figure {
	margin-top: 2rem
}

@media (min-width:62em) {
	.single-store__gallery>figure {
		margin-top: 4rem
	}
}

@media (max-width:62em) {
	.single-store__sticky-img {
		margin-top: 2rem
	}
}

@media (min-width:62em) {
	.single-store__sticky-img {
		position: sticky
	}
}

.page-404 {
	padding-left: 0
}

@media (max-width:62em) {
	.page-404 {
		padding-right: 0
	}

	.page-404__wrapper {
		flex-direction: column-reverse
	}
}

@supports (aspect-ratio:inherit) {
	.page-404__img {
		aspect-ratio: 1.0197775031
	}
}

@supports not (aspect-ratio:inherit) {
	.page-404__img {
		overflow: hidden;
		position: relative
	}

	.page-404__img:before {
		content: "";
		display: block;
		padding-top: 98.0606060606%
	}

	.page-404__img>a>img,
	.page-404__img>a>picture,
	.page-404__img>div,
	.page-404__img>figure,
	.page-404__img>img,
	.page-404__img>picture,
	.page-404__img>video {
		left: 0;
		position: absolute;
		top: 0
	}
}

.page-404__text-wrapper {
	margin-inline-start: 23px;
	margin-top: 13.2rem
}

@media (max-width:62em) {
	.page-404__text-wrapper {
		margin-inline-start: 15px;
		margin-top: 10.3rem
	}
}

.page-404__richtext {
	margin-bottom: 3.4rem
}

@media (max-width:62em) {
	.page-404__richtext {
		margin-bottom: 1.6rem
	}
}

@media (min-width:62em) {
	.page-404__richtext {
		max-width: 35.2rem
	}
}

.page-404__richtext>p:first-child+p {
	margin-top: 0
}

.page-404__button {
	margin-bottom: 4rem
}

.main-blog .blog-grid-articles__inner {
	padding-top: 4rem
}

@media (min-width:62em) {
	.main-blog .blog-grid-articles__inner {
		padding-top: 3rem
	}
}

.main-blog .blog-grid-articles__older-posts .row,
.main-blog .blog-grid-articles__recent-post .row {
	flex: 1
}

@media (min-width:62em) {
	.main-blog .blog-grid-articles__recent-post .blog-grid-articles__article {
		position: sticky
	}

	.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog {
		padding-bottom: 4.4rem
	}
}

.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__inner {
	display: flex
}

@media (min-width:62em) {
	.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__inner {
		flex-direction: column
	}
}

@media (max-width:62em) {
	.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__thumbnail {
		width: 50%
	}
}

@media (min-width:62em) {
	@supports (aspect-ratio:inherit) {
		.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__thumbnail {
			aspect-ratio: 1
		}
	}

	@supports not (aspect-ratio:inherit) {
		.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__thumbnail {
			overflow: hidden;
			position: relative
		}

		.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__thumbnail:before {
			content: "";
			display: block;
			padding-top: 100%
		}

		.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__thumbnail>a>img,
		.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__thumbnail>a>picture,
		.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__thumbnail>div,
		.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__thumbnail>figure,
		.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__thumbnail>img,
		.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__thumbnail>picture,
		.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__thumbnail>video {
			left: 0;
			position: absolute;
			top: 0
		}
	}

	@supports (aspect-ratio:inherit) {
		.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__thumbnail img {
			aspect-ratio: 1
		}
	}

	@supports not (aspect-ratio:inherit) {
		.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__thumbnail img {
			overflow: hidden;
			position: relative
		}

		.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__thumbnail img:before {
			content: "";
			display: block;
			padding-top: 100%
		}

		.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__thumbnail img>a>img,
		.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__thumbnail img>a>picture,
		.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__thumbnail img>div,
		.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__thumbnail img>figure,
		.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__thumbnail img>img,
		.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__thumbnail img>picture,
		.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__thumbnail img>video {
			left: 0;
			position: absolute;
			top: 0
		}
	}
}

.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__content {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: flex-start
}

@media (max-width:62em) {
	.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__content {
		margin-left: 1.5rem;
		padding-top: 0;
		width: 50%
	}
}

@media (min-width:62em) {
	.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__content {
		padding-top: 2.7rem
	}
}

.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__title {
	font-size: 2.8rem;
	line-height: 3.2rem;
	text-align: start
}

@media (min-width:62em) {
	.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__title {
		font-size: 4rem;
		line-height: 4rem
	}
}

.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__link {
	display: inline-flex
}

.main-blog .c-pagination .c-nav-slider__arrow {
	margin-top: 0 !important
}