@import"https://use.typekit.net/omy8tst.css";
/*!
 * Bootstrap v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

.container {
    width: 100%;
    padding-right: 12px;
    padding-left: 12px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width:576px) {
    .container {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .container {
        max-width: 720px
    }
}

@media (min-width:992px) {
    .container {
        max-width: 960px
    }
}

@media (min-width:1080px) {
    .container {
        max-width: 1140px
    }
}

.container-fluid {
    width: 100%;
    padding-right: 12px;
    padding-left: 12px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 12px;
    padding-left: 12px
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.col-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%
}

.col-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.col-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}

.col-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
}

.col-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.offset-1 {
    margin-left: 8.3333333333%
}

.offset-2 {
    margin-left: 16.6666666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.3333333333%
}

.offset-5 {
    margin-left: 41.6666666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.3333333333%
}

.offset-8 {
    margin-left: 66.6666666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.3333333333%
}

.offset-11 {
    margin-left: 91.6666666667%
}

@media (min-width:576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-sm-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-sm-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-sm-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-sm-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-sm-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.3333333333%
    }

    .offset-sm-2 {
        margin-left: 16.6666666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.3333333333%
    }

    .offset-sm-5 {
        margin-left: 41.6666666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.3333333333%
    }

    .offset-sm-8 {
        margin-left: 66.6666666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.3333333333%
    }

    .offset-sm-11 {
        margin-left: 91.6666666667%
    }
}

@media (min-width:768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-md-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-md-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-md-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-md-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-md-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.3333333333%
    }

    .offset-md-2 {
        margin-left: 16.6666666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.3333333333%
    }

    .offset-md-5 {
        margin-left: 41.6666666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.3333333333%
    }

    .offset-md-8 {
        margin-left: 66.6666666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.3333333333%
    }

    .offset-md-11 {
        margin-left: 91.6666666667%
    }
}

@media (min-width:992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-lg-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-lg-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-lg-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-lg-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-lg-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.3333333333%
    }

    .offset-lg-2 {
        margin-left: 16.6666666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.3333333333%
    }

    .offset-lg-5 {
        margin-left: 41.6666666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.3333333333%
    }

    .offset-lg-8 {
        margin-left: 66.6666666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.3333333333%
    }

    .offset-lg-11 {
        margin-left: 91.6666666667%
    }
}

@media (min-width:1080px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-xl-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-xl-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-xl-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-xl-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-xl-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.3333333333%
    }

    .offset-xl-2 {
        margin-left: 16.6666666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.3333333333%
    }

    .offset-xl-5 {
        margin-left: 41.6666666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.3333333333%
    }

    .offset-xl-8 {
        margin-left: 66.6666666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.3333333333%
    }

    .offset-xl-11 {
        margin-left: 91.6666666667%
    }
}

.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;
    line-height: 1.5rem;
    letter-spacing: .015em;
    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;
    line-height: 1.3rem;
    letter-spacing: .015em;
    text-transform: uppercase;
    font-weight: 500
}

@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;
    line-height: 2.4rem;
    letter-spacing: .015em;
    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;
    line-height: 2.4rem;
    letter-spacing: .015em;
    text-transform: uppercase;
    font-weight: 500
}

@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: 4rem;
    line-height: 4rem;
    letter-spacing: .015em;
    text-transform: uppercase;
    font-weight: 500
}

@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: 8.5rem;
        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,
.wrap .main__content .step__footer .btn,
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;
    line-height: .9rem;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase
}

@media (min-width:62em) {

    .page-product .unit-price,
    .t-badge,
    .t-button,
    .t-subhead,
    .wrap .main__content .step__footer .btn,
    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,
.wrap .main__content .step__footer .btn {
    display: inline-block;
    -webkit-appearance: none;
    appearance: none;
    line-height: 1;
    text-align: center;
    vertical-align: middle
}

.c-icon {
    display: inline-block;
    vertical-align: baseline;
    stroke-width: 0
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figure,
main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

code {
    font-family: monospace, monospace;
    font-size: 1em
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

video {
    display: inline-block
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
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 {
    padding: .35em .75em .625em;
    border: none
}

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
}

[hidden],
template {
    display: none
}

.list,
dd,
dl,
dt,
figure {
    margin: 0;
    padding: 0
}

ol,
ul {
    list-style: none
}

a,
a:focus,
a:hover {
    text-decoration: none
}

a:focus,
a:hover,
input:active,
input:focus,
select:active,
select:focus,
textarea:active,
textarea:focus {
    outline: none
}

iframe,
img,
video {
    max-width: 100%;
    display: block
}

.u-decoration,
.u-decoration:focus,
.u-decoration:hover {
    text-decoration: underline
}

.u-relative {
    position: relative
}

.u-absolute {
    position: absolute
}

.u-sticky {
    position: -webkit-sticky;
    position: sticky
}

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

.u-wrapper-panel {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.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-right: 0;
    margin-left: 0
}

.row.no-gutters>[class*=" col-"],
.row.no-gutters>[class^=col-] {
    padding-right: 0;
    padding-left: 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 {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    overflow: hidden
}

.js-image-cover-wrapper .js-image-cover {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%
}

.u-extend-href:after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    height: 100%;
    width: 100%;
    cursor: pointer
}

.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 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.u-fit {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    height: 100%;
    width: 100%
}

.u-overlay:after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: .3
}

.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:576px) {
    .u-justify-content-start--sm {
        justify-content: flex-start
    }
}

@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 {
    -webkit-margin-start: 2rem;
    margin-inline-start: 2rem
}

.u-marg-t-sm {
    margin-top: 1.5rem
}

.u-marg-b-sm {
    margin-bottom: 1.5rem
}

.u-marg-l-sm {
    -webkit-margin-start: 1.5rem;
    margin-inline-start: 1.5rem
}

.u-marg-t-xs {
    margin-top: 1rem
}

.u-marg-r-xs {
    -webkit-margin-end: 1rem;
    margin-inline-end: 1rem
}

.u-marg-b-xs {
    margin-bottom: 1rem
}

.u-marg-l-xs {
    -webkit-margin-start: 1rem;
    margin-inline-start: 1rem
}

.u-marg-t-xxs {
    margin-top: .4rem
}

.u-marg-r-xxs {
    -webkit-margin-end: .4rem;
    margin-inline-end: .4rem
}

.u-marg-b-xxs {
    margin-bottom: .4rem
}

.u-marg-l-xxs {
    -webkit-margin-start: .4rem;
    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 {
        -webkit-margin-end: 2.5rem;
        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 {
        -webkit-margin-start: 1.5rem;
        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 {
    -webkit-padding-end: 1.5rem;
    padding-inline-end: 1.5rem
}

.u-pad-b-sm {
    padding-bottom: 1.5rem
}

.u-pad-l-sm {
    -webkit-padding-start: 1.5rem;
    padding-inline-start: 1.5rem
}

.u-pad-xs {
    padding: 1rem
}

.u-pad-t-xs {
    padding-top: 1rem
}

.u-pad-r-xs {
    -webkit-padding-end: 1rem;
    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 {
    -webkit-padding-end: .4rem;
    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 {
    -webkit-padding-end: 0;
    padding-inline-end: 0
}

.u-pad-b-0 {
    padding-bottom: 0
}

.u-pad-l-0 {
    -webkit-padding-start: 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 {
        -webkit-padding-end: 1rem;
        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: #b52927
}

.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 {
        position: relative;
        overflow: hidden
    }

    .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 {
        position: absolute;
        top: 0;
        left: 0
    }
}

@supports (aspect-ratio:inherit) {
    .u-box-3by4 {
        aspect-ratio: .75
    }
}

@supports not (aspect-ratio:inherit) {
    .u-box-3by4 {
        position: relative;
        overflow: hidden
    }

    .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 {
        position: absolute;
        top: 0;
        left: 0
    }
}

@supports (aspect-ratio:inherit) {
    .u-box-16by9 {
        aspect-ratio: 1.7777777778
    }
}

@supports not (aspect-ratio:inherit) {
    .u-box-16by9 {
        position: relative;
        overflow: hidden
    }

    .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 {
        position: absolute;
        top: 0;
        left: 0
    }
}

:root {
    --app-height: 100vh;
    --header-threshold: 0px
}

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

html {
    height: 100%;
    font-size: 10px
}

@media (min-width:87.5em) {
    html {
        font-size: 18px
    }
}

@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 {
    padding-top: var(--header-padding);
    height: 100%;
    color: #3a312e;
    width: 100%;
    overflow-x: hidden
}

::selection {
    background: #b52927
}

code {
    padding: 1rem;
    background: #444;
    color: #fff;
    border-radius: .5rem;
    display: inline-block
}

button {
    padding: 0;
    border: 0;
    background-color: transparent;
    outline: none;
    color: currentColor
}

ol,
ul {
    padding-left: 0;
    margin: 0
}

img,
picture {
    width: 100%
}

.h1,
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5 {
    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 {
    padding: 1.2rem 1.6rem 1.2rem 1rem;
    width: 100%;
    border: thin solid rgba(58, 49, 46, .1);
    background-color: transparent;
    transition: border-color .3s cubic-bezier(.645, .045, .355, 1);
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
    line-height: 1;
    font-size: 1.5rem;
    letter-spacing: .015em;
    text-transform: uppercase;
    font-weight: 400;
    border-radius: 0
}

input:not([type=submit])::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
    line-height: 1;
    font-size: 1.5rem;
    letter-spacing: .015em;
    text-transform: uppercase;
    font-weight: 400;
    color: #918f8d;
    opacity: 1
}

input:not([type=submit]):-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
    line-height: 1;
    font-size: 1.5rem;
    letter-spacing: .015em;
    text-transform: uppercase;
    font-weight: 400;
    color: #918f8d
}

input:not([type=submit])::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
    line-height: 1;
    font-size: 1.5rem;
    letter-spacing: .015em;
    text-transform: uppercase;
    font-weight: 400;
    color: #918f8d
}

input:not([type=submit]):placeholder,
select:placeholder,
textarea:placeholder {
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
    line-height: 1;
    font-size: 1.5rem;
    letter-spacing: .015em;
    text-transform: uppercase;
    font-weight: 400;
    color: #918f8d
}

input:not([type=submit]).input--has-input,
select.input--has-input,
textarea.input--has-input {
    padding-right: 20px;
    padding-left: 0;
    border: none;
    border-bottom: thin solid rgba(58, 49, 46, .1);
    text-transform: uppercase;
    padding-bottom: .9rem;
    letter-spacing: .015em;
    -webkit-appearance: none;
    border-radius: 0
}

input:not([type=submit]).input--has-input::-moz-placeholder,
select.input--has-input::-moz-placeholder,
textarea.input--has-input::-moz-placeholder {
    text-transform: uppercase;
    letter-spacing: .015em;
    opacity: 1
}

input:not([type=submit]).input--has-input:-ms-input-placeholder,
select.input--has-input:-ms-input-placeholder,
textarea.input--has-input:-ms-input-placeholder {
    text-transform: uppercase;
    letter-spacing: .015em
}

input:not([type=submit]).input--has-input::-webkit-input-placeholder,
select.input--has-input::-webkit-input-placeholder,
textarea.input--has-input::-webkit-input-placeholder {
    text-transform: uppercase;
    letter-spacing: .015em
}

input:not([type=submit]).input--has-input:placeholder,
select.input--has-input:placeholder,
textarea.input--has-input:placeholder {
    text-transform: uppercase;
    letter-spacing: .015em
}

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] {
    color: currentColor;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    padding: 10px 0 10px 16px;
    background-color: transparent;
    z-index: 1;
    cursor: pointer
}

input:not([type=submit]):focus,
select:focus,
textarea:focus {
    border-color: currentColor
}

button:not([disabled]),
select:not([disabled]) {
    cursor: pointer
}

.label {
    margin: 5px 0 10px;
    display: inline-block
}

.label+.input {
    margin-top: 1rem
}

select {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 13.714'%3E%3Cpath fill='%233A312E' d='M21.776.745L12 10.521 2.224.745 1 1.969l10.388 10.388.612.612.612-.612L23 1.969z'/%3E%3C/svg%3E");
    background-size: 15px;
    background-position: right 10px center;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    appearance: none;
    color: #3a312e
}

select::-ms-expand {
    display: none
}

.t-button {
    position: relative;
    text-transform: uppercase;
    padding: 1.2rem 2rem;
    white-space: nowrap;
    transition: color .6s cubic-bezier(.86, 0, .07, 1), opacity .2s cubic-bezier(.455, .03, .515, .955)
}

@media (min-width:48em) {
    .t-button {
        padding: 1.2rem 2.5rem
    }
}

.t-button:after,
.t-button:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    pointer-events: none;
    height: 100%
}

.t-button:after {
    bottom: -1px;
    height: calc(100% + 1px);
    background-color: #b52927;
    border: thin solid #b52927;
    transition: -webkit-transform .6s cubic-bezier(.86, 0, .07, 1);
    transition: transform .6s cubic-bezier(.86, 0, .07, 1);
    transition: transform .6s cubic-bezier(.86, 0, .07, 1), -webkit-transform .6s cubic-bezier(.86, 0, .07, 1);
    -webkit-transform: scaleY(0) translateZ(0);
    transform: scaleY(0) translateZ(0);
    -webkit-transform-origin: top;
    transform-origin: top
}

.t-button span {
    position: relative;
    z-index: 1
}

@media (hover:hover) {
    .t-button:hover {
        color: #fff
    }

    .t-button:hover:after {
        -webkit-transform: scaleY(1) translateZ(0);
        transform: scaleY(1) translateZ(0);
        -webkit-transform-origin: bottom;
        transform-origin: bottom
    }
}

.t-button.is-selected {
    color: #fff
}

.t-button.is-selected:after {
    -webkit-transform: scaleY(1) translateZ(0);
    transform: scaleY(1) translateZ(0);
    -webkit-transform-origin: bottom;
    transform-origin: bottom
}

.t-button--lg {
    position: relative;
    padding: 1.6rem 0;
    font-weight: 400
}

@media (min-width:62em) {
    .t-button--lg {
        padding: 2.2rem 0
    }
}

.t-button--lg span {
    letter-spacing: .015em;
    font-size: 1.3rem
}

@media (min-width:62em) {
    .t-button--lg span {
        font-size: 1.5rem
    }
}

.t-button--lg:after,
.t-button--lg:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    pointer-events: none
}

.t-button--lg:after {
    bottom: -1px;
    height: calc(100% + 1px);
    background-color: #b52927;
    border: thin solid #b52927;
    transition: -webkit-transform .6s cubic-bezier(.86, 0, .07, 1);
    transition: transform .6s cubic-bezier(.86, 0, .07, 1);
    transition: transform .6s cubic-bezier(.86, 0, .07, 1), -webkit-transform .6s cubic-bezier(.86, 0, .07, 1);
    -webkit-transform: scaleY(0) translateZ(0);
    transform: scaleY(0) translateZ(0);
    -webkit-transform-origin: top;
    transform-origin: top
}

.t-button--lg span {
    position: relative;
    z-index: 1
}

@media (hover:hover) {
    .t-button--lg:hover {
        color: #fff
    }

    .t-button--lg:hover:after {
        -webkit-transform: scaleY(1) translateZ(0);
        transform: scaleY(1) translateZ(0);
        -webkit-transform-origin: bottom;
        transform-origin: bottom
    }
}

.t-button--lg.is-selected {
    color: #fff
}

.t-button--lg.is-selected:after {
    -webkit-transform: scaleY(1) translateZ(0);
    transform: scaleY(1) translateZ(0);
    -webkit-transform-origin: bottom;
    transform-origin: bottom
}

.t-button--primary {
    color: #3a312e;
    background-color: #fff
}

.t-button--secondary {
    color: #fff;
    background-color: #3a312e
}

.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 {
    width: 100%;
    padding-right: 0;
    padding-left: 0
}

.t-button.is-disabled,
.t-button[disabled] {
    pointer-events: none;
    opacity: .4
}

.t-button.has-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center
}

.t-button.has-icon .icon,
.t-button.has-icon span {
    align-self: center;
    vertical-align: middle
}

.t-button.has-icon .icon {
    position: relative;
    z-index: 1;
    transition: none
}

.t-button.has-icon .icon+span {
    margin-left: .5em
}

.t-link {
    position: relative;
    cursor: pointer;
    text-transform: uppercase;
    transition: color .6s cubic-bezier(.86, 0, .07, 1)
}

.t-link:after,
.t-link:before {
    content: "";
    position: absolute;
    bottom: -.4rem;
    width: calc(50% + .1px);
    height: 1px;
    background-color: currentColor;
    transition: background-color .6s cubic-bezier(.86, 0, .07, 1), -webkit-transform .6s cubic-bezier(.785, .135, .15, .86);
    transition: transform .6s cubic-bezier(.785, .135, .15, .86), background-color .6s cubic-bezier(.86, 0, .07, 1);
    transition: transform .6s cubic-bezier(.785, .135, .15, .86), background-color .6s cubic-bezier(.86, 0, .07, 1), -webkit-transform .6s cubic-bezier(.785, .135, .15, .86);
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0)
}

.t-link:before {
    left: .1px;
    -webkit-transform-origin: right;
    transform-origin: right
}

.t-link:after {
    right: .1px;
    -webkit-transform-origin: left;
    transform-origin: left
}

@media (hover:hover) {
    .t-link:hover {
        color: #b52927
    }

    .t-link:hover:after,
    .t-link:hover:before {
        -webkit-transform: scaleX(0) translateZ(0);
        transform: scaleX(0) translateZ(0)
    }

    .t-link:hover:before {
        -webkit-transform-origin: left;
        transform-origin: left
    }

    .t-link:hover:after {
        -webkit-transform-origin: right;
        transform-origin: right
    }
}

.t-link--inverted:after,
.t-link--inverted:before {
    -webkit-transform: scaleX(0) translateZ(0);
    transform: scaleX(0) translateZ(0)
}

.t-link--inverted:before {
    -webkit-transform-origin: left;
    transform-origin: left
}

.t-link--inverted:after {
    -webkit-transform-origin: right;
    transform-origin: right
}

@media (hover:hover) {

    .t-link--inverted:hover:after,
    .t-link--inverted:hover:before {
        -webkit-transform: scaleX(1) translateZ(0);
        transform: scaleX(1) translateZ(0)
    }

    .t-link--inverted:hover:before {
        -webkit-transform-origin: right;
        transform-origin: right
    }

    .t-link--inverted:hover:after {
        -webkit-transform-origin: left;
        transform-origin: left
    }
}

.t-link.is-selected:not(.is-disabled) {
    color: #b52927
}

.t-link.is-selected:not(.is-disabled):after,
.t-link.is-selected:not(.is-disabled):before {
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0)
}

.t-link.is-selected:not(.is-disabled):before {
    -webkit-transform-origin: right;
    transform-origin: right
}

.t-link.is-selected:not(.is-disabled):after {
    -webkit-transform-origin: left;
    transform-origin: left
}

.t-link.is-disabled {
    pointer-events: none;
    opacity: .65
}

@media (hover:hover) {
    .t-link.t-link--no-red {
        color: currentColor
    }
}

.t-link.is-disable,
.t-link[disabled] {
    pointer-events: none;
    opacity: .4
}

.t-checkbox[type=checkbox],
.t-checkbox[type=radio] {
    position: absolute;
    left: -9999px
}

.t-checkbox[type=checkbox]+label,
.t-checkbox[type=radio]+label {
    display: block;
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    margin-bottom: 5px;
    color: #3a312e
}

.t-checkbox[type=checkbox]+label:before,
.t-checkbox[type=radio]+label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 10px;
    height: 10px;
    border: 1px solid #3a312e;
    background: none
}

.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 {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    height: 4px;
    width: 4px;
    background: #3a312e;
    transition: opacity .2s cubic-bezier(.455, .03, .515, .955)
}

.t-checkbox[type=checkbox]+label:after {
    background: none;
    background-repeat: no-repeat;
    top: -3px;
    left: -3px;
    height: 12px;
    width: 20px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 11'%3E%3Cpath fill='none' stroke='%23000' d='M1 4.13L6.323 10 16 1'/%3E%3C/svg%3E")
}

.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 {
    pointer-events: none;
    opacity: .6
}

.t-message.is-success {
    color: #3a312e
}

.t-message.is-error {
    color: #b52927
}

.t-badge {
    padding: .5rem;
    border: 1px solid;
    text-transform: uppercase
}

.t-badge+.t-badge {
    margin-left: 1rem
}

.t-text-hover {
    position: relative;
    overflow: hidden
}

.t-text-hover:after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color: #b52927;
    background-color: #fff;
    pointer-events: none;
    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);
    -webkit-clip-path: inset(100% 0 0 0);
    clip-path: inset(100% 0 0 0)
}

@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 {
    display: flex;
    align-items: flex-end
}

.t-error__text {
    order: 1;
    margin-top: .5rem
}

.t-error__text:empty,
.t-error__text:empty+svg {
    display: none
}

.t-error svg {
    flex-shrink: 0;
    width: 1.2rem;
    margin-right: .7rem;
    margin-top: .5rem
}

.t-fade-in {
    opacity: 0;
    transition: opacity .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .7s cubic-bezier(.645, .045, .355, 1);
    transition: transform .7s cubic-bezier(.645, .045, .355, 1), opacity .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .7s cubic-bezier(.645, .045, .355, 1), opacity .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .7s cubic-bezier(.645, .045, .355, 1)
}

.t-fade-in.is-visible {
    opacity: 1
}

.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 {
    display: flex;
    align-items: center
}

.yotpo-regular-box {
    border-top: thin solid rgba(58, 49, 46, .10588235294117647) !important;
    margin: 0 !important;
    padding-top: 2rem !important;
    padding-bottom: 2rem !important
}

.yotpo-regular-box.yotpo-bottomline-2-boxes {
    border-top: none !important;
    margin-top: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important
}

.yotpo-regular-box.yotpo-bottomline-2-boxes .yotpo-default-button {
    position: static !important;
    margin: 0 !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-review,
.yotpo .yotpo-active {
    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 {
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif !important;
    font-size: .9rem !important;
    line-height: .9rem !important;
    font-weight: 600 !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
    color: #3a312e !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: #b52927 !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;
    line-height: .9rem !important;
    font-weight: 600 !important;
    letter-spacing: .15em !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: #b52927 !important
}

.yotpo .write-review-btn-hidden.text-m {
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif !important;
    font-size: .9rem !important;
    line-height: .9rem !important;
    font-weight: 600 !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
    color: #3a312e !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: #b52927 !important
}

.yotpo-default-button {
    text-transform: uppercase;
    padding: 1.2rem 2rem !important;
    white-space: nowrap !important;
    transition: all .6s cubic-bezier(.86, 0, .07, 1), opacity .2s cubic-bezier(.455, .03, .515, .955) !important;
    color: #3a312e !important;
    background-color: #fff !important;
    border: thin solid #3a312e !important;
    margin-bottom: 0 !important
}

@media (min-width:48em) {
    .yotpo-default-button {
        padding: 1.2rem 2.5rem !important
    }
}

@media (hover:hover) {
    .yotpo-default-button:hover {
        color: #b52927 !important;
        border: thin solid #b52927 !important
    }

    .yotpo-default-button:hover .yotpo-icon {
        color: #b52927 !important
    }
}

.yotpo-default-button.yotpo-disabled {
    background: #b52927 !important
}

@media (hover:hover) {
    .yotpo-default-button.yotpo-disabled {
        color: #b52927 !important;
        border: thin solid #b52927 !important
    }

    .yotpo-default-button.yotpo-disabled .yotpo-icon {
        color: #b52927 !important
    }
}

.yotpo .write-review-button span.yotpo-icon-button-text {
    transition: all .6s cubic-bezier(.86, 0, .07, 1), opacity .2s cubic-bezier(.455, .03, .515, .955) !important;
    color: #3a312e !important
}

@media (hover:hover) {
    .yotpo .write-review-button:hover span.yotpo-icon-button-text {
        transition: all .6s cubic-bezier(.86, 0, .07, 1), opacity .2s cubic-bezier(.455, .03, .515, .955) !important;
        color: #b52927 !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 {
        color: #fff !important;
        border: thin solid #b52927 !important;
        background-color: #b52927 !important;
        background: #b52927 !important
    }
}

.yotpo .yotpo-icon {
    transition: all .6s cubic-bezier(.86, 0, .07, 1), opacity .2s cubic-bezier(.455, .03, .515, .955) !important;
    color: #3a312e !important
}

.yotpo form .write-form .y-input,
.yotpo form .write-form input,
.yotpo form .write-form textarea {
    border: thin solid rgba(58, 49, 46, .10588235294117647) !important;
    background-color: transparent !important;
    font-size: 1.3rem !important;
    padding: 1.2rem 1rem !important;
    border-radius: 0 !important;
    font-family: aktiv-grotesk, Helvetica, Arial, sans-serif !important;
    margin: 0 0 2rem !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::-webkit-input-placeholder,
.yotpo form .write-form input::-webkit-input-placeholder,
.yotpo form .write-form textarea::-webkit-input-placeholder {
    font-size: 1.3rem !important;
    text-transform: none !important
}

.yotpo form .write-form .y-input:-ms-input-placeholder,
.yotpo form .write-form input:-ms-input-placeholder,
.yotpo form .write-form textarea:-ms-input-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::selection,
.yotpo form .write-form input::selection,
.yotpo form .write-form textarea::selection {
    background-color: #b52927 !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;
    letter-spacing: .015em !important;
    text-transform: uppercase !important;
    font-weight: 500 !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: #b52927 !important
}

.yotpo form .write-form .form-input-error {
    color: #b52927 !important;
    font-weight: 400 !important;
    text-transform: none !important;
    font-size: 1.1rem;
    margin: 20px 0 !important
}

.yotpo form .yotpo-or {
    margin-top: 1rem !important;
    margin-bottom: 20px !important
}

.yotpo form input.yotpo-submit {
    border: thin solid #3a312e !important
}

.yotpo .yotpo-label {
    display: none !important
}

.yotpo .yotpo-small-box {
    padding-top: 0 !important;
    border-bottom: none !important
}

.yotpo .yotpo-small-box .yotpo-menu-mobile-collapse {
    border: none !important
}

.yotpo .error-box {
    background: #b52927 !important
}

.yotpo .error-box .text-wrapper {
    padding-left: 1.5rem !important;
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
}

.yotpo .error-box span {
    color: #fff !important
}

.yotpo-messages .yotpo-thankyou {
    border: thin solid rgba(58, 49, 46, .10588235294117647) !important
}

.yotpo-messages .yotpo-thankyou-header span {
    font-family: aktiv-grotesk, Helvetica, Arial, sans-serif !important;
    color: #b52927 !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: #b52927 !important
}

.yotpo-icon-profile {
    background-color: #b52927 !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 {
    font-family: aktiv-grotesk, Helvetica, Arial, sans-serif !important;
    color: #b52927 !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: #b52927 !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 {
        transition: all .6s cubic-bezier(.86, 0, .07, 1), opacity .2s cubic-bezier(.455, .03, .515, .955) !important;
        color: #b52927 !important
    }
}

@media (hover:hover) {
    .yotpo .yotpo-footer .yotpo-icon-share:hover span {
        color: #b52927 !important
    }
}

@media (hover:hover) {
    .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 {
    position: static !important;
    display: flex !important;
    flex-direction: column !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 #b52927 !important
}

.yotpo .yotpo-comments-box .yotpo-icon-profile .yotpo-icon {
    color: #fff !important
}

.yotpo-pager .goTo,
.yotpo-pager .yotpo-icon,
.yotpo-pager .yotpo-icon-left-arrow,
.yotpo-pager .yotpo-icon-right-arrow,
.yotpo-pager .yotpo-page-element,
.yotpo .yotpo-comments-box .yotpo-icon-profile .yotpo-icon.yotpo-icon-circle-checkmark {
    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: #b52927 !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;
    width: 100%;
    height: 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 {
    position: relative !important;
    left: auto !important;
    -webkit-transform: none !important;
    transform: none !important
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    height: 2rem;
    bottom: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-left: 0;
    margin: 0
}

.flickity-page-dots .dot {
    height: .4rem;
    width: .4rem;
    position: relative;
    margin-left: .6rem;
    margin-right: .6rem
}

.flickity-page-dots .dot:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: .2;
    border-radius: 50%;
    transition: opacity .45s cubic-bezier(.785, .135, .15, .86)
}

.flickity-page-dots .dot:not(.is-selected) {
    cursor: pointer
}

.flickity-page-dots .dot.is-selected:before {
    opacity: 1
}

.c-icon--auto {
    width: auto;
    height: auto
}

.c-icon--xs {
    width: .7rem;
    height: .7rem
}

.c-icon--sm {
    width: 1.2rem;
    height: 1.2rem
}

.c-icon--md {
    width: 1.6rem;
    height: 1.6rem
}

.c-icon--lg {
    width: 2.3rem;
    height: 2.3rem
}

.c-icon--xl {
    width: 3.2rem;
    height: 3.2rem
}

.c-icon--xxl {
    width: 5.8rem;
    height: 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 {
    fill: inherit
}

.c-icon--square {
    position: relative
}

.c-icon--square>svg {
    position: relative;
    z-index: 1
}

.c-icon--square:before {
    border: thin solid;
    content: "";
    position: absolute;
    z-index: 0;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translate(-50%);
    height: 100%;
    width: 100%
}

.c-card-product {
    position: relative;
    height: 100%;
    padding: 2rem .4rem 1.5rem
}

@media (min-width:62em) {
    .c-card-product {
        padding: 3.6rem 2rem 2rem
    }
}

.c-card-product__body {
    justify-content: stretch;
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column
}

.c-card-product__top {
    top: 1.2rem;
    left: 2rem;
    width: calc(100% - 2rem);
    z-index: 4
}

@media (max-width:62em) {
    .c-card-product__top {
        top: 1rem;
        left: 1rem
    }
}

.c-card-product__thumbnail {
    overflow: hidden;
    margin-bottom: .4rem
}

@media (min-width:62em) {
    .c-card-product__thumbnail {
        margin-bottom: 4rem
    }
}

.c-card-product__hover {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    transition: opacity .6s cubic-bezier(.645, .045, .355, 1);
    opacity: 0;
    padding: 2rem 2rem 1.8rem;
    z-index: 3
}

.c-card-product__info {
    margin-top: auto;
    z-index: 1
}

@media (max-width:62em) {
    .c-card-product__info {
        padding-right: .4rem;
        padding-left: .4rem
    }
}

.c-card-product__price {
    margin-top: .7rem
}

.c-card-product__price s {
    position: relative;
    text-decoration: none;
    display: inline-block
}

.c-card-product__price s:after {
    content: "";
    height: 1px;
    position: absolute;
    width: calc(100% - 6px);
    left: 0;
    top: 7px;
    background: #3a312e
}

@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 {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    opacity: .5
}

.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 {
        position: relative;
        overflow: hidden
    }

    .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 {
        position: absolute;
        top: 0;
        left: 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 {
    padding-bottom: 3.6rem;
    flex-direction: column
}

@media (min-width:62em) {
    .c-card-edito--blog {
        padding-bottom: 6.1rem
    }
}

.c-card-edito--blog .c-card-edito__thumbnail {
    width: unset;
    max-width: none;
    max-height: 80vh;
    margin-right: 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 {
            position: relative;
            overflow: hidden
        }

        .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 {
            position: absolute;
            top: 0;
            left: 0
        }
    }
}

.c-card-edito--blog .c-card-edito__content {
    margin-left: 0;
    padding-top: 1rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start
}

@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 {
        position: relative;
        overflow: hidden
    }

    .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 {
        position: absolute;
        top: 0;
        left: 0
    }
}

@supports (aspect-ratio:inherit) {
    .c-push-collection--landscape {
        aspect-ratio: 1.6376811594
    }
}

@supports not (aspect-ratio:inherit) {
    .c-push-collection--landscape {
        position: relative;
        overflow: hidden
    }

    .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 {
        position: absolute;
        top: 0;
        left: 0
    }
}

.c-push-collection__inner {
    padding-top: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

@media (min-width:62em) {
    .c-push-collection__inner {
        padding-bottom: 2rem;
        padding-left: 3rem;
        padding-right: 3rem
    }
}

.c-strate-spacer hr {
    position: relative;
    margin-top: 4rem;
    margin-bottom: 4rem;
    width: 100%;
    border: none;
    height: 1px
}

@media (min-width:62em) {
    .c-strate-spacer hr {
        margin-top: 8rem;
        margin-bottom: 8rem
    }
}

.c-strate-spacer hr:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #3a312e1a;
    left: 0
}

.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-top: 0;
    margin-bottom: 0
}

@media (min-width:62em) {
    .c-strate-spacer:last-child hr {
        margin-top: 0;
        margin-bottom: 0
    }
}

.c-callout {
    overflow: hidden
}

@supports (aspect-ratio:inherit) {
    .c-callout {
        aspect-ratio: .7466063348
    }
}

@supports not (aspect-ratio:inherit) {
    .c-callout {
        position: relative;
        overflow: hidden
    }

    .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 {
        position: absolute;
        top: 0;
        left: 0
    }
}

@media (min-width:62em) {
    @supports (aspect-ratio: inherit) {
        .c-callout {
            aspect-ratio: .7465753425
        }
    }

    @supports not (aspect-ratio:inherit) {
        .c-callout {
            position: relative;
            overflow: hidden
        }

        .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 {
            position: absolute;
            top: 0;
            left: 0
        }
    }
}

.c-callout__thumbnail {
    height: 100%;
    width: 100%;
    -webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    z-index: -1
}

.c-callout__content {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem
}

@media (max-width:62em) {
    .c-callout__content {
        -webkit-transform: translateZ(0);
        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 {
        -webkit-transform: scale(1.02) translateZ(0);
        transform: scale(1.02) translateZ(0)
    }
}

@supports (aspect-ratio:inherit) {
    .c-callout--collection {
        aspect-ratio: .8156626506
    }
}

@supports not (aspect-ratio:inherit) {
    .c-callout--collection {
        position: relative;
        overflow: hidden
    }

    .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 {
        position: absolute;
        top: 0;
        left: 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 {
    padding: 1rem;
    transition: color .6s cubic-bezier(.86, 0, .07, 1), opacity .2s cubic-bezier(.455, .03, .515, .955);
    opacity: 1
}

.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 {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    height: 100%;
    width: 8rem;
    background: linear-gradient(270.29deg, #fff .29%, hsla(0, 0%, 100%, 0) 99.8%);
    pointer-events: none
}

.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 {
    text-align: center;
    padding: 1rem 2rem;
    margin: 0
}

.c-announcement__inner.flickity-enabled {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: center;
    transform-origin: center
}

.c-announcement__inner.flickity-enabled .c-announcement__item>div {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.c-lang-switcher {
    position: relative
}

@media (max-width:67.49em) {
    .c-lang-switcher {
        border: thin solid #3a312e;
        text-align: left;
        padding-left: 2.5rem
    }
}

.c-lang-switcher__btn:after {
    content: "";
    position: absolute;
    left: 0;
    top: 1.4rem;
    height: 5px;
    width: 100%
}

.c-lang-switcher__inner {
    position: absolute;
    top: 1.8rem;
    left: 0;
    display: flex;
    flex-direction: column;
    padding: 1rem;
    background: #fff;
    color: #3a312e;
    border: thin solid #3a312e;
    white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transition: opacity .6s cubic-bezier(.645, .045, .355, 1)
}

.c-lang-switcher:hover .c-lang-switcher__inner {
    pointer-events: all;
    opacity: 1
}

@media (hover:hover) {
    .c-lang-switcher:hover>span {
        color: #b52927
    }

    .c-lang-switcher:hover>span:after,
    .c-lang-switcher:hover>span:before {
        -webkit-transform: scaleX(0) translateZ(0);
        transform: scaleX(0) translateZ(0)
    }

    .c-lang-switcher:hover>span:before {
        -webkit-transform-origin: left;
        transform-origin: left
    }

    .c-lang-switcher:hover>span:after {
        -webkit-transform-origin: right;
        transform-origin: right
    }
}

.c-facets {
    padding-bottom: 2rem;
    padding-top: 2rem
}

@media (min-width:62em) {
    .c-facets {
        padding-top: 3rem
    }
}

.c-facets__bottom {
    position: relative;
    padding-top: 2rem;
    margin-top: 2rem
}

@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 {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background: rgba(58, 49, 46, .1)
}

@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;
        -ms-scroll-chaining: none;
        overscroll-behavior: contain
    }
}

@media (max-width:62em) {
    .c-facets__list {
        display: none
    }
}

@media (max-width:62em) {
    .c-facets__list>ul {
        padding-bottom: .4rem
    }
}

@media (min-width:62em) {
    .c-facets__list>ul {
        height: 320px;
        overflow-y: auto;
        -ms-scroll-chaining: none;
        overscroll-behavior: contain
    }
}

.c-facets__list>ul>li {
    margin-top: 1rem
}

.c-facets__list input {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.c-facets__list__btn svg {
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1)
}

.c-facets__list__btn.is-open svg {
    -webkit-transform: rotate(-180deg) translateZ(0);
    transform: rotate(-180deg) translateZ(0)
}

.c-strate-hero {
    min-width: 100%;
    position: relative;
    max-height: calc(100vh - var(--header-padding))
}

@supports (aspect-ratio:inherit) {
    .c-strate-hero {
        aspect-ratio: .5952380952
    }
}

@supports not (aspect-ratio:inherit) {
    .c-strate-hero {
        position: relative;
        overflow: hidden
    }

    .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 {
        position: absolute;
        top: 0;
        left: 0
    }
}

@media (min-width:62em) {
    @supports (aspect-ratio: inherit) {
        .c-strate-hero {
            aspect-ratio: 1.8947368421
        }
    }

    @supports not (aspect-ratio:inherit) {
        .c-strate-hero {
            position: relative;
            overflow: hidden
        }

        .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 {
            position: absolute;
            top: 0;
            left: 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 {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem
}

@media (min-width:62em) {
    .c-strate-hero__link {
        right: 2.5rem;
        bottom: 3.5rem
    }
}

.c-strate-hero:not(.is-no-nav) {
    padding-bottom: 0
}

.c-strate-hero .flickity-page-dots {
    z-index: 1;
    height: .1rem;
    justify-content: flex-start;
    bottom: 1.5rem;
    left: 1.5rem
}

@media (min-width:62em) {
    .c-strate-hero .flickity-page-dots {
        bottom: 3rem;
        left: 3rem
    }
}

.c-strate-hero .flickity-page-dots .dot {
    height: 100%;
    width: 1rem;
    position: relative;
    margin-left: .25rem;
    margin-right: .25rem
}

.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 {
        position: relative;
        overflow: hidden
    }

    .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 {
        position: absolute;
        top: 0;
        left: 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 {
            position: relative;
            overflow: hidden
        }

        .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 {
            position: absolute;
            top: 0;
            left: 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 {
    position: relative;
    white-space: nowrap;
    margin-top: 4.4rem;
    max-width: 100vw;
    overflow: hidden
}

@media (min-width:62em) {
    .c-strate-reassurance {
        margin-top: 7.3rem
    }
}

.c-strate-reassurance__wrapper {
    display: inline-flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center
}

.c-strate-reassurance__wrapper:not(:first-child) {
    position: absolute;
    top: 0;
    left: 0
}

.c-strate-reassurance__item {
    white-space: nowrap;
    font-size: 2.4rem;
    line-height: 2.4rem
}

.c-strate-ig__newsletter {
    color: #fff
}

.c-strate-ig__newsletter__container {
    background-color: #b52927
}

.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 {
    text-align: left;
    color: #ffffff80;
    opacity: 1
}

.c-strate-ig__newsletter input.input--has-input:-ms-input-placeholder {
    text-align: left;
    color: #ffffff80
}

.c-strate-ig__newsletter input.input--has-input::-webkit-input-placeholder {
    text-align: left;
    color: #ffffff80
}

.c-strate-ig__newsletter input.input--has-input:placeholder {
    text-align: left;
    color: #ffffff80
}

.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 {
    margin-top: auto;
    display: flex;
    align-items: center;
    margin-bottom: .4rem
}

@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: 4.4rem
    }
}

.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 {
        position: relative;
        overflow: hidden
    }

    .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 {
        position: absolute;
        top: 0;
        left: 0
    }
}

@media (max-width:62em) {
    .c-strate-best-sellers {
        overflow: hidden
    }
}

@media (min-width:62em) {
    .c-strate-best-sellers__content {
        position: -webkit-sticky;
        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
    }
}

@media (min-width:62em) {
    .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
    }
}

@media (min-width:62em) {
    .c-infos-product {
        padding-right: .8rem;
        margin-top: 10.8rem
    }
}

.c-infos-product__item {
    padding-top: 1.1rem;
    padding-bottom: .8rem;
    border-bottom: 1px solid rgba(58, 49, 46, .1)
}

@media (min-width:62em) {
    .c-infos-product__item {
        padding: 1rem 0
    }
}

.c-infos-product__item:first-child {
    padding-top: 1.8rem;
    padding-bottom: 1.7rem
}

@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: #b52927
    }
}

.c-product-availability__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.2rem 1.5rem;
    background-color: #faf8f6
}

@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 {
    border: thin solid #3a312e;
    display: flex;
    justify-content: center;
    align-items: center
}

@media (min-width:62em) {
    .c-product-qty__inner {
        padding: 2rem 1.6rem
    }
}

.c-product-qty input {
    padding: 0;
    border: none
}

.c-product-qty button {
    position: relative;
    height: 1.1rem;
    width: 1.7rem
}

.c-product-qty button>svg {
    height: 100%;
    width: 100%
}

.c-product-qty button:after {
    content: "";
    position: absolute;
    height: calc(100% + .5rem);
    width: calc(100% + .5rem);
    top: -.25rem;
    left: -.25rem
}

.c-product-qty--xs .c-product-qty__inner {
    width: 9.8rem;
    max-height: 3.3rem;
    padding: .7rem 1.6rem
}

.c-personalisation__list {
    display: flex;
    align-items: center;
    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] {
    position: absolute;
    left: -9999px
}

.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 {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem 1rem 1.5rem
}

.c-personalisation__item label:before {
    content: "";
    top: 0;
    left: -.8rem;
    height: 100%;
    width: calc(100% + 1.5rem);
    position: absolute;
    pointer-events: none;
    border: thin solid #3a312e;
    opacity: .3;
    transition: opacity .2s cubic-bezier(.455, .03, .515, .955)
}

@media (min-width:62em) {
    .c-personalisation__item label:before {
        left: -1.1rem;
        width: calc(100% + 2.2rem)
    }
}

.c-personalisation__message input {
    padding: 1.6rem 0 1.2rem;
    border: none;
    border-bottom: thin solid #3a312e;
    text-transform: uppercase;
    letter-spacing: .015em;
    font-size: 1.3rem
}

.c-personalisation__message input::-webkit-input-placeholder {
    font-size: 1.3rem
}

.c-personalisation__message input:-ms-input-placeholder {
    font-size: 1.3rem
}

.c-personalisation__message input::placeholder {
    font-size: 1.3rem
}

@media (min-width:62em) {
    .c-personalisation__message input {
        padding-top: 1.8rem;
        padding-right: 60px
    }
}

.c-personalisation__message p {
    margin-top: .8rem
}

.c-strate-push-article__inner {
    position: relative;
    padding-bottom: 4rem;
    margin-top: 3.2rem;
    padding-top: 2.4rem
}

@media (min-width:62em) {
    .c-strate-push-article__inner {
        margin-top: 4.4rem;
        padding-top: 3.6rem;
        padding-bottom: 8rem
    }
}

.c-strate-push-article__inner:before {
    content: "";
    position: absolute;
    top: 0;
    height: 1px;
    width: 100%;
    background-color: #3a312e1a;
    left: 0
}

.c-strate-push-article .c-strate-spacer .container {
    display: contents
}

.c-strate-push-article .c-strate-spacer .container hr {
    margin-top: 3.2rem;
    margin-bottom: 2.4rem
}

@media (min-width:62em) {
    .c-strate-push-article .c-strate-spacer .container hr {
        width: calc(100% - 2rem);
        margin-top: 4rem;
        margin-bottom: 4rem
    }
}

.c-strate-push-article__left__title {
    letter-spacing: .015em;
    text-transform: uppercase;
    font-size: 4rem;
    line-height: 4rem;
    font-weight: 500
}

.c-strate-push-article__left__subtitle {
    font-family: minion-pro, Helvetica, Arial, serif;
    font-size: 2.8rem;
    line-height: 3.2rem;
    text-transform: none;
    margin-bottom: 1.5rem
}

@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-top: 2rem;
    margin-bottom: 2rem
}

@media (min-width:62em) {
    .c-strate-push-article__right .c-strate-spacer .container hr {
        margin-top: 3rem;
        margin-bottom: 3rem
    }
}

.c-strate-push-article__right .c-strate-spacer:last-child {
    display: none
}

.c-popin {
    z-index: 21;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh
}

.c-popin__background {
    width: 100%;
    height: 100%;
    background-color: #0000004d
}

.c-popin__top {
    padding-bottom: 2.5rem;
    margin-bottom: 1.5rem;
    border-bottom: thin solid rgba(58, 49, 46, .1)
}

.c-popin__content {
    padding: 2.5rem;
    background-color: #fff;
    width: 50%
}

@media (max-width:62em) {
    .c-popin__content {
        width: 100%;
        height: 100%
    }
}

.c-popin label {
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif
}

.c-popin__close {
    height: 1.5rem
}

.c-progress-bar>progress {
    width: 100%;
    height: 3px;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    border: none;
    background-color: #3a312e1b
}

.c-progress-bar ::-webkit-progress-value {
    -webkit-transition: width .3s;
    transition: width .3s;
    border-radius: 8px;
    background-color: #3a312e
}

.c-progress-bar ::-moz-progress-bar {
    -moz-transition: width .3s;
    transition: width .3s;
    border-radius: 8px;
    background-color: #3a312e !important
}

.c-progress-bar ::-webkit-progress-bar {
    -webkit-transition: width .3s;
    transition: width .3s;
    border-radius: 8px;
    background-color: #3a312e1b
}

.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 {
    padding: 0;
    min-height: unset
}

.c-account-lines-items__lines-items.l-minicart__products .products-items:last-child {
    border-bottom: thin solid rgba(58, 49, 46, .10588235294117647)
}

.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 {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center
}

@media (min-width:48em) {
    .c-account-lines-items__lines-items.l-minicart__products .products-items__media {
        width: 9.8rem;
        min-width: 9.8rem;
        height: 11.8rem;
        margin-right: 2.3rem
    }
}

.c-account-lines-items__lines-items.l-minicart__products .products-items__media a {
    position: static;
    max-width: 7.5rem
}

.c-account-lines-items__lines-items.l-minicart__products .products-items__bubble-qty {
    position: absolute;
    top: -11px;
    right: -11px;
    padding: 2px 3px 4px;
    min-width: 23px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    color: #fff;
    border: 1px solid #3a312e;
    border-radius: 100%;
    background-color: #000
}

@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 {
        padding: 0;
        margin: 0 .75rem
    }
}

.c-account-orders__row {
    padding: 1.5rem 0;
    border-bottom: 1px solid #3a312e
}

@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
    }
}

@media (max-width:47.99em) {
    .c-account-orders__row>div {
        padding: 0;
        margin: .5rem 0
    }

    .c-account-orders__row>div:first-child {
        padding-top: 1.5rem;
        margin-top: 0
    }

    .c-account-orders__row>div:last-child {
        padding-bottom: 1.5rem;
        margin-bottom: 0;
        margin-top: .8rem
    }
}

.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 {
    position: absolute;
    content: "";
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #3a312e1a
}

.c-question:before {
    top: 0
}

.c-question:after {
    display: none;
    bottom: 0
}

.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 {
    background-color: #b52927;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    stroke: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2
}

.loading-overlay__spinner>svg {
    height: 2rem
}

.c-line-item {
    border-top: thin solid rgba(58, 49, 46, .10588235294117647);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    width: 100%
}

.c-line-item__product-infos {
    flex: 1.5
}

.c-line-item__qty {
    flex: 1
}

.c-line-item__media {
    position: relative;
    width: 7rem;
    height: 7rem;
    min-width: 7rem;
    margin-right: 1.6rem;
    background-color: #faf8f6
}

@supports (aspect-ratio:inherit) {
    .c-line-item__media {
        aspect-ratio: 1
    }
}

@supports not (aspect-ratio:inherit) {
    .c-line-item__media {
        position: relative;
        overflow: hidden
    }

    .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 {
        position: absolute;
        top: 0;
        left: 0
    }
}

@media (min-width:62em) {
    .c-line-item__media {
        width: 9.3rem;
        height: 11.8rem
    }
}

.c-line-item__media a {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    padding: .6rem
}

.c-line-item:last-child {
    border-bottom: thin solid rgba(58, 49, 46, .10588235294117647)
}

.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
    }
}

@media (min-width:62em) {
    .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: 2.4rem;
        line-height: 2.4rem
    }
}

.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
    }
}

@media (max-width:62em) {
    .c-strate-blogs .container>.row>.col-lg-6.c-strate-blogs__img-wrapper {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:62em) {
    .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 {
        position: relative;
        overflow: hidden
    }

    .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 {
        position: absolute;
        top: 0;
        left: 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 {
            position: relative;
            overflow: hidden
        }

        .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 {
            position: absolute;
            top: 0;
            left: 0
        }
    }
}

.c-strate-blogs__img>picture {
    height: 100%
}

.c-strate-blogs__img-wrapper {
    position: relative;
    overflow: hidden;
    padding-right: 0
}

.c-strate-blogs__blog-list {
    margin-top: 2.5rem
}

.c-strate-blogs__blog-list>li {
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem
}

.c-strate-blogs__blog-list>li:before {
    top: 0;
    bottom: auto
}

.c-strate-blogs__blog-list>li:before,
.c-strate-blogs__blog-list>li:last-child:after {
    content: "";
    position: absolute;
    z-index: 0;
    right: auto;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #3a312e1a
}

.c-strate-blogs__blog-list>li:last-child:after {
    top: auto;
    bottom: 0
}

@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 {
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
    font-size: 2.4rem;
    line-height: 2.4rem;
    letter-spacing: .015em;
    text-transform: uppercase;
    background-color: #faf8f6
}

@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-top: 0;
    padding-bottom: 4rem
}

@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 {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #3a312e1a
}

.c-strate-hero-blog .c-strate-blogs__blog-list>li:last-child:after {
    content: "";
    position: absolute;
    z-index: 0;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #3a312e1a
}

.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;
    transition: opacity .5s cubic-bezier(.645, .045, .355, 1);
    opacity: .3
}

.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;
    line-height: 2.8rem;
    text-transform: none;
    padding-bottom: 1.4rem;
    letter-spacing: 0
}

@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 {
    position: relative;
    display: flex;
    left: 1.5rem
}

@media (min-width:62em) {
    .c-strate-hero-blog .c-strate-blogs__img--right-top {
        margin-top: 8.5rem;
        left: 3rem
    }
}

.c-strate-hero-blog .c-strate-blogs__img--right-top figure {
    width: calc(100% - 1.5rem);
    margin-left: auto
}

@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 {
        position: relative;
        overflow: hidden
    }

    .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 {
        position: absolute;
        top: 0;
        left: 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 {
            position: relative;
            overflow: hidden
        }

        .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 {
            position: absolute;
            top: 0;
            left: 0
        }
    }
}

.c-strate-hero-blog .c-strate-blogs__img--right-bottom {
    position: absolute;
    width: calc(100% - 1.5rem);
    bottom: 0;
    left: 2rem;
    display: flex
}

@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 {
        position: relative;
        overflow: hidden
    }

    .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 {
        position: absolute;
        top: 0;
        left: 0
    }
}

@media (min-width:62em) {
    .c-strate-hero-blog .c-strate-blogs__img--right-bottom figure {
        width: calc(42% + 24px);
        margin-left: auto;
        margin-right: 2.4rem
    }
}

.c-strate-instructions {
    margin-top: 2rem
}

@media (min-width:62em) {
    .c-strate-instructions {
        margin-top: 4.7rem
    }
}

.c-strate-instructions .list-ingredient {
    top: 3rem;
    left: 0;
    margin-bottom: 3rem
}

@media (min-width:62em) {
    .c-strate-instructions .list-ingredient {
        margin-bottom: 0
    }
}

.c-strate-instructions .list-ingredient__box {
    padding: 2rem 1.25rem;
    margin-bottom: 3rem
}

@media (min-width:62em) {
    .c-strate-instructions .list-ingredient__box {
        padding: 3rem 1.2rem;
        margin-bottom: 0
    }
}

.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 {
    margin-top: 1rem;
    font-size: 1.8rem;
    line-height: 2.07rem
}

@media (min-width:62em) {
    .c-strate-instructions__instruction {
        margin-top: 3rem;
        font-size: 2rem;
        line-height: 2.4rem
    }
}

.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 {
    position: relative;
    left: -1.5rem
}

@media (min-width:62em) {
    .c-strate-hero-blog-article__img {
        padding-right: 0;
        left: -3rem
    }
}

@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 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border: thin solid #3a312e;
    padding: .5rem
}

@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 {
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    padding: 0 .75rem
}

@media (min-width:48em) {
    .c-strate-video__image {
        padding: 0 1.2rem
    }
}

.c-strate-video__icon-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-strate-video__icon {
    z-index: 10;
    top: 50%;
    left: 50%
}

.c-strate-video__icon:before {
    content: "";
    background-color: #3a312e;
    opacity: .3;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (min-width:48em) {
    .c-strate-video__icon:before {
        width: 7rem;
        height: 7rem
    }
}

.c-strate-video__icon .c-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 11
}

@media (max-width:47.99em) {
    .c-strate-video__icon .c-icon {
        width: .8rem;
        height: .8rem;
        margin-left: .1rem
    }
}

@media (min-width:48em) {
    .c-strate-video__icon .c-icon {
        margin-left: .3rem
    }
}

.c-youtube-player__cover {
    transition: opacity .3s cubic-bezier(.455, .03, .515, .955);
    cursor: pointer
}

.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 {
    position: absolute;
    bottom: 50%;
    left: 50%;
    height: 7rem;
    width: 7rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #3a312e;
    border-radius: 50%;
    -webkit-transform: translateX(-50%) translateY(50%);
    transform: translate(-50%) translateY(50%)
}

.c-youtube-player__icon>svg {
    height: 3rem;
    width: 3rem;
    position: relative;
    left: 3px
}

@media (max-width:62em) {
    .c-strate-articles-recommandations .c-strate-carousel__title {
        max-width: none;
        font-size: 1.8rem
    }
}

.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-right: -.75rem;
        margin-left: -.75rem
    }

    .row>.col,
    .row [class*=col-] {
        padding-right: .75rem;
        padding-left: .75rem
    }
}

.footer {
    overflow: hidden;
    margin-top: 4rem;
    padding-bottom: 1.8rem
}

@media (min-width:62em) {
    .footer {
        margin-top: 7.6rem;
        padding-bottom: 2.7rem
    }
}

.footer .t-link {
    font-family: aktiv-grotesk, Helvetica, Arial, sans-serif;
    font-size: 1.3rem;
    line-height: 1.3rem;
    font-weight: 400;
    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 {
    color: #918f8d;
    border-color: #3a312e !important;
    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 {
    max-width: 100%;
    width: 16.5rem;
    height: 3.7rem
}

@media (min-width:62em) {
    .footer__bottom__logo svg {
        width: 32.6rem;
        height: 7.4rem
    }
}

.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-top: 1.2rem;
        padding-bottom: 1.2rem
    }
}

.l-header:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /* background-color: #fff; */
    -webkit-transform: scaleY(1) translateZ(0);
    transform: scaleY(1) translateZ(0);
    -webkit-transform-origin: top;
    transform-origin: top;
    transition: -webkit-transform .5s cubic-bezier(.645, .045, .355, 1);
    transition: transform .5s cubic-bezier(.645, .045, .355, 1);
    transition: transform .5s cubic-bezier(.645, .045, .355, 1), -webkit-transform .5s cubic-bezier(.645, .045, .355, 1)
}

.l-header__inner {
    display: flex;
    align-items: center
}

@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 {
    max-height: 3.2rem;
    max-width: 14rem;
    height: 100%;
    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-right: 0;
        padding-left: 0
    }
}

@media (min-width:67.5em) {
    .l-header__search {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding-top: calc(var(--header-threshold) - 22px);
        pointer-events: none;
        padding-bottom: 6.2rem;
        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);
        -webkit-clip-path: inset(0 0 100% 0);
        clip-path: inset(0 0 100% 0);
        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;
    line-height: 1.6rem;
    min-height: 2rem;
    letter-spacing: .015em;
    text-transform: uppercase;
    opacity: 1
}

@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;
    line-height: 1.6rem;
    min-height: 2rem;
    letter-spacing: .015em;
    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;
    line-height: 1.6rem;
    min-height: 2rem;
    letter-spacing: .015em;
    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;
    line-height: 1.6rem;
    min-height: 2rem;
    letter-spacing: .015em;
    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 {
        position: unset;
        top: 7.5rem;
        left: 0;
        width: 100%;
        opacity: 1;
        pointer-events: auto;
        padding-bottom: 6.2rem;
        transition: -webkit-transform .5s cubic-bezier(.645, .045, .355, 1);
        transition: transform .5s cubic-bezier(.645, .045, .355, 1);
        transition: transform .5s cubic-bezier(.645, .045, .355, 1), -webkit-transform .5s cubic-bezier(.645, .045, .355, 1)
    }
}

.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 {
    position: relative;
    overflow: hidden;
    display: inline-block
}

.l-header__toggle-nav:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.l-header__toggle-nav>span {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    transition: -webkit-transform .4s cubic-bezier(.645, .045, .355, 1);
    transition: transform .4s cubic-bezier(.645, .045, .355, 1);
    transition: transform .4s cubic-bezier(.645, .045, .355, 1), -webkit-transform .4s cubic-bezier(.645, .045, .355, 1)
}

.l-header__toggle-nav>span:first-of-type {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateY(0) translateZ(0);
    transform: translateY(0) translateZ(0)
}

.l-header__toggle-nav>span:last-of-type {
    -webkit-transform: translateY(105%) translateZ(0);
    transform: translateY(105%) translateZ(0)
}

.l-header.is-open .l-header__toggle-nav>span:first-of-type {
    -webkit-transform: translateY(-155%) translateZ(0);
    transform: translateY(-155%) translateZ(0)
}

.l-header.is-open .l-header__toggle-nav>span:last-of-type {
    -webkit-transform: translateY(0) translateZ(0);
    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 {
    -webkit-transform: scaleY(0) translateZ(0);
    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 {
    -webkit-transform: scaleY(1) translateZ(0);
    transform: scaleY(1) translateZ(0)
}

.l-header .cart-count-bubble {
    position: relative;
    display: inline-block;
    padding: 0
}

@media (max-width:67.49em) {

    .l-header .t-link:after,
    .l-header .t-link:before {
        display: none
    }
}

.l-header__wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 20;
    transition: -webkit-transform .5s cubic-bezier(.645, .045, .355, 1);
    transition: transform .5s cubic-bezier(.645, .045, .355, 1);
    transition: transform .5s cubic-bezier(.645, .045, .355, 1), -webkit-transform .5s cubic-bezier(.645, .045, .355, 1)
}

.l-header__wrapper.is-scroll-down {
    -webkit-transform: translateY(-100%) translateZ(0);
    transform: translateY(-100%) translateZ(0)
}

.l-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%
}

@media (max-width:67.49em) {
    .l-nav {
        position: absolute;
        top: 0;
        left: 0;
        /* background-color: #522f1460 !important; */
        background-color: #522f14 !important;
        color: white;
        flex-direction: column;
        height: fit-content;
        padding-bottom: 1rem;
        width: 100vw;
        padding-top: 6.4rem;
        padding-left: 2.8rem;
        padding-right: 2.8rem;
        justify-content: flex-start;
        z-index: -1;
        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);
        -webkit-clip-path: inset(0 0 100% 0);
        clip-path: inset(0 0 100% 0);
        height: 25rem;
    }
}

@media (max-width:62em) {
    .l-nav {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

::-webkit-scrollbar {
    display: none !important;
}

.l-nav__wrapper {
    width: 100%;
    display: flex;
    justify-content: end;
    align-items: center;

}

.l-nav__wrapper::-webkit-scrollbar {
    display: none !important;

}

@media (min-width:67.5em) {
    .l-nav__wrapper {
        display: flex;
        justify-content: end;
        align-items: center
    }
}

@media (max-width:67.49em) {
    .l-nav__wrapper {
        max-height: calc(100vh - 20rem);
        overflow-y: scroll
    }
}

.l-nav__list {
    display: flex;
    align-items: center;
    justify-content: end;
}

@media (max-width:67.49em) {
    .l-nav__list {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        width: 100%;
        margin-bottom: 3rem
    }
}

@media (max-width:67.49em) {
    .l-nav__list>li {
        width: 100%;
        margin: 0;
        padding: .5rem 0
    }
}

.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;
        letter-spacing: .015em;
        text-transform: uppercase;
        font-size: 1.3rem;
        line-height: 1.3rem;
        font-weight: 500
    }
}

@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: #b52927
}

.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 {
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0)
}

.l-nav__list>li.is-selected a:before,
.l-nav__list>li.is-selected span:before {
    -webkit-transform-origin: right;
    transform-origin: right
}

.l-nav__list>li.is-selected a:after,
.l-nav__list>li.is-selected span:after {
    -webkit-transform-origin: left;
    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 1rem
    }
}

@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 {
    padding-bottom: 2.5rem;
    margin-top: 2.5rem;
    border-bottom: thin solid rgba(58, 49, 46, .1);
    color: #3a312e
}

@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;
        line-height: 2.4rem
    }
}

@media (max-width:67.49em) {

    .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: 4.8rem;
    color: white !important;
    margin-left: 3rem;

}

.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 {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    background-color: #fff;
    padding-top: var(--header-threshold);
    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);
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
    will-change: clip-path;
    pointer-events: none
}

@media (min-width:67.5em) {
    .l-submenu {
        display: flex
    }
}

@media (max-width:67.49em) {
    .l-submenu {
        left: 0;
        height: 100vh;
        width: 100vw;
        z-index: 2;
        background-color: transparent
    }
}

.l-submenu__col {
    padding-top: 2rem;
    padding-bottom: 6.5rem;
    background-color: #fff;
    pointer-events: all
}

@media (min-width:67.5em) {
    .l-submenu__col {
        margin-left: -1px;
        display: flex;
        flex-direction: column
    }
}

@media (max-width:67.49em) {
    .l-submenu__col {
        position: absolute;
        background: #fff;
        top: calc(var(--header-threshold) + 45px);
        left: 0;
        height: 100%;
        width: 100%;
        padding-left: 3rem;
        padding-right: 3rem;
        transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
        transition: transform .6s cubic-bezier(.645, .045, .355, 1);
        transition: transform .6s cubic-bezier(.645, .045, .355, 1), -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
        -webkit-transform: translateX(-100%) translateZ(0);
        transform: translate(-100%) translateZ(0)
    }
}

@media (min-width:67.5em) {
    .l-submenu__col:first-child {
        padding-left: 3rem
    }
}

@media (min-width:67.5em) {
    .l-submenu__col:last-child {
        padding-right: 3rem
    }
}

.l-submenu__col.is-selected {
    -webkit-transform: translateX(0) translateZ(0);
    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;
    line-height: 1.3rem;
    letter-spacing: .015em;
    text-transform: uppercase;
    font-weight: 400
}

@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;
    line-height: 1.3rem;
    letter-spacing: .015em;
    text-transform: uppercase;
    font-weight: 400
}

@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 {
        -webkit-animation-timing-function: cubic-bezier(.455, .03, .515, .955);
        animation-timing-function: cubic-bezier(.455, .03, .515, .955);
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-duration: .6s;
        animation-duration: .6s;
        opacity: 0;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }
}

@media (max-width:67.49em) {
    .l-submenu__list>ul>li {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between
    }
}

.l-submenu__list>ul>li>span {
    cursor: default
}

@media (max-width:67.49em) {

    .l-submenu__list>ul>li>span,
    .l-submenu__list>ul>li a {
        width: 100%;
        padding: .6rem 0
    }
}

.l-submenu__list>ul>li>span svg,
.l-submenu__list>ul>li a svg {
    position: absolute;
    right: 0
}

@media (min-width:67.5em) {
    .l-submenu__list>ul>li.is-visible {
        -webkit-animation-name: itemIn;
        animation-name: itemIn
    }
}

.l-submenu__list>button {
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
    font-size: 2.4rem;
    line-height: 2.4rem;
    letter-spacing: .015em;
    text-transform: uppercase;
    text-align: left
}

@media (min-width:67.5em) {
    .l-submenu__list li+li {
        margin-top: 1rem
    }
}

.l-submenu__back-btn {
    position: absolute;
    top: .8rem;
    left: -1.9rem;
    height: 1.2rem
}

.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 {
        position: relative;
        overflow: hidden
    }

    .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 {
        position: absolute;
        top: 0;
        left: 0
    }
}

.l-submenu__img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    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
    }
}

@-webkit-keyframes itemIn {
    0% {
        -webkit-transform: translateY(-10px) translateZ(0);
        transform: translateY(-10px) translateZ(0);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0) translateZ(0);
        transform: translateY(0) translateZ(0);
        opacity: 1
    }
}

@keyframes itemIn {
    0% {
        -webkit-transform: translateY(-10px) translateZ(0);
        transform: translateY(-10px) translateZ(0);
        opacity: 0
    }

    to {
        -webkit-transform: translateY(0) translateZ(0);
        transform: translateY(0) translateZ(0);
        opacity: 1
    }
}

.l-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    height: 100%;
    width: 100%;
    pointer-events: none;
    z-index: 21
}

.l-sidebar__wrapper {
    position: relative;
    z-index: 22;
    width: 34.6vw;
    height: 100%;
    -webkit-transform: translateX(-100%) translateZ(0);
    transform: translate(-100%) translateZ(0);
    transition: -webkit-transform .8s cubic-bezier(.86, 0, .07, 1);
    transition: transform .8s cubic-bezier(.86, 0, .07, 1);
    transition: transform .8s cubic-bezier(.86, 0, .07, 1), -webkit-transform .8s cubic-bezier(.86, 0, .07, 1);
    padding: 3.5rem 2.5rem;
    background-color: #fff
}

@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 {
        padding-top: 4.5rem;
        max-width: calc(100% - 10rem)
    }
}

@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 {
    width: 100%;
    table-layout: fixed
}

@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;
    top: 1.9rem;
    right: 2rem;
    z-index: 1
}

@media (min-width:48em) {
    .l-sidebar__close {
        top: 1.3rem;
        right: 1.5rem
    }
}

.l-sidebar__overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: 0;
    transition: opacity .8s cubic-bezier(.455, .03, .515, .955)
}

.l-sidebar--right {
    justify-content: flex-end
}

.l-sidebar--right .l-sidebar__wrapper {
    -webkit-transform: translateX(100%) translateZ(0);
    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 {
    top: 1.6rem;
    right: 2.4rem
}

@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 {
    -webkit-transform: translateX(0) translateZ(0);
    transform: translate(0) translateZ(0)
}

.l-sidebar.is-open .l-sidebar__overlay {
    opacity: .3
}

.l-minicart img {
    opacity: 1
}

.l-minicart__inner {
    position: relative;
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    height: calc(100% - 110px)
}

@media (min-width:62em) {
    .l-minicart__inner {
        height: calc(100% - 145px)
    }
}

@media (min-width:62em) {
    .l-minicart .c-line-item__media {
        width: 7rem;
        height: 7rem
    }
}

.l-minicart__cross-sell {
    margin-top: auto;
    padding-top: 2.5rem;
    padding-bottom: 2rem
}

.l-minicart__cross-sell__slider {
    position: relative;
    padding-top: 2rem;
    margin-top: 1.7rem
}

.l-minicart__cross-sell__slider:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #3a312e1a
}

@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 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical
}

@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 {
    background-color: #b52927;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    stroke: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2
}

.l-minicart__footer .loading-overlay__spinner>svg {
    height: 2rem
}

.l-minicart__infos-rules {
    margin-top: .8rem;
    margin-bottom: .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)
    }
}

::-webkit-input-placeholder {
    text-transform: none
}

html.card-fields {
    padding-top: 0
}

.banner {
    padding: 1rem 1.5rem
}

@media (min-width:62em) {
    .banner {
        padding: 0 2.4rem
    }
}

.content .main {
    padding: 0 1.5rem
}

@media (min-width:62em) {
    .content .main {
        padding: 0 2.4rem
    }
}

header.banner .logo {
    width: 140px;
    height: 32px;
    margin-bottom: 1rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 207 47'%3E%3Cdefs%3E%3Cpath id='a' d='M0 0h207v47H0z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23b)' fill='%233A312E'%3E%3Cpath d='M202.502 4.494a4.402 4.402 0 011.736.334 4.476 4.476 0 011.472.991c.406.416.726.91.943 1.453a4.832 4.832 0 010 3.59 4.436 4.436 0 01-.943 1.453 4.427 4.427 0 01-3.208 1.326 4.582 4.582 0 01-1.785-.351 4.352 4.352 0 01-1.423-.975 4.613 4.613 0 01-1.128-1.902 4.662 4.662 0 01-.116-2.217c.14-.738.457-1.429.922-2.013s1.064-1.044 1.745-1.338a4.6 4.6 0 011.785-.351zm0 .659a3.892 3.892 0 00-1.524.299c-.45.208-.858.497-1.204.855-.337.36-.605.78-.791 1.24a4.274 4.274 0 000 3.077c.186.459.454.88.791 1.24.344.36.753.65 1.204.855a3.987 3.987 0 003.031 0c.45-.202.856-.493 1.196-.855.342-.357.614-.778.8-1.24a4.163 4.163 0 000-3.077 3.918 3.918 0 00-.8-1.24 3.657 3.657 0 00-1.235-.854 3.613 3.613 0 00-1.468-.283v-.017zm-.993 6.574h-.64v-5.3h1.961c.461-.039.919.095 1.289.376a1.42 1.42 0 01.404 1.085c.006.207-.029.413-.101.607-.06.164-.159.31-.286.427a1.503 1.503 0 01-.421.291c-.16.067-.327.116-.497.145l1.549 2.351h-.749l-1.465-2.351h-1.078l.034 2.369zm.842-2.898h.58a1.66 1.66 0 00.497-.111.706.706 0 00.354-.274.87.87 0 00.135-.521.808.808 0 00-.11-.445.851.851 0 00-.278-.291 1.094 1.094 0 00-.395-.137 2.659 2.659 0 00-.455 0h-1.17v1.83l.842-.051zM0 44.584c4.21-.068 5.338-1.633 5.338-5.283V7.321c0-3.65-1.162-5.223-5.338-5.283V.08c2.181.128 5.338.188 8.032.188C11.4.268 14.852.08 18.254.08c12.63 0 17.033 5.676 17.033 13.173s-4.884 12.148-16.713 12.148c-1.861 0-4.109-.068-5.144-.197v14.097c0 3.65 1.162 5.215 5.338 5.283v1.958c-5.144-.128-7.325-.197-9.38-.197-2.054 0-4.21.068-9.388.197v-1.958zM13.429 22.46a22.57 22.57 0 004.21.453c5.784 0 9.262-2.667 9.262-9.002 0-4.83-2.374-11.874-10.735-11.874a11.762 11.762 0 00-2.762.256l.025 20.167zm53.715 22.123h.514c1.995 0 3.149-.983 3.149-3.069V24.811c0-1.761-.446-2.565-2.122-2.565a6.127 6.127 0 00-1.802.393v-2.086a55.653 55.653 0 0011.249-3.855v24.791c0 2.086 1.162 3.069 3.157 3.069h.505v1.958c-2.054-.06-5.33-.197-7.325-.197s-5.271.137-7.325.197v-1.933zm7.072-40.075a4.452 4.452 0 012.495.773 4.547 4.547 0 011.652 2.049c.339.834.428 1.751.254 2.636a4.59 4.59 0 01-1.23 2.335 4.472 4.472 0 01-2.3 1.249 4.433 4.433 0 01-2.596-.258 4.503 4.503 0 01-2.018-1.678 4.606 4.606 0 01-.761-2.533 4.613 4.613 0 01.336-1.753 4.545 4.545 0 01.976-1.486 4.45 4.45 0 013.192-1.326m10.808 40.065h.514c1.996 0 3.157-.983 3.157-3.069V7.241c0-1.889-.455-2.676-2.122-2.676a7.134 7.134 0 00-1.802.256V2.872A46.914 46.914 0 0096.02 0v41.512c0 2.086 1.153 3.069 3.149 3.069h.514v1.958c-2.054-.06-5.338-.197-7.325-.197s-5.271.137-7.334.197v-1.958zm48.805.002h.513c1.996 0 3.158-.983 3.158-3.069V24.81c0-1.761-.455-2.564-2.122-2.564a6.127 6.127 0 00-1.802.393v-2.086a55.86 55.86 0 0011.249-3.855v5.42c4.757-3.915 8.226-5.42 11.316-5.42 4.21 0 7.704 2.479 7.704 8.617v16.336c0 2.342 1.482 2.932 3.924 2.932v1.958c-1.861-.06-5.532-.197-7.772-.197-2.239 0-5.893.137-7.788.197v-1.958c3.368 0 4.311-.521 4.311-4.274V26.178c0-4.565-2.703-5.129-4.69-5.129-2.189 0-4.504.855-7.005 3.069V41.54c0 2.086 1.153 3.069 3.149 3.069h.514v1.958c-2.055-.06-5.339-.197-7.326-.197s-5.27.137-7.333.197v-1.984zm62.267-.59c-3.276 2.223-6.938 3.009-11.375 3.009-10.475 0-15.232-6.924-15.232-14.533 0-11.028 7.645-15.798 15.232-15.798 4.95 0 11.568 3.197 11.568 14.165h-18.936c.068 9.591 5.852 13.635 10.028 13.635 2.897 0 5.726-1.368 8.361-5.608l.354 5.13zm-7.578-15.071c0-6.198-.707-10.258-5.271-10.258-5.01 0-5.784 4.958-5.852 10.258h11.123zM116.885 9.467a25.378 25.378 0 008.866 5.129l.901-1.71c-3.469-2.283-4.951-4.83-6.551-8.617-1.094.128-2.45.265-3.216.265s-2.189-.137-3.284-.265c-1.608 3.787-3.082 6.334-6.492 8.617l.842 1.71a26.594 26.594 0 008.934-5.129m13.817 35.113c-1.995 0-3.149-.983-3.149-3.069V25.593a8.753 8.753 0 00-.588-3.405 8.673 8.673 0 00-1.855-2.899 8.505 8.505 0 00-2.826-1.928 8.406 8.406 0 00-3.344-.65c-6.492 0-14.844 3.59-14.844 8.617a5.77 5.77 0 001.027 3.419l7.199-2.941a8.485 8.485 0 01-.901-3.06c0-2.616 1.928-3.266 3.789-3.266 2.382 0 5.009 1.368 5.009 5.129v6.069c-11.56 1.436-16.772 4.052-16.772 9.728 0 3.197 3.368 6.659 7.14 6.659a18.797 18.797 0 0010.02-3.599l.143-.06.791 3.043h2.349c1.996 0 5.271.137 7.326.197v-1.958l-.514-.108zm-14.97-1.368c-2.77 0-4.446-1.829-4.446-4.762 0-2.932 3.368-5.557 8.933-6.138v7.044c0 .915.076 1.898.135 2.488a7.75 7.75 0 01-4.622 1.368m-66.92-26.501c-7.578 0-15.24 4.77-15.24 15.798 0 6.788 4.766 14.533 15.24 14.533 9.7 0 15.231-6.924 15.231-14.533 0-11.028-7.645-15.798-15.231-15.798zm0 28.21c-5.709 0-7.308-6.044-7.308-13.267s1.6-12.883 7.308-12.883c5.709 0 7.3 5.659 7.3 12.883 0 7.223-1.6 13.267-7.3 13.267z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%
}

@media (min-width:62em) {
    header.banner .logo {
        margin-bottom: 4rem
    }
}

header.banner .logo__text,
header.banner .logo img {
    display: none
}

.wrap {
    width: 100%;
    max-width: 1200px;
    padding: 0
}

.wrap .main {
    padding-top: 2rem
}

@media (min-width:62em) {
    .wrap .main {
        padding-right: 2.4rem
    }
}

.wrap .main__header .logo {
    width: 207px;
    height: 47px;
    margin-bottom: 1rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 207 47'%3E%3Cdefs%3E%3Cpath id='a' d='M0 0h207v47H0z'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a' overflow='visible'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23b)' fill='%233A312E'%3E%3Cpath d='M202.502 4.494a4.402 4.402 0 011.736.334 4.476 4.476 0 011.472.991c.406.416.726.91.943 1.453a4.832 4.832 0 010 3.59 4.436 4.436 0 01-.943 1.453 4.427 4.427 0 01-3.208 1.326 4.582 4.582 0 01-1.785-.351 4.352 4.352 0 01-1.423-.975 4.613 4.613 0 01-1.128-1.902 4.662 4.662 0 01-.116-2.217c.14-.738.457-1.429.922-2.013s1.064-1.044 1.745-1.338a4.6 4.6 0 011.785-.351zm0 .659a3.892 3.892 0 00-1.524.299c-.45.208-.858.497-1.204.855-.337.36-.605.78-.791 1.24a4.274 4.274 0 000 3.077c.186.459.454.88.791 1.24.344.36.753.65 1.204.855a3.987 3.987 0 003.031 0c.45-.202.856-.493 1.196-.855.342-.357.614-.778.8-1.24a4.163 4.163 0 000-3.077 3.918 3.918 0 00-.8-1.24 3.657 3.657 0 00-1.235-.854 3.613 3.613 0 00-1.468-.283v-.017zm-.993 6.574h-.64v-5.3h1.961c.461-.039.919.095 1.289.376a1.42 1.42 0 01.404 1.085c.006.207-.029.413-.101.607-.06.164-.159.31-.286.427a1.503 1.503 0 01-.421.291c-.16.067-.327.116-.497.145l1.549 2.351h-.749l-1.465-2.351h-1.078l.034 2.369zm.842-2.898h.58a1.66 1.66 0 00.497-.111.706.706 0 00.354-.274.87.87 0 00.135-.521.808.808 0 00-.11-.445.851.851 0 00-.278-.291 1.094 1.094 0 00-.395-.137 2.659 2.659 0 00-.455 0h-1.17v1.83l.842-.051zM0 44.584c4.21-.068 5.338-1.633 5.338-5.283V7.321c0-3.65-1.162-5.223-5.338-5.283V.08c2.181.128 5.338.188 8.032.188C11.4.268 14.852.08 18.254.08c12.63 0 17.033 5.676 17.033 13.173s-4.884 12.148-16.713 12.148c-1.861 0-4.109-.068-5.144-.197v14.097c0 3.65 1.162 5.215 5.338 5.283v1.958c-5.144-.128-7.325-.197-9.38-.197-2.054 0-4.21.068-9.388.197v-1.958zM13.429 22.46a22.57 22.57 0 004.21.453c5.784 0 9.262-2.667 9.262-9.002 0-4.83-2.374-11.874-10.735-11.874a11.762 11.762 0 00-2.762.256l.025 20.167zm53.715 22.123h.514c1.995 0 3.149-.983 3.149-3.069V24.811c0-1.761-.446-2.565-2.122-2.565a6.127 6.127 0 00-1.802.393v-2.086a55.653 55.653 0 0011.249-3.855v24.791c0 2.086 1.162 3.069 3.157 3.069h.505v1.958c-2.054-.06-5.33-.197-7.325-.197s-5.271.137-7.325.197v-1.933zm7.072-40.075a4.452 4.452 0 012.495.773 4.547 4.547 0 011.652 2.049c.339.834.428 1.751.254 2.636a4.59 4.59 0 01-1.23 2.335 4.472 4.472 0 01-2.3 1.249 4.433 4.433 0 01-2.596-.258 4.503 4.503 0 01-2.018-1.678 4.606 4.606 0 01-.761-2.533 4.613 4.613 0 01.336-1.753 4.545 4.545 0 01.976-1.486 4.45 4.45 0 013.192-1.326m10.808 40.065h.514c1.996 0 3.157-.983 3.157-3.069V7.241c0-1.889-.455-2.676-2.122-2.676a7.134 7.134 0 00-1.802.256V2.872A46.914 46.914 0 0096.02 0v41.512c0 2.086 1.153 3.069 3.149 3.069h.514v1.958c-2.054-.06-5.338-.197-7.325-.197s-5.271.137-7.334.197v-1.958zm48.805.002h.513c1.996 0 3.158-.983 3.158-3.069V24.81c0-1.761-.455-2.564-2.122-2.564a6.127 6.127 0 00-1.802.393v-2.086a55.86 55.86 0 0011.249-3.855v5.42c4.757-3.915 8.226-5.42 11.316-5.42 4.21 0 7.704 2.479 7.704 8.617v16.336c0 2.342 1.482 2.932 3.924 2.932v1.958c-1.861-.06-5.532-.197-7.772-.197-2.239 0-5.893.137-7.788.197v-1.958c3.368 0 4.311-.521 4.311-4.274V26.178c0-4.565-2.703-5.129-4.69-5.129-2.189 0-4.504.855-7.005 3.069V41.54c0 2.086 1.153 3.069 3.149 3.069h.514v1.958c-2.055-.06-5.339-.197-7.326-.197s-5.27.137-7.333.197v-1.984zm62.267-.59c-3.276 2.223-6.938 3.009-11.375 3.009-10.475 0-15.232-6.924-15.232-14.533 0-11.028 7.645-15.798 15.232-15.798 4.95 0 11.568 3.197 11.568 14.165h-18.936c.068 9.591 5.852 13.635 10.028 13.635 2.897 0 5.726-1.368 8.361-5.608l.354 5.13zm-7.578-15.071c0-6.198-.707-10.258-5.271-10.258-5.01 0-5.784 4.958-5.852 10.258h11.123zM116.885 9.467a25.378 25.378 0 008.866 5.129l.901-1.71c-3.469-2.283-4.951-4.83-6.551-8.617-1.094.128-2.45.265-3.216.265s-2.189-.137-3.284-.265c-1.608 3.787-3.082 6.334-6.492 8.617l.842 1.71a26.594 26.594 0 008.934-5.129m13.817 35.113c-1.995 0-3.149-.983-3.149-3.069V25.593a8.753 8.753 0 00-.588-3.405 8.673 8.673 0 00-1.855-2.899 8.505 8.505 0 00-2.826-1.928 8.406 8.406 0 00-3.344-.65c-6.492 0-14.844 3.59-14.844 8.617a5.77 5.77 0 001.027 3.419l7.199-2.941a8.485 8.485 0 01-.901-3.06c0-2.616 1.928-3.266 3.789-3.266 2.382 0 5.009 1.368 5.009 5.129v6.069c-11.56 1.436-16.772 4.052-16.772 9.728 0 3.197 3.368 6.659 7.14 6.659a18.797 18.797 0 0010.02-3.599l.143-.06.791 3.043h2.349c1.996 0 5.271.137 7.326.197v-1.958l-.514-.108zm-14.97-1.368c-2.77 0-4.446-1.829-4.446-4.762 0-2.932 3.368-5.557 8.933-6.138v7.044c0 .915.076 1.898.135 2.488a7.75 7.75 0 01-4.622 1.368m-66.92-26.501c-7.578 0-15.24 4.77-15.24 15.798 0 6.788 4.766 14.533 15.24 14.533 9.7 0 15.231-6.924 15.231-14.533 0-11.028-7.645-15.798-15.231-15.798zm0 28.21c-5.709 0-7.308-6.044-7.308-13.267s1.6-12.883 7.308-12.883c5.709 0 7.3 5.659 7.3 12.883 0 7.223-1.6 13.267-7.3 13.267z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%
}

@media (min-width:62em) {
    .wrap .main__header .logo {
        margin-bottom: 4rem
    }
}

.wrap .main__header .logo__text,
.wrap .main__header .logo img {
    display: none
}

.wrap .main__header .breadcrumb {
    counter-reset: breadcrumb;
    position: relative;
    cursor: default;
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif !important;
    margin-bottom: 2rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start
}

@media (min-width:48em) {
    .wrap .main__header .breadcrumb {
        justify-content: flex-start
    }
}

.wrap .main__header .breadcrumb:before {
    min-width: 100%;
    margin-bottom: 2rem
}

@media (min-width:62em) {
    .wrap .main__header .breadcrumb:before {
        content: "";
        border: thin solid rgba(58, 49, 46, .1)
    }
}

.wrap .main__header .breadcrumb__item {
    font-size: 1rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start
}

.wrap .main__header .breadcrumb__item:before {
    counter-increment: breadcrumb;
    content: counter(breadcrumb);
    position: absolute;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    border-color: #3a312e;
    text-align: center;
    padding: 1px;
    margin-right: 1rem;
    font-weight: 400;
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif !important;
    font-size: 1.5rem;
    line-height: 1.5rem;
    text-transform: uppercase
}

@media (min-width:62em) {
    .wrap .main__header .breadcrumb__item:before {
        width: 22px;
        height: 22px
    }
}

.wrap .main__header .breadcrumb__item .breadcrumb__link,
.wrap .main__header .breadcrumb__item .breadcrumb__text {
    margin-left: 2.5rem;
    margin-right: 1.5rem;
    font-size: 1.3rem;
    text-transform: uppercase;
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif
}

@media (min-width:62em) {

    .wrap .main__header .breadcrumb__item .breadcrumb__link,
    .wrap .main__header .breadcrumb__item .breadcrumb__text {
        margin-left: 3.5rem;
        margin-right: 3rem;
        font-size: 1.5rem
    }
}

.wrap .main__header .breadcrumb__item a:hover {
    color: #3a312e
}

.wrap .main__header .breadcrumb__item--completed,
.wrap .main__header .breadcrumb__item--current {
    color: #3a312e;
    font-weight: 400
}

.wrap .main__header .breadcrumb__item--completed:before,
.wrap .main__header .breadcrumb__item--current:before {
    border-radius: 50%;
    border: thin solid #3a312e
}

.wrap .main__header .breadcrumb__item--blank,
.wrap .main__header .breadcrumb__item--completed {
    pointer-events: none
}

.wrap .main__header .breadcrumb__item--blank {
    color: #3a312e1b
}

.wrap .main__header .breadcrumb__item--blank:before {
    border: thin solid rgba(58, 49, 46, .10588235294117647);
    border-radius: 50%
}

.wrap .main__header .alternative-payment-separator,
.wrap .main__header .breadcrumb__item .breadcrumb__chevron-icon,
.wrap .main__header .breadcrumb__item:first-of-type,
.wrap .main__header .breadcrumb__item:nth-of-type(5) {
    display: none
}

.wrap .main__content {
    padding-bottom: 0
}

.wrap .main__content form.edit_checkout .fieldset {
    padding-top: 0;
    padding-bottom: 2rem
}

@media (max-width:62em) {
    .wrap .main__content form.edit_checkout .fieldset {
        border: none
    }
}

.wrap .main__content form.edit_checkout .fieldset .field {
    position: relative
}

@media (min-width:62em) {
    .wrap .main__content form.edit_checkout .fieldset .field {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
}

.wrap .main__content form.edit_checkout .fieldset .field__input-btn {
    position: absolute;
    top: 2.2rem;
    right: 1rem;
    padding-right: 10px;
    background-color: transparent;
    color: #3a312e;
    z-index: 10;
    cursor: pointer
}

.wrap .main__content form.edit_checkout .fieldset .field__input-btn span {
    font-size: 1.3rem;
    line-height: 1.5rem;
    border-bottom: thin solid #3a312e
}

.wrap .main__content form.edit_checkout .fieldset .field__input-btn span.visually-hidden-on-mobile {
    clip: auto;
    width: auto;
    height: auto;
    margin: auto;
    overflow: inherit;
    padding: 0;
    position: absolute;
    font-weight: 400;
    top: -5px;
    right: 6px
}

@media (min-width:62em) {
    .wrap .main__content form.edit_checkout .fieldset .field__input-btn span.visually-hidden-on-mobile {
        top: 0;
        right: 1rem
    }
}

.wrap .main__content form.edit_checkout .fieldset .field input {
    border: thin solid rgba(58, 49, 46, .10588235294117647);
    background-color: transparent;
    font-size: 1.3rem;
    padding: 1.2rem 1rem;
    border-radius: 0;
    text-transform: none !important;
    font-family: aktiv-grotesk, Helvetica, Arial, sans-serif
}

.wrap .main__content form.edit_checkout .fieldset .field input:focus {
    border-color: #3a312e;
    box-shadow: none
}

.wrap .main__content form.edit_checkout .fieldset .field input::-webkit-input-placeholder {
    font-size: 1.3rem;
    text-transform: none;
    color: #918f8d
}

.wrap .main__content form.edit_checkout .fieldset .field input:-ms-input-placeholder {
    font-size: 1.3rem;
    text-transform: none;
    color: #918f8d
}

.wrap .main__content form.edit_checkout .fieldset .field input::placeholder {
    font-size: 1.3rem;
    text-transform: none;
    color: #918f8d
}

.wrap .main__content form.edit_checkout .fieldset .field__label {
    display: none
}

.wrap .main__content form.edit_checkout .step__footer {
    margin-top: 4rem
}

@media (max-width:62em) {

    .wrap .main__content form.edit_checkout .step__footer .shown-if-js,
    .wrap .main__content form.edit_checkout .step__footer .shown-if-js button {
        width: 100%
    }
}

.wrap .main__content .step[data-step=thank_you] .os-header svg {
    display: none
}

.wrap .main__content .step__sections .section--shipping-address {
    padding-top: 3.5rem
}

.wrap .main__content .step__sections .section--shipping-address h2 {
    margin-bottom: 1rem;
    color: #3a312e
}

@media (min-width:62em) {
    .wrap .main__content .step__sections .section--shipping-address h2 {
        padding-right: 1.2rem
    }
}

.wrap .main__content .step__sections .section--shipping-address .checkbox-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start
}

.wrap .main__content .step__sections .section--shipping-address .checkbox-wrapper .checkbox__input {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding-right: .5rem
}

.wrap .main__content .step__sections .section--shipping-address .checkbox-wrapper .checkbox__input .input-checkbox {
    width: 10px;
    height: 10px;
    min-height: 10px;
    line-height: 10px;
    border: 1px solid #3a312e;
    border-radius: 0;
    position: relative;
    padding: 0
}

.wrap .main__content .step__sections .section--shipping-address .checkbox-wrapper .checkbox__input .input-checkbox:after {
    width: 16px;
    height: 16px;
    position: absolute;
    margin-left: -7px;
    margin-top: -9.2px
}

.wrap .main__content .step__sections .section--shipping-address .checkbox-wrapper .checkbox__input .input-checkbox:checked:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 11'%3E%3Cpath fill='none' stroke='%23000' d='M1 4.13L6.323 10 16 1'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    transition: opacity .2s cubic-bezier(.455, .03, .515, .955)
}

.wrap .main__content .step__sections .section--shipping-address .checkbox-wrapper .checkbox__input .input-checkbox:checked:hover,
.wrap .main__content .step__sections .section--shipping-address .checkbox-wrapper .checkbox__input .input-checkbox:not(:checked):hover {
    border-color: #3a312e
}

.wrap .main__content .step__sections .section--shipping-address .checkbox-wrapper .checkbox__label {
    font-size: 1.3rem;
    line-height: 1.3rem;
    color: #3a312e
}

.wrap .main__content .step__sections .section--shipping-method {
    padding-top: 3.5rem
}

.wrap .main__content .step__sections .section--shipping-method .section__header {
    margin-bottom: 1.3rem
}

@media (min-width:62em) {
    .wrap .main__content .step__sections .section--shipping-method .section__header {
        padding-right: 1.5rem
    }
}

.wrap .main__content .step__sections .section--shipping-method .section__content .notice--error {
    border-radius: 0 !important;
    border: thin solid rgba(58, 49, 46, .10588235294117647);
    padding: 1.2rem
}

.wrap .main__content .step__sections .section--shipping-method .section__content .notice--error p {
    line-height: 1.5rem
}

.wrap .main__content .step__sections .section--shipping-method .content-box {
    padding: 0 1.2rem
}

.wrap .main__content .step__sections .section--shipping-method .content-box__row {
    padding: 1.2rem 0
}

.wrap .main__content .step__sections .section--billing-address,
.wrap .main__content .step__sections .section--payment-method,
.wrap .main__content .step__sections .section--reductions {
    padding-top: 3.6rem
}

.wrap .main__content .step__sections .section--billing-address .content-box,
.wrap .main__content .step__sections .section--billing-address .fieldset,
.wrap .main__content .step__sections .section--payment-method .content-box,
.wrap .main__content .step__sections .section--payment-method .fieldset,
.wrap .main__content .step__sections .section--reductions .content-box,
.wrap .main__content .step__sections .section--reductions .fieldset {
    padding: 0
}

.wrap .main__content .step__sections .section--reductions {
    display: none
}

.wrap .main__content .step__sections .section--payment-method .section__content .notice--error {
    border-radius: 0 !important;
    border: thin solid rgba(58, 49, 46, .10588235294117647);
    padding: 1.2rem
}

.wrap .main__content .step__sections .section--payment-method .section__content .notice--error p {
    line-height: 1.5rem
}

.wrap .main__content .step__sections .content-box {
    border: thin solid rgba(58, 49, 46, .10588235294117647);
    border-radius: 0
}

.wrap .main__content .step__sections .content-box.blank-slate,
.wrap .main__content .step__sections .content-box__row {
    padding: 1.2rem
}

.wrap .main__content .step__sections .content-box .review-block__inner {
    display: flex;
    flex-direction: row
}

.wrap .main__content .step__sections .content-box .review-block__inner .review-block__content {
    width: auto;
    flex: inherit;
    color: #3a312e
}

.wrap .main__content .step__sections .content-box .review-block__inner .review-block__label {
    flex: inherit;
    min-width: 5.8rem;
    max-width: 8rem;
    padding-right: .4rem;
    color: #918f8d
}

.wrap .main__content .step__sections .content-box .review-block__link {
    font-size: 1.3rem;
    line-height: 1.5rem
}

.wrap .main__content .step__sections .content-box .review-block__link .link--small,
.wrap .main__content .step__sections .content-box .review-block__link a {
    padding-bottom: .2rem;
    border-bottom: thin solid #3a312e;
    color: #3a312e
}

.wrap .main__content .step__sections .content-box .review-block__link .link--small:hover,
.wrap .main__content .step__sections .content-box .review-block__link a:hover {
    color: #3a312e
}

.wrap .main__content .step__sections .content-box .radio-wrapper .radio__input {
    position: relative;
    min-width: 1.1rem;
    min-height: 1.1rem;
    max-width: 1.1rem
}

.wrap .main__content .step__sections .content-box .radio-wrapper .input-radio {
    width: 1.1rem;
    height: 1.1rem;
    padding: .01rem;
    border-radius: 50%;
    border: thin solid rgba(58, 49, 46, .10588235294117647);
    position: absolute;
    top: .2rem;
    left: 0
}

.wrap .main__content .step__sections .content-box .radio-wrapper .input-radio:checked {
    content: "";
    position: absolute;
    top: 5px;
    left: 3px;
    height: .5rem;
    width: .5rem;
    background: #3a312e;
    border-radius: 50%;
    transition: opacity .2s cubic-bezier(.455, .03, .515, .955)
}

.wrap .main__content .step__sections .content-box .radio-wrapper .input-radio:checked:after {
    content: "";
    position: absolute;
    top: -4px;
    left: -4px;
    border: thin solid rgba(58, 49, 46, .10588235294117647);
    padding: .2rem;
    border-radius: 50%;
    width: 1.1rem;
    height: 1.1rem
}

.wrap .main__content .step__sections .content-box .radio-wrapper label {
    padding-left: .8rem
}

.wrap .main__content .step__sections .content-box .radio-wrapper label.content-box__emphasis,
.wrap .main__content .step__sections .content-box .radio-wrapper label span {
    color: #3a312e;
    font-weight: 400
}

.wrap .main__content .step__sections .content-box .card-fields-container {
    padding: 1.2rem 1.2rem .55rem
}

.wrap .main__content .step__sections .content-box .card-fields-container .field--required {
    padding: .75rem
}

.wrap .main__content .step__sections .content-box .card-fields-container .field__input--iframe-container {
    padding: 0
}

.wrap .main__content .step__sections .content-box .card-fields-container .field__input--iframe-container label,
.wrap .main__content .step__sections .content-box .card-fields-container .field__input--iframe-container span {
    color: #3a312e
}

.wrap .main__content .section__header {
    margin-bottom: 1.2rem
}

@media (min-width:62em) {
    .wrap .main__content .section__header {
        margin-bottom: 2rem
    }
}

.wrap .main__content .section__header h2 {
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    text-transform: uppercase;
    margin-bottom: .5rem;
    color: #3a312e
}

@media (min-width:62em) {
    .wrap .main__content .section__header h2 {
        font-size: 2.4rem;
        line-height: 2.4rem;
        margin-bottom: 0
    }
}

.wrap .main__content .section__header .layout-flex__item a,
.wrap .main__content .section__header .layout-flex__item span {
    font-size: 1.3rem
}

.wrap .main__content .section__header .layout-flex__item a {
    padding-bottom: .2rem;
    border-bottom: thin solid #3a312e
}

.wrap .main__content .section__header .layout-flex__item a:hover {
    color: #3a312e
}

.wrap .main__content .section__header .layout-flex__item span {
    color: #918f8d
}

.wrap .main__content .step__footer__info {
    margin-top: .8rem
}

.wrap .main__content .field {
    padding-top: .7rem;
    padding-bottom: .7rem
}

@media (min-width:62em) {
    .wrap .main__content .field {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
}

.wrap .main__content .field__input {
    border: thin solid rgba(58, 49, 46, .10588235294117647);
    font-size: 1.3rem;
    padding: 1.2rem 1rem;
    border-radius: 0;
    text-transform: none;
    font-family: aktiv-grotesk, Helvetica, Arial, sans-serif
}

.wrap .main__content .field__input:focus {
    border-color: #3a312e;
    box-shadow: none
}

.wrap .main__content .field__input::-moz-placeholder {
    font-size: 1.3rem;
    text-transform: none;
    color: #918f8d;
    font-family: aktiv-grotesk, Helvetica, Arial, sans-serif;
    opacity: 1
}

.wrap .main__content .field__input:-ms-input-placeholder {
    font-size: 1.3rem;
    text-transform: none;
    color: #918f8d;
    font-family: aktiv-grotesk, Helvetica, Arial, sans-serif
}

.wrap .main__content .field__input::-webkit-input-placeholder {
    font-size: 1.3rem;
    text-transform: none;
    color: #918f8d;
    font-family: aktiv-grotesk, Helvetica, Arial, sans-serif
}

.wrap .main__content .field__input:placeholder {
    font-size: 1.3rem;
    text-transform: none;
    color: #918f8d;
    font-family: aktiv-grotesk, Helvetica, Arial, sans-serif
}

.wrap .main__content .field__caret,
.wrap .main__content .field__label {
    display: none
}

.wrap .main__content .fieldset-description {
    margin-top: 0
}

.wrap .main__content .checkbox-wrapper,
.wrap .main__content .checkbox-wrapper .checkbox__input {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start
}

.wrap .main__content .checkbox-wrapper .checkbox__input {
    padding-right: .5rem
}

.wrap .main__content .checkbox-wrapper .checkbox__input .input-checkbox {
    width: 10px;
    height: 10px;
    min-height: 10px;
    line-height: 10px;
    border: 1px solid #3a312e;
    border-radius: 0;
    position: relative;
    padding: 0
}

.wrap .main__content .checkbox-wrapper .checkbox__input .input-checkbox:after {
    width: 16px;
    height: 16px;
    position: absolute;
    margin-left: -7px;
    margin-top: -9.2px
}

.wrap .main__content .checkbox-wrapper .checkbox__input .input-checkbox:checked:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 11'%3E%3Cpath fill='none' stroke='%23000' d='M1 4.13L6.323 10 16 1'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    transition: opacity .2s cubic-bezier(.455, .03, .515, .955)
}

.wrap .main__content .checkbox-wrapper .checkbox__input .input-checkbox:checked:hover,
.wrap .main__content .checkbox-wrapper .checkbox__input .input-checkbox:not(:checked):hover {
    border-color: #3a312e
}

.wrap .main__content .checkbox-wrapper .checkbox__label {
    font-size: 1.3rem;
    line-height: 1.3rem;
    color: #3a312e
}

.wrap .main__content .step__footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 3.1rem
}

@media (min-width:62em) {
    .wrap .main__content .step__footer {
        margin: 6.7rem 0 4.7rem;
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: space-between
    }
}

.wrap .main__content .step__footer__previous-link {
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.1rem;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: #3a312e;
    padding-top: 1.5rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-bottom: .2rem;
    margin: 0 auto 3.8rem
}

@media (min-width:62em) {
    .wrap .main__content .step__footer__previous-link {
        margin: 0;
        padding: 0
    }
}

.wrap .main__content .step__footer__previous-link span {
    padding-bottom: .2rem;
    border-bottom: thin solid #3a312e
}

.wrap .main__content .step__footer__previous-link svg {
    display: none
}

.wrap .main__content .step__footer .btn {
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    padding: 1.3rem 2.5rem;
    white-space: nowrap;
    transition: color .6s cubic-bezier(.86, 0, .07, 1);
    color: #fff;
    background-color: #3a312e;
    border-radius: 0;
    border: none;
    cursor: pointer
}

@media (min-width:48em) {
    .wrap .main__content .step__footer .btn {
        padding: 2.2rem 0;
        width: 42.5rem;
        max-width: 42.5rem
    }
}

.wrap .main__content .step__footer .btn:after,
.wrap .main__content .step__footer .btn:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    pointer-events: none
}

.wrap .main__content .step__footer .btn:after {
    bottom: -1px;
    height: calc(100% + 1px);
    background-color: #b52927;
    border: 1px solid #b52927;
    transition: -webkit-transform .6s cubic-bezier(.86, 0, .07, 1);
    transition: transform .6s cubic-bezier(.86, 0, .07, 1);
    transition: transform .6s cubic-bezier(.86, 0, .07, 1), -webkit-transform .6s cubic-bezier(.86, 0, .07, 1);
    -webkit-transform: scaleY(0) translateZ(0);
    transform: scaleY(0) translateZ(0);
    -webkit-transform-origin: top;
    transform-origin: top
}

.wrap .main__content .step__footer .btn span {
    position: relative;
    z-index: 1;
    font-size: 1.3rem;
    font-weight: 400
}

@media (min-width:48em) {
    .wrap .main__content .step__footer .btn span {
        font-size: 1.5rem
    }
}

@media (hover:hover) {
    .wrap .main__content .step__footer .btn:hover {
        color: #fff
    }

    .wrap .main__content .step__footer .btn:hover:after {
        -webkit-transform: scaleY(1) translateZ(0);
        transform: scaleY(1) translateZ(0);
        -webkit-transform-origin: bottom;
        transform-origin: bottom
    }
}

.wrap .main__footer {
    border: none;
    padding-top: 0;
    color: #918f8d;
    font-size: 1.3rem;
    line-height: 1.56rem
}

.wrap .main .btn__spinner {
    z-index: 50
}

aside {
    background-color: #faf8f6
}

aside .order-summary-toggle {
    border: none;
    background-color: #faf8f6;
    padding: 0;
    color: #3a312e !important
}

aside .order-summary-toggle:hover {
    color: #3a312e !important
}

aside .order-summary-toggle .wrap {
    padding: 1.3rem 1.5rem
}

@media (min-width:62em) {
    aside .order-summary-toggle .wrap {
        padding: 1.3rem 2.4rem
    }
}

aside .order-summary-toggle__icon-wrapper {
    display: none !important
}

aside .order-summary-toggle__text {
    font-size: .9rem;
    font-weight: 600;
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
    color: #3a312e;
    text-transform: uppercase
}

aside .order-summary-toggle__text span {
    padding-bottom: .2rem;
    border-bottom: thin solid #3a312e
}

aside .order-summary-toggle__text svg {
    display: none !important
}

aside .order-summary-toggle__text--hide,
aside .order-summary-toggle__text--hide:focus,
aside .order-summary-toggle__text--hide:hover,
aside .order-summary-toggle__text--show,
aside .order-summary-toggle__text--show:focus,
aside .order-summary-toggle__text--show:hover {
    color: #3a312e !important
}

aside .order-summary-toggle__total-recap {
    font-size: 1.5rem;
    font-weight: 400;
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
    color: #3a312e
}

.content .sidebar:after {
    background-color: #faf8f6
}

@media (min-width:62em) {
    .content .sidebar {
        padding-top: 2.4rem;
        padding-left: 2.4rem;
        padding-right: 2.4rem;
        width: 37%
    }
}

.content .sidebar__content .order-summary {
    background-color: #faf8f6
}

@media (min-width:62em) {
    .content .sidebar__content .order-summary {
        padding: 0
    }
}

.content .sidebar__content .order-summary--is-collapsed {
    padding: 0 1.5rem
}

@media (min-width:62em) {
    .content .sidebar__content .order-summary--is-collapsed {
        padding: 0
    }
}

.content .sidebar__content .order-summary--is-expanded {
    padding: 2.4rem 1.5rem
}

.content .sidebar__content .order-summary__section--product-list {
    display: flex;
    flex-direction: column;
    padding-bottom: 0
}

.content .sidebar__content .order-summary__section--product-list:after,
.content .sidebar__content .order-summary__section--product-list:before {
    display: none
}

.content .sidebar__content .order-summary__section__content {
    overflow-y: unset
}

@media (min-width:62em) {
    .content .sidebar__content .order-summary__section__content .product-table {
        margin: 1.6rem 0
    }
}

.content .sidebar__content .order-summary__section__content .product {
    position: relative;
    padding-top: 0 !important;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 50fr;
    grid-template-rows: auto 1fr;
    align-items: start;
    grid-column-gap: 0;
    grid-row-gap: 0;
    padding-bottom: 2rem
}

.content .sidebar__content .order-summary__section__content .product__image {
    grid-row: 1/-1;
    padding-top: 0
}

.content .sidebar__content .order-summary__section__content .product__image .product-thumbnail {
    position: relative;
    width: 7rem;
    height: 8.9rem;
    background-color: transparent;
    margin-right: 2.4rem
}

.content .sidebar__content .order-summary__section__content .product__image .product-thumbnail:after {
    border: thin solid rgba(58, 49, 46, .10588235294117647);
    border-radius: 0
}

.content .sidebar__content .order-summary__section__content .product__image .product-thumbnail__quantity {
    max-width: none;
    min-width: 2rem;
    min-height: 2rem;
    height: auto;
    border-radius: 50%;
    border-color: #3a312e;
    background-color: #3a312e;
    text-align: center;
    padding: .2rem;
    font-weight: 400;
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif !important;
    font-size: 1.3rem;
    line-height: 1.3rem;
    text-transform: uppercase
}

@media (min-width:62em) {
    .content .sidebar__content .order-summary__section__content .product__image .product-thumbnail__quantity {
        font-size: 1.5rem;
        line-height: 1.5rem;
        min-width: 2.2rem;
        min-height: 2.2rem;
        height: auto
    }
}

.content .sidebar__content .order-summary__section__content .product__description {
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding-left: 0
}

.content .sidebar__content .order-summary__section__content .product__description .reduction-code__icon {
    width: 10px;
    height: 16px
}

.content .sidebar__content .order-summary__section__content .product__description__name {
    font-size: 1.3rem;
    line-height: 1.3rem;
    font-weight: 400;
    padding-bottom: .4rem
}

@media (min-width:62em) {
    .content .sidebar__content .order-summary__section__content .product__description__name {
        font-size: 1.5rem;
        line-height: 1.5rem
    }
}

.content .sidebar__content .order-summary__section__content .product__description__variant {
    font-size: .9rem;
    line-height: .9rem;
    font-weight: 400;
    color: #3a312e
}

.content .sidebar__content .order-summary__section__content .product__quantity {
    display: none
}

.content .sidebar__content .order-summary__section__content .product__price {
    padding-left: 0;
    padding-top: 0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
    font-size: .9rem;
    font-weight: 600
}

@media (min-width:62em) {
    .content .sidebar__content .order-summary__section__content .product__price {
        font-size: 1.1rem
    }
}

.content .sidebar__content .order-summary__section__content .product__price .order-summary__small-text {
    display: none
}

.content .sidebar__content .order-summary__section--discount {
    padding-top: 0;
    padding-bottom: 0
}

@media (max-width:62em) {
    .content .sidebar__content .order-summary__section--discount {
        border: none
    }
}

.content .sidebar__content .order-summary__section--discount .field {
    position: relative
}

@media (min-width:62em) {
    .content .sidebar__content .order-summary__section--discount .field {
        padding-top: 1rem;
        padding-bottom: 0
    }
}

.content .sidebar__content .order-summary__section--discount .field__input-btn {
    position: absolute;
    top: 2.2rem;
    right: 1rem;
    padding-right: 10px;
    background-color: transparent;
    color: #3a312e;
    z-index: 10;
    cursor: pointer
}

.content .sidebar__content .order-summary__section--discount .field__input-btn span {
    font-size: 1.3rem;
    line-height: 1.5rem;
    border-bottom: thin solid #3a312e
}

.content .sidebar__content .order-summary__section--discount .field__input-btn span.visually-hidden-on-mobile {
    position: absolute;
    clip: auto;
    width: auto;
    height: auto;
    margin: auto;
    overflow: inherit;
    padding: 0;
    font-weight: 400;
    top: -5px;
    right: 6px
}

@media (min-width:62em) {
    .content .sidebar__content .order-summary__section--discount .field__input-btn span.visually-hidden-on-mobile {
        top: 0;
        right: 1rem
    }
}

.content .sidebar__content .order-summary__section--discount .field__input-btn svg {
    margin: 0;
    top: -6px;
    left: -8px
}

@media (min-width:62.5em) {
    .content .sidebar__content .order-summary__section--discount .field__input-btn svg {
        top: 0;
        left: -15px
    }
}

.content .sidebar__content .order-summary__section--discount .field__input-btn .icon-svg--size-16 {
    display: none
}

.content .sidebar__content .order-summary__section--discount .field input {
    border: thin solid rgba(58, 49, 46, .10588235294117647);
    background-color: transparent;
    font-size: 1.3rem;
    padding: 1.2rem 1rem;
    border-radius: 0;
    text-transform: none !important;
    font-family: aktiv-grotesk, Helvetica, Arial, sans-serif
}

.content .sidebar__content .order-summary__section--discount .field input:focus {
    border-color: #3a312e;
    box-shadow: none
}

.content .sidebar__content .order-summary__section--discount .field input::-webkit-input-placeholder {
    font-size: 1.3rem;
    text-transform: none;
    color: #918f8d
}

.content .sidebar__content .order-summary__section--discount .field input:-ms-input-placeholder {
    font-size: 1.3rem;
    text-transform: none;
    color: #918f8d
}

.content .sidebar__content .order-summary__section--discount .field input::placeholder {
    font-size: 1.3rem;
    text-transform: none;
    color: #918f8d
}

.content .sidebar__content .order-summary__section--discount .field__label {
    display: none
}

.content .sidebar__content .order-summary__section--total-lines {
    border-top: none;
    padding-top: 0;
    paddng-bottom: 1.7rem
}

@media (min-width:62em) {
    .content .sidebar__content .order-summary__section--total-lines {
        padding: 2rem 0
    }
}

.content .sidebar__content .order-summary__section--total-lines .total-line {
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.1rem;
    letter-spacing: .015em;
    color: #3a312e
}

.content .sidebar__content .order-summary__section--total-lines .total-line-table {
    display: flex;
    flex-direction: column
}

.content .sidebar__content .order-summary__section--total-lines .total-line-table__footer tr,
.content .sidebar__content .order-summary__section--total-lines .total-line-table__tbody tr {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between
}

.content .sidebar__content .order-summary__section--total-lines .total-line-table__footer td,
.content .sidebar__content .order-summary__section--total-lines .total-line-table__tbody td {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between
}

.content .sidebar__content .order-summary__section--total-lines .total-line-table__footer .total-line {
    border-top: thin solid rgba(58, 49, 46, .10588235294117647);
    margin-top: 2rem
}

.content .sidebar__content .order-summary__section--total-lines .total-line-table__footer td,
.content .sidebar__content .order-summary__section--total-lines .total-line-table__footer th {
    padding-top: 2rem
}

.content .sidebar__content .order-summary__section--total-lines .total-line-table__footer td:before,
.content .sidebar__content .order-summary__section--total-lines .total-line-table__footer th:before {
    position: static
}

.content .sidebar__content .order-summary__section--total-lines .total-line-table__tbody span,
.content .sidebar__content .order-summary__section--total-lines .total-line-table__tbody th {
    font-weight: 600;
    font-size: .9rem;
    color: #3a312e
}

@media (min-width:62em) {

    .content .sidebar__content .order-summary__section--total-lines .total-line-table__tbody span,
    .content .sidebar__content .order-summary__section--total-lines .total-line-table__tbody th {
        font-size: 1.1rem !important
    }
}

.content .sidebar__content .order-summary__section--total-lines .total-line-table__footer .total-line span {
    font-size: 1.1rem
}

.content .sidebar__content .order-summary__section--total-lines .total-line-table__footer .total-line__name .payment-due-label__total {
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.5rem;
    letter-spacing: .015em;
    color: #3a312e;
    padding-bottom: 1.3rem
}

@media (min-width:62em) {
    .content .sidebar__content .order-summary__section--total-lines .total-line-table__footer .total-line__name .payment-due-label__total {
        font-size: 2.4rem
    }
}

.content .sidebar__content .order-summary__section--total-lines .total-line-table__footer .total-line__name .payment-due-label__taxes {
    padding-top: 1rem;
    text-transform: none;
    font-family: aktiv-grotesk, Helvetica, Arial, sans-serif;
    font-size: 1.3rem;
    color: #3a312e
}

@media (min-width:62em) {
    .content .sidebar__content .order-summary__section--total-lines .total-line-table__footer .total-line__name .payment-due-label__taxes {
        padding-top: 1.3rem
    }
}

.content .sidebar__content .order-summary__section--total-lines .total-line-table__footer .total-line__price {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    font-size: 1.1rem
}

.content .sidebar__content .order-summary__section--total-lines .total-line-table__footer .total-line__price .order-summary__small-text,
.content .sidebar__content .order-summary__section--total-lines .total-line-table__footer .total-line__price span {
    font-size: 1.1rem
}

.content .sidebar__content .order-summary__section--total-lines .total-line-table__footer .total-line__price .payment-due__currency {
    display: none
}

.content .sidebar__content .order-summary__section--total-lines .total-line-table__footer .total-line__price .payment-due__price {
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.5rem;
    letter-spacing: .015em
}

@media (min-width:62em) {
    .content .sidebar__content .order-summary__section--total-lines .total-line-table__footer .total-line__price .payment-due__price {
        font-size: 2.4rem
    }
}

@media (min-width:36em) {
    .checkout__nav li+li {
        margin-left: 2rem
    }
}

.l-breadcrumb {
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    border-top: thin solid rgba(58, 49, 46, .1);
    border-bottom: thin solid rgba(58, 49, 46, .1);
    margin-top: 4rem
}

@media (min-width:62em) {
    .l-breadcrumb {
        margin-top: 8rem;
        padding-top: 1.8rem;
        padding-bottom: 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: #b52927
    }
}

.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-top: 0;
    padding-bottom: 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-top: 5.4rem;
    margin-bottom: 3.8rem
}

@media (min-width:48em) {
    .customer-address .c-account__sidebar hr {
        margin-top: 4.8rem;
        margin-bottom: 3.4rem
    }
}

@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] {
    margin-top: 0 !important;
    width: 10px;
    height: 10px;
    min-height: 10px;
    line-height: 10px;
    border: 1px solid #3a312e;
    border-radius: 0;
    position: relative;
    padding: 0
}

.customer-address .adresse-form-edit input[type=checkbox]:after {
    width: 16px;
    height: 16px;
    position: absolute;
    margin-left: -7px;
    margin-top: -9.2px
}

.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' viewBox='0 0 17 11'%3E%3Cpath fill='none' stroke='%23000' d='M1 4.13L6.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 {
    margin: 0;
    line-height: 1.5
}

.customer-order__totals__total {
    border-top: thin solid rgba(58, 49, 46, .10588235294117647);
    margin-top: 1.7rem
}

@media (max-width:47.99em) {
    .customer-order__footer {
        flex-direction: column-reverse;
        align-items: flex-start
    }
}

.customer-order .c-account__welcome span {
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
    letter-spacing: .015em;
    text-transform: uppercase;
    font-size: 1.5rem;
    line-height: 1.5rem
}

@media (min-width:62em) {
    .customer-order .c-account__welcome span {
        font-size: 4rem;
        line-height: 4rem
    }
}

.customer-order .products-items__media {
    min-width: 7rem;
    height: 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 {
        margin-bottom: 0;
        padding-bottom: 1.8rem;
        border-bottom: 1px solid #3a312e
    }
}

.customer-account .c-account__welcome span {
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif;
    letter-spacing: .015em;
    text-transform: uppercase;
    font-size: 1.5rem;
    line-height: 1.5rem
}

@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: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.collection .c-strate-hero {
    z-index: 10;
    max-height: calc(100vh - var(--header-padding) - 60px)
}

.collection__nav {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9
}

.collection__nav:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    pointer-events: none
}

@media (min-width:62em) {
    .collection__nav:before {
        content: "";
        z-index: 1
    }
}

.collection__nav.is-fixed {
    position: fixed;
    transition: -webkit-transform .5s cubic-bezier(.645, .045, .355, 1);
    transition: transform .5s cubic-bezier(.645, .045, .355, 1);
    transition: transform .5s cubic-bezier(.645, .045, .355, 1), -webkit-transform .5s cubic-bezier(.645, .045, .355, 1)
}

.collection__nav.is-fixed:not(.is-scroll-down) {
    -webkit-transform: translateY(var(--header-threshold)) translateZ(0);
    transform: translateY(var(--header-threshold)) translateZ(0)
}

.collection__nav__row {
    position: relative
}

@media (min-width:62em) {
    .collection__nav__row {
        padding-top: 2rem;
        padding-bottom: 2rem
    }
}

.collection__nav__row:after {
    position: absolute;
    bottom: 0;
    left: 1.2rem;
    height: 1px;
    width: calc(100% - 2.4rem);
    background-color: #3a312e1a;
    z-index: 11
}

@media (min-width:62em) {
    .collection__nav__row:after {
        content: ""
    }
}

.collection__facets {
    position: absolute;
    top: calc(100% - .1rem);
    left: 0;
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
    will-change: clip-path;
    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);
    z-index: 10;
    pointer-events: none
}

@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 {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    background: #fff
}

@media (min-width:62em) {
    .collection__facets:before {
        left: 0;
        width: 100%
    }
}

.collection__facets:after {
    position: absolute;
    bottom: 0;
    height: calc(100% + 3.6rem);
    border: thin solid #3a312e;
    pointer-events: none;
    opacity: 0;
    transition: opacity .6s cubic-bezier(.455, .03, .515, .955)
}

@media (max-width:62em) {
    .collection__facets:after {
        content: ""
    }
}

@media (max-width:62em) {
    .collection__facets>.row {
        padding: 0 1.5rem
    }
}

.collection__facets__overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    pointer-events: none;
    cursor: pointer;
    background: #3a312e;
    opacity: 0;
    transition: opacity .6s cubic-bezier(.455, .03, .515, .955)
}

.collection__siblings-collections {
    z-index: 1
}

@media (max-width:62em) {
    .collection__siblings-collections {
        padding-top: 2rem;
        padding-bottom: 2rem
    }
}

@media (min-width:62em) {
    .collection__siblings-collections {
        max-width: calc(100% - 14.8rem)
    }
}

.collection__siblings-collections:before {
    position: absolute;
    top: 0;
    left: -.75rem;
    height: 100%;
    width: calc(100% + 1.5rem);
    background: #fff;
    pointer-events: none
}

@media (max-width:62em) {
    .collection__siblings-collections:before {
        content: ""
    }
}

.collection__siblings-collections:after {
    position: absolute;
    bottom: 0;
    left: .8rem;
    height: 1px;
    width: calc(100% - 1.6rem);
    background-color: #3a312e1a;
    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 {
        padding-top: 0;
        max-width: 148px
    }
}

@media (max-width:62em) {
    .collection__facets-cta {
        padding-bottom: 2rem
    }
}

.collection__facets-cta:after {
    position: absolute;
    top: 0;
    left: -.75rem;
    width: calc(100% + 1.5rem);
    height: 100%;
    background-color: #fff;
    z-index: -1
}

@media (max-width:62em) {
    .collection__facets-cta:after {
        content: ""
    }
}

.collection__facets-cta>button {
    width: 100%;
    z-index: 2;
    background-color: #fff
}

@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-right: 0;
        padding-left: 0
    }
}

.collection__facets-cta>button svg {
    transition: -webkit-transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1);
    transition: transform .6s cubic-bezier(.645, .045, .355, 1), -webkit-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 {
        position: relative;
        overflow: hidden
    }

    .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 {
        position: absolute;
        top: 0;
        left: 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 {
            position: relative;
            overflow: hidden
        }

        .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 {
            position: absolute;
            top: 0;
            left: 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
    }
}

@media (max-width:62em) {
    .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 {
    -webkit-transform: scaleY(1) translateZ(0);
    transform: scaleY(1) translateZ(0);
    -webkit-transform-origin: bottom;
    transform-origin: bottom
}

body.is-facets-open .collection__facets-cta>button svg {
    -webkit-transform: rotate(-180deg) translateZ(0);
    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 {
    position: relative;
    height: 100%
}

@media (min-width:62em) {
    .contact-page__info {
        padding-left: 3rem;
        padding-top: 14.2rem
    }
}

@media (max-width:62em) {
    .contact-page__info {
        padding-top: 3.53rem;
        padding-bottom: 3.53rem
    }
}

.contact-page__info:before {
    content: "";
    position: absolute;
    top: 0;
    left: -1.5rem;
    width: 100vw;
    height: 100%;
    background-color: #faf8f6;
    z-index: -1
}

@media (min-width:62em) {
    .contact-page__info:before {
        left: 0;
        width: 100vw
    }
}

.contact-page__form-wrapper {
    position: relative;
    padding-top: 3.8rem;
    padding-bottom: 4rem;
    margin-top: 3.2rem
}

.contact-page__form-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    height: 1px;
    width: 100%;
    background-color: #3a312e1a;
    left: 0
}

@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 {
        max-width: none;
        font-size: 1.8rem
    }
}

.login__container {
    padding: 0
}

@media (min-width:62em) {
    .login__container {
        border-bottom: thin solid rgba(58, 49, 46, .1)
    }
}

.login__inner {
    flex-wrap: nowrap;
    flex-direction: column-reverse
}

@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 {
        position: relative;
        overflow: hidden
    }

    .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 {
        position: absolute;
        top: 0;
        left: 0
    }
}

@media (min-width:62em) {
    @supports (aspect-ratio: inherit) {
        .login__left {
            aspect-ratio: 1.0185185185
        }
    }

    @supports not (aspect-ratio:inherit) {
        .login__left {
            position: relative;
            overflow: hidden
        }

        .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 {
            position: absolute;
            top: 0;
            left: 0
        }
    }
}

.login__right {
    padding-top: 6.9rem;
    padding-bottom: 7.7rem
}

@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 {
    padding: 1.2rem 1rem;
    line-height: 1.25;
    font-size: 1.3rem
}

.login__right__inner input::-moz-placeholder {
    line-height: 1.25;
    font-size: 1.3rem;
    opacity: 1
}

.login__right__inner input:-ms-input-placeholder {
    line-height: 1.25;
    font-size: 1.3rem
}

.login__right__inner input::-webkit-input-placeholder {
    line-height: 1.25;
    font-size: 1.3rem
}

.login__right__inner input:placeholder {
    line-height: 1.25;
    font-size: 1.3rem
}

.login__right__inner label {
    margin-bottom: .8rem;
    font-size: 1.3rem;
    font-family: gill-sans-nova, Helvetica, Arial, sans-serif
}

@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 {
    padding-bottom: .2rem;
    border-bottom: thin solid #3a312e
}

.login .form__message__svgerror {
    width: 24px
}

.login .form__message .errors li {
    color: #b52927;
    font-size: 1.3rem;
    margin-bottom: 1.5rem
}

.page-faq__inner:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #3a312e1a
}

.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: -webkit-sticky;
        position: sticky
    }
}

.page-faq__nav__item {
    transition: color .6s cubic-bezier(.86, 0, .07, 1)
}

@media (hover:hover) {
    .page-faq__nav__item:hover {
        color: #b52927
    }
}

.page-faq__nav__item.is-active {
    color: #b52927
}

.page-product {
    padding-top: 4rem
}

@media (max-width:62em) {
    .page-product {
        padding-top: 9rem;
        overflow: hidden;
        padding-top: 6.4rem
    }
}

.page-product__title {
    margin-bottom: 1.3rem;
    font-size: 4rem;
    line-height: 100%
}

@media (min-width:62em) {
    .page-product__title {
        margin-bottom: 2rem;
        font-size: 5.8rem
    }
}

@media (min-width:75em) {
    .page-product__title {
        max-width: 70%
    }
}

.page-product__bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: -3rem;
    height: 100%;
    width: calc(100% + 3rem);
    background-color: #faf8f6;
    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 {
    top: -9rem;
    height: calc(100% + 9rem)
}

@media (max-width:62em) {
    .page-product__bg:first-child:before {
        top: -6.4rem;
        height: calc(100% + 6.4rem)
    }
}

.page-product__featured-media {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    margin-right: auto;
    margin-left: auto
}

@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 {
        max-width: calc(100% - 22.5rem);
        margin-top: 7.4rem
    }
}

.page-product__featured-media--has_only_default_variant {
    position: relative;
    opacity: 1
}

.page-product__featured-media.is-selected {
    position: relative;
    opacity: 1;
    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-top: 2rem;
        margin-bottom: 4rem
    }
}

@media (min-width:62em) {
    .page-product__info-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        padding-left: 2.4rem;
        padding-top: 7.5rem
    }
}

@media (min-width:62em) {
    .page-product__info-wrapper>div {
        position: -webkit-sticky;
        position: sticky
    }
}

.page-product .price__sale,
.page-product__add-to-cart-sold-out {
    display: none
}

.page-product__cta-price s {
    position: relative;
    text-decoration: none;
    margin-right: .4rem
}

.page-product__cta-price s:after {
    content: "";
    height: 1px;
    position: absolute;
    width: calc(100% - 6px);
    left: 0;
    top: .9rem;
    background: #fff
}

@media (min-width:62em) {
    .page-product__cta-price s:after {
        top: 1.2rem
    }
}

variant-selects .page-product__variants--size select {
    font-size: .9rem;
    padding-right: 1rem;
    padding-left: 1rem;
    border: thin solid #3a312e;
    letter-spacing: .15em;
    text-align: left;
    font-weight: 600
}

@media (min-width:62em) {
    variant-selects .page-product__variants--size select {
        font-size: 1.1rem;
        padding-right: 2rem;
        padding-left: 2rem;
        background-position: right 20px center
    }
}

variant-selects .page-product__variants--sliced fieldset {
    padding: 0
}

variant-selects .page-product__variants--sliced input[type=radio] {
    position: absolute;
    left: -9999px
}

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 {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 3.5rem
}

variant-selects .page-product__variants--sliced label:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    border: thin solid #3a312e;
    opacity: .3;
    transition: opacity .2s cubic-bezier(.455, .03, .515, .955)
}

.page-product hr {
    position: relative;
    margin-top: 2rem;
    margin-bottom: 2rem;
    width: 100%;
    border: none;
    height: 1px
}

@media (min-width:62em) {
    .page-product hr {
        margin-top: 3rem;
        margin-bottom: 3rem
    }
}

.page-product hr:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #3a312e1a;
    left: 0
}

.page-product__sold-out {
    margin-bottom: 1.8rem;
    display: none
}

.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
}

.cart {
    display: flex;
    flex-wrap: wrap
}

.cart__footer {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 3.5rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem
}

@media (max-width:62em) {
    .cart__footer {
        order: 2
    }
}

@media (min-width:62em) {
    .cart__footer {
        margin-top: 5rem;
        flex: 0 0 41.6666666667%;
        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 {
    padding-bottom: .2rem;
    border-bottom: thin solid #3a312e
}

.cart__footer__shipping-methods {
    padding-left: 3.5rem;
    list-style: disc
}

.cart__footer .c-progress-bar {
    margin-bottom: 1rem
}

.cart__footer .loading-overlay__spinner {
    background-color: #b52927;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    stroke: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    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%;
    max-width: 100%;
    order: -1;
    margin-top: 9rem;
    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%;
    max-width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-top: 1.5rem
}

@media (min-width:62em) {
    .cart__content {
        margin-top: 5rem;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%;
        padding-right: 12px;
        padding-left: 3rem
    }
}

.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 {
    position: absolute;
    left: 0;
    top: 3px
}

.cart__footer .t-checkbox[type=checkbox]+label:after,
.cart__msg-custom .t-checkbox[type=checkbox]+label:after {
    top: 0;
    left: -3px
}

.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 {
    width: 100%;
    margin-top: 1.5rem
}

@media (max-width:62em) {
    .cart__msg {
        order: 1;
        margin-top: 2rem
    }
}

.cart__msg label {
    margin-top: 0;
    margin-bottom: 1rem
}

.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 {
    position: relative;
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
    width: 100%;
    border: none;
    height: 1px
}

.single-store hr:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #3a312e1a;
    left: 0
}

@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: -webkit-sticky;
        position: sticky
    }
}

.page-404 {
    padding-left: 0
}

@media (max-width:62em) {
    .page-404 {
        padding-right: 0
    }
}

@media (max-width:62em) {
    .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 {
        position: relative;
        overflow: hidden
    }

    .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 {
        position: absolute;
        top: 0;
        left: 0
    }
}

.page-404__text-wrapper {
    -webkit-margin-start: 23px;
    margin-inline-start: 23px;
    margin-top: 13.2rem
}

@media (max-width:62em) {
    .page-404__text-wrapper {
        -webkit-margin-start: 15px;
        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: -webkit-sticky;
        position: sticky
    }
}

@media (min-width:62em) {
    .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 {
            position: relative;
            overflow: hidden
        }

        .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 {
            position: absolute;
            top: 0;
            left: 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 {
            position: relative;
            overflow: hidden
        }

        .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 {
            position: absolute;
            top: 0;
            left: 0
        }
    }
}

.main-blog .blog-grid-articles__article--highlight .c-card-edito--blog .c-card-edito__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    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%
    }

    html {
        height: 100%;
        font-size: 25px !important
    }

    .patel-logo {
        width: 18rem !important;
        margin-left: -52px;
    }

    .mb-font {
        font-size: 1.3rem !important;
    }

    .contact_info_sec {
        display: none !important;
    }

    .contact_field {
        padding: 1rem !important;
        font-size: 35px !important;
    }

    /* .contact_field p {
        font-size: 28px !important;
    } */
   
    .u-marg-t-xs{
        margin-top: 1.2rem !important;
    }
    .l-nav__second{
        margin-left: 2rem !important;
    }
    .mbText{
        font-size: 1.2rem !important;
    }
    .mbHide{
        display: block !important;
    }

}

@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
}