@charset "UTF-8";
@charset "UTF-8";
@font-face {
    font-family: 'Tartuffo';
    src: url('/themes/heroinesxtroa/assets/css/fonts/Tartuffo-Regular.woff2') format('woff2'), url('/themes/heroinesxtroa/assets/css/fonts/Tartuffo-Regular.woff') format('woff');
    font-style: normal;
    font-weight: 400
}

.icon {
    vertical-align: middle;
    width: 2rem;
    height: 2rem
}

.icon.small {
    width: 1.2rem;
    height: 1.2rem
}

* {
    outline: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

html {
    font-size: 62.5%
}

body {
    background-color: #fff;
    overflow-x: hidden;
    margin-bottom: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    color: #001E62;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.42;
}

body.no-scroll,
body.open,
body.modal-open,
body.open-search {
    overflow-y: hidden
}

hr {
    border: none;
    border-bottom: 1px solid #CCCCCC;
    width: 100%;
    margin: 2rem auto
}

img {
    display: block;
    max-width: 100%;
    height: auto
}

.lazyload,
.lazyloading {
    opacity: 0;
    background-color: #ececec
}

.lazyloaded {
    opacity: 1;
    /* background-color: #ececec; */
    transition: opacity .25s cubic-bezier(.55, 0, .1, 1), background-color .25s cubic-bezier(.55, 0, .1, 1);
}

iframe {
    max-width: 100%
}

a,
address,
blockquote,
button,
dd,
del,
dt,
h1,
h2,
h3,
h4,
h5,
h6,
input,
label,
legend,
li,
p,
span,
td,
th {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

::-moz-selection {
    background: rgba(229, 30, 32, .8);
    color: #fff
}

::selection {
    background: rgba(229, 30, 32, .8);
    color: #fff
}

a,
button,
input,
label,
select,
textarea {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.page-cms main,
.page-customer-account main,
.page-my-account main,
.page-order-confirmation main,
.page-order-detail main {
    padding-top: 6rem
}

section:not(.no-margin) {
    margin-bottom: 3rem;
}

@media only screen and (min-width:1025px) {
    section:not(.no-margin) {
        margin-bottom: 8rem
    }
}

.brands-list a span,
.sr-only {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.row {
    position: relative;
    margin: 0 auto;
    max-width: 132rem;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap
}

.lg-align-center-center {
    align-items: center;
    justify-content: center
}

.row.row-xl {
    max-width: 100%
}

@media only screen and (max-width:640px),
only screen and (min-width:641px) and (max-width:1024px) {
    .sm-horizontal {
        flex-wrap: nowrap;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch
    }
}

[class*=column-] {
    display: flex;
    flex-direction: column;
}

[class*=column-],
[class*=column-]:not(.no-width)>* {
    width: 100%;
    max-width: 100%
}

@media only screen {
    .flex,
    .sm-flex {
        display: flex
    }
    .column-0,
    .sm-column-0 {
        width: 0;
        max-width: 0;
        flex: 0 0 0%
    }
    .offset-0,
    .sm-offset-0 {
        margin-left: 0
    }
    .column-1,
    .sm-column-1 {
        width: 4.16667%;
        max-width: 4.16667%;
        flex: 0 0 4.16667%
    }
    .offset-1,
    .sm-offset-1 {
        margin-left: 4.16667%
    }
    .column-2,
    .sm-column-2 {
        width: 8.33333%;
        max-width: 8.33333%;
        flex: 0 0 8.33333%
    }
    .offset-2,
    .sm-offset-2 {
        margin-left: 8.33333%
    }
    .column-3,
    .sm-column-3 {
        width: 12.5%;
        max-width: 12.5%;
        flex: 0 0 12.5%
    }
    .offset-3,
    .sm-offset-3 {
        margin-left: 12.5%
    }
    .column-4,
    .sm-column-4 {
        width: 16.66667%;
        max-width: 16.66667%;
        flex: 0 0 16.66667%
    }
    .offset-4,
    .sm-offset-4 {
        margin-left: 16.66667%
    }
    .column-5,
    .sm-column-5 {
        width: 20.83333%;
        max-width: 20.83333%;
        flex: 0 0 20.83333%
    }
    .offset-5,
    .sm-offset-5 {
        margin-left: 20.83333%
    }
    .column-6,
    .sm-column-6 {
        width: 25%;
        max-width: 25%;
        flex: 0 0 25%
    }
    .offset-6,
    .sm-offset-6 {
        margin-left: 25%
    }
    .column-7,
    .sm-column-7 {
        width: 29.16667%;
        max-width: 29.16667%;
        flex: 0 0 29.16667%
    }
    .offset-7,
    .sm-offset-7 {
        margin-left: 29.16667%
    }
    .column-8,
    .sm-column-8 {
        width: 33.33333%;
        max-width: 33.33333%;
        flex: 0 0 33.33333%
    }
    .offset-8,
    .sm-offset-8 {
        margin-left: 33.33333%
    }
    .column-9,
    .sm-column-9 {
        width: 37.5%;
        max-width: 37.5%;
        flex: 0 0 37.5%
    }
    .offset-9,
    .sm-offset-9 {
        margin-left: 37.5%
    }
    .column-10,
    .sm-column-10 {
        width: 41.66667%;
        max-width: 41.66667%;
        flex: 0 0 41.66667%
    }
    .offset-10,
    .sm-offset-10 {
        margin-left: 41.66667%
    }
    .column-11,
    .sm-column-11 {
        width: 45.83333%;
        max-width: 45.83333%;
        flex: 0 0 45.83333%
    }
    .offset-11,
    .sm-offset-11 {
        margin-left: 45.83333%
    }
    .column-12,
    .sm-column-12 {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%
    }
    .offset-12,
    .sm-offset-12 {
        margin-left: 50%
    }
    .column-13,
    .sm-column-13 {
        width: 54.16667%;
        max-width: 54.16667%;
        flex: 0 0 54.16667%
    }
    .offset-13,
    .sm-offset-13 {
        margin-left: 54.16667%
    }
    .column-14,
    .sm-column-14 {
        width: 58.33333%;
        max-width: 58.33333%;
        flex: 0 0 58.33333%
    }
    .offset-14,
    .sm-offset-14 {
        margin-left: 58.33333%
    }
    .column-15,
    .sm-column-15 {
        width: 62.5%;
        max-width: 62.5%;
        flex: 0 0 62.5%
    }
    .offset-15,
    .sm-offset-15 {
        margin-left: 62.5%
    }
    .column-16,
    .sm-column-16 {
        width: 66.66667%;
        max-width: 66.66667%;
        flex: 0 0 66.66667%
    }
    .offset-16,
    .sm-offset-16 {
        margin-left: 66.66667%
    }
    .column-17,
    .sm-column-17 {
        width: 70.83333%;
        max-width: 70.83333%;
        flex: 0 0 70.83333%
    }
    .offset-17,
    .sm-offset-17 {
        margin-left: 70.83333%
    }
    .column-18,
    .sm-column-18 {
        width: 75%;
        max-width: 75%;
        flex: 0 0 75%
    }
    .offset-18,
    .sm-offset-18 {
        margin-left: 75%
    }
    .column-19,
    .sm-column-19 {
        width: 79.16667%;
        max-width: 79.16667%;
        flex: 0 0 79.16667%
    }
    .offset-19,
    .sm-offset-19 {
        margin-left: 79.16667%
    }
    .column-20,
    .sm-column-20 {
        width: 83.33333%;
        max-width: 83.33333%;
        flex: 0 0 83.33333%
    }
    .offset-20,
    .sm-offset-20 {
        margin-left: 83.33333%
    }
    .column-21,
    .sm-column-21 {
        width: 87.5%;
        max-width: 87.5%;
        flex: 0 0 87.5%
    }
    .offset-21,
    .sm-offset-21 {
        margin-left: 87.5%
    }
    .column-22,
    .sm-column-22 {
        width: 91.66667%;
        max-width: 91.66667%;
        flex: 0 0 91.66667%
    }
    .offset-22,
    .sm-offset-22 {
        margin-left: 91.66667%
    }
    .column-23,
    .sm-column-23 {
        width: 95.83333%;
        max-width: 95.83333%;
        flex: 0 0 95.83333%
    }
    .offset-23,
    .sm-offset-23 {
        margin-left: 95.83333%
    }
    .column-24,
    .sm-column-24 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%
    }
    .size-5,
    .sm-size-5 {
        width: 5%;
        max-width: 5%;
        flex: 0 0 5%
    }
    .size-10,
    .sm-size-10 {
        width: 10%;
        max-width: 10%;
        flex: 0 0 10%
    }
    .size-15,
    .sm-size-15 {
        width: 15%;
        max-width: 15%;
        flex: 0 0 15%
    }
    .size-20,
    .sm-size-20 {
        width: 20%;
        max-width: 20%;
        flex: 0 0 20%
    }
    .size-25,
    .sm-size-25 {
        width: 25%;
        max-width: 25%;
        flex: 0 0 25%
    }
    .size-30,
    .sm-size-30 {
        width: 30%;
        max-width: 30%;
        flex: 0 0 30%
    }
    .size-35,
    .sm-size-35 {
        width: 35%;
        max-width: 35%;
        flex: 0 0 35%
    }
    .size-40,
    .sm-size-40 {
        width: 40%;
        max-width: 40%;
        flex: 0 0 40%
    }
    .size-45,
    .sm-size-45 {
        width: 45%;
        max-width: 45%;
        flex: 0 0 45%
    }
    .size-50,
    .sm-size-50 {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%
    }
    .size-55,
    .sm-size-55 {
        width: 55%;
        max-width: 55%;
        flex: 0 0 55%
    }
    .size-60,
    .sm-size-60 {
        width: 60%;
        max-width: 60%;
        flex: 0 0 60%
    }
    .size-65,
    .sm-size-65 {
        width: 65%;
        max-width: 65%;
        flex: 0 0 65%
    }
    .size-70,
    .sm-size-70 {
        width: 70%;
        max-width: 70%;
        flex: 0 0 70%
    }
    .size-75,
    .sm-size-75 {
        width: 75%;
        max-width: 75%;
        flex: 0 0 75%
    }
    .size-80,
    .sm-size-80 {
        width: 80%;
        max-width: 80%;
        flex: 0 0 80%
    }
    .size-85,
    .sm-size-85 {
        width: 85%;
        max-width: 85%;
        flex: 0 0 85%
    }
    .size-90,
    .sm-size-90 {
        width: 90%;
        max-width: 90%;
        flex: 0 0 90%
    }
    .size-95,
    .sm-size-95 {
        width: 95%;
        max-width: 95%;
        flex: 0 0 95%
    }
    .size-100,
    .sm-size-100 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%
    }
    .size-33,
    .sm-size-33 {
        width: 33.333333%;
        max-width: 33.333333%;
        flex: 0 0 33.333333%
    }
    .size-66,
    .sm-size-66 {
        width: 66.666666%;
        max-width: 66.666666%;
        flex: 0 0 66.666666%
    }
    .size-49,
    .sm-size-49 {
        width: 49%;
        max-width: 49%;
        flex: 0 0 49%
    }
    .size-auto,
    .sm-size-auto {
        width: auto;
        max-width: auto;
        flex: 0 0 auto
    }
    .height-100,
    .sm-height-100 {
        height: 100%
    }
    .align-start-start,
    .sm-align-start-start {
        justify-content: flex-start;
        align-items: flex-start
    }
    .align-start-end,
    .sm-align-start-end {
        justify-content: flex-start;
        align-items: flex-end
    }
    .align-start-center,
    .sm-align-start-center {
        justify-content: flex-start;
        align-items: center
    }
    .align-end-start,
    .sm-align-end-start {
        justify-content: flex-end;
        align-items: flex-start
    }
    .align-end-end,
    .sm-align-end-end {
        justify-content: flex-end;
        align-items: flex-end
    }
    .align-end-center,
    .sm-align-end-center {
        justify-content: flex-end;
        align-items: center
    }
    .align-center-start,
    .sm-align-center-start {
        justify-content: center;
        align-items: flex-start
    }
    .align-center-end,
    .sm-align-center-end {
        justify-content: center;
        align-items: flex-end
    }
    .align-center-center,
    .sm-align-center-center {
        justify-content: center;
        align-items: center
    }
    .align-center-stretch,
    .sm-align-center-stretch {
        justify-content: center;
        align-items: stretch
    }
    .align-spacebetween-start,
    .sm-align-spacebetween-start {
        justify-content: space-between;
        align-items: flex-start
    }
    .align-spacebetween-end,
    .sm-align-spacebetween-end {
        justify-content: space-between;
        align-items: flex-end
    }
    .align-spacebetween-center,
    .sm-align-spacebetween-center {
        justify-content: space-between;
        align-items: center
    }
    .layout-column,
    .sm-layout-column {
        flex-direction: column
    }
    .layout-columnreverse,
    .sm-layout-columnreverse {
        flex-direction: column-reverse
    }
    .layout-row,
    .sm-layout-row {
        flex-direction: row
    }
    .layout-rowreverse,
    .sm-layout-rowreverse {
        flex-direction: row-reverse
    }
    .layout-wrap,
    .sm-layout-wrap {
        flex-wrap: wrap
    }
    .layout-nowrap,
    .sm-layout-nowrap {
        flex-wrap: nowrap
    }
    .dp-block,
    .sm-dp-block {
        display: block
    }
    .dp-inlblock,
    .sm-dp-inlblock {
        display: inline-block
    }
    .dp-inl,
    .sm-dp-inl {
        display: inline
    }
    .dp-none,
    .sm-dp-none {
        display: none
    }
}

@media only screen and (min-width:641px) {
    .md-flex {
        display: flex
    }
    .md-column-0 {
        width: 0;
        max-width: 0;
        flex: 0 0 0%
    }
    .md-offset-0 {
        margin-left: 0
    }
    .md-column-1 {
        width: 4.16667%;
        max-width: 4.16667%;
        flex: 0 0 4.16667%
    }
    .md-offset-1 {
        margin-left: 4.16667%
    }
    .md-column-2 {
        width: 8.33333%;
        max-width: 8.33333%;
        flex: 0 0 8.33333%
    }
    .md-offset-2 {
        margin-left: 8.33333%
    }
    .md-column-3 {
        width: 12.5%;
        max-width: 12.5%;
        flex: 0 0 12.5%
    }
    .md-offset-3 {
        margin-left: 12.5%
    }
    .md-column-4 {
        width: 16.66667%;
        max-width: 16.66667%;
        flex: 0 0 16.66667%
    }
    .md-offset-4 {
        margin-left: 16.66667%
    }
    .md-column-5 {
        width: 20.83333%;
        max-width: 20.83333%;
        flex: 0 0 20.83333%
    }
    .md-offset-5 {
        margin-left: 20.83333%
    }
    .md-column-6 {
        width: 25%;
        max-width: 25%;
        flex: 0 0 25%
    }
    .md-offset-6 {
        margin-left: 25%
    }
    .md-column-7 {
        width: 29.16667%;
        max-width: 29.16667%;
        flex: 0 0 29.16667%
    }
    .md-offset-7 {
        margin-left: 29.16667%
    }
    .md-column-8 {
        width: 33.33333%;
        max-width: 33.33333%;
        flex: 0 0 33.33333%
    }
    .md-offset-8 {
        margin-left: 33.33333%
    }
    .md-column-9 {
        width: 37.5%;
        max-width: 37.5%;
        flex: 0 0 37.5%
    }
    .md-offset-9 {
        margin-left: 37.5%
    }
    .md-column-10 {
        width: 41.66667%;
        max-width: 41.66667%;
        flex: 0 0 41.66667%
    }
    .md-offset-10 {
        margin-left: 41.66667%
    }
    .md-column-11 {
        width: 45.83333%;
        max-width: 45.83333%;
        flex: 0 0 45.83333%
    }
    .md-offset-11 {
        margin-left: 45.83333%
    }
    .md-column-12 {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%
    }
    .md-offset-12 {
        margin-left: 50%
    }
    .md-column-13 {
        width: 54.16667%;
        max-width: 54.16667%;
        flex: 0 0 54.16667%
    }
    .md-offset-13 {
        margin-left: 54.16667%
    }
    .md-column-14 {
        width: 58.33333%;
        max-width: 58.33333%;
        flex: 0 0 58.33333%
    }
    .md-offset-14 {
        margin-left: 58.33333%
    }
    .md-column-15 {
        width: 62.5%;
        max-width: 62.5%;
        flex: 0 0 62.5%
    }
    .md-offset-15 {
        margin-left: 62.5%
    }
    .md-column-16 {
        width: 66.66667%;
        max-width: 66.66667%;
        flex: 0 0 66.66667%
    }
    .md-offset-16 {
        margin-left: 66.66667%
    }
    .md-column-17 {
        width: 70.83333%;
        max-width: 70.83333%;
        flex: 0 0 70.83333%
    }
    .md-offset-17 {
        margin-left: 70.83333%
    }
    .md-column-18 {
        width: 75%;
        max-width: 75%;
        flex: 0 0 75%
    }
    .md-offset-18 {
        margin-left: 75%
    }
    .md-column-19 {
        width: 79.16667%;
        max-width: 79.16667%;
        flex: 0 0 79.16667%
    }
    .md-offset-19 {
        margin-left: 79.16667%
    }
    .md-column-20 {
        width: 83.33333%;
        max-width: 83.33333%;
        flex: 0 0 83.33333%
    }
    .md-offset-20 {
        margin-left: 83.33333%
    }
    .md-column-21 {
        width: 87.5%;
        max-width: 87.5%;
        flex: 0 0 87.5%
    }
    .md-offset-21 {
        margin-left: 87.5%
    }
    .md-column-22 {
        width: 91.66667%;
        max-width: 91.66667%;
        flex: 0 0 91.66667%
    }
    .md-offset-22 {
        margin-left: 91.66667%
    }
    .md-column-23 {
        width: 95.83333%;
        max-width: 95.83333%;
        flex: 0 0 95.83333%
    }
    .md-offset-23 {
        margin-left: 95.83333%
    }
    .md-column-24 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%
    }
    .md-size-5 {
        width: 5%;
        max-width: 5%;
        flex: 0 0 5%
    }
    .md-size-10 {
        width: 10%;
        max-width: 10%;
        flex: 0 0 10%
    }
    .md-size-15 {
        width: 15%;
        max-width: 15%;
        flex: 0 0 15%
    }
    .md-size-20 {
        width: 20%;
        max-width: 20%;
        flex: 0 0 20%
    }
    .md-size-25 {
        width: 25%;
        max-width: 25%;
        flex: 0 0 25%
    }
    .md-size-30 {
        width: 30%;
        max-width: 30%;
        flex: 0 0 30%
    }
    .md-size-35 {
        width: 35%;
        max-width: 35%;
        flex: 0 0 35%
    }
    .md-size-40 {
        width: 40%;
        max-width: 40%;
        flex: 0 0 40%
    }
    .md-size-45 {
        width: 45%;
        max-width: 45%;
        flex: 0 0 45%
    }
    .md-size-50 {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%
    }
    .md-size-55 {
        width: 55%;
        max-width: 55%;
        flex: 0 0 55%
    }
    .md-size-60 {
        width: 60%;
        max-width: 60%;
        flex: 0 0 60%
    }
    .md-size-65 {
        width: 65%;
        max-width: 65%;
        flex: 0 0 65%
    }
    .md-size-70 {
        width: 70%;
        max-width: 70%;
        flex: 0 0 70%
    }
    .md-size-75 {
        width: 75%;
        max-width: 75%;
        flex: 0 0 75%
    }
    .md-size-80 {
        width: 80%;
        max-width: 80%;
        flex: 0 0 80%
    }
    .md-size-85 {
        width: 85%;
        max-width: 85%;
        flex: 0 0 85%
    }
    .md-size-90 {
        width: 90%;
        max-width: 90%;
        flex: 0 0 90%
    }
    .md-size-95 {
        width: 95%;
        max-width: 95%;
        flex: 0 0 95%
    }
    .md-size-100 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%
    }
    .md-size-33 {
        width: 33.333333%;
        max-width: 33.333333%;
        flex: 0 0 33.333333%
    }
    .md-size-66 {
        width: 66.666666%;
        max-width: 66.666666%;
        flex: 0 0 66.666666%
    }
    .md-size-49 {
        width: 49%;
        max-width: 49%;
        flex: 0 0 49%
    }
    .md-size-auto {
        width: auto;
        max-width: auto;
        flex: 0 0 auto
    }
    .md-height-100 {
        height: 100%
    }
    .md-align-start-start {
        justify-content: flex-start;
        align-items: flex-start
    }
    .md-align-start-end {
        justify-content: flex-start;
        align-items: flex-end
    }
    .md-align-start-center {
        justify-content: flex-start;
        align-items: center
    }
    .md-align-end-start {
        justify-content: flex-end;
        align-items: flex-start
    }
    .md-align-end-end {
        justify-content: flex-end;
        align-items: flex-end
    }
    .md-align-end-center {
        justify-content: flex-end;
        align-items: center
    }
    .md-align-center-start {
        justify-content: center;
        align-items: flex-start
    }
    .md-align-center-end {
        justify-content: center;
        align-items: flex-end
    }
    .md-align-center-center {
        justify-content: center;
        align-items: center
    }
    .md-align-center-stretch {
        justify-content: center;
        align-items: stretch
    }
    .md-align-spacebetween-start {
        justify-content: space-between;
        align-items: flex-start
    }
    .md-align-spacebetween-end {
        justify-content: space-between;
        align-items: flex-end
    }
    .md-align-spacebetween-center {
        justify-content: space-between;
        align-items: center
    }
    .md-layout-column {
        flex-direction: column
    }
    .md-layout-columnreverse {
        flex-direction: column-reverse
    }
    .md-layout-row {
        flex-direction: row
    }
    .md-layout-rowreverse {
        flex-direction: row-reverse
    }
    .md-layout-wrap {
        flex-wrap: wrap
    }
    .md-layout-nowrap {
        flex-wrap: nowrap
    }
    .md-dp-block {
        display: block
    }
    .md-dp-inlblock {
        display: inline-block
    }
    .md-dp-inl {
        display: inline
    }
    .md-dp-none {
        display: none
    }
}

@media only screen and (min-width:1025px) {
    .lg-flex {
        display: flex
    }
    .lg-column-0 {
        width: 0;
        max-width: 0;
        flex: 0 0 0%
    }
    .lg-offset-0 {
        margin-left: 0
    }
    .lg-column-1 {
        width: 4.16667%;
        max-width: 4.16667%;
        flex: 0 0 4.16667%
    }
    .lg-offset-1 {
        margin-left: 4.16667%
    }
    .lg-column-2 {
        width: 8.33333%;
        max-width: 8.33333%;
        flex: 0 0 8.33333%
    }
    .lg-offset-2 {
        margin-left: 8.33333%
    }
    .lg-column-3 {
        width: 12.5%;
        max-width: 12.5%;
        flex: 0 0 12.5%
    }
    .lg-offset-3 {
        margin-left: 12.5%
    }
    .lg-column-4 {
        width: 16.66667%;
        max-width: 16.66667%;
        flex: 0 0 16.66667%
    }
    .lg-offset-4 {
        margin-left: 16.66667%
    }
    .lg-column-5 {
        width: 20.83333%;
        max-width: 20.83333%;
        flex: 0 0 20.83333%
    }
    .lg-offset-5 {
        margin-left: 20.83333%
    }
    .lg-column-6 {
        width: 25%;
        max-width: 25%;
        flex: 0 0 25%
    }
    .lg-offset-6 {
        margin-left: 25%
    }
    .lg-column-7 {
        width: 29.16667%;
        max-width: 29.16667%;
        flex: 0 0 29.16667%
    }
    .lg-offset-7 {
        margin-left: 29.16667%
    }
    .lg-column-8 {
        width: 33.33333%;
        max-width: 33.33333%;
        flex: 0 0 33.33333%
    }
    .lg-offset-8 {
        margin-left: 33.33333%
    }
    .lg-column-9 {
        width: 37.5%;
        max-width: 37.5%;
        flex: 0 0 37.5%
    }
    .lg-offset-9 {
        margin-left: 37.5%
    }
    .lg-column-10 {
        width: 41.66667%;
        max-width: 41.66667%;
        flex: 0 0 41.66667%
    }
    .lg-offset-10 {
        margin-left: 41.66667%
    }
    .lg-column-11 {
        width: 45.83333%;
        max-width: 45.83333%;
        flex: 0 0 45.83333%
    }
    .lg-offset-11 {
        margin-left: 45.83333%
    }
    .lg-column-12 {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%
    }
    .lg-offset-12 {
        margin-left: 50%
    }
    .lg-column-13 {
        width: 54.16667%;
        max-width: 54.16667%;
        flex: 0 0 54.16667%
    }
    .lg-offset-13 {
        margin-left: 54.16667%
    }
    .lg-column-14 {
        width: 58.33333%;
        max-width: 58.33333%;
        flex: 0 0 58.33333%
    }
    .lg-offset-14 {
        margin-left: 58.33333%
    }
    .lg-column-15 {
        width: 62.5%;
        max-width: 62.5%;
        flex: 0 0 62.5%
    }
    .lg-offset-15 {
        margin-left: 62.5%
    }
    .lg-column-16 {
        width: 66.66667%;
        max-width: 66.66667%;
        flex: 0 0 66.66667%
    }
    .lg-offset-16 {
        margin-left: 66.66667%
    }
    .lg-column-17 {
        width: 70.83333%;
        max-width: 70.83333%;
        flex: 0 0 70.83333%
    }
    .lg-offset-17 {
        margin-left: 70.83333%
    }
    .lg-column-18 {
        width: 75%;
        max-width: 75%;
        flex: 0 0 75%
    }
    .lg-offset-18 {
        margin-left: 75%
    }
    .lg-column-19 {
        width: 79.16667%;
        max-width: 79.16667%;
        flex: 0 0 79.16667%
    }
    .lg-offset-19 {
        margin-left: 79.16667%
    }
    .lg-column-20 {
        width: 83.33333%;
        max-width: 83.33333%;
        flex: 0 0 83.33333%
    }
    .lg-offset-20 {
        margin-left: 83.33333%
    }
    .lg-column-21 {
        width: 87.5%;
        max-width: 87.5%;
        flex: 0 0 87.5%
    }
    .lg-offset-21 {
        margin-left: 87.5%
    }
    .lg-column-22 {
        width: 91.66667%;
        max-width: 91.66667%;
        flex: 0 0 91.66667%
    }
    .lg-offset-22 {
        margin-left: 91.66667%
    }
    .lg-column-23 {
        width: 95.83333%;
        max-width: 95.83333%;
        flex: 0 0 95.83333%
    }
    .lg-offset-23 {
        margin-left: 95.83333%
    }
    .lg-column-24 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%
    }
    .lg-size-5 {
        width: 5%;
        max-width: 5%;
        flex: 0 0 5%
    }
    .lg-size-10 {
        width: 10%;
        max-width: 10%;
        flex: 0 0 10%
    }
    .lg-size-15 {
        width: 15%;
        max-width: 15%;
        flex: 0 0 15%
    }
    .lg-size-20 {
        width: 20%;
        max-width: 20%;
        flex: 0 0 20%
    }
    .lg-size-25 {
        width: 25%;
        max-width: 25%;
        flex: 0 0 25%
    }
    .lg-size-30 {
        width: 30%;
        max-width: 30%;
        flex: 0 0 30%
    }
    .lg-size-35 {
        width: 35%;
        max-width: 35%;
        flex: 0 0 35%
    }
    .lg-size-40 {
        width: 40%;
        max-width: 40%;
        flex: 0 0 40%
    }
    .lg-size-45 {
        width: 45%;
        max-width: 45%;
        flex: 0 0 45%
    }
    .lg-size-50 {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%
    }
    .lg-size-55 {
        width: 55%;
        max-width: 55%;
        flex: 0 0 55%
    }
    .lg-size-60 {
        width: 60%;
        max-width: 60%;
        flex: 0 0 60%
    }
    .lg-size-65 {
        width: 65%;
        max-width: 65%;
        flex: 0 0 65%
    }
    .lg-size-70 {
        width: 70%;
        max-width: 70%;
        flex: 0 0 70%
    }
    .lg-size-75 {
        width: 75%;
        max-width: 75%;
        flex: 0 0 75%
    }
    .lg-size-80 {
        width: 80%;
        max-width: 80%;
        flex: 0 0 80%
    }
    .lg-size-85 {
        width: 85%;
        max-width: 85%;
        flex: 0 0 85%
    }
    .lg-size-90 {
        width: 90%;
        max-width: 90%;
        flex: 0 0 90%
    }
    .lg-size-95 {
        width: 95%;
        max-width: 95%;
        flex: 0 0 95%
    }
    .lg-size-100 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%
    }
    .lg-size-33 {
        width: 33.333333%;
        max-width: 33.333333%;
        flex: 0 0 33.333333%
    }
    .lg-size-66 {
        width: 66.666666%;
        max-width: 66.666666%;
        flex: 0 0 66.666666%
    }
    .lg-size-49 {
        width: 49%;
        max-width: 49%;
        flex: 0 0 49%
    }
    .lg-size-auto {
        width: auto;
        max-width: auto;
        flex: 0 0 auto
    }
    .lg-height-100 {
        height: 100%
    }
    .lg-align-start-start {
        justify-content: flex-start;
        align-items: flex-start
    }
    .lg-align-start-end {
        justify-content: flex-start;
        align-items: flex-end
    }
    .lg-align-start-center {
        justify-content: flex-start;
        align-items: center
    }
    .lg-align-end-start {
        justify-content: flex-end;
        align-items: flex-start
    }
    .lg-align-end-end {
        justify-content: flex-end;
        align-items: flex-end
    }
    .lg-align-end-center {
        justify-content: flex-end;
        align-items: center
    }
    .lg-align-center-start {
        justify-content: center;
        align-items: flex-start
    }
    .lg-align-center-end {
        justify-content: center;
        align-items: flex-end
    }
    .lg-align-center-center {
        justify-content: center;
        align-items: center
    }
    .lg-align-center-stretch {
        justify-content: center;
        align-items: stretch
    }
    .lg-align-spacebetween-start {
        justify-content: space-between;
        align-items: flex-start
    }
    .lg-align-spacebetween-end {
        justify-content: space-between;
        align-items: flex-end
    }
    .lg-align-spacebetween-center {
        justify-content: space-between;
        align-items: center
    }
    .lg-layout-column {
        flex-direction: column
    }
    .lg-layout-columnreverse {
        flex-direction: column-reverse
    }
    .lg-layout-row {
        flex-direction: row
    }
    .lg-layout-rowreverse {
        flex-direction: row-reverse
    }
    .lg-layout-wrap {
        flex-wrap: wrap
    }
    .lg-layout-nowrap {
        flex-wrap: nowrap
    }
    .lg-dp-block {
        display: block
    }
    .lg-dp-inlblock {
        display: inline-block
    }
    .lg-dp-inl {
        display: inline
    }
    .lg-dp-none {
        display: none
    }
}

.col-group {
    display: flex;
    flex-wrap: wrap
}

.col-group>div:nth-of-type(odd) {
    padding-right: .75rem
}

.col-group>div:nth-of-type(2n) {
    padding-left: .75rem
}

@media only screen and (min-width:641px) {
    .col-group>div:nth-of-type(odd) {
        padding-right: 1.5rem
    }
    .col-group>div:nth-of-type(2n) {
        padding-left: 1.5rem
    }
}

.text,
p {
    max-width: 100%;
    color: #001E62;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1.42;
    text-transform: none;
    font-weight: 400;
}

.text.big,
p.big {
    font-size: 1.4rem;
}

.text.small,
.text.small p,
p.small,
p.small p {
    font-size: 1.2rem
}

.text.small:not(.no-margin),
.text.small p:not(.no-margin),
p.small:not(.no-margin),
p.small p:not(.no-margin) {
    margin-bottom: .75rem
}

.text:not(.no-margin),
p:not(.no-margin):not(:last-of-type) {
    margin-bottom: 3rem
}

.bold,
strong {
    font-weight: 700
}

address {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: none;
    margin-bottom: 3rem;
    font-style: normal;
    line-height: 1.42
}

address.alt {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    text-transform: none
}

h1,
.h1 {
    font-family: 'Tartuffo', serif;
    color: #001E62;
    font-size: 3.2rem;
    line-height: .88;
    font-weight: 400;
    text-transform: none
}

.h2,
h2 {
    font-family: 'Tartuffo', serif;
    color: #001E62;
    font-size: 2.8rem;
    line-height: 1;
    font-weight: 400;
    text-transform: none;
}

.h2:not(.no-margin),
h2:not(.no-margin) {
    margin-bottom: 2.4rem
}

.h3,
h3 {
    font-family: 'Tartuffo', serif;
    color: #001E62;
    font-size: 2.2rem;
    line-height: 1;
    font-weight: 400;
    text-transform: none
}

.h3:not(.no-margin),
h3:not(.no-margin) {
    margin-bottom: 1.8rem
}

.h4,
.home-about .custom-title p,
.home-blocs .custom-title p,
.product-description h2,
h4 {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #001E62;
    font-size: 1.2rem;
    line-height: 1;
    font-weight: 400;
    text-transform: none;
}

.h4.alt,
.home-about .custom-title p.alt,
.home-blocs .custom-title p.alt,
.product-description h2.alt,
h4.alt {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #001E62;
    font-size: 1.4rem;
    line-height: 1.28;
    font-weight: 700;
    text-transform: none
}

.h4:not(.no-margin),
.home-about .custom-title p:not(.no-margin),
.home-blocs .custom-title p:not(.no-margin),
.product-description h2:not(.no-margin),
h4:not(.no-margin) {
    margin-bottom: 1rem;
}

.h5,
h5 {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #001E62;
    font-size: 1.6rem;
    line-height: 1.125;
    font-weight: 400;
    text-transform: none
}

.h5:not(.no-margin),
h5:not(.no-margin) {
    margin-bottom: 1.6rem
}

.h6,
h6 {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #001E62;
    font-size: 1.4rem;
    line-height: 1.125;
    font-weight: 400;
    text-transform: none
}

.h6:not(.no-margin),
h6:not(.no-margin) {
    margin-bottom: 1.6rem
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.hero .hero--content h3,
.hero .hero--content h4,
.hero .hero--content h5,
.home-about .custom-title p,
.home-blocs .custom-title p,
.product-description h2,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0
}

ol,
ul {
    list-style-position: outside;
    margin-bottom: 3rem;
    padding-left: 1.5rem
}

ol li,
ul li {
    margin-bottom: 1.5rem
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-top: 1.5rem
}

ol.no-bullet,
ol.no-bullet ol,
ol.no-bullet ul,
ul.no-bullet,
ul.no-bullet ol,
ul.no-bullet ul,
ul:not(.no-bullet) {
    list-style: none;
    padding-left: 0
}

ul:not(.no-bullet) li {
    position: relative;
    padding-left: 2.2rem;
    font-weight: 700;
}


/* ul:not(.no-bullet) li:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    display: block;
    width: 1.2rem;
    height: 1.2rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.32 15.24'%3E%3Cpath d='M15.2 7.33L8 .12a.41.41 0 0 0-.58 0l-.28.24a.41.41 0 0 0 0 .58L13.23 7H.39a.41.41 0 0 0-.39.44v.35a.41.41 0 0 0 .41.39h12.86l-6.09 6.1a.41.41 0 0 0 0 .58l.24.24a.41.41 0 0 0 .58 0l7.2-7.2a.39.39 0 0 0 0-.57z' fill='%23030405' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-size: 1.2rem;
    background-repeat: no-repeat;
    background-position: 50%
} */

.link,
[data-fl],
a {
    display: inline-block;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #001E62;
    cursor: pointer;
    text-decoration: underline;
    transition: color .25s cubic-bezier(.55, 0, .1, 1)
}

.link:focus,
.link:hover,
[data-fl]:focus,
[data-fl]:hover,
a:focus,
a:hover {
    color: #001E62
}

.link.no-underline,
[data-fl].no-underline,
a.no-underline {
    text-decoration: none
}

.header-nav--row a,
.header-nav--row a.link,
.header-nav--row a[data-fl],
.link.link-menu,
.menu-main>li>a,
.menu-main>li>a.link,
.menu-main>li>a[data-fl],
[data-fl].link-menu,
a.link-menu {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.125;
    text-transform: none;
    text-decoration: none
}

.footer--links a,
.footer--links a.link,
.footer--links a[data-fl],
.link.link-footer,
[data-fl].link-footer,
a.link-footer {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: .75;
    text-transform: none;
    text-decoration: none;
    color: #fff
}

.footer--links a.last,
.footer--links a.link.last,
.footer--links a[data-fl].last,
.link.link-footer.last,
[data-fl].link-footer.last,
a.link-footer.last {
    color: #999
}

.footer--links a.link:focus,
.footer--links a.link:focus.last,
.footer--links a.link:hover,
.footer--links a.link:hover.last,
.footer--links a:focus,
.footer--links a:focus.last,
.footer--links a:hover,
.footer--links a:hover.last,
.footer--links a[data-fl]:focus,
.footer--links a[data-fl]:focus.last,
.footer--links a[data-fl]:hover,
.footer--links a[data-fl]:hover.last,
.link.link-footer:focus,
.link.link-footer:focus.last,
.link.link-footer:hover,
.link.link-footer:hover.last,
[data-fl].link-footer:focus,
[data-fl].link-footer:focus.last,
[data-fl].link-footer:hover,
[data-fl].link-footer:hover.last,
a.link-footer:focus,
a.link-footer:focus.last,
a.link-footer:hover,
a.link-footer:hover.last {
    color: #001E62
}

.link.link-mentions,
[data-fl].link-mentions,
a.link-mentions {
    font-size: 1.2rem;
    line-height: 1.166;
    color: #999;
    text-decoration: none
}

.link.link-mentions:focus,
.link.link-mentions:hover,
[data-fl].link-mentions:focus,
[data-fl].link-mentions:hover,
a.link-mentions:focus,
a.link-mentions:hover {
    color: #001E62
}

@media only screen {
    .sm-text-left,
    .text-left {
        text-align: left
    }
    .sm-text-center,
    .text-center {
        text-align: center
    }
    .sm-text-right,
    .text-right {
        text-align: right !important
    }
    .bg-promo,
    .sm-bg-promo {
        background-color: #001E62
    }
    .bg-brand,
    .sm-bg-brand {
        background-color: #f9af20
    }
    .bg-nostock,
    .sm-bg-nostock {
        background-color: #b10008
    }
    .bg-stock,
    .sm-bg-stock {
        background-color: #0f9100
    }
    .bg-new,
    .sm-bg-new {
        background-color: #001E62
    }
    .bg-stockalert,
    .sm-bg-stockalert {
        background-color: #e57e00
    }
    .bg-black,
    .sm-bg-black {
        background-color: #001E62
    }
    .bg-gray-dark,
    .sm-bg-gray-dark {
        background-color: #333
    }
    .bg-gray,
    .sm-bg-gray {
        background-color: #999
    }
    .bg-gray-light,
    .sm-bg-gray-light {
        background-color: #ccccc0
    }
    .bg-gray-lighter,
    .sm-bg-gray-lighter {
        background-color: #ececec
    }
    .bg-white,
    .sm-bg-white {
        background-color: #fff
    }
    .bg-alert,
    .sm-bg-alert {
        background-color: #001E62
    }
    .bg-warning,
    .sm-bg-warning {
        background-color: #e57e00
    }
    .bg-info,
    .sm-bg-info {
        background-color: #001E62
    }
    .bg-success,
    .sm-bg-success {
        background-color: #0f9100
    }
    .bg-primary,
    .sm-bg-primary {
        background-color: #001E62
    }
    .sm-text-promo,
    .sm-text-promo p,
    .text-promo,
    .text-promo p {
        color: #001E62
    }
    .sm-text-brand,
    .sm-text-brand p,
    .text-brand,
    .text-brand p {
        color: #f9af20
    }
    .sm-text-nostock,
    .sm-text-nostock p,
    .text-nostock,
    .text-nostock p {
        color: #b10008
    }
    .sm-text-stock,
    .sm-text-stock p,
    .text-stock,
    .text-stock p {
        color: #0f9100
    }
    .sm-text-new,
    .sm-text-new p,
    .text-new,
    .text-new p {
        color: #001E62
    }
    .sm-text-stockalert,
    .sm-text-stockalert p,
    .text-stockalert,
    .text-stockalert p {
        color: #e57e00
    }
    .sm-text-black,
    .sm-text-black p,
    .text-black,
    .text-black p {
        color: #001E62
    }
    .sm-text-gray-dark,
    .sm-text-gray-dark p,
    .text-gray-dark,
    .text-gray-dark p {
        color: #333
    }
    .sm-text-gray,
    .sm-text-gray p,
    .text-gray,
    .text-gray p {
        color: #011d62;
    }
    .sm-text-gray-light,
    .sm-text-gray-light p,
    .text-gray-light,
    .text-gray-light p {
        color: #ccccc0
    }
    .sm-text-gray-lighter,
    .sm-text-gray-lighter p,
    .text-gray-lighter,
    .text-gray-lighter p {
        color: #ececec
    }
    .sm-text-white,
    .sm-text-white p,
    .text-white,
    .text-white p {
        color: #fff
    }
    .sm-text-alert,
    .sm-text-alert p,
    .text-alert,
    .text-alert p {
        color: #001E62
    }
    .sm-text-warning,
    .sm-text-warning p,
    .text-warning,
    .text-warning p {
        color: #e57e00
    }
    .sm-text-info,
    .sm-text-info p,
    .text-info,
    .text-info p {
        color: #001E62
    }
    .sm-text-success,
    .sm-text-success p,
    .text-success,
    .text-success p {
        color: #0f9100
    }
    .sm-text-primary,
    .sm-text-primary p,
    .text-primary,
    .text-primary p {
        color: #001E62
    }
}

@media only screen and (min-width:641px) {
    .md-text-left {
        text-align: left
    }
    .md-text-center {
        text-align: center
    }
    .md-text-right {
        text-align: right !important
    }
    .md-bg-promo {
        background-color: #001E62
    }
    .md-bg-brand {
        background-color: #f9af20
    }
    .md-bg-nostock {
        background-color: #b10008
    }
    .md-bg-stock {
        background-color: #0f9100
    }
    .md-bg-new {
        background-color: #001E62
    }
    .md-bg-stockalert {
        background-color: #e57e00
    }
    .md-bg-black {
        background-color: #001E62
    }
    .md-bg-gray-dark {
        background-color: #333
    }
    .md-bg-gray {
        background-color: #999
    }
    .md-bg-gray-light {
        background-color: #ccccc0
    }
    .md-bg-gray-lighter {
        background-color: #ececec
    }
    .md-bg-white {
        background-color: #fff
    }
    .md-bg-alert {
        background-color: #001E62
    }
    .md-bg-warning {
        background-color: #e57e00
    }
    .md-bg-info {
        background-color: #001E62
    }
    .md-bg-success {
        background-color: #0f9100
    }
    .md-bg-primary {
        background-color: #001E62
    }
    .md-text-promo,
    .md-text-promo p {
        color: #001E62
    }
    .md-text-brand,
    .md-text-brand p {
        color: #f9af20
    }
    .md-text-nostock,
    .md-text-nostock p {
        color: #b10008
    }
    .md-text-stock,
    .md-text-stock p {
        color: #0f9100
    }
    .md-text-new,
    .md-text-new p {
        color: #001E62
    }
    .md-text-stockalert,
    .md-text-stockalert p {
        color: #e57e00
    }
    .md-text-black,
    .md-text-black p {
        color: #001E62
    }
    .md-text-gray-dark,
    .md-text-gray-dark p {
        color: #333
    }
    .md-text-gray,
    .md-text-gray p {
        color: #999
    }
    .md-text-gray-light,
    .md-text-gray-light p {
        color: #ccccc0
    }
    .md-text-gray-lighter,
    .md-text-gray-lighter p {
        color: #ececec
    }
    .md-text-white,
    .md-text-white p {
        color: #fff
    }
    .md-text-alert,
    .md-text-alert p {
        color: #001E62
    }
    .md-text-warning,
    .md-text-warning p {
        color: #e57e00
    }
    .md-text-info,
    .md-text-info p {
        color: #001E62
    }
    .md-text-success,
    .md-text-success p {
        color: #0f9100
    }
    .md-text-primary,
    .md-text-primary p {
        color: #001E62
    }
}

@media only screen and (min-width:1025px) {
    .lg-text-left {
        text-align: left
    }
    .lg-text-center {
        text-align: center
    }
    .lg-text-right {
        text-align: right !important
    }
    .lg-bg-promo {
        background-color: #001E62
    }
    .lg-bg-brand {
        background-color: #f9af20
    }
    .lg-bg-nostock {
        background-color: #b10008
    }
    .lg-bg-stock {
        background-color: #0f9100
    }
    .lg-bg-new {
        background-color: #001E62
    }
    .lg-bg-stockalert {
        background-color: #e57e00
    }
    .lg-bg-black {
        background-color: #001E62
    }
    .lg-bg-gray-dark {
        background-color: #333
    }
    .lg-bg-gray {
        background-color: #999
    }
    .lg-bg-gray-light {
        background-color: #ccccc0
    }
    .lg-bg-gray-lighter {
        background-color: #ececec
    }
    .lg-bg-white {
        background-color: #fff
    }
    .lg-bg-alert {
        background-color: #001E62
    }
    .lg-bg-warning {
        background-color: #e57e00
    }
    .lg-bg-info {
        background-color: #001E62
    }
    .lg-bg-success {
        background-color: #0f9100
    }
    .lg-bg-primary {
        background-color: #001E62
    }
    .lg-text-promo,
    .lg-text-promo p {
        color: #001E62
    }
    .lg-text-brand,
    .lg-text-brand p {
        color: #f9af20
    }
    .lg-text-nostock,
    .lg-text-nostock p {
        color: #b10008
    }
    .lg-text-stock,
    .lg-text-stock p {
        color: #0f9100
    }
    .lg-text-new,
    .lg-text-new p {
        color: #001E62
    }
    .lg-text-stockalert,
    .lg-text-stockalert p {
        color: #e57e00
    }
    .lg-text-black,
    .lg-text-black p {
        color: #001E62
    }
    .lg-text-gray-dark,
    .lg-text-gray-dark p {
        color: #333
    }
    .lg-text-gray,
    .lg-text-gray p {
        color: #999
    }
    .lg-text-gray-light,
    .lg-text-gray-light p {
        color: #ccccc0
    }
    .lg-text-gray-lighter,
    .lg-text-gray-lighter p {
        color: #ececec
    }
    .lg-text-white,
    .lg-text-white p {
        color: #fff
    }
    .lg-text-alert,
    .lg-text-alert p {
        color: #001E62
    }
    .lg-text-warning,
    .lg-text-warning p {
        color: #e57e00
    }
    .lg-text-info,
    .lg-text-info p {
        color: #001E62
    }
    .lg-text-success,
    .lg-text-success p {
        color: #0f9100
    }
    .lg-text-primary,
    .lg-text-primary p {
        color: #001E62
    }
}

.uppercase {
    text-transform: none
}

[class*=ratio-] {
    position: relative;
    background-color: #ececec
}

[class*=ratio-]:before {
    display: block;
    content: "";
    width: 100%
}

[class*=ratio-] img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.ratio-1_1:before {
    padding-top: 100%
}

.ratio-4_3:before,
.sm-ratio-4_3:before {
    padding-top: 75%
}

.ratio-3_4:before,
.sm-ratio-3_4:before {
    padding-top: 133.33333%
}

.ratio-16_9:before {
    padding-top: 56.25%
}

@media only screen and (min-width:641px) {
    .md-ratio-15_7:before {
        padding-top: 46.66667%
    }
}

@media only screen and (min-width:1025px) {
    .lg-ratio-3_4:before {
        padding-top: 133.33333%
    }
}

.invisible {
    visibility: hidden !important
}

.divider {
    border-top: 1px solid #CCCCCC;
    padding-top: 3rem
}

@media only screen and (min-width:1025px) {
    .divider {
        padding-top: 8rem
    }
}

.control-label,
label,
label.text {
    display: block;
    margin-bottom: .5rem;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.14;
    transition: color .25s cubic-bezier(.55, 0, .1, 1);
    font-weight: 700;
}

.control-label span,
label span {
    color: #999
}

.control-label em,
label em {
    display: block;
    margin-top: .4rem;
    font-size: 1.2rem;
    text-transform: none;
    font-style: italic;
    opacity: .6;
    font-weight: 400;
}

button {
    cursor: pointer
}

button,
input[type=email],
input[type=password],
input[type=submit],
input[type=tel],
input[type=text],
select,
textarea {
    display: block;
    border: 0;
    background: transparent;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none
}

.form-group {
    margin-bottom: 1.5rem;
}

input[type=email],
input[type=password],
input[type=tel],
input[type=text],
select,
textarea {
    width: 100%;
    margin-bottom: .8rem;
    padding: 1.2rem 1.6rem 1.2rem;
    border: 1px solid #ccc;
    border-radius: 10px;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1.25;
    font-weight: 400;
    color: #001E62;
    transition: border .25s cubic-bezier(.55, 0, .1, 1);
}

input[type=email]:not(:disabled):hover,
input[type=password]:not(:disabled):hover,
input[type=tel]:not(:disabled):hover,
input[type=text]:not(:disabled):hover,
select:not(:disabled):hover,
textarea:not(:disabled):hover {
    border-color: #999
}

input[type=email]:not(:disabled):focus,
input[type=password]:not(:disabled):focus,
input[type=tel]:not(:disabled):focus,
input[type=text]:not(:disabled):focus,
select:not(:disabled):focus,
textarea:not(:disabled):focus {
    border-color: #001E62
}

select {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.22 15.32'%3E%3Cpath d='M15.1 7.38l-.24-.24a.41.41 0 0 0-.58 0l-6.09 6.09V.41a.4.4 0 0 0-.4-.4h-.37a.41.41 0 0 0-.42.4v12.82L.94 7.18a.41.41 0 0 0-.58 0l-.24.24a.41.41 0 0 0 0 .58l7.21 7.2a.4.4 0 0 0 .57 0L15.1 8a.41.41 0 0 0 0-.62z' fill='%23030405' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 1.2rem;
    background-position: calc(100% - 1.6rem) 50%;
    padding: 1.2rem 4.4rem 1.2rem 1.6rem;
    cursor: pointer
}

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

select:not(:disabled):hover {
    border-color: #999
}

select:not(:disabled):focus {
    border-color: #001E62
}

select:disabled {
    cursor: default
}

textarea {
    min-height: 15rem;
    overflow-y: hidden;
    resize: vertical
}

input::-webkit-input-placeholder {
    color: #999
}

[type=checkbox],
[type=radio] {
    cursor: pointer
}

.input-suffix {
    position: relative
}

.input-suffix span {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1.2rem 1.6rem;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    text-transform: none
}

.input-password {
    position: relative
}

.input-password input[type=password] {
    padding-right: 5.5rem
}

.input-password .input-group-btn {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1.7rem .5rem
}

.input-password .input-group-btn button {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23030405' d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 2rem;
    background-position: 50%;
    text-indent: -9999px
}

.input-password .input-group-btn button.hide {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23030405' d='M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46A11.804 11.804 0 0 0 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z'/%3E%3C/svg%3E")
}

.login-form-control-valign {
    display: flex
}

.login-form-control-valign .radio-inline {
    display: flex;
    align-items: center
}

.login-form-control-valign .radio-inline:first-of-type {
    padding-right: 0rem;
}

.login-form-control-valign .radio-inline:last-of-type {
    padding-left: 3rem
}

.custom-checkbox label,
.custom-radio {
    cursor: pointer
}

.custom-radio {
    display: block;
    margin-right: 0;
}

.custom-radio input[type=radio] {
    display: none
}

.custom-radio input[type=radio]+span {
    display: block;
    position: relative;
    width: 3rem;
    height: 3rem;
    background-color: #fff;
    border: 1px solid #ccccc0;
    transition: border-color .25s cubic-bezier(.55, 0, .1, 1);
    border-radius: 50%
}

.custom-radio input[type=radio]+span:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    background-color: #fff;
    transition: background-color .25s cubic-bezier(.55, 0, .1, 1);
    transform: translate(-50%, -50%);
}

.custom-radio input[type=radio]:checked+span {
    border-color: #001E62
}

.custom-radio input[type=radio]:checked+span:after {
    background-color: #001E62
}

.custom-checkbox {
    display: block;
    margin-right: 1.5rem
}

.custom-checkbox input[type=checkbox] {
    display: none
}

.custom-checkbox input[type=checkbox]+label {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: none;
    position: relative;
    padding-left: 4.5rem;
    font-size: 1.2rem;
}

.custom-checkbox input[type=checkbox]+label span {
    margin-top: .4rem;
    font-size: 1.2rem;
    display: block
}

.custom-checkbox input[type=checkbox]+label:before {
    content: "";
    position: absolute;
    top: -9px;
    left: 0;
    width: 3rem;
    height: 3rem;
    background-color: #fff;
    border: 1px solid #ccccc0;
    border-radius: 10px;
    transition: border-color .25s cubic-bezier(.55, 0, .1, 1);
}

.custom-checkbox input[type=checkbox]+label:after {
    content: "";
    position: absolute;
    top: 0.1rem;
    left: 1rem;
    width: 1.2rem;
    height: 1.2rem;
    background: #011d62;
    border-radius: 10px;
    opacity: 0;
    transition: opacity .25s cubic-bezier(.55, 0, .1, 1);
}

.custom-checkbox input[type=checkbox]:checked+label {
    border-color: #001E62
}

.custom-checkbox input[type=checkbox]:checked+label:after {
    opacity: 1
}

.align-checkbox {
    display: flex;
    flex-wrap: wrap
}

.align-checkbox .custom-checkbox {
    margin-bottom: 2.4rem
}

.align-checkbox .custom-checkbox:not(:last-of-type) {
    margin-right: 3rem
}

fieldset {
    border: none;
    margin-bottom: 3rem
}

fieldset legend {
    display: block;
    width: 100%;
    margin-bottom: 3rem;
    padding: 3rem 0;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #001E62;
    font-size: 2.6rem;
    line-height: 1;
    font-weight: 400;
    text-transform: none
}

fieldset legend span {
    color: #999
}

fieldset legend span:first-child {
    margin-right: 1.5rem
}

.search {
    position: relative;
}

.search #search {
    padding: 2rem 4.3rem 2rem 2rem;
    border: none;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    margin-bottom: 0;
    text-transform: none;
    font-size: 1.6rem;
    line-height: 1.125;
    background: #FFF;
}

.search button {
    position: absolute;
    top: 0;
    right: 0;
    width: 5.6rem;
    height: 100%;
    border: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M15.89 15.05l-4-4a.39.39 0 0 0-.27-.11h-.32a6.51 6.51 0 1 0-.36.36v.32a.39.39 0 0 0 .11.27l4 4a.37.37 0 0 0 .53 0l.31-.31a.37.37 0 0 0 0-.53zM6.5 12A5.5 5.5 0 1 1 12 6.5 5.5 5.5 0 0 1 6.5 12z' fill='%23030405' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 1.6rem;
    text-indent: -9999px
}

@media only screen and (min-width:1025px) {
    .search #search {
        /* padding: 0 2.3rem 0 0; */
        /* text-align: right; */
    }
    .search button {
        /* width: 1.6rem; */
        /* background-position: 100%; */
    }
}

@media only screen and (min-width:1025px) {
    #search::-webkit-input-placeholder {
        color: #001E62
    }
}

.promo-input {
    position: relative
}

.promo-input input {
    padding-right: 40%;
    margin-bottom: 0
}

.promo-input button {
    position: absolute;
    top: 1px;
    right: 1px;
    width: auto;
    height: 100%;
    height: calc(100% - 2px);
    padding: 0 1.5rem;
    border: none;
    background-color: transparent;
    text-transform: uppercase;
    text-align: right;
    min-width: auto;
}

.promo-input button.secondary:focus,
.promo-input button.secondary:hover {
    color: #001E62;
    border-color: transparent;
    background-color: transparent
}

@media only screen and (min-width:1025px) {
    .promo-code label {
        padding-right: 1.5rem
    }
}

.newsletter {
    position: relative;
    display: flex
}

.newsletter input[type=email] {
    width: 100%;
    margin-right: .75rem;
    background-color: #fff;
    border-radius: 10px;
    margin: 0;
    padding: 1.8rem 1.6rem 0.8rem;
}

.newsletter .button {
    width: auto;
    margin-bottom: .8rem;
    position: absolute;
    right: 0;
    padding: 15px 15px 15px 15px;
    min-width: unset;
    margin: 0;
    border-left: 1px solid #CCC;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0;
    height: 45px;
}

.form-block {
    margin-top: 3rem;
    padding: 3rem;
    background-color: #ececec
}

#notifications .alert,
.alert {
    position: fixed;
    bottom: 59px;
    z-index: 999;
    padding: 2rem 1.5rem;
    border-radius: 0;
    border: none;
    background: #f44336;
    color: #FFF;
    line-height: 1.4;
    left: 0;
    font-size: 1.2rem;
}

.alert {
    color: #001E62;
    width: 100%;
    /* border-radius: 10px; */
    line-height: 1;
}

.alert p {
    margin-bottom: 0
}

.error,
.warning {
    color: #FFF;
}

#notifications .alert.success,
.alert-success {
    background: #0f9100 !important;
    color: #FFF;
}

.alert.alert-success.hi-oosn-success {
    position: relative;
    border-radius: 10px;
    bottom: 0;
}

.info {
    border: 1px solid #001E62
}

.input-error {
    border-color: #001E62
}

.input-error+.error {
    display: block
}

.form-footer {
    margin-bottom: 0;
}

.form-footer .button {
    margin: 0 auto;
    display: block;
    width: 100%
}

@media only screen and (min-width:1025px) {
    .form-footer .button {
        width: 50%
    }
}

table {
    width: 100%;
    /* border: 1px solid #ccccc0; */
    border-collapse: collapse;
    margin-bottom: 6rem;
}

table a:not(.no-underline):not(.btn) {
    border-bottom: none;
    text-decoration: underline
}

table tbody tr td {
    padding: 1.5rem 0rem;
    min-width: 30px;
    font-size: 1.2rem;
    text-align: center;
}

table tbody tr:not(:last-of-type),
table thead {
    border-bottom: 1px solid #CCCCCC;
}

table thead tr th {
    padding: 1.5rem 0rem;
    text-align: left;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.35;
    min-width: 30px;
}

table tfoot {
    border-top: 1px solid #ccccc0
}

table tfoot tr {
    border-bottom: 1px solid #CCCCCC;
}

table tfoot tr td {
    padding: 1.5rem
}

table.stripped {
    border: none
}

table.stripped tbody tr:nth-of-type(odd) {
    background: #ececec
}

table.stripped tbody tr:not(:last-of-type) {
    border: none
}

table.responsive thead {
    display: none
}

table.responsive td,
table.responsive th {
    padding: 1.5rem 0
}

table.responsive tbody tr {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0 1.5rem
}

table.responsive tbody tr td {
    text-align: left
}

table.responsive tbody tr td[data-header] {
    display: flex;
    flex-direction: column
}

dl {
    display: flex;
    flex-wrap: wrap
}

dl dd,
dl dt {
    flex: 0 0 50%;
    width: 50%;
    padding: 1.5rem 0
}

dl dd:not(:last-of-type),
dl dt:not(:last-of-type) {
    border-bottom: 1px solid #CCCCCC;
}

dl dt {
    font-weight: 700
}

.btn,
.button {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 1.5rem 2rem;
    min-width: 140px;
    border: 1px solid #CCC;
    background: #fff;
    border-radius: 10px;
    box-shadow: none;
    text-decoration: none;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.14;
    text-align: center;
    text-transform: none;
    cursor: pointer;
    text-transform: uppercase;
    transition: background-color .35s cubic-bezier(.55, 0, .1, 1), color .35s cubic-bezier(.55, 0, .1, 1);
}

.btn span,
.button span {
    position: relative;
    z-index: 5
}

@media only screen and (min-width:641px) {
    .btn,
    .button {
        padding: 1.5rem;
    }
}

.btn .icon,
.button .icon {
    margin-left: .5rem;
    position: relative;
    z-index: 5
}

.btn .icon.left,
.button .icon.left {
    margin-left: 0;
    margin-right: .5rem
}

.btn.primary,
.button.primary {
    background-color: #001E62;
    border: 1px solid #001E62;
    color: #fff;
}

.btn.btn-default,
.btn.secondary,
.button.btn-default,
.button.secondary {
    color: #001E62;
    background-color: #fff;
}

.btn.btn-default:active,
.btn.btn-default:focus,
.btn.btn-default:hover,
.btn.secondary:active,
.btn.secondary:focus,
.btn.secondary:hover,
.button.btn-default:active,
.button.btn-default:focus,
.button.btn-default:hover,
.button.secondary:active,
.button.secondary:focus,
.button.secondary:hover {
    color: #fff;
    background-color: #001E62;
    border-color: #001E62;
}

.btn.small,
.button.small {
    padding: .8rem 1.2rem;
    font-size: 1.2rem;
    text-transform: none;
    font-weight: 400
}

.btn.disabled,
.btn[disabled],
.button.disabled,
.button[disabled] {
    opacity: .3;
    cursor: default;
    pointer-events: none;
}

.btn.extend,
.button.extend {
    width: 100%
}

.btn-default span {
    /* padding-right: 1.7rem; */
    /* background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.32 15.24'%3E%3Cpath d='M15.2 7.33L8 .12a.41.41 0 0 0-.58 0l-.28.24a.41.41 0 0 0 0 .58L13.23 7H.39a.41.41 0 0 0-.39.44v.35a.41.41 0 0 0 .41.39h12.86l-6.09 6.1a.41.41 0 0 0 0 .58l.24.24a.41.41 0 0 0 .58 0l7.2-7.2a.39.39 0 0 0 0-.57z' fill='%23030405' fill-rule='evenodd'/%3E%3C/svg%3E"); */
    /* background-repeat: no-repeat; */
    /* background-size: 1.2rem; */
    /* background-position: 100%; */
    transition: background-image .35s cubic-bezier(.55, 0, .1, 1);
}

.btn-default.btn-default:focus span,
.btn-default.btn-default:hover span {
    /* background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.32 15.24'%3E%3Cpath d='M15.2 7.33L8 .12a.41.41 0 0 0-.58 0l-.28.24a.41.41 0 0 0 0 .58L13.23 7H.39a.41.41 0 0 0-.39.44v.35a.41.41 0 0 0 .41.39h12.86l-6.09 6.1a.41.41 0 0 0 0 .58l.24.24a.41.41 0 0 0 .58 0l7.2-7.2a.39.39 0 0 0 0-.57z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E"); */
    transition: background-image .35s cubic-bezier(.55, 0, .1, 1) .35s
}

.title-button {
    z-index: 10
}

.title-button .button {
    margin-left: 2rem
}

@keyframes b {
    0% {
        transform: scaleX(0) skew(0deg);
        transform-origin: top left
    }
    50% {
        transform: scaleX(1) skew(-15deg);
        transform-origin: top left
    }
    51% {
        transform-origin: top right
    }
    to {
        transform: scaleX(0) skew(-15deg);
        transform-origin: top right
    }
}

.modal,
.modal-share {
    position: fixed;
    bottom: -125%;
    left: 0;
    padding: 15px 15px 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    z-index: 99999;
    transition: 1.2s cubic-bezier(.55, 0, .1, 1);
    pointer-events: none;
}

.modal .modal--inner,
.modal-share .modal--inner {
    position: relative;
    width: 100%;
    padding: 1.5rem;
    background-color: #fff;
    border-radius: 10px;
}

.modal .modal--inner__title,
.modal-share .modal--inner__title {
    margin-bottom: 1.5rem
}

.modal .close,
.modal-share .close {
    position: absolute;
    top: -35px;
    right: 0;
    left: 0;
    width: 100%;
    text-align: center;
    color: #FFF;
}

.modal .close .icon,
.modal-share .close .icon {
    width: 1.2rem;
    height: 1.2rem
}

.modal-share .close path {
    fill: #FFF;
}

@media only screen and (min-width:1025px) {
    .modal .close .icon,
    .modal-share .close .icon {
        width: 2rem;
        height: 2rem
    }
}

.modal.in,
.modal-share.in {
    opacity: 1;
    pointer-events: auto;
    bottom: 15px;
}

.modal-terms .modal--inner {
    height: 90%
}

.modal-terms .modal--content {
    overflow: auto;
    height: calc(100% - 12rem)
}

.modal-terms .modal--content .sm-column-22 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important
}

.fancybox-skin {
    background-color: #fff !important;
    border-radius: 0 !important;
    box-shadow: none !important
}

.fancybox-close {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.85 14.85'%3E%3Cpath fill='%23030405' fill-rule='evenodd' d='M14.85.71L14.14 0 7.42 6.72.71 0 0 .71l6.72 6.71L0 14.14l.71.71 6.71-6.72 6.72 6.72.71-.71-6.72-6.72L14.85.71z'/%3E%3C/svg%3E") !important;
    top: 1.5rem !important;
    right: 1.5rem !important;
    width: 2rem !important;
    height: 2rem !important;
    background-size: 2rem !important
}

.fancybox-close:after {
    display: none
}

.surheader {
    position: relative;
    padding: 1.5rem 0;
    z-index: 15;
}

.surheader .text-brand {
    display: flex;
    justify-content: center;
    align-items: center
}

.surheader .text-brand img {
    margin-left: .5rem
}

@media only screen and (max-width:640px),
only screen and (min-width:641px) and (max-width:1024px) {
    .surheader #js-contact {
        display: none
    }
}

.surheader--icon {
    padding: 1.5rem
}

.surheader--icon svg {
    margin-left: .6rem
}

@media only screen and (max-width:640px),
only screen and (min-width:641px) and (max-width:1024px) {
    .surheader--icon {
        width: 50%
    }
}

@media only screen and (min-width:1025px) {
    .surheader--icon {
        padding: 0
    }
    .surheader--icon:nth-of-type(2) {
        margin-left: 2rem
    }
}

header {
    position: relative;
    z-index: 10
}

header .logo {
    display: block;
    border-bottom: none
}

header .logo img {
    width: 15.8rem;
    margin: 0 auto
}

header li,
header ul {
    margin-bottom: 0
}

.header-nav--row {
    position: static;
    padding: 1.5rem 0
}

.header-nav--row .link-title {
    display: none
}

.menu-main {
    display: flex;
    align-items: center
}

.menu-main,
.menu-main>li {
    margin-bottom: 0
}

.menu-main>li>a {
    display: block
}

.menu-main>li>a span {
    display: flex;
    align-items: center
}

.menu-main>li>a span img {
    margin-right: .4rem
}

@media only screen and (min-width:1025px) {
    .menu-main>li:not(:last-of-type) {
        margin-right: 3rem
    }
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, .7);
    opacity: 0;
    pointer-events: none;
    z-index: 5;
    transition: opacity .25s cubic-bezier(.55, 0, .1, 1)
}

.overlay.is-visible {
    opacity: 1
}

#toggle-menu {
    display: none
}

.link-account a,
.link-cart a {
    font-size: 1.4rem
}

.link-account .icon {
    width: 1.8rem;
    height: 1.8rem
}

.link-cart {
    margin-left: .5rem
}

.link-cart a>span {
    display: flex
}

.link-cart a>span span:last-of-type {
    margin-left: .2rem
}

.link-cart .icon {
    width: 2rem;
    height: 1.7rem
}

.ui-menu {
    display: none !important
}

@media only screen and (max-width:640px),
only screen and (min-width:641px) and (max-width:1024px) {
    .header-wrapper {
        position: relative;
        background-color: #fff;
        box-shadow: inset 0 -1px 0 #ccccc0;
        z-index: 110
    }
    .header-wrapper.is-fixed {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%
    }
    .header-wrapper .label-nav label {
        margin-bottom: 0;
        display: flex;
        align-items: center
    }
    .header-wrapper .label-nav .icon {
        display: block;
        width: 2.3rem;
        height: 2.3rem;
        margin-right: .75rem
    }
    .header-wrapper .label-nav span {
        display: block;
        color: #001E62
    }
    .header-nav {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        background-color: #001E62;
        transform: translateX(-100%);
        pointer-events: none;
        transition: transform .25s cubic-bezier(.55, 0, .1, 1);
        z-index: 100
    }
    .header-nav label {
        display: inline-block;
        align-self: flex-end;
        padding: 1.5rem;
        margin-bottom: 0
    }
    header .block-links li:first-of-type {
        display: none
    }
    .menu-secondary,
    header .block-links {
        background-color: #fff
    }
    .menu-main,
    header .block-links {
        display: block
    }
    .menu-main li,
    header .block-links li {
        margin-bottom: 0;
        /* border-bottom: 1px solid #CCCCCC; */
    }
    .menu-main li a,
    header .block-links li a {
        display: block;
        padding: 1.5rem;
        border-bottom: none;
        line-height: 1
    }
    .menu-main li a:focus,
    .menu-main li a:hover,
    header .block-links li a:focus,
    header .block-links li a:hover {
        color: #999
    }
    .menu-main,
    .menu-secondary {
        /* border-top: 1px solid #ccccc0 */
    }
    .menu-secondary .row>:last-of-type {
        order: -1
    }
    .header-account a,
    .preview-cart--header a {
        display: block
    }
    .header-account span {
        display: block;
    }
    #toggle-menu:checked+.header-nav {
        transform: translateX(0);
        pointer-events: auto
    }
    nav+ul a {
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
        padding: 1.5rem;
        font-size: 1.4rem;
        font-weight: 700
    }
    .link-account a,
    .link-cart a {
        flex-direction: column;
        padding: 0
    }
    .link-account a.button.secondary,
    .link-cart a.button.secondary {
        box-shadow: none
    }
    .link-account a .icon,
    .link-cart a .icon {
        margin-left: 0
    }
    .link-account a>span,
    .link-cart a>span {
        margin-top: .5rem;
        order: 1
    }
}

footer {
    border-top: 1px solid #CCCCCC;
}

footer .link-title {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: .75;
    text-transform: none;
    color: #001E62;
    margin-bottom: 2rem
}

footer .social .icon {
    margin-right: .5rem;
    color: #999;
    width: 1.2rem;
    height: 1.2rem
}

footer .social li {
    margin-bottom: 0;
}

footer .social a {
    font-size: 0;
    display: flex;
    align-items: center;
    padding: 0;
    border: none;
    min-width: unset;
    border-radius: 0;
    margin: 0 0px 0 15px;
}

@media only screen and (max-width:640px) {
    footer .social {
        margin-top: 1.5rem;
        justify-content: flex-end;
    }
}

@media only screen and (min-width:1025px) {
    footer .block-contactinfo {
        margin-left: 4rem
    }
}

.footer--reviews .link-title {
    color: #fff
}

.footer--reviews .link-title span {
    color: #001E62
}

.footer--newsletter {
    position: relative;
    padding: 6rem 0;
    z-index: 5
}

.footer--newsletter:after,
.footer--newsletter:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.footer--newsletter:before {
    background-image: linear-gradient(270deg, rgba(3, 4, 5, .7), rgba(3, 4, 5, 0));
    z-index: 0
}

.footer--newsletter:after {
    background-image: url(../img/footer-bg.jpg);
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -5
}

@media only screen and (max-width:640px) {
    .footer--newsletter .email_subscription {
        margin-top: 3rem
    }
}

.footer--social {
    padding: 6rem 0 3rem
}

.footer--social .logo img {
    width: 17.7rem
}

@media only screen and (max-width:640px) {
    .footer--social .logo img {
        margin: 0 auto 3rem
    }
}

.footer--copyright,
.footer--links {
    padding: 3rem 0;
    border-top: 1px solid #333
}

.footer--links li {
    margin-bottom: .3rem
}

.footer--links .brands-links {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: 100px;
    margin-bottom: 0
}

.footer--links .brands-links div {
    display: none
}

.footer--links .link-footer.last,
.footer--links a.last {
    margin-top: 1.5rem
}

.footer--links .block-links {
    width: 33.33%;
    flex: 0 0 33.33%
}

.footer--links .block-links:not(:last-of-type) {
    padding-right: 3rem
}

.footer--copyright ul {
    display: flex;
    flex-wrap: wrap
}

.footer--copyright ul,
.footer--copyright ul li {
    margin-bottom: 0
}

.footer--copyright ul li:not(:last-of-type) {
    margin-right: 1.5rem
}

@media only screen and (min-width:1025px) {
    .footer--copyright ul {
        justify-content: flex-end
    }
}

.footer--copyright .link-title {
    display: none
}

.footer--copyright a {
    color: #999;
    font-size: 1.2rem;
    text-decoration: none
}

.footer--copyright a:focus,
.footer--copyright a:hover {
    color: #001E62
}

.swiper-button-next,
.swiper-button-prev {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 1.6rem;
    width: 4rem;
    height: 4rem;
    border: 1px solid #ccccc0;
    border-radius: 50%;
    background-size: 1.4rem;
    margin: 0;
    top: 50%;
    transform: translateY(-50%)
}

@media only screen and (min-width:641px) {
    .swiper-button-next,
    .swiper-button-prev {
        width: 5.9rem;
        height: 5.9rem
    }
}

.swiper-button-next:after,
.swiper-button-prev:after {
    display: none
}

.swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.32 15.24'%3E%3Cpath d='M15.2 7.33L8 .12a.41.41 0 0 0-.58 0l-.28.24a.41.41 0 0 0 0 .58L13.23 7H.39a.41.41 0 0 0-.39.44v.35a.41.41 0 0 0 .41.39h12.86l-6.09 6.1a.41.41 0 0 0 0 .58l.24.24a.41.41 0 0 0 .58 0l7.2-7.2a.39.39 0 0 0 0-.57z' fill='%23030405' fill-rule='evenodd'/%3E%3C/svg%3E");
    right: 0
}

.swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.28 15.2'%3E%3Cpath d='M14.87 7H2.05L8.13.94a.41.41 0 0 0 0-.58L7.89.12a.41.41 0 0 0-.58 0L.12 7.33a.4.4 0 0 0 0 .57l7.19 7.2a.41.41 0 0 0 .58 0l.24-.24a.41.41 0 0 0 0-.58L2.05 8.17h12.83a.4.4 0 0 0 .4-.4v-.35a.41.41 0 0 0-.41-.42z' fill='%23030405' fill-rule='evenodd'/%3E%3C/svg%3E");
    left: 0
}

.slider-pagination-custom {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    color: #fff;
    line-height: 1
}

.slider-pagination-custom span:first-of-type {
    font-size: 14rem;
}

.slider-pagination-custom span:last-of-type {
    position: absolute;
    top: 22px;
    right: 0
}

@media only screen and (min-width:641px) {
    .slider-pagination-custom span:first-of-type {
        font-size: 30rem
    }
    .slider-pagination-custom span:last-of-type {
        top: 35px
    }
}

.swiper-pagination-bullet {
    background-color: #fff;
    opacity: 1;
    transition: color .25s cubic-bezier(.55, 0, .1, 1)
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #001E62
}

.swiper-pagination-bullet:not(:last-of-type) {
    margin-right: 1.5rem
}

.slider-products {
    overflow: hidden;
    margin-top: 4rem;
    padding-top: 9.3rem;
    margin-top: -6.3rem
}

.slider-products .swiper-container {
    overflow: visible
}

.slider-products .swiper-button-next,
.slider-products .swiper-button-prev {
    background-color: #fff;
    margin-top: -30%
}

.slider-products .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.28 15.2'%3E%3Cpath d='M14.87 7H2.05L8.13.94a.41.41 0 0 0 0-.58L7.89.12a.41.41 0 0 0-.58 0L.12 7.33a.4.4 0 0 0 0 .57l7.19 7.2a.41.41 0 0 0 .58 0l.24-.24a.41.41 0 0 0 0-.58L2.05 8.17h12.83a.4.4 0 0 0 .4-.4v-.35a.41.41 0 0 0-.41-.42z' fill='%23030405' fill-rule='evenodd'/%3E%3C/svg%3E");
    left: -1.5rem
}

.slider-products .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.32 15.24'%3E%3Cpath d='M15.2 7.33L8 .12a.41.41 0 0 0-.58 0l-.28.24a.41.41 0 0 0 0 .58L13.23 7H.39a.41.41 0 0 0-.39.44v.35a.41.41 0 0 0 .41.39h12.86l-6.09 6.1a.41.41 0 0 0 0 .58l.24.24a.41.41 0 0 0 .58 0l7.2-7.2a.39.39 0 0 0 0-.57z' fill='%23030405' fill-rule='evenodd'/%3E%3C/svg%3E");
    right: -1.5rem
}

.slider-products .swiper-slide {
    opacity: .5;
    transition: opacity .25s cubic-bezier(.55, 0, .1, 1)
}

.slider-products .swiper-slide-active,
.slider-products .swiper-slide-active+.swiper-slide,
.slider-products .swiper-slide-active+.swiper-slide+.swiper-slide,
.slider-products .swiper-slide-active+.swiper-slide+.swiper-slide+.swiper-slide {
    opacity: 1
}

.slider-products .slider-pagination-custom {
    position: absolute;
    top: -10rem;
    left: auto;
    right: 0;
    bottom: auto;
    width: auto;
    color: #ececec;
    z-index: -5
}

@media only screen and (min-width:641px) {
    .slider-products {
        padding-top: 12.3rem;
        margin-top: -8.3rem
    }
    .slider-products .slider-pagination-custom {
        top: -16rem
    }
    .slider-products .swiper-button-next,
    .slider-products .swiper-button-prev {
        margin-top: -7.5%
    }
    .slider-products .swiper-button-prev {
        left: -2.6rem
    }
    .slider-products .swiper-button-next {
        right: -2.6rem
    }
}

.paginate {
    display: flex;
    align-items: center;
    justify-content: center
}

.paginate a {
    border-bottom: none
}

.paginate a span {
    border-bottom: 1px solid transparent
}

.paginate a:focus span,
.paginate a:hover span {
    border-color: #001E62;
    color: #001E62
}

.paginate ul {
    margin: 0rem 0 3rem;
    padding: 0 15px;
    width: 100%;
}

.paginate li {
    margin-bottom: 0;
    padding: 0 5px;
}

.paginate li .previous {
    margin-right: 1.5rem
}

.paginate li .next {
    /* margin-left: 1.5rem */
}

.paginate li .next,
.paginate li .previous {
    color: #001E62;
    display: flex;
    justify-content: center;
    align-items: center;
}

.paginate li .next svg,
.paginate li .previous svg {
    width: 2.2rem;
    height: 1.6rem
}

.paginate li .next.disabled,
.paginate li .previous.disabled {
    opacity: .4;
    pointer-events: none;
    cursor: default
}

.paginate li a {
    display: block;
    padding: 1rem 1.4rem;
    background-color: #fff;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #999;
    font-size: 1.4rem;
    text-decoration: none;
    border-radius: 10px;
    height: 40px;
    border: 1px solid #CCC;
    transition: color .25s cubic-bezier(.55, 0, .1, 1), background-color .25s cubic-bezier(.55, 0, .1, 1);
    width: 40px;
}

.paginate li.current a,
.paginate li a:focus,
.paginate li a:hover {
    color: #fff;
    background-color: #001E62
}

@media only screen and (min-width:1025px) {
    .paginate ul {
        margin-bottom: 3rem;
    }
}

.sticker {
    display: flex;
    border-radius: 10px;
    background-color: #FFF;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    color: #001E62;
    text-transform: none;
    z-index: 4;
    width: 26px;
    height: 26px;
    align-items: center;
    justify-content: center;
}

.sticker:nth-of-type(2) {
    margin-left: 1rem
}

.sticker:nth-of-type(2).discount-product {
    margin-left: .5rem
}

.sticker.-promo {
    background-color: #001E62
}

.sticker.-new {
    background-color: #001E62
}

.sticker.-stock {
    background-color: #0f9100
}

.sticker.-stockalert {
    background-color: #e57e00
}

.sticker.-nostock {
    background-color: #b10008
}

.product-view .page-content {
    position: relative
}

.price {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    color: #001E62;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
}

.old-price {
    color: #999;
    text-decoration: line-through;
    margin: 0 5px;
    font-size: 1.2rem;
}

.regular-price {
    color: #001E62
}

.modal-quickview .price,
.product-view .price {
    font-size: 1.8rem;
    margin: 0;
}

#toggle-filters {
    display: none
}

label[for=toggle-filters].button {
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 2rem
}

label[for=toggle-filters].button span {
    color: #fff
}

.button-toggle-filters {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-bottom: 0;
    padding: 3rem;
    z-index: 110
}

.button-toggle-filters span {
    display: block
}

.filters {
    max-height: calc(100vh - 200px);
    padding: 15px 15px 5px;
    background-color: #fff;
    overflow: auto;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.filters .card-header {
    display: flex;
    justify-content: space-between;
    font-size: 1.2rem;
    padding: 0 0 15px;
    align-items: center;
}

.filters ul {
    list-style: none;
    margin-bottom: 0
}

.filters ul,
.filters ul li {
    padding-left: 0
}

.filters .PM_ASResetGroup,
.filters ul li:before {
    display: none
}

.filters .PM_ASBlockTitle {
    display: block
}

.filters .PM_ASResetSearch {
    text-align: center;
    display: block;
    margin: 0;
    font-size: 8px;
    padding: 1rem;
    width: auto;
    min-width: auto;
}

.filters .PM_ASCriterionsGroupTitle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    padding: 1.5rem 0;
    border-top: 1px solid #CCCCCC;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.filters .PM_ASCriterionsGroupTitle svg {
    display: block;
    width: 1.2rem;
    height: 1.2rem
}

.filters .PM_ASCriterionsGroupTitle svg:last-of-type {
    display: none
}

.filters .PM_ASCriterionsGroupTitle.is-open svg:last-of-type {
    display: block
}

.filters .PM_ASCriterionsGroupTitle.is-open svg:first-of-type {
    display: none
}

.filters .PM_ASCriterionsGroupOuter {
    display: none;
}

.filters .PM_ASCriterionsGroupOuter .PM_ASCriterionStepEnable {
    padding: 15px 0 10px;
    border-top: 1px solid #CCCCCC;
}

.filters .PM_ASCritRange {
    max-width: 90%;
    height: 2px;
    margin: 0 auto 1.5rem;
    background: #001E62;
    border-radius: 0;
    border: none
}

.filters .PM_ASCritRange .ui-slider-range {
    background: #001E62
}

.filters .PM_ASCritRange .ui-slider-handle {
    top: -.35rem;
    height: 1rem;
    width: 1rem;
    background: #001E62;
    border-radius: 0;
    border: none
}

.filters .PM_ASCritRangeValue {
    display: flex;
    justify-content: space-between
}

.filters .PM_ASCritRangeValue span {
    display: block;
    border: 1px solid;
    padding: .2rem 1.4rem;
    text-align: center;
    font-size: 1.4rem
}

.filters .PM_ASCriterionGroupCheckbox {
    display: flex;
    flex-wrap: wrap
}

.filters .PM_ASCriterionGroupCheckbox li {
    padding-bottom: 1rem;
    margin-bottom: 0
}

.filters .PM_ASCriterionGroupCheckbox li:not(:last-of-type) {
    padding-right: 1rem
}

.filters .PM_ASCriterionGroupColor {
    display: flex;
    flex-wrap: wrap
}

.filters .PM_ASCriterionGroupColor li {
    margin-right: 1rem;
    margin-bottom: 1rem
}

.filters .PM_ASCriterionGroupColor a {
    display: block;
    position: relative;
    width: 3.5rem;
    height: 3.5rem;
    border: 1px solid #CCC;
    border-radius: 50%;
}

.filters .PM_ASCriterionGroupColor a:focus,
.filters .PM_ASCriterionGroupColor a:hover {
    border-color: #001E62
}

.filters .PM_ASCriterionGroupColor a:after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 2.3rem;
    height: 2.3rem;
    opacity: 0;
    border: 2px solid #FFF;
    border-radius: 50%;
}

.filters .PM_ASCriterionGroupColor a.PM_ASCriterionLinkSelected:after {
    opacity: 1
}

.filters .radio input {
    display: none
}

.filters .radio label {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    padding: .8rem 1rem;
    background-color: cr(#fff);
    border: 1px solid #ccccc0;
    border-radius: 3px;
    cursor: pointer;
    transition: border-color .25s cubic-bezier(.55, 0, .1, 1), color .25s cubic-bezier(.55, 0, .1, 1), background-color .25s cubic-bezier(.55, 0, .1, 1)
}

.filters .radio label,
.filters .radio label a {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    color: #001E62;
    text-transform: none
}

.filters .radio label a {
    border-bottom: none;
    text-decoration: none
}

.filters .radio label.PM_ASLabelCheckboxSelected,
.filters .radio label:focus,
.filters .radio label:hover {
    border-color: #001E62
}

.filters .radio label.PM_ASLabelCheckboxSelected {
    background-color: #001E62
}

.filters .radio label.PM_ASLabelCheckboxSelected a {
    color: #fff
}

.filters .PM_ASCriterionGroupLink a {
    border-bottom: none;
    font-weight: 700
}

.filters .PM_ASCriterionGroupLink a.PM_ASCriterionLinkSelected {
    color: #001E62
}

.filters .PM_ASSelectionsBlock {
    padding: 0 1.5rem;
    margin-bottom: 1.5rem
}

.filters .PM_ASSelectionsBlock ul {
    display: flex;
    flex-wrap: wrap
}

.filters .PM_ASSelectionsBlock ul li:not(:last-of-type) {
    padding-right: 3rem
}

.filters .PM_ASSelectionsRemoveLink {
    padding: .5rem 1.5rem;
    background-color: #001E62;
    border-bottom: none;
    font-size: 12px;
    font-weight: 700;
    color: #fff
}

.filters .PM_ASSelectionsRemoveLink:before {
    content: "✕";
    display: inline-block;
    font-size: 1rem;
    margin-right: .5rem
}

.products-selection {
    justify-content: space-between
}

.products-selection,
.sort-by-row {
    display: flex;
    align-items: center
}

.sort-by-row .dropdown {
    position: relative;
    margin-left: 1rem
}

.sort-by-row .dropdown .select-title {
    padding: 1.2rem 4.4rem 1.2rem 1.6rem;
    border: 1px solid #ccccc0;
    border-radius: 4px;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1.25;
    font-weight: 400;
    color: #001E62;
    transition: border .25s cubic-bezier(.55, 0, .1, 1);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.22 15.32'%3E%3Cpath d='M15.1 7.38l-.24-.24a.41.41 0 0 0-.58 0l-6.09 6.09V.41a.4.4 0 0 0-.4-.4h-.37a.41.41 0 0 0-.42.4v12.82L.94 7.18a.41.41 0 0 0-.58 0l-.24.24a.41.41 0 0 0 0 .58l7.21 7.2a.4.4 0 0 0 .57 0L15.1 8a.41.41 0 0 0 0-.62z' fill='%23030405' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 1.2rem;
    background-position: calc(100% - 1.6rem) 50%;
    cursor: pointer
}

.sort-by-row .dropdown .select-title:hover {
    border-color: #999
}

.sort-by-row .dropdown .select-title:focus {
    border-color: #001E62
}

.sort-by-row .dropdown .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    display: none;
    padding: .75rem 0;
    background-color: #fff;
    border: 1px solid #ccccc0;
    border-radius: 3px;
    z-index: 50
}

.sort-by-row .dropdown .dropdown-menu a {
    display: block;
    padding: .75rem 1.5rem;
    width: 100%;
    border: 0;
    text-decoration: none
}

.sort-by-row .dropdown.open .dropdown-menu {
    display: block
}

@media only screen and (max-width:640px),
only screen and (min-width:641px) and (max-width:1024px) {
    #toggle-filters:checked+.filters,
    #toggle-filters:checked+.filters+.button-toggle-filters {
        transform: translateX(0);
        pointer-events: all
    }
    .products-selection {
        margin-bottom: 2rem;
        padding: 15px 15px 0;
        width: 100%;
    }
    .card-reset a {
        width: 100%;
        margin-bottom: 3rem
    }
}

.modal-cart .modal-cart--footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.modal-cart .modal-cart--body__brand {
    margin-bottom: 1rem
}

.modal-cart .modal-cart--body__img {
    position: relative;
    padding: 2rem;
    background-color: #ececec
}

.modal-cart .modal-cart--body__img>div:before {
    padding-top: 138.46154%
}

.modal-cart .modal-cart--body__img img {
    mix-blend-mode: multiply
}

.modal-cart .modal-cart--body__price {
    margin-top: 1rem
}

.modal-cart .modal-cart--body__price .old-price {
    margin-left: 1rem
}

@media only screen and (max-width:640px) {
    .modal-cart .modal-cart--footer>div:first-of-type {
        margin-bottom: 1.5rem
    }
    .modal-cart .product-thumb img {
        max-height: 100px
    }
    .modal-cart .product-infos {
        margin-top: 1.5rem
    }
}

@media only screen and (min-width:641px) {
    .modal-cart .product-price-and-shipping .variants-product,
    .modal-cart .product-thumb {
        padding-right: 1.5rem
    }
}

.modal-cart .product-miniature {
    padding: 6rem 0 1.5rem
}

.banner-info {
    overflow: hidden
}

.banner-info .custom-title {
    display: none
}

.banner-info .custom-content {
    position: relative;
    background-color: #001E62;
    width: 100%
}

.banner-info .custom-content p {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: auto;
    padding: 1.5rem 0;
    margin-bottom: 0;
    white-space: pre;
    max-width: none;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: none;
    font-size: 1.8rem;
    color: #fff
}

.reassurance {
    display: flex;
    padding: 2rem 0rem;
    align-items: flex-start;
    justify-content: center;
    background: #FFC100;
}

.reassurance ul {
    display: flex;
    flex-wrap: wrap
}

.reassurance ul,
.reassurance ul li {
    margin-bottom: 0
}

.reassurance ul li {
    flex: 0 0 50%;
    width: 50%;
    padding: 1.5rem .75rem;
    text-align: center;
    color: #fff
}

.reassurance .h3 {
    font-size: 2.6rem;
    margin-bottom: 1rem;
    color: #fff
}

.reassurance img {
    margin: 0 auto 1rem
}

@media only screen and (min-width:641px) {
    .reassurance ul li {
        flex: 0 0 25%;
        width: 25%;
        padding: 3rem 1.5rem
    }
}

.banner {
    position: relative;
    padding: 3rem 0;
    background-color: #001E62;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    z-index: 5
}

.banner:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(270deg, rgba(3, 4, 5, .7), rgba(3, 4, 5, 0));
    z-index: -5
}

@media only screen and (min-width:641px) {
    .banner {
        padding: 11rem 0
    }
}

.accordion--title {
    justify-content: space-between;
    padding-top: 3rem;
    padding-bottom: 3rem
}

.accordion--title,
.accordion--title>div {
    display: flex;
    align-items: center
}

.accordion--title>div img {
    margin-right: 3rem
}

.accordion--title .h3 span {
    color: #999;
    margin-right: 1.5rem
}

.accordion--title .button span {
    padding-right: 1.7rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.22 15.32'%3E%3Cpath d='M15.1 7.38l-.24-.24a.41.41 0 0 0-.58 0l-6.09 6.09V.41a.4.4 0 0 0-.4-.4h-.37a.41.41 0 0 0-.42.4v12.82L.94 7.18a.41.41 0 0 0-.58 0l-.24.24a.41.41 0 0 0 0 .58l7.21 7.2a.4.4 0 0 0 .57 0L15.1 8a.41.41 0 0 0 0-.62z' fill='%23030405' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 1.2rem;
    background-position: 100%;
    transition: background-image .35s cubic-bezier(.55, 0, .1, 1)
}

.accordion--content {
    height: 0;
    overflow: hidden;
    transition: height .25s cubic-bezier(.55, 0, .1, 1);
    box-shadow: inset 0 1px 0 #ccccc0
}

.accordion--content>div:not(.accordion) {
    padding: 3rem 0
}

.accordion--content>div:not(.accordion):not(:last-of-type) {
    border-bottom: 1px solid #CCCCCC;
}

.accordion--content p {
    margin-bottom: 1rem
}

.accordion--content ul {
    padding-left: 2rem;
    margin-bottom: 0
}

.accordion--content .accordion--title {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.accordion--content__title {
    display: flex
}

.accordion--content__title>p:first-of-type {
    width: 80%;
    padding-right: .75rem
}

.accordion--content__title>p:nth-of-type(2) {
    width: 20%;
    padding-left: .75rem;
    text-align: right;
    font-size: 1.6rem
}

.accordion:not(:last-of-type) {
    border-bottom: 1px solid #CCCCCC;
}

.accordion.is-open>.accordion--title>.button span {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.22 15.28'%3E%3Cpath d='M15.1 7.31L7.9.12a.39.39 0 0 0-.56 0L.12 7.31a.41.41 0 0 0 0 .58l.24.24a.41.41 0 0 0 .58 0L7 2.05v12.84a.41.41 0 0 0 .43.39h.37a.41.41 0 0 0 .39-.41V2.05l6.09 6.08a.41.41 0 0 0 .58 0l.24-.24a.41.41 0 0 0 0-.58z' fill='%23030405' fill-rule='evenodd'/%3E%3C/svg%3E");
    transition: background-image .35s cubic-bezier(.55, 0, .1, 1) .35s
}

@media only screen and (max-width:640px) {
    .accordion--title h2 {
        font-size: 1.8rem
    }
}

@media only screen and (min-width:641px) {
    .accordion--title {
        padding-left: 1.5rem
    }
    .accordion--content>div:not(.accordion) {
        padding: 3rem 6rem
    }
    .accordion--content .accordion--title {
        padding: 2rem 6rem
    }
}

.sidebar-inner {
    padding: 3rem
}

.sidebar-inner .h2 {
    font-size: 3.2rem
}

@media only screen and (max-width:640px) {
    .sidebar-inner {
        margin-top: 3rem
    }
}

@media only screen and (min-width:641px) {
    .sidebar-inner {
        padding: 6rem
    }
}

.lgcookieslaw_banner {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(3, 4, 5, .8);
    padding: 1.5rem;
    z-index: 20
}

.lgcookieslaw_banner p {
    margin-bottom: 0
}

.lgcookieslaw_banner span {
    margin: 1.5rem;
    display: block
}

@media only screen and (min-width:1025px) {
    .lgcookieslaw_banner span {
        margin: 0
    }
}

.hero {
    position: relative
}

.hero .hero--image {
    display: block
}

.hero .ratio-custom:before {
    padding-top: calc(100vh - 190px)
}

.hero .hero--content {
    position: absolute;
    top: 6rem;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity .25s cubic-bezier(.55, 0, .1, 1) .8s;
    pointer-events: none;
    z-index: 10
}

.hero .hero--content h3,
.hero .hero--content h4,
.hero .hero--content h5 {
    color: #fff;
    margin-top: .5rem;
    margin-bottom: 2rem
}

.hero .hero--content p {
    color: #fff;
    font-size: 1.2rem
}

.hero .hero--footer {
    position: absolute;
    bottom: 3rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10
}

.hero .hero--footer>div {
    position: relative
}

.hero .swiper-pagination {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.hero .hero--arrows {
    position: relative;
    width: 23.5rem;
    height: 5.2rem
}

.hero .hero--pagination {
    position: absolute;
    right: 0;
    bottom: -6rem
}

.hero .swiper-slide-active .hero--content {
    opacity: 1
}

.hero .swiper-slide,
.hero .swiper-wrapper {
    margin-bottom: 0
}

.hero .swiper-button-next,
.hero .swiper-button-prev {
    background-color: transparent;
    border: 1px solid #fff;
    background-size: 1.6rem;
    width: 4.9rem;
    height: 4.9rem
}

.hero .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.32 15.24'%3E%3Cpath d='M15.2 7.33L8 .12a.41.41 0 0 0-.58 0l-.28.24a.41.41 0 0 0 0 .58L13.23 7H.39a.41.41 0 0 0-.39.44v.35a.41.41 0 0 0 .41.39h12.86l-6.09 6.1a.41.41 0 0 0 0 .58l.24.24a.41.41 0 0 0 .58 0l7.2-7.2a.39.39 0 0 0 0-.57z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.hero .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.28 15.2'%3E%3Cpath d='M14.87 7H2.05L8.13.94a.41.41 0 0 0 0-.58L7.89.12a.41.41 0 0 0-.58 0L.12 7.33a.4.4 0 0 0 0 .57l7.19 7.2a.41.41 0 0 0 .58 0l.24-.24a.41.41 0 0 0 0-.58L2.05 8.17h12.83a.4.4 0 0 0 .4-.4v-.35a.41.41 0 0 0-.41-.42z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E")
}

@media only screen and (min-width:641px) {
    .hero .hero--image {
        max-height: 593px
    }
    .hero .ratio-custom:before {
        padding-top: 41.18056%
    }
    .hero .hero--pagination {
        bottom: -10rem
    }
    .hero h3+p,
    .hero h4+p,
    .hero h5+p {
        width: 80%
    }
}

.homepage-products-list .product-list {
    /* margin-top: 3rem */
}

.homepage-products-list .product-list .product-miniature {}

.banner-categories .banner-item .banner-item-content {
    position: relative
}

.banner-categories .banner-item .banner-item-content>a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.banner-categories .banner-item .banner-item-content>a img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.banner-categories .banner-item .custom-html {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    pointer-events: none;
    z-index: 5
}

.banner-categories .banner-item .custom-title {
    display: none
}

.banner-categories .banner-item .custom-content {
    font-family: Druk, Helvetica, Arial, sans-serif
}

.banner-categories .banner-item .custom-content h2,
.banner-categories .banner-item .custom-content h3,
.banner-categories .banner-item .custom-content h4,
.banner-categories .banner-item .custom-content h5,
.banner-categories .banner-item .custom-content h6 {
    font-size: 3.2rem;
    color: #fff
}

@media only screen and (min-width:1025px) {
    .banner-categories .banner-item .custom-content h2,
    .banner-categories .banner-item .custom-content h3,
    .banner-categories .banner-item .custom-content h4,
    .banner-categories .banner-item .custom-content h5,
    .banner-categories .banner-item .custom-content h6 {
        font-size: 5.2rem
    }
}

.banner-categories .banner-item .custom-content img {
    margin: 0 auto 2rem;
    min-width: 5rem
}

@media only screen and (max-width:640px) {
    .banner-categories .banner-item-content {
        padding: 6rem 0;
        margin-bottom: 3rem
    }
}

@media only screen and (min-width:641px) {
    .banner-categories {
        display: grid;
        grid-template-columns: 54.54545% 1fr;
        grid-template-rows: auto;
        column-gap: 6rem;
        row-gap: 6rem
    }
    .banner-categories .banner-item {
        width: 100%;
        height: 100%
    }
    .banner-categories .banner-item:first-of-type {
        grid-row: 1/3
    }
    .banner-categories .banner-item:first-of-type .banner-item-content .custom-html {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        transform: translate(-50%, -50%)
    }
    .banner-categories .banner-item .banner-item-content {
        height: 100%
    }
    .banner-categories .banner-item .custom-html {
        height: 42rem
    }
}

.home-about .banner-item-content {
    position: relative;
    padding: 5rem 0
}

.home-about .banner-item-content:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(270deg, rgba(3, 4, 5, 0), rgba(3, 4, 5, .5))
}

.home-about .banner-item-content img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    z-index: -5
}

.home-about .custom-html {
    position: relative;
    z-index: 5
}

.home-about .custom-content,
.home-about .custom-title {
    width: 91.66667%;
    max-width: 91.66667%;
    flex: 0 0 91.66667%
}

.home-about .custom-content h2,
.home-about .custom-content h3,
.home-about .custom-content h4,
.home-about .custom-content h5,
.home-about .custom-content h6 {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #fff;
    font-size: 3.2rem;
    line-height: .88;
    font-weight: 400;
    text-transform: none
}

.home-about .custom-content,
.home-about .custom-title {
    margin-left: 4.16667%
}

@media only screen and (min-width:641px) {
    .home-about .banner-item-content {
        padding: 20rem 0
    }
    .home-about .custom-content,
    .home-about .custom-title {
        margin-left: 8.33333%
    }
    .home-about .custom-title {
        width: 83.33333%;
        max-width: 83.33333%;
        flex: 0 0 83.33333%
    }
    .home-about .custom-content {
        width: 41.66667%;
        max-width: 41.66667%;
        flex: 0 0 41.66667%
    }
    .home-about .custom-content h2,
    .home-about .custom-content h3,
    .home-about .custom-content h4,
    .home-about .custom-content h5,
    .home-about .custom-content h6 {
        font-size: 5.2rem
    }
}

@media only screen and (min-width:1025px) {
    .home-blog .blog-list {
        margin-top: 6rem
    }
}

.product-list--header {
    position: relative;
    padding: 3rem 0 4rem;
    background-color: #001E62;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    z-index: 5
}

.product-list--header:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(270deg, rgba(3, 4, 5, .7), rgba(3, 4, 5, 0));
    z-index: -5
}

@media only screen and (min-width:641px) {
    .product-list--header {
        padding: 6rem 0 8rem
    }
}

.product-list--column {
    flex: 0 0 calc(50% - 0.75rem);
    width: calc(50% - .75rem);
    margin-bottom: 20px;
    padding: 0 5px;
}

@media only screen and (max-width:640px) {
    .product-list--column:nth-of-type(2n) {
        margin-left: 1.5rem;
    }
}

.product-list {
    margin-bottom: 1.5rem;
}

.product-list .products {
    display: flex;
    flex-wrap: wrap
}

.product-list .product-miniature {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.product-list a {
    display: block
}

.product-list h2 {
    word-break: break-word
}

.product-list .product-list--product__content {
    position: relative
}

.product-list .product-list--product__img {
    position: relative;
}

.product-list .product-list--product__img>div:before {
    padding-top: 130%
}

.product-list .product-list--product__img img {
    border-radius: 10px;
}

.product-list .product-list--product__stickers {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: .7rem;
    margin-top: -1.5rem
}

.product-list .product-list--product__stickers>div {
    display: flex;
    align-items: center
}

.product-list .product-list--product__stickers>div>:nth-child(2) {
    margin-left: 1rem
}

.product-list .product-list--product__brand-logo {
    border: 1px solid #ccccc0;
    background-color: #fff;
    width: 3rem;
    padding: .2rem
}

.product-list .product-list--product__brand-logo img {
    -o-object-fit: contain;
    object-fit: contain
}

.product-list a:focus .product-list--product__img.multiple img:first-of-type,
.product-list a:hover .product-list--product__img.multiple img:first-of-type {
    opacity: 0
}

.product-list a:focus .product-list--product__img.multiple img:last-of-type,
.product-list a:hover .product-list--product__img.multiple img:last-of-type {
    opacity: 1
}

.product-list .product-price-and-shipping {
    margin-top: 1.5rem
}

.brand-product-list a {
    display: block;
    text-align: center
}

@media only screen and (min-width:1025px) {
    .product-list--column {
        flex: 0 0 calc(33.333% - 2rem);
        width: calc(33.333% - 2rem)
    }
    .product-list--column:nth-of-type(3n+2) {
        margin-left: 3rem;
        margin-right: 3rem
    }
}

.page-product {
    background-color: #fff
}

.product-view h1 {
    word-break: break-word;
    position: absolute;
    bottom: 45px;
    left: 15px;
    width: 50%;
    z-index: 2;
}

.product-quantity {
    padding-right: 1.5rem
}

.product-quantity .btn,
.product-quantity .input-group-addon+div {
    display: none
}

.product-quantity input {
    text-align: center;
    padding: 1rem;
    min-height: 51px;
    margin-bottom: 0
}

@media only screen and (min-width:641px) {
    .product-quantity input {
        min-height: 60px
    }
}

.product-config {
    margin-top: 3rem
}

.add-to-cart {
    width: 100%;
    position: relative
}

.add-to-cart .icon {
    width: 2.1rem;
    height: 1.6rem;
    margin-left: 1.2rem
}

.product-additional-info {
    margin-top: 0rem;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 0 15px;
}

@media only screen and (min-width:1025px) {
    .product-brand {
        font-size: 2.8rem;
        margin-bottom: 1rem
    }
}

.product-brand-logo {
    width: 6rem;
    padding: .5rem;
    border: 1px solid #ccccc0;
    background-color: #fff
}

.product-brand-logo a {
    display: block;
    border-bottom: 0;
    text-decoration: none
}

.product-brand-logo img {
    -o-object-fit: contain;
    object-fit: contain
}

.product-ref {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: none
}

.product-ref:first-of-type {
    margin-right: 3rem
}

.product-title span:last-of-type {
    display: block
}

.product-configuration .control-label {
    margin-bottom: .4rem
}

.product-stickers {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem
}

.product-stickers>:nth-child(2) {
    margin-left: 1rem
}

.short-description p {
    font-size: 2.8rem;
    font-family: 'Tartuffo', serif;
    line-height: 1.2;
    margin: 0 0 10px;
}

.short-description ul:not(.no-bullet),
.short-description ul:not(.no-bullet) li:last-of-type {
    margin-bottom: 0
}

.short-description ul:not(.no-bullet) li:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Calque 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.32 15.24'%3E%3Cpath d='M15.2 7.33L8 .12a.41.41 0 0 0-.58 0l-.28.24a.41.41 0 0 0 0 .58L13.23 7H.39a.41.41 0 0 0-.39.44v.35a.41.41 0 0 0 .41.39h12.86l-6.09 6.1a.41.41 0 0 0 0 .58l.24.24a.41.41 0 0 0 .58 0l7.2-7.2a.39.39 0 0 0 0-.57z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.product-description p+h2 {
    margin-top: 6rem
}

.product-description ul:not(.no-bullet) li,
.short-description ul:not(.no-bullet) li {
    font-size: 1.6rem
}

.product-description ul:not(.no-bullet) li:before,
.short-description ul:not(.no-bullet) li:before {
    top: 5px
}

.block-review-item>div {
    display: flex;
    align-items: center
}

.block-review-item>div>div {
    line-height: 1
}

.block-review-item a {
    margin-left: .5rem;
    font-size: 1.2rem;
    line-height: 1;
    font-weight: 700;
    border-bottom: none
}

.product-slider {
    position: relative;
    background-color: #ececec
}

.product-slider img {
    mix-blend-mode: multiply
}

.product-slider li,
.product-slider ul {
    margin-bottom: 0
}

.product-slider .gallery-top {
    height: 45rem;
    margin: 0
}

.product-slider .gallery-top .swiper-slide {
    opacity: 0
}

.product-slider .gallery-top .swiper-slide-active {
    opacity: 1
}

.product-slider .product-slider--arrows {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 15rem;
    height: 6rem
}

.product-slider .product-slider--slide {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ececec
}

.product-slider .product-slider--slide img {
    margin: 0 auto
}

.product-slider .product-slider--pagination {
    position: absolute;
    left: 0;
    bottom: -3rem;
    width: auto
}

@media only screen and (min-width:641px) {
    .product-slider .product-slider--pagination {
        bottom: -10rem
    }
}

.product-slider .product-slider--thumb div {
    position: relative;
    height: 100%;
    background-color: #ececec
}

.product-slider .product-slider--thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

@media only screen and (max-width:640px) {
    .product-slider .gallery-top {
        width: calc(100% - 8rem)
    }
}

.gallery-thumbs {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 8rem
}

.gallery-thumbs .swiper-slide {
    height: 10rem !important;
    opacity: 1;
    transition: opacity .25s cubic-bezier(.55, 0, .1, 1)
}

.gallery-thumbs .swiper-slide-thumb-active {
    opacity: .5
}

.mqc_message {
    display: none !important
}

.product-size label {
    padding-right: 0;
    width: 42px;
    margin: 0 10px 10px 0px;
}

.product-size label span {
    padding: 1rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #CCC;
    color: #001E62;
    cursor: pointer;
    transition: border-color .25s cubic-bezier(.55, 0, .1, 1), color .25s cubic-bezier(.55, 0, .1, 1);
    font-family: 'Tartuffo', serif;
    font-size: 1.8rem;
    margin-bottom: -1px;
    position: relative;
    border-radius: 10px;
    font-weight: 400;
}

.product-size label:not(.disabled) span:focus,
.product-size label:not(.disabled) span:hover {}

.product-size label input {
    display: none
}

.product-size label input:checked+span {
    border-color: #001E62;
}

.product-size label.disabled {
    pointer-events: none
}

.product-size label.disabled span {
    opacity: .2;
    cursor: default;
    pointer-events: none
}

.product-variants-colors {
    margin-bottom: 0
}

.product-variants-colors .input-color {
    display: none
}

.product-variants-colors .input-color:checked+.color {
    border-color: #999
}

.product-variants-colors .input-color:checked+.color:after,
.product-variants-colors .input-color:checked+.color:before {
    opacity: 1;
}

.product-variants-colors li {
    margin-bottom: 0rem;
    height: 30px;
    width: 30px;
    overflow: hidden;
    margin-right: 5px;
    border-radius: 50%;
    position: relative;
}

.product-variants-colors label {
    margin-bottom: 0
}

.product-variants-colors .color {
    position: relative;
    display: block;
    width: 3.2rem;
    height: 3.2rem;
    border: 1px solid #ccccc0;
    text-indent: -9999px;
    cursor: pointer;
    border-radius: 50%;
}

.product-variants-colors .color:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2rem;
    height: 2rem;
    transform: translate(-50%, -50%);
    border: 3px solid #FFF;
    opacity: 0;
    border-radius: 50%;
}

.product-variants-colors .color:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2.6rem;
    height: 2.6rem;
    transform: translate(-50%, -50%);
    border: 3px solid #011d62;
    opacity: 0;
    border-radius: 50%;
}

.product-variants-colors .color:focus,
.product-variants-colors .color:hover {
    border-color: #999
}

.product-view--info {
    padding-top: 3rem
}

.product-prices {
    margin-top: 0;
}

.product-prices .sticker:nth-of-type(2).discount-product {
    margin-left: 1rem
}

.product-prices .discount-product {
    font-size: 2.2rem;
    padding: .3rem .6rem
}

.product-prices .old-price {
    margin-left: 1rem
}

.product-accessories,
.products-related {
    padding-top: 5rem
}

@media only screen and (min-width:1025px) {
    .product-accessories,
    .products-related {
        padding-top: 8rem
    }
}

.product-accessories,
.products-related {
    margin-bottom: 0;
    padding-bottom: 5rem
}

.product-accessories .product-list,
.products-related .product-list {
    margin: 3rem auto 3rem;
}

@media only screen and (min-width:1025px) {
    .product-accessories,
    .products-related {
        padding-bottom: 8rem
    }
}

.product-features {
    margin-bottom: 3rem
}

.product-features dd {
    text-align: right
}

@media only screen and (min-width:1025px) {
    .product-features {
        transform: translateY(-68px)
    }
}

.product-information-right {
    /* display: flex; */
    /* margin-top: 2.4rem; */
}

.product-information-right .add {
    /* margin-top: 1.8rem; */
    /* margin-left: 2rem; */
    display: block;
}

.brands-list .brands-links {
    display: flex;
    flex-wrap: wrap
}

.brands-list .brands-links,
.brands-list .brands-links li {
    margin-bottom: 0
}

.brands-list .brands-links li {
    width: calc(33.333% - 1.5rem)
}

.brands-list .brands-links li:not(:last-of-type) {
    margin-right: 1.5rem
}

.brands-list a {
    display: block;
    padding: 1.5rem;
    border: 1px solid #ccccc0
}

.brands-list a div {
    position: relative
}

.brands-list a div:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%
}

.brands-list a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

@media only screen and (max-width:640px) {
    .brands-list .brands-links {
        margin-top: 3rem
    }
    .brands-list .brands-links li {
        margin-bottom: 1.5rem
    }
}

@media only screen and (min-width:641px) {
    .brands-list .brands-links {
        justify-content: flex-end
    }
    .brands-list .brands-links li {
        width: calc(20% - 3rem)
    }
    .brands-list .brands-links li:not(:last-of-type) {
        margin-right: 3rem
    }
}

.nav-brands-list li {
    margin-right: 1.5rem
}

.nav-brands-list li a.disabled {
    pointer-events: none;
    color: #ccccc0
}

.page-manufacturer .brands-list .brands-links {
    width: calc(20% - 3rem);
    margin-right: 3rem;
    justify-content: flex-start;
    margin-bottom: 3rem
}

.page-manufacturer .brands-list a {
    width: 100%
}

.page-manufacturer .brands-list [id] {
    scroll-margin-top: 10rem
}

.brand-banner {
    position: relative;
    padding: 6rem 0 8rem;
    background-color: #001E62;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    z-index: 5
}

.brand-banner:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(270deg, rgba(3, 4, 5, .7), rgba(3, 4, 5, 0));
    z-index: -5
}

.brand-banner .h4,
.brand-banner .home-about .custom-title p,
.brand-banner .home-blocs .custom-title p,
.brand-banner .product-description h2,
.home-about .custom-title .brand-banner p,
.home-blocs .custom-title .brand-banner p,
.product-description .brand-banner h2 {
    margin-bottom: .5rem
}

@media only screen and (min-width:1025px) {
    .brand-banner {
        padding: 19.2rem 0
    }
}

.login-form .form-footer button,
.register-form .form-footer button {
    display: block;
    width: 100%
}

.login-account a {
    display: block
}

.forgot-password p {
    margin: -1rem 0 1.5rem 0;
    text-transform: uppercase;
}

.forgot-password a {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.4rem
}

.account-form {
    padding: 3rem 1.5rem;
}

@media only screen and (min-width:641px) {}

@media only screen and (min-width:641px) {
    .account-form.guest-form .form-fields .email {
        width: 100%;
        padding-right: 0
    }
}

.account-main {
    padding: 3rem 1.5rem 1.5rem !important;
}

@media only screen and (min-width:1025px) {
    .account-main {
        margin-top: 6rem
    }
}

.label.label-pill {
    padding: .8rem 1rem 1rem;
    color: #fff;
    text-transform: uppercase;
    font-size: 1rem;
    border-radius: 10px;
    background: #999;
    font-weight: 700;
}

@media only screen and (max-width:640px) {
    .label.label-pill {
        align-self: flex-start
    }
}

.account-links {
    display: flex;
    padding: 1.5rem 0 !important;
    margin-bottom: 0;
    border-bottom: 1px solid #CCCCCC;
    flex-wrap: wrap;
}

.account-links li {
    flex: 0 0 100%;
    padding: 0;
    margin-bottom: 0;
    text-align: center;
    border: 1px solid #CCC;
    border-radius: 10px;
    margin: 0 0 1.5rem;
}

.account-links a {
    color: #001E62;
    padding: 0;
    border-bottom: 1px solid transparent;
    text-decoration: none;
    white-space: nowrap;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    padding: 1.5rem;
}

.account-links a.active {
    color: #001E62;
    border-bottom: 1px solid;
}

.account-links #psgdpr-link {
    order: 1
}

.order-subtotals {
    border-top: 0
}

.order-message-form {
    margin-top: 6rem
}

.order-infos {
    margin-bottom: 3rem
}

.product-list .account-wishlist-button {
    margin-top: -1.5rem;
    text-decoration: underline
}

.account-footer {
    margin-top: 3rem;
    padding-top: 3rem;
    border-top: 1px solid #001E62
}

.account-address {
    padding: 0 3rem;
    margin-bottom: 6rem
}

@media only screen and (min-width:641px) {
    .account-idendity-form .form-fields,
    .address-form .form-fields {
        display: flex;
        flex-wrap: wrap
    }
    .account-idendity-form .form-fields .form-group,
    .address-form .form-fields .form-group {
        width: 100%
    }
    .account-idendity-form .form-fields .form-group.company,
    .account-idendity-form .form-fields .form-group.firstname,
    .account-idendity-form .form-fields .form-group.id_country,
    .account-idendity-form .form-fields .form-group.postcode,
    .address-form .form-fields .form-group.company,
    .address-form .form-fields .form-group.firstname,
    .address-form .form-fields .form-group.id_country,
    .address-form .form-fields .form-group.postcode {
        width: 50%;
        padding-right: 3rem
    }
    .account-idendity-form .form-fields .form-group.city,
    .account-idendity-form .form-fields .form-group.lastname,
    .account-idendity-form .form-fields .form-group.phone,
    .account-idendity-form .form-fields .form-group.siret,
    .account-idendity-form .form-fields .form-group.vat_number,
    .address-form .form-fields .form-group.city,
    .address-form .form-fields .form-group.lastname,
    .address-form .form-fields .form-group.phone,
    .address-form .form-fields .form-group.siret,
    .address-form .form-fields .form-group.vat_number {
        width: 50%;
        padding-left: 3rem
    }
    .account-addresses>div {
        /* padding: 0 3rem 0 0 */
    }
    .account-addresses>div:not(:last-of-type) {
        /* border-bottom: none; */
    }
    table#order-products {
        margin: 0
    }
    table#order-products .qty select {
        width: auto
    }
}

.cart .cart-loyalty {
    margin-top: 3rem
}

.cart-title {
    padding-top: 8rem;
    padding-bottom: 3rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    border-bottom: 1px solid #CCCCCC;
    text-align: left;
}

.cart-title p {
    margin-bottom: 0;
}

.cart-grid .no-items {
    padding: 3rem 0;
    text-align: center;
}

.cart-container {
    /* border-top: 1px solid #CCCCCC; */
    /* border-bottom: 1px solid #CCCCCC; */
}

.cart-container table {
    margin-bottom: 0;
    border: 0
}

.cart-product-line .cart-product-line-left {
    position: relative
}

.cart-product-line .cart-product-line-left a {
    position: relative;
    display: block;
    border-radius: 10px;
    overflow: hidden;
    /* font-family: 'Tartuffo', serif; */
    /* font-size: 1.6rem; */
    /* font-weight: 400; */
}

.cart-product-line .cart-product-line-left .header-nav--row a,
.cart-product-line .cart-product-line-left .link-menu,
.cart-product-line .cart-product-line-left .menu-main>li>a,
.header-nav--row .cart-product-line .cart-product-line-left a {
    display: inline-block;
    text-decoration: none;
    color: #999
}

.cart-product-line .cart-product-line-left div:nth-of-type(2) {
    padding-left: 1.5rem;
    width: calc(100% - 100px);
}

.cart-product-line .cart-product-img {
    padding: 1rem;
    background-color: #ececec
}

.cart-product-line .cart-product-img>div:before {
    padding-top: 138.46154%
}

.cart-product-line .cart-product-img img {
    mix-blend-mode: multiply
}

.cart-product-line .cart-product-title {}

.cart-product-line .old-price {
    margin-left: 1rem
}

.cart-product-line .cart-product-brand {
    margin-bottom: 1rem
}

.cart-summary {
    padding: 0 15px;
}

.cart-summary-line {
    margin-bottom: 1rem;
    display: flex;
    justify-content: space-between
}

.cart-summary-line>span {
    width: 50%;
    flex: 0 0 50%;
    display: block;
}

.cart-summary-line .label,
.cart-summary-line .value {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    /* font-size: 2rem; */
    text-transform: none;
    font-weight: 500;
}

.cart-summary-line .value {
    padding-left: 1.5rem;
    text-align: right
}

.cart-summary-line .code {
    margin-right: 1.5rem
}

.block-promo .alert,
.cart-detailed-actions,
.link-continue-shop {
    margin-top: 1.5rem;
    margin-bottom: 0 !important;
}

.cart-voucher {
    padding: 2rem 15px;
    border-bottom: 1px solid #CCCCCC;
}

.promo-name {
    margin-bottom: 0;
}

.promo-name li {
    margin-bottom: 0;
    padding: 1.5rem 1.5rem;
    margin: 1rem 0 0;
    border: 1px solid #ffc100;
    border-radius: 10px;
    background: #ffc100;
}

.promo-name li span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    flex: 0 0 100%;
    margin: 0 !important;
    font-size: 1.4rem !important;
    text-transform: uppercase !important;
}

.checkout header {
    z-index: initial;
}

.checkout [data-scroll-container] {
    transform: none !important;
}

.checkout .cart-totals {
    padding: 3rem 0
}

.checkout ul {
    margin-bottom: 0
}

.checkout footer {
    margin-top: 0;
}

.checkout .footer--links,
.checkout .footer--newsletter {
    display: none
}

.checkout-address-form address {
    margin-bottom: 0;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.42;
    text-transform: none;
}

.checkout-address-form h2:not(.no-margin) {
    margin-bottom: 1.5rem
}

.checkout-address-form .address-footer {
    padding-left: 0rem;
    margin-top: 1rem
}

.checkout-address-form .delete-address {
    margin-left: 3rem
}

.addresses table {
    margin: 0 0 1.5rem
}

.address-selector {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap
}

.address-item {
    width: 100%;
    margin: 0 0 15px !important;
}

.payment-options .payplug-payment-option label {
    flex-direction: row !important;
    justify-content: flex-start !important
}

.payment-options .payplug-payment-option img {
    margin: 0 !important
}

@media only screen and (min-width:641px) {
    .checkout-address-form .form-fields {
        display: flex;
        flex-wrap: wrap
    }
    .checkout-address-form .form-fields .form-group,
    .checkout-address-form .form-fields .form-group.address1,
    .checkout-address-form .form-fields .form-group.address2 {
        width: 100%
    }
    .checkout-address-form .form-fields .form-group:nth-of-type(odd) {
        width: 50%;
        padding-right: 3rem
    }
    .checkout-address-form .form-fields .form-group:nth-of-type(2n) {
        width: 50%;
        padding-left: 3rem
    }
}

.checkout-step {
    margin-bottom: 0 !important;
}

.checkout-step .h3 {
    color: #001E62;
    cursor: pointer;
    padding: 15px;
    border-bottom: 1px solid #CCCCCC;
    margin: 0;
}

.checkout-step .content {
    display: none
}

.checkout-step.-current {
    margin-bottom: 6rem
}

.checkout-step.-current .h3 {
    color: #001E62
}

.checkout-step.-current .content {
    display: block;
    padding: 15px 15px 30px;
    border-bottom: 1px solid #CCCCCC;
}

.checkout-step.-current .step-edit {
    display: none
}

.checkout-step .step-edit {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    text-transform: none;
    color: #999;
    border-bottom: 1px solid #999;
    transition: border-color .25s cubic-bezier(.55, 0, .1, 1), color .25s cubic-bezier(.55, 0, .1, 1)
}

.checkout-step .step-edit:focus,
.checkout-step .step-edit:hover {
    color: #001E62;
    border-color: #001E62
}

.checkout-step .tab-pane {
    display: none
}

.checkout-step .tab-pane.active {
    display: block
}

.checkout-step .nav-link {
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 1rem;
    text-decoration: none;
    transition: background-color .25s cubic-bezier(.55, 0, .1, 1), color .25s cubic-bezier(.55, 0, .1, 1);
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 700;
}

.checkout-step .nav-link.active,
.checkout-step .nav-link:focus,
.checkout-step .nav-link:hover {
    background-color: #001E62;
    color: #fff
}

@media only screen and (min-width:641px) {
    .checkout-step .nav-item {
        padding-right: 3rem
    }
}

@media only screen and (max-width: 640px),
only screen and (min-width: 641px) and (max-width: 1024px) {
    .cart-summary-products {
        border-top: 1px solid #CCCCCC;
        margin-top: 3rem;
        padding-top: 3rem
    }
}

.cart-summary-products .collapse {
    display: none
}

.cart-summary-products .collapse.in {
    display: block
}

.cart-summary-products .media-list {
    margin-bottom: 0
}

.cart-summary-products .media-list .media {
    margin-bottom: 0;
    padding: 1.5rem 0;
    border-bottom: 1px solid #CCCCCC;
}

.cart-summary-products .media-list .media:first-of-type {
    padding-top: 0
}

.cart-summary-products .cart-product-attributes {
    margin-bottom: 1rem
}

.cart-summary-products .cart-product-line>div>div:last-of-type {
    padding-left: 1.5rem
}

.address-item,
.delivery-option,
.payment-option {
    margin-bottom: 0;
    padding: 1.5rem;
    border: 1px solid #ccccc0;
    border-radius: 10px;
}

.address-item label,
.delivery-option label,
.payment-option label {
    font-weight: 400;
    margin-bottom: 0
}

@media only screen and (max-width:640px) {
    .cancel-address {
        margin: 1.5rem 0
    }
}

.delivery-option .carrier-price {
    display: block;
    font-weight: 700;
    margin-top: 1.5rem
}

.order-options label,
.payment-options label {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.42;
    text-transform: none;
}

.payment-option label {
    margin-bottom: 0
}

.payment-option label span {
    color: #001E62;
    font-weight: 700
}

.payment-option label > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - 40px);
    flex: 0 0 calc(100% - 40px);
}

.payment-options .ps_checkout-payment-option label {
  display: flex !important;
}

.payment-option label > div:first-child {
    width: 40px;
    flex: 0 0 40px;
}

.additional-information {
    margin-top: 3rem
}

.order-summary.cart-summary-totals {
    padding-top: 3rem
}

#payment-confirmation {
    margin-top: 1.5rem;
}

@media only screen and (min-width:641px) {
    .address-item {
        width: calc(50% - 1.5rem)
    }
    .address-item,
    .delivery-option,
    .payment-option {
        margin-bottom: 3rem
    }
}

.block-contact a {
    color: #fff;
    text-decoration: none
}

.block-contact a:focus,
.block-contact a:hover {
    color: #001E62
}

.block-contactinfo .icon {
    margin-right: .5rem;
    width: 1.5rem;
    height: 1.5rem
}

.block-contactinfo .block-contactinfo--address,
.block-contactinfo p {
    display: flex;
    align-items: center
}

.block-contactinfo p.no-margin {
    margin-bottom: .6rem
}

.block-contactinfo .block-contactinfo--address {
    align-items: flex-start
}

.block-contactinfo .block-contactinfo--address .icon {
    margin-top: .1rem
}

.block-contactinfo .block-contactinfo--text {
    padding-left: 2rem
}

.about-brands .brands-links {
    justify-content: center
}

.about-brands .brands-links li {
    margin-bottom: 3rem
}

.about-team {
    padding: 3rem 0
}

.about-team ul {
    margin-top: 3rem;
    margin-bottom: 0
}

.about-team .about-team--member {
    width: calc(50% - .75rem);
    margin-bottom: 3rem
}

@media only screen and (max-width:640px) {
    .about-team .about-team--member:nth-of-type(2n) {
        margin-left: 1.5rem
    }
}

.about-team .about-team--member .ratio-custom {
    margin-bottom: 1.5rem
}

.about-team .about-team--member .ratio-custom:before {
    padding-top: 123.82671%
}

@media only screen and (min-width:641px) {
    .about-brands .brands-list {
        margin-top: 3rem
    }
    .about-team {
        padding: 10rem 0
    }
    .about-team .about-team--member {
        width: calc(25% - 3rem);
        margin-bottom: 3rem
    }
    .about-team .about-team--member:not(:last-of-type) {
        margin-right: 3rem
    }
}

@media only screen and (min-width:1025px) {
    .about-services>div:first-of-type {
        order: 1
    }
}

.services-bloc {
    margin-bottom: 5rem
}

.services-bloc.services-bloc--img+div {
    align-self: center
}

.services-bloc .sidebar-inner {
    margin-top: 0
}

@media only screen and (min-width:641px) {
    .services-bloc {
        margin-bottom: 10rem
    }
}

.blog-hero .hero--content {
    top: 50%;
    transform: translateX(-50%) translateY(calc(-50% - 5rem))
}

.blog-hero .hero--content p {
    color: #001E62;
    font-size: 2rem;
    margin-bottom: .6rem
}

.blog-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1.5rem;
    row-gap: 1.5rem
}

.blog-list,
.blog-list li {
    margin-bottom: 0
}

.blog-list .home-blog--item__img {
    margin-bottom: 2.4rem
}

.blog-list .home-blog--item__content .h4,
.blog-list .home-blog--item__content .home-about .custom-title p,
.blog-list .home-blog--item__content .home-blocs .custom-title p,
.blog-list .home-blog--item__content .product-description h2,
.home-about .custom-title .blog-list .home-blog--item__content p,
.home-blocs .custom-title .blog-list .home-blog--item__content p,
.product-description .blog-list .home-blog--item__content h2 {
    margin-bottom: .6rem
}

@media only screen and (min-width:641px) {
    .blog-list {
        column-gap: 3rem;
        row-gap: 3rem
    }
}

.blog-social {
    padding-top: 5rem
}

.soc-buttons,
.soc-buttons li {
    margin-bottom: 0
}

.soc-buttons li {
    width: auto !important
}

.soc-buttons li:not(:last-of-type) {
    margin-right: 1.5rem
}

.soc-buttons li a {
    background: none;
    border: 1px solid #ccccc0;
    border-radius: 50%;
    width: 6rem;
    height: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0
}

@media only screen and (min-width:1025px) {
    .blog-list {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media only screen and (max-width:640px) {
    .page-img {
        margin-bottom: 3rem
    }
}

.template-not-found {
    display: flex;
    min-height: 100vh;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    position: relative;
    top: 0px;
    text-align: center;
}

.template-not-found img {
    margin: 0 auto 6rem
}

.template-not-found .template-not-found--visual img {
    width: 20rem;
    height: 20rem;
    margin: 0 auto 6rem;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover
}

.header {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 9999;
    border-top: 1px solid #CCCCCC;
}

div#js-logo {
    top: 0;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0px);
    padding: 20px 0 0;
    z-index: 9999;
}

#index div#js-logo svg:first-child {
    display: block;
    fill: #FFF;
    width: 140px;
    height: 60px;
}

#index div#js-logo svg:last-child {
    display: none;
}

body:not(#index) div#js-logo svg:last-child {
    display: block;
    height: 16px;
    width: auto;
    fill: #FFF;
}

body:not(#index) div#js-logo svg:first-child {
    display: none;
}

#search_widget {
    /* display: none; */
    position: fixed;
    bottom: -105px;
    right: 15px;
    left: 15px;
    z-index: 2;
    transition: 0.6s ease;
}

#search_widget.open {
    bottom: 15px
}

#search_widget svg path {
    fill: #FFF;
}

#search_widget .item-menu {
    color: #FFF;
}

#search_widget .trigger-search {
    margin: 0 0 10px;
}

nav#adtm_menu_inner {
    /* display: none; */
    max-height: calc(100vh - 60px);
    height: auto;
    width: calc(100vw - 30px);
    overflow: hidden;
    position: fixed;
    z-index: 999999;
    /* background: #FFF; */
    padding: 50px 0 0;
    transition: 1.2s cubic-bezier(0.78, 0.01, 0.38, 0.99);
    bottom: -125%;
    left: 15px;
    /* border-radius: 10px; */
}

div#content-wrapper {
    margin: auto;
    max-width: 100%;
}

.banner-item-content img {
    width: 100%;
}

.banner-item-content a {
    display: block;
}

.banner-item.card-about .banner-item-content a {
    display: block;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.b #js-logo svg {
    fill: #FFF;
    width: 160px;
}

p.title-banner {
    display: none;
}

.big-hero .banner-item-content .custom-html {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 30px;
    text-align: center;
}

.banner-item-content {
    position: relative;
}

.big-hero .banner-item-content .custom-html h4,
.big-hero .banner-item-content .custom-html h1 {
    color: #FFF;
}

.big-hero .banner-item-content .custom-html h1 {
    font-size: 4.2rem;
    line-height: 1.1;
    margin-bottom: 1.5rem;
}

.banner-item-content a.btn {
    display: inline-block;
}

.banner-item.big-hero {
    max-height: 100vh;
}

.big-hero img.banner-img {
    max-height: calc(100vh - 60px);
    object-fit: cover;
}

.big-hero p {
    margin: 0;
}

.banner-item.card-cat {
    height: 210px;
    position: relative;
    overflow: hidden;
    padding: 7.5px 15px;
    width: 100%;
}

.banner-item.card-cat:nth-child(2) {
    width: 50%;
    padding-right: 7.5px;
    flex: 0 0 50%;
}

.banner-item.card-cat .banner-item-content .custom-html {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 15px;
    pointer-events: none;
    z-index: 1;
}

.banner-item.card-cat img.banner-img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
    position: relative;
}

.banner-item.card-cat .banner-item a {
    height: 100%;
}

.banner-item.card-cat .banner-item-content,
.banner-item.card-cat .banner-item-content a {
    height: 100%;
}

.banner-item.card-cat:nth-child(3) {
    width: 50%;
    padding-left: 7.5px;
    flex: 0 0 50%;
}

.cb-wrapper.bloc-cat {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
}

.banner-item.card-cat .banner-item-content .custom-html h2 {
    color: #FFF;
    text-align: center;
    margin: auto;
}

.banner-item.title-line .custom-html>div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.banner-item.title-line .custom-html>div p,
.banner-item.title-line .custom-html>div h3 {
    margin: 0;
    line-height: 0;
}

.banner-item.title-line {
    width: 100%;
    padding: 5px 15px;
    flex: 0 0 100%;
    min-height: 40px;
    flex: 0 0 100%;
}

.banner-item.card-cat:nth-child(1) {
    margin-top: 15px;
}

.banner-item.bt-line {
    padding: 15px 0 30px;
}

.banner-item.bt-line p {
    margin: 0;
}

section.cats {
    border-bottom: 1px solid #CCCCCC;
}

section.about {
    /* padding-bottom: 30px; */
    /* border-bottom: 1px solid #CCCCCC; */
}

.bloc-about .banner-item.title-line h3 {
    line-height: 1 !important;
}

.banner-item.card-about {
    position: relative;
    overflow: hidden;
    width: 65%;
    flex: 0 0 65%;
    padding: 20px 7.5px 20px;
}

.banner-item.card-about img {
    height: 360px;
    width: 100%;
    object-fit: cover;
}

.cb-wrapper.bloc-about {
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: center; */
    width: 100vw;
    overflow: hidden;
}

.banner-item.card-about .custom-html {
    position: absolute;
    bottom: 0;
    padding: 20px;
    pointer-events: none;
}

.banner-item.card-about .custom-html p {
    margin: 0;
}

.banner-item.card-about .custom-html h2,
.banner-item.card-about .custom-html h4 {
    color: #FFF;
}

.banner-item.card-about .custom-html h2 {
    margin: 0 0 15px;
}

.email_subscription {
    margin: 30px auto;
    background: url('/themes/heroinesxtroa/assets/img/img-news.jpg') no-repeat center center;
    background-size: cover;
    padding: 15px;
    width: calc(100% - 30px);
    display: block;
    height: 215px;
    border-radius: 10px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: column;
    overflow: hidden;
}

.email_subscription .h2 {
    margin-bottom: 15px;
    color: #FFF;
}

.email_subscription h4 {
    color: #FFF;
}

ul.slick-dots {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    margin: 10px 0 0;
}

ul.slick-dots li:before {
    display: none;
}

ul.slick-dots li button {
    margin: 0 5px;
    border: 1px solid;
    border-radius: 50%;
    height: 8px;
    width: 8px;
    padding: 0;
    font-size: 0;
}

ul.slick-dots li {
    margin: 0;
    padding: 0;
}

ul.slick-dots li.slick-active button {
    background: #0f2a6b;
}

.email_subscription .col-7,
.email_subscription .col-10 {
    width: 100%;
}

.icon-bt {
    margin-right: 5px
}

.cover-insta img,
.cover-insta video {
    border-radius: 10px;
}

.cover-insta {
    padding-right: 15px;
}

@media screen and (max-width: 1024px) {
  .cover-insta video {
    aspect-ratio: 1 / 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

section.homepage--insta {
    padding: 0 15px;
}

section.homepage--insta .h2 {
    margin-bottom: 10px;
}

.surfooter {
    padding: 15px 15px;
}

.reassurance img {
    width: auto;
}

.reassurance p {
    margin: 0 auto;
}

.reassurance h4 {
    text-align: center;
    font-weight: 700;
}

.reassurance .banner-item {
    width: 33.333%;
}

#footer .pad2col {
    background: #011d62;
    padding: 30px 15px;
}

.links-block {
    width: 50%;
}

.links-block a {
    color: #FFF;
    font-size: 1.6rem;
    text-decoration: none;
}

.links-block h4 {
    display: none;
}

.links-block li {
    margin: 0 0 5px;
}

#footer .pad2col .col-4 {
    width: 50%;
}

.ps-social-follow h4 {
    color: #FFF;
    text-align: right;
}

.ps-social-follow a {
    color: #FFF;
}

footer .social a svg {
    height: 24px;
    width: 24px;
}

.subfooter {
    width: 100%;
}

.subfooter li:before {
    display: none;
}

.subfooter a {
    color: #FFF;
    font-weight: 400;
    text-decoration: none;
    font-size: 1.1rem;
    padding: 2px 0;
}

.subfooter li {
    padding: 0 !important;
    margin: 0;
}

.subfooter ul {
    padding: 0;
    margin: 0;
}

.copyrights.col-20 {
    border-top: 1px solid rgb(255 255 255 / 30%);
    background: #021c62;
    padding: 10px 0 80px;
    width: 100%;
}

.copyrights.col-20 p {
    color: #FFF;
    padding: 0px 15px;
    font-size: 10px;
    text-transform: uppercase;
}

.copyrights.col-20 p a {
    color: #FFF;
    font-weight: 700;
}

.item-menu {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.8rem;
    text-align: center;
    font-weight: 700;
}

header#header a {
    text-decoration: none;
}

header#header .row>div {
    padding: 10px 0;
    width: 20%;
    text-align: center;
}

.preview-cart--header svg {
    display: block;
    text-align: center;
    margin: auto;
}

header#header svg {}

.preview-cart--header .item-menu {
    margin-top: 4px;
}

header#header .row {
    padding: 0 0;
}

#search_widget label {
    display: none;
}

a.out-search {
    display: none;
}

#category div#left-column {
    /* position: fixed; */
    /* bottom:0; */
    /* z-index: 9999; */
    /* padding:15px; */
}

.breadcrumb {
    display: none;
}

.category-header {
    height: 300px;
    padding: 80px 15px 30px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
}

#category div#js-logo svg {}

.category-header--title {
    display: flex;
    flex-direction: column;
    text-align: left;
    justify-content: flex-end;
    align-items: flex-start;
    position: relative;
    z-index: 1;
}

.category-header--title h1 {
    line-height: 1.2;
    margin: 5px 0;
    color: #FFF;
}

.category-intro__description p {
    font-size: 1.2rem;
    margin: 0;
    color: #FFF;
}

.category-header--title h4 {
    color: #FFF;
}

.bg-cat-listing {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    z-index: -1;
    object-fit: cover;
    opacity: 1;
    width: 100%;
}

.category-header .no-margin {
    position: relative;
    z-index: 1;
}

.category-header:before {
    content: '';
    background: linear-gradient(0deg, rgb(0 0 0 / 50%), transparent);
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
}

.prds {
    padding: 0 10px;
}

.product-list--product__title {
    font-size: 1.6rem;
    margin: 15px 0 5px;
    line-height: 1.1;
}

.sticker-wrapper {
    position: absolute;
    top: 10px;
    left: 10px;
}

li.li-niveau1 {
    border-bottom: 1px solid #CCCCCC;
    width: 100%;
}

li.advtm_menu_9 a.a-niveau1 {
    display: none;
}

#adtm_menu_inner ul li:before {
    display: none;
    padding: 0;
    margin: 0;
}

#adtm_menu_inner ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

#adtm_menu_inner ul li {
    padding: 0;
    margin: 0;
}

span.column_wrap_title.type-3 {
    display: none;
}

#adtm_menu_inner ul li.advtm_menu_9 li.adtm_column_wrap_td {
    width: 50%;
}

#adtm_menu_inner ul li.adtm_column_wrap_td li {
    width: 100%;
}

#adtm_menu_inner ul .li-niveau1.advtm_menu_9 a,
#adtm_menu_inner ul .li-niveau1.advtm_menu_13 a {
    text-decoration: none;
    font-size: 2.2rem;
    padding: 0px 0 10px;
    font-weight: 400;
    font-family: 'Tartuffo', serif;
}

.li-niveau1 {
    border-bottom: 1px solid #CCCCCC;
    padding: 0 0 15px !important;
}

.li-niveau1 a {}

#adtm_menu_inner ul .li-niveau1.advtm_menu_9>.adtm_elements:last-child a {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif !important;
}

#adtm_menu_inner ul.adtm_elements_15>li:last-child>a {
    font-family: sans-serif !important;
    font-size: 1.2rem !important;
    text-transform: uppercase;
    font-weight: 700 !important;
    margin-top: 16px;
}

a.adtm_unclickable {
    display: none !important;
}

#adtm_menu_inner ul .advtm_menu_11 ul li {
    width: 100%;
}

#adtm_menu_inner ul .advtm_menu_11 ul li a {
    text-decoration: none;
    padding: 6px 0 10px;
    font-size: 1.6rem;
    font-weight: 400;
}

li.li-niveau1.advtm_menu_11 {
    padding: 15px 0 15px !important;
}

li.li-niveau1.advtm_menu_12 {
    padding: 30px 0 0px !important;
    border: none
}

#adtm_menu_inner ul .advtm_menu_12 ul li a {
    text-decoration: none;
    padding: 0px 0 10px;
    font-size: 1.2rem;
    font-weight: 400;
}

#adtm_menu_inner ul li.advtm_menu_12 li.adtm_column_wrap_td {
    width: 65%;
}

ul.adtm_elements.adtm_elements_14 {
    align-items: center;
}

#adtm_menu_inner ul li {
    width: auto;
}

ul.adtm_elements.adtm_elements_14 li {
    width: auto !important;
    margin-right: 15px !important;
}

ul.adtm_elements.adtm_elements_14 li:first-child {
    width: 100% !important;
    margin: 0 !important;
}

ul.adtm_elements.adtm_elements_14 li:first-child a {
    padding-bottom: 8px !important;
}

#adtm_menu_inner ul li.advtm_menu_12 li.adtm_column_wrap_td:nth-child(2) {
    width: 35%;
}

.header.open {
    top: 0;
}

nav#adtm_menu_inner.open {
    bottom: 15px;
}

body:before {
    content: '';
    position: fixed;
}

div#load-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background:rgba(0, 0, 0, .7);
    z-index: 99998;
    opacity: 0;
    transition: 0.6s ease;
    pointer-events: none;
}

.open div#load-overlay {
    pointer-events: all;
    opacity:1;
}

div#search-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .7);
    z-index: 1;
    opacity: 0;
    transition: 0.6s ease;
    pointer-events: none;
}

.open-search div#search-overlay {
    pointer-events: all;
    opacity: 1;
}

.trigger-menu .close {
    position: absolute;
    top: 10px;
    left: 0;
    width: 100%;
    background: #FFF;
    opacity: 0;
    transition: 0.2s ease;
    display: none;
}

.trigger-menu {
    position: relative;
}

.trigger-menu.open .close {
    opacity: 1;
}

section.hero-intro {
    margin: 0 0 20px;
}

.block-promo {
    border-top: 1px solid #CCCCCC;
}

.images-container {
    position: relative;
}

.product-view h1 span {
    color: #FFF;
}

.sliderimgs ul.slick-dots {
    position: absolute;
    bottom: 20px;
    width: auto;
    left: 14px;
    margin: 0;
    z-index: 2;
}

.sliderimgs ul.slick-dots li button {
    border-color: #FFF;
}

.sliderimgs ul.slick-dots li.slick-active button {
    background: #FFF;
}

.content-tab {
    margin: 30px 15px 0px;
    display: none;
    border-bottom: 1px solid #CCC;
    padding: 0 0 30px;
}

#product .banner-item.card-cat:nth-child(1) {
    /* width: 50%; */
    /* flex: 0 0 50%; */
    /* margin: 0; */
}

#product .banner-item.card-cat:nth-child(2) {
    /* padding-left: 7.5px; */
    /* padding-right: 30px; */
}

#product .banner-item.card-cat {
    height: auto;
    margin: 0;
    padding: 15px 7.5px;
    flex: none;
}

#product .bloc-cat {
    margin: 20px 0 0;
}

#product .banner-item.card-cat .banner-item-content .custom-html {
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: column;
    position: relative;
    padding: 15px 0;
}

#product .banner-item.card-cat .banner-item-content .custom-html h4 {
    /* color: #FFF; */
}

#product .card-cat .banner-item-content:before {
    content: '';
    background: linear-gradient(0deg, rgb(0 0 0 / 30%), transparent);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 10%;
    z-index: 1;
    display: none;
}

section#details-plus .bloc-cat .h2 {
    padding: 0 15px;
}

section#details-plus {
    border-top: 1px solid #CCCCCC;
    padding: 10px 0;
}

.product-actions {
    position: fixed;
    z-index: 999999;
    bottom: -125%;
    background: #FFF;
    border-radius: 10px;
    left: 15px;
    right: 15px;
    padding: 15px;
    transition: 1.2s cubic-bezier(0.78, 0.01, 0.38, 0.99);
}

.block-acheter {
    position: fixed;
    z-index: 99999;
}

div#trigger-cta {
    position: fixed;
    bottom: 56px;
    background: #FFF;
    width: 100%;
    left: 0;
    padding: 15px 15px;
    border-top: 1px solid #CCCCCC;
    z-index: 9998;
}

div#trigger-cta button {
    width: 100%;
}

.close-add,
.close-size {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    top: -50px;
    left: 30px;
    right: 30px;
}

.close-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 30px;
    right: 30px;
}

.close-sort {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    top: -30px;
    left: 30px;
    right: 30px;
    color: #FFF;
}

.close-filters {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 30px;
    right: 30px;
    color: #FFF;
}

.close-add svg,
.close-size svg,
.close-menu svg,
.close-sort svg,
.close-filters svg {
    margin-bottom: 5px;
    stroke: #FFF;
}

.close-add,
.close-size,
.close-menu,
.close-filters {
    color: #FFF;
    cursor: pointer;
}

.filters-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .7);
    opacity: 0;
    pointer-events: none;
    transition: 0.6s ease;
}

p.product-minimal-quantity {
    display: none;
}

.open-add .product-actions {
    bottom: 15px;
}

.open-add-alert .product-actions {
    bottom: 125px;
}

ul#menu {
    padding: 30px 20px;
    background: #FFF;
    border-radius: 10px;
    height: 100%;
    overflow: auto;
    max-height: calc(100vh - 110px);
}

.colors .gr-Taille {
    display: none;
}

.infos-cl-pr {
    padding: 15px 15px;
}

.product-variants-item.form-group {
    margin: 0;
}

.product-configuration .gr-Couleur {
    display: none;
}

.qte-add .product-quantity {
    display: none;
}

.up-taille {
    display: flex;
    font-size: 1.2rem;
    padding: 0 0 10px 0;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 10px;
    border-bottom: 1px solid #CCCCCC;
}

.up-taille a {
    text-decoration: none;
    border: 1px solid #CCC;
    padding: 10px;
    border-radius: 10px;
    font-size: 8px;
    text-transform: uppercase;
    font-weight: 700;
}

.up-taille label {
    font-size: 1.2rem;
    margin: 0 !important;
}

.trigger-tab {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #CCCCCC;
    padding: 10px 0;
    width: calc(100% - 30px);
    margin-left: 15px;
}

.trigger-tab p {
    margin: 10px 0 !important;
    text-transform: uppercase;
    font-weight: 700;
}

section#product-description {
    border-top: 1px solid #CCCCCC;
    padding-top: 15px;
    margin-bottom: 20px;
}

.tab-item {
    /* padding: 10px 0 0; */
    width: 100%;
}

section.products-related {
    border-top: 1px solid #CCCCCC;
    margin: 0 !important;
    padding: 30px 0 0;
}

.tab-item:last-child .trigger-tab {
    border: none;
}

#product .product-list--column {
    margin: 0 0 15px !important;
}

.head-sim {
    padding: 0 15px;
}

.product-list--column:nth-child(5n+3) {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
}

.product-list--column:nth-child(5n+4),
.product-list--column:nth-child(5n+6) {
    margin-left: 0;
}

.product-list--column:nth-child(5n+5),
.product-list--column:nth-child(5n+7) {
    margin-left: 1.5rem;
}

.product-variants-colors li img {
    height: 35px;
    width: 35px;
    object-fit: cover;
}

.product-variants-colors li:first-child:before {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    border: 2px solid #FFF;
    z-index: 1;
    border-radius: 50%;
}

.bt-supp {
    flex-direction: row;
    padding: 0 15px;
    margin-top: 15px;
}

.bt-supp a {
    padding: 1.5rem 0rem !important;
    width: calc(50% - 7px);
}

.alert-taille {
    position: relative;
    top: -15px;
    left: -15px;
    padding: 10px 15px;
    font-size: 1rem;
    background: #FFC100;
    width: calc(100% + 30px);
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.alert-taille span {
    padding-left: 6px;
    width: 70%;
    font-weight: 700;
    line-height: 1.2;
}

.carac-promote {
    display: flex;
    align-items: center;
    width: 33.333%;
    justify-content: flex-start;
    margin: 5px 0 5px;
    flex-direction: column;
}

.carac-promote span.h4 {
    padding: 10px 5px 15px;
    font-size: 0.8rem;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
}

.carac-promote .-big img {
    height: 30px;
    width: auto;
}

.tab-item.open .arrow-down {
    transform: rotate(180deg);
}

a#top-bt {
    margin: 0 1.5rem 1.5rem;
    display: block;
}

.item-menu {
    width: 100%;
}

div#js-cart {
    height: 36px;
}

.preview-cart--header a {
    display: flex;
    align-items: center;
    height: 36px;
    justify-content: space-between;
    flex-wrap: wrap;
}

section.product-view {
    margin-bottom: 25px;
}

#fm-stock {
    position: fixed;
    bottom: -125%;
    left: 15px;
    right: 15px;
    z-index: 99999;
    padding: 20px 0 0;
    transition: 1.2s cubic-bezier(0.78, 0.01, 0.38, 0.99);
}

.bloc-int {
    padding: 15px;
    position: fixed;
    bottom: -125%;
    left: 0;
    right: 0;
    transition: 1.2s cubic-bezier(0.78, 0.01, 0.38, 0.99);
}

.open-sort .bloc-int {
    bottom: 0
}

.fd-modal {
    background: #FFF;
    padding: 20px 15px 5px;
    border-radius: 10px;
}

.bloc-int .fd-modal a {
    padding: 15px 0;
    display: block;
    text-decoration: none;
    border-top: 1px solid #CCCCCC;
}

div#bloc-filters {
    position: fixed;
    bottom: -125%;
    z-index: 99999;
    padding: 50px 15px 0;
    overflow: auto;
    transition: 1.2s cubic-bezier(0.78, 0.01, 0.38, 0.99);
}

.open-filters div#bloc-filters {
    bottom: 15px;
}

.PM_ASCriterionsGroupOuter.active-inside {
    display: block;
}

div#bloc-sort {
    position: relative;
    z-index: 99999;
}

.fd-modal .up-taille {
    padding-bottom: 15px;
}

.wishlist-card {
    position: absolute;
    bottom: 10px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column-reverse;
    left: 10px;
    right: 10px;
}

#search .wishlist-card,
#category .wishlist-card {
    display: none;
}

.products-related .wishlist-card {
    display: none;
}

.nxtal-wishlist-icon {
    background: #FFF;
    border-radius: 10px;
    height: 26px;
    width: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 26px;
}

.nxtal-wishlist-icon svg {
    height: 10px;
}

.nxtal-wishlist-icon.active svg {
    fill: #FFF;
    stroke: #FFF;
}

.product-list-reviews {
    display: none;
}

.product-cover ._desktop_wishlist_icon {
    position: absolute;
    right: 15px;
    bottom: 20px;
    z-index: 2;
}

div#trigger-share {
    position: absolute;
    bottom: 20px;
    background: #FFF;
    right: 55px;
    width: 26px;
    height: 26px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    cursor: pointer;
}

#back-histo {
    position: absolute;
    z-index: 1;
    top: 18px;
    left: 20px;
    color: #FFF;
    font-size: 0.8rem;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    z-index: 2;
    text-decoration: none;
}

#back-histo span {
    max-width: 100px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0px 0 10px;
    font-weight: 700;
    text-decoration: none;
}

#back-cat {
    position: absolute;
    z-index: 1;
    top: 18px;
    left: 20px;
    color: #FFF;
    font-size: 0.8rem;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    z-index: 2;
    text-decoration: none;
}

#back-cat a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

#back-cat span {
    max-width: 100px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0px 0 10px;
    font-weight: 700;
    text-decoration: none;
    color: #FFF;
}

.sizes span:last-child .gule {
    display: none;
}

#fm-stock .head {
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1rem;
    padding: 10px 0;
    border-bottom: 1px solid #CCCCCC;
}

.stock-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
    border-bottom: 1px solid #CCCCCC;
}

.stock-item .mag {
    font-weight: 400;
    font-family: 'Tartuffo';
    text-transform: lowercase;
    font-size: 1.8rem;
    width: 120px;
}

.stock-item:last-child {
    border: none;
}

#fm-stock.open {
    bottom: 15px;
}

.fm-stock-content {
    background: #FFF;
    border-radius: 10px;
    padding: 15px;
    max-height: calc(100vh - 180px);
    overflow: auto;
    max-height: calc(100vh - 100px);
    overflow: auto;
}

.close-stockfm {
    color: #FFF;
    text-align: center;
    margin: 0 0 10px;
    position: absolute;
    z-index: 1;
    top: -30px;
    left: 0;
    right: 0;
    pointer-events: none;
}

.close-stockfm svg path {
    fill: #FFF;
}

.modal-cart .modal-cart--footer a {
    width: calc(50% - 5px);
    font-size: 1rem;
    text-transform: uppercase;
    text-decoration: none;
    padding: 1.5rem 0;
    border: 1px solid #CCC;
    border-radius: 10px;
    font-weight: 700;
}

.modal-cart--head .h3 {
    font-size: 1.2rem;
    font-family: inherit;
    font-weight: 500;
    text-align: left;
    padding: 5px 0 15px;
    border-bottom: 1px solid #CCCCCC;
}

.modal-cart--body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 15px 0;
}

.modal-cart--body img {
    height: 130px;
    width: 100px;
    border-radius: 10px;
    object-fit: cover;
}

.modal .close {
    pointer-events: none;
    display: flex;
    align-items: center;
    flex-direction: column-reverse;
}

.modal .close svg path {
    fill: #FFF;
}

button.button.primary.add-to-cart.processing:before {
    color: #FFF;
    content: 'AJOUT EN COURS...';
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
}

button.button.primary.add-to-cart.processing {
    color: #001E62;
}

.info-part {
    width: calc(100% - 120px);
}

#cart #js-logo svg,
#checkout #js-logo svg,
#authentication #js-logo svg,
#password #js-logo svg,
#my-account #js-logo svg,
#identity #js-logo svg,
#history #js-logo svg,
#addresses #js-logo svg,
#order-slip #js-logo svg,
#module-payplug-cards #js-logo svg,
#module-psgdpr-gdpr #js-logo svg,
#cms #js-logo svg,
#search #js-logo svg,
#order-detail #js-logo svg,
#stores #js-logo svg,
#order-confirmation #js-logo svg,
#module-nxtalwishlist-wishlist #js-logo svg,
#order-follow #js-logo svg,
#module-giftcard-choicegiftcard #js-logo svg,
#module-brlretourproduit-default #js-logo svg,
#contact #js-logo svg,
#order-return #js-logo svg,
#module-hioutofstocknotification-subscribe #js-logo svg {
    fill: #011d62 !important;
}

input#quantity {
    text-align: center;
    width: 55px;
    border-radius: 10px;
    margin: 0;
    padding: 1rem;
}

.input-group.bootstrap-touchspin {
    padding: 0 1rem 0 0rem !important;
    position: relative;
}

.block-qte {
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 10px 0 5px;
    width: 100% !important;
}

.block-qte p.price {
    font-size: 1.6rem;
    flex-direction: column-reverse;
    align-items: flex-start;
}

.block-qte .product-price {
    width: auto !important;
    padding-left: 1rem !important;
}

.cart-line-product-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#cart ._desktop_wishlist_icon {
    position: absolute;
    bottom: 25px;
    left: 10px;
    border: 1px solid #CCC;
    border-radius: 10px;
    background: #FFF;
}

a.remove-from-cart {
    text-transform: uppercase;
    font-size: 1rem;
    padding: 0 0 3px;
    border-radius: 0 !important;
    position: absolute !important;
    margin-top: -46px;
    right: 0;
}

.sticker.sticker-promo {
    background: #ffc100;
    width: auto;
    padding: 5px;
    font-size: 1rem;
}

#product p.price {
    flex-direction: column-reverse;
}

#product .info-part p.price {
    flex-direction: row-reverse;
}

.attr-cart {
    margin: 5px 0;
    display: block;
    opacity: .6;
}

.cart-product-line .block-qte .old-price {
    margin: 0;
}

.cart-product-line .cart-product-line-left .flex {
    align-items: center;
}

.link-continue-shop a {
    padding: 1.5rem;
    text-decoration: none;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #CCC;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 700;
}

.cb-wrapper.push-panier {
    margin: 0 1.5rem;
    border-radius: 10px;
    overflow: hidden;
}

.cb-wrapper.push-panier img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: -1;
}

.cb-wrapper.push-panier .custom-html {
    height: 245px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    width: 100%;
    padding: 3rem;
}

.cb-wrapper.push-panier .custom-html div {
    position: relative;
}

.cb-wrapper.push-panier .custom-html h4,
.cb-wrapper.push-panier .custom-html h2 {
    color: #FFF;
    margin: 10px 0 0px;
}

.custombanners.displayShoppingCartFooter.clearfix {
    margin-top: 0;
}

#cart #back-histo,
#checkout #back-histo,
#authentication #back-histo,
#password #back-histo,
#identity #back-histo,
#history #back-histo,
#addresses #back-histo,
#order-slip #back-histo,
#module-payplug-cards #back-histo,
#module-psgdpr-gdpr #back-histo,
#cms #back-histo,
#module-nxtalwishlist-wishlist #back-histo,
#order-follow #back-histo,
#module-brlretourproduit-default #back-histo,
#order-return #back-histo,
#module-hioutofstocknotification-subscribe #back-histo {
    color: #011d62;
}

#cart #back-histo svg path,
#checkout #back-histo svg path,
#authentication #back-histo svg path,
#password #back-histo svg path,
#identity #back-histo svg path,
#history #back-histo svg path,
#addresses #back-histo svg path,
#order-slip #back-histo svg path,
#module-payplug-cards #back-histo svg path,
#module-psgdpr-gdpr #back-histo svg path,
#cms #back-histo svg path,
#module-nxtalwishlist-wishlist #back-histo svg path,
#order-follow #back-histo svg path,
#module-brlretourproduit-default #back-histo svg path,
#order-return #back-histo svg path,
#module-hioutofstocknotification-subscribe #back-histo svg path {
    fill: #011d62;
}

span.form-control-comment {
    font-size: 1.2rem;
    line-height: 1;
    opacity: .6;
    display: block;
}

.form-group.birthday {
    margin-bottom: 3rem;
}

.form-group.optin {
    margin-bottom: 4rem;
}

.form-group.customer_privacy {
    margin-bottom: 3rem;
}

.form-group.newsletter {
    margin-bottom: 3rem;
}

.form-group.psgdpr {
    margin-bottom: 3rem;
}

.custom-checkbox input[type=checkbox]:checked+label:before {
    border-color: #011d62;
}

.forgot-password a {
    font-size: 1rem;
    text-decoration: none;
    font-weight: 700;
}

.account-form.bg-white.login-account {
    background: #011d62;
    border-radius: 10px;
    margin: 0 1.5rem 0 1.5rem;
    width: calc(100% - 3rem);
    padding: 3rem;
}

.account-form.bg-white.login-account .h3,
.account-form.bg-white.login-account .h4 {
    color: #FFF;
}

.card-block.cart-title p {
    margin-top: 15px;
    font-size: 1.2rem;
}

a.btn.account-link {
    width: 100%;
    margin: 15px 0 0;
}

#password section#content {
    margin: 0;
}

#product .caption-product .price {
    flex-direction: row-reverse;
}

.email_subscription div {
    position: relative;
}

.push-panier .custom-html:before,
.email_subscription:before,
.banner-item.card-about .banner-item-content>a:before {
    content: '';
    background: linear-gradient(0deg, rgb(0 0 0 / 50%), transparent);
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
    pointer-events: none;
    /* border-radius: 10px; */
}

.product-cover:before {
    content: '';
    background: linear-gradient(0deg, rgb(0 0 0 / 50%), transparent);
    position: absolute;
    bottom: 0;
    height: 30%;
    width: 100%;
    left: 0;
    pointer-events: none;
    /* border-radius: 10px; */
}

.product-cover:before {
    z-index: 2;
}

.product-cover .slick-list {
    z-index: 1;
}

.email_subscription .newsletter label {
    position: absolute;
    left: 15px;
    top: 10px;
    font-weight: 400;
    font-size: 0.8rem;
}

#footer .links-block li:nth-child(1) {
    /* order: 2; */
}

#footer .links-block li:nth-child(2) {
    /* order: 5; */
}

#footer .links-block li:nth-child(3) {
    /* order: 4; */
}

#footer .links-block li:nth-child(4) {
    /* order: 1; */
}

#footer .links-block li:nth-child(5) {
    /* order: 3; */
}

#footer .links-block ul {
    display: flex;
    flex-direction: column;
}

.close-filters.bt-close {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    padding: 0 15px 15px;
    background: #FFF;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.close-filters.bt-close a {
    width: 100%;
}

#category ._desktop_wishlist_icon {
    display: none;
}

#product .banner-item.card-cat .banner-item-content .custom-html h3 {
    /* color: #FFF; */
    line-height: 1.2;
    margin: 0;
}

.w-auto {
    width: auto;
    min-width: unset;
}

a#trigger-2col svg,
a#trigger-1col svg {
    height: 20px;
}

a#trigger-2col svg *,
a#trigger-1col svg * {
    fill: #CCC;
}

a#trigger-2col.selected svg *,
a#trigger-1col.selected svg * {
    fill: #021c62;
}

.by-col1 .product-list--column {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100%;
    margin: 0 0 30px;
}

#PM_ASCriterionGroupCheckbox_1_4 label.PM_ASLabelCheckbox a {
    font-family: 'Tartuffo';
    font-size: 1.8rem;
    font-weight: 400;
    text-decoration: none;
    padding: 10px;
    border: 1px solid #CCC;
    border-radius: 10px;
}

#PM_ASCriterionGroupCheckbox_1_4 input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
}

#PM_ASCriterionGroupCheckbox_1_4 input:checked~label.PM_ASLabelCheckbox a {
    background: #011d62;
    color: #FFF;
    border-color: #011d62;
}

.filters .PM_ASCriterionsGroupTitle span:after {
    content: '';
    width: 15px;
    height: 10px;
    background: url('/themes/heroinesxtroa/assets/img/chevron.svg') no-repeat;
    background-size: auto;
    position: absolute;
    right: 0;
    top: 0;
    transition: 0.6s ease;
}

span.PM_ASCriterionsGroupName {
    position: relative;
    width: 100%;
}

.filters .is-open.PM_ASCriterionsGroupTitle span:after {
    transform: rotate(180deg);
}

.stock-item .mag:first-letter {
    text-transform: uppercase;
}

.stock-item .sizes {
    width: calc(100% - 140px);
}

.stock-item div:last-child {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.pastille-stock .dispo {
    width: 1.2rem;
    height: 1.2rem;
    background: lightseagreen;
    display: block;
    border-radius: 50%;
}

.pastille-stock .indispo {
    width: 1.2rem;
    height: 1.2rem;
    background: #b22020;
    display: block;
    border-radius: 50%;
}

.promo-name li span a {
    font-size: 1.2rem;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
}

.promo-name li span a span {
    text-decoration: none;
    font-size: 1.2rem !important;
}

div#cart-subtotal-discount * {
    font-size: 1.4rem;
}

div#cart-subtotal-discount {
    border-bottom: 1px solid #CCC;
    padding: 10px 0px;
    margin: 0;
}

.cart-summary-line.cart-total {
    padding-top: 1.5rem;
    margin: 0;
}

.cart-summary-line span.h4 {
    /* text-transform: uppercase; */
    /* font-size: 2rem; */
}

.card-type {
    padding: 3rem;
    border: 1px solid #CCC;
    border-radius: 10px;
    margin: 0 0 1.5rem;
    flex-wrap: wrap;
}

.card-type p:not(.no-margin) {
    margin-bottom: 1.5rem;
}

.address-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.addresses-footer {
    margin-top: 3rem;
    display: block;
}

.address-footer a {
    margin: 5px 0 5px;
}

#my-account a.btn.signout {
    margin: 1.5rem;
    display: block;
}

a.btn.signout {
    margin: 1.5rem;
    display: none;
}

a.btn.gohome {
    margin: 0 1.5rem;
    display: block;
}

#my-account a.btn.gohome {
    display: none;
}

#my-account #back-histo {
    display: none;
}

#content.page-cms {
    padding: 1.5rem;
}

body.lang-fr #axeptio_overlay.axeptio_mount>div>button {
    left: -80px !important;
}

#search .category-header:before {
    display: none;
}

#search .category-header--title h4,
#search .category-header--title h1 {
    color: inherit;
}

#search .category-header {
    height: auto;
    border-bottom: 1px solid #ECECEC;
    margin: 0 0 15px;
    padding: 80px 15px 15px;
}

div#bts-listing {
    width: 100%;
}

#cart #blockcart-wrapper *,
#my-account .bt-myaccount *,
#authentication .bt-myaccount *,
#history .bt-myaccount *,
#identity .bt-myaccount *,
#addresses .bt-myaccount *,
#order-detail .bt-myaccount *,
#order-slip .bt-myaccount *,
#module-payplug-cards .bt-myaccount *,
#module-psgdpr-gdpr .bt-myaccount *,
#module-nxtalwishlist-wishlist .bt-wishlist * {
    color: #ffc100;
    stroke: #ffc100;
    fill: transparent;
}

div#order-infos {
    padding: 15px;
    border-radius: 10px;
    margin: 0 0 30px;
}

div#order-infos ul li {
    padding: 5px 0 0;
    margin: 0;
}

.store-heure {
    justify-content: space-between;
    border-top: 1px solid #CCC;
    padding: 15px 0;
}

.store-heure:first-child {
    /* border: none; */
}

.store-item {
    padding: 0 15px;
}

.store-item .card-title {
    padding: 20px 0 20px;
    border-bottom: 1px solid #CCC;
    position: relative;
    margin: 0;
}

.store-heure p {
    margin: 0;
    font-size: 1.2rem;
}

.store-item-footer img {
    width: 100%;
    height: 0px;
    border-radius: 10px;
    object-fit: cover;
}

.m-accordion .card-title:after,
.store-item .card-title:after {
    content: '';
    position: absolute;
    right: 0;
    width: 15px;
    background: url('/themes/heroinesxtroa/assets/img/chevron.svg') no-repeat top center;
    background-size: 20px;
    height: 12px;
    top: 24px;
}

.m-accordion .card-title:after {
  top: 50%;
  transform: translateY(-50%);
  right: 1.5rem;
}

.m-accordion.active .card-title:after {
  transform: translateY(-50%) rotate(180deg);
}

.store-item.active .card-title:after {
    transform: rotate(180deg);
}

.bloc-heures {
    padding: 15px 0 0;
}

.m-accordion {
  border: 1px solid #D9D9D9;
  border-radius: 10px;
}

.m-accordion-container {
  padding: 1.4rem 3rem;
}

.m-accordion-container,
.store-item-container {
    display: none;
}

.store-item-container address {
    margin: 15px 0;
}

.store-item-footer {
    margin-bottom: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #CCC;
}

.m-accordion + .m-accordion {
  margin-top: 1.5rem;
}

.m-accordion .card-title {
  padding: 2rem 1.5rem;
  position: relative;
  margin: 0;
}

.btn.bt-icon svg {
    margin-right: 10px;
}

.banner-item.card-banner-push .banner-item-content {
    padding: 100px 30px 30px;
    overflow: hidden;
    border-radius: 10px;
    margin: 0 15px;
    min-height: 240px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.banner-item.card-banner-push .banner-img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: -1;
}

.banner-item.card-banner-push .banner-item-content .custom-html {
    position: relative;
    pointer-events: none;
}

.banner-item.card-banner-push .banner-item-content .custom-html * {
    color: #FFF;
}

.banner-item.card-banner-push .banner-item-content .custom-html h2 {
    margin: 0;
}

.banner-item.card-banner-push .banner-item-content:before {
    content: '';
    background: linear-gradient(0deg, rgb(0 0 0 / 50%), transparent);
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
    pointer-events: none;
}

#stores .banner-item.card-banner-push .banner-item-content {
    margin-bottom: 3rem;
}

.products-related .product-list--column {
    margin: 0 0 15px !important;
}

section.lineven-relatedproducts-block {
    margin: 30px 0 0;
}

div#js-checkout-summary {
    padding: 15px;
    border: 1px solid #CCC;
    margin: 15px;
    border-radius: 10px;
}

div#js-checkout-summary .cart-totals {
    padding: 1.5rem 0 0;
}

#js-checkout-summary .cart-summary-products {
    margin: 0;
    padding-top: 15px;
}

#js-checkout-summary h4 {
    padding: 5px 0 15px;
    margin: 0;
}

#js-checkout-summary .cart-voucher {
    padding: 2rem 0;
}

#js-checkout-summary #cart-subtotal-discount {
    padding: 0 0 10px;
    border: none;
}

.cart-preview---body.flex {
    justify-content: space-between;
    margin-bottom: 15px;
}

.cart-preview---body.flex>div:first-child {
    width: 60px;
}

.cart-preview---body.flex>div:last-child {
    width: calc(100% - 75px);
}

#checkout p.alert.col-lg-6 {
    margin: 0;
}

div#chronorelais_container {
    padding: 30px 15px 15px;
    border: 1px solid #CCC;
    margin: 15px 0;
    border-radius: 10px;
}

div#chrono_postcode_controls .input-group {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 11px;
}

div#chrono_postcode_controls .input-group input {
    width: 105px;
    margin: 0 10px 0 0;
}

div#relais_txt .checkbox {
    padding: 10px 0;
    border-top: 1px solid #CCC;
}

div#relais_txt .checkbox label {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

div#relais_txt .checkbox label input {
    width: 30px;
}

.pointRelais table tbody tr td {
    padding: 2px 0;
    font-size: 1rem;
    color: #0e1e62;
}

.pointRelais table tbody tr {
    border: none;
}

.pointRelais table {
    border: none;
}

.pointRelais h5 {
    font-size: 1.2rem;
}

.leaflet-popup-content p {
    font-size: 1.2rem;
    margin: 5px 0 !important;
}

.pointRelais h4 {
    font-weight: 700;
    margin: 0 !important;
}

.pointRelais {
    width: 200px !important
}

.leaflet-container a.button_large.btselect {
    padding: 10px;
    width: 100%;
    text-align: center;
    border: 1px solid;
    border-radius: 10px;
    margin: 10px 0 0;
    background: #152d6c;
    color: #FFF;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
}

#chronorelais_map {
    height: 380px;
}

div#chronorelais_container p.alert.col-lg-6 {
    position: relative;
    bottom: auto;
    margin: 0 0 15px;
    background: #FFF;
    padding: 0;
}

.leaflet-touch .leaflet-bar a {
    color: #152d6c;
    font-size: 1.2rem !important;
}

.payment-options {
    margin: 0 0 15px;
}

form#conditions-to-approve {
    background: #fac100;
    padding: 10px;
    border-radius: 10px;
}

label.js-terms {
    font-size: 1.2rem !important;
    line-height: 1.3;
    height: 32px;
    display: flex;
    align-items: center;
}

label.js-terms:before {
    top: 0px !important;
}

label.js-terms:after {
    top: 1rem !important;
}

form#conditions-to-approve li {
    margin: 0 0 -5px;
}

.bg-white.checkout-sidebar {
    padding: 0px 0 0;
    margin-top: -25px;
}

div#content-hook_order_confirmation {
    padding: 15px;
}

#order-confirmation .bg-white.checkout-sidebar {
    margin: 0 15px;
    padding: 30px;
    border: 1px solid #CCC;
    border-radius: 10px;
    width: calc(100% - 30px);
}

#order-confirmation .cart-summary-line.cart-total {
    padding: 10px 0 0;
}

#order-confirmation .cart-summary-line {
    margin: 0;
}

#checkout .bg-white.checkout-sidebar {
    margin-top: 0;
}

#checkout .cart-summary-line {
    margin: 0;
}

.delivery-option {
    margin: 0 0 15px !important;
}

#order-confirmation p.cart-product-title {
    font-family: 'Tartuffo';
    font-size: 1.6rem;
}

.cms-id-7 .page-content h3 {
    font-family: sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    padding: 15px 60px 15px 0px;
    border-bottom: 1px solid #CCC;
    position: relative;
    margin: 0;
    line-height: 1.2;
}

.cms-id-7 .page-content h3:last-of-type {
    border-bottom: none;
}

.cms-id-7 .page-content h3:after {
    content: '';
    position: absolute;
    right: 0;
    top: calc(50% - 4px);
    height: 8px;
    width: 15px;
    background: url('/themes/heroinesxtroa/assets/img/chevron.svg') no-repeat;
    background-size: 15px;
    transition: 0.6s ease;
}

.cms-id-7 .page-content h3.active:after {
    transform: rotate(180deg);
}

.cms-id-7 .page-content blockquote {
    display: none;
    padding: 15px 0 0;
    border-bottom: 1px solid #CCC;
}

.zoomHolder {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden
}

#footer .email_subscription {
    background: transparent;
    height: auto;
    margin: 0 0 30px;
    width: 100%;
    padding: 0 0 30px;
    border-radius: 0;
    position: relative;
    overflow: initial;
}

#footer .email_subscription:before {
    display: none;
}

#footer .email_subscription:after {
    content: '';
    height: 1px;
    width: calc(100% + 30px);
    position: absolute;
    bottom: 0;
    left: -15px;
    background: #FFF;
    opacity: .3;
}

.contact-columns {
    padding: 15px;
}

.padded {
    padding: 15px;
}

.vpadded {
    padding: 15px 0;
}

.hpadded {
    padding: 0 15px;
}

.contact-columns--panel {
    margin: 15px;
    padding: 30px;
    border-radius: 10px;
    width: calc(100% - 30px) !important;
    max-width: calc(100% - 30px);
    background: #011d62;
}

.contact-columns--panel p,
.contact-columns--panel h2,
.contact-columns--panel h4 {
    color: #FFF;
}

.retour-columns--panel {
    padding: 15px;
    border-radius: 10px;
    width: 100% !important;
    max-width: 100%;
    background: #011d62;
}

.retour-columns--panel p,
.retour-columns--panel h3,
.retour-columns--panel span {
    color: #FFF !important;
}

.retirer-wish {
    position: absolute;
    right: 0;
    top: 5px;
}

.share-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.share-action div .btn {
    min-width: 105px;
}

.bloc-share {
    padding: 15px 0;
}

.modal-share a.btn svg {
    max-width: 20px;
    max-height: 20px;
    margin-right: 10px;
}

.modal-share .flex {
    flex-direction: column;
    margin: 0;
}

.modal.in:before,
.modal-share.in:before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #000;
    opacity: 0.7;
}

.modal-share p.h4 {
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #CCCCCC;
    padding: 5px 0 15px 0;
    font-size: 1rem;
}

.modal-share .flex li {
    width: 100%;
    margin: 5px;
}

#form-offer {
    position: fixed;
    bottom: -125%;
    left: 15px;
    right: 15px;
    z-index: 99999;
    padding: 0px 0 0;
    transition: 1.2s cubic-bezier(0.78, 0.01, 0.38, 0.99);
}

#form-offer.open {
    bottom: 15px;
}

#form-offer .head {
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1rem;
    padding: 10px 0;
    border-bottom: 1px solid #CCCCCC;
    font-weight: 700;
}

.content-offer {
    background: #FFF;
    padding: 1.5rem;
    border-radius: 10px;
    max-height: calc(100vh - 100px);
    overflow: auto;
}

.label-ret {
    background: #999;
}

.label-ret4 {
    background: red;
}

button.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up {
    width: 20px;
    height: 100%;
    background: transparent;
    position: absolute;
    top: 0;
    right: 10px;
    z-index: 999;
}

button.js-touchspin.js-decrease-product-quantity.bootstrap-touchspin-down {
    width: 20px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
}

button.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up:before {
    content: '+';
    font-size: 2rem;
}

button.js-touchspin.js-decrease-product-quantity.bootstrap-touchspin-down:before {
    content: '-';
    font-size: 2rem;
}

.flex.carte-holder {
    overflow: auto;
    padding: 0 0 30px;
    border-bottom: 1px solid #CCCCCC;
}

.card-box-check {
    width: 140px;
    flex: 0 0 140px;
    margin: 0 0 0 15px;
    position: relative;
}

.card-box-check input {
    opacity: 0;
    position: absolute;
}

.card-box-check input:checked~label {
    border: 5px solid #ffc200;
}

.card-box-check label {
    border-radius: 10px;
    overflow: hidden;
    background: #011e64;
    padding: 5px 15px 20px;
    text-align: center;
    font-size: 2.4rem;
    color: #FFF;
    font-family: 'Tartuffo';
    font-weight: 400;
    border: 5px solid #001e64;
}

label.l-giftcard--form__receptmode {
    display: flex;
    align-items: center;
    position: relative;
    padding: 15px;
}

.card-box-check:last-child {
    margin-right: 15px;
}

div#gc-success-modal {
    padding: 15px !important;
    background: #FFF !important;
    border-radius: 10px !important;
}

#gc-success-modal .img-part img {
    height: 100px;
}

.fancybox-type-html {
    position: fixed !important;
    left: 15px !important;
    bottom: 15px !important;
    top: auto !important;
    right: 15px !important;
    width: auto !important;
}

.fancybox-overlay {
    z-index: 9999 !important;
}

.fancybox-inner {
    height: auto !important;
    width: auto !important;
}

.fancybox-skin {
    background: transparent !important;
}

.fancybox-close {
    top: -47px !important;
    left: 15px !important;
    right: 15px !important;
    width: auto !important;
    background: url(/themes/heroinesxtroa/assets/img/close.svg) no-repeat center!important;
}

.fancybox-close:after {
    content: 'FERMER';
    display: block;
    color: #FFF;
    font-size: 0.8rem;
    text-align: center;
    padding: 24px 0 0;
    text-decoration: none;
    border: none;
    font-weight: 700;
}

div#gc-step-information {
    border-top: 1px solid #CCCCCC;
    margin: 15px 0 0;
    padding: 30px 15px 0px;
}

label.l-giftcard--form__receptmode .custom-radio span {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: transparent;
    border-radius: 10px;
    z-index: -1;
}

.md-size-50 {
    width: 50%;
    flex: 0 0 50%;
}

.md-col-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 30px;
}

label.l-giftcard--form__receptmode .custom-radio span:after {
    display: none;
}

.md-size-50:first-child label.l-giftcard--form__receptmode .custom-radio span {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.md-size-50:last-child label.l-giftcard--form__receptmode .custom-radio span {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

label.l-giftcard--form__receptmode .custom-radio input:checked+span {
    background: #001E62;
}

label.l-giftcard--form__receptmode .custom-radio input:checked+span span {}

label.l-giftcard--form__receptmode .custom-radio {
    text-align: center;
    width: 100%;
    color: #0e1e62;
}

label.l-giftcard--form__receptmode .custom-radio input:checked~p {
    color: #FFF;
}

label.l-giftcard--form__receptmode .custom-radio p {
    font-size: 1rem;
    text-transform: uppercase;
}

.form-group.datesendcard.l-giftcard--form__days {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.form-group.datesendcard.l-giftcard--form__days select {
    width: calc(50% - 10px);
}

.form-group.datesendcard.l-giftcard--form__days select#days {
    width: 70px;
}

.form-group.datesendcard.l-giftcard--form__days select#years {
    width: 90px;
}

p.description.datesendcard {
    margin: 0 0 15px;
}

.category-header.no-image {
    height: auto;
    border-bottom: 1px solid #CCC;
}

.category-header.no-image:before {
    display: none;
}

.no-image .category-header--title h4,
.no-image .category-header--title h1,
.no-image .category-intro__description p {
    color: inherit;
}

.mobile-image {
    display: block;
}

.desktop-image {
    display: none;
}

#content.page-cms img {
    border-radius: 10px;
    width: 100%;
}

table p {
    margin: 0 !important;
}

table thead tr th p {
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
}

table thead {
    border-bottom: 1px solid;
}

table tbody tr td p {
    font-size: 1.2rem;
}

.page-cms-9 ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.page-cms-9 ul li {
    width: 50%;
    padding: 0;
    font-weight: 400;
    margin: 0;
}

#size-content {
    position: fixed;
    bottom: -125%;
    z-index: 9999999;
    left: 30px;
    right: 30px;
    transition: 1.2s cubic-bezier(.55, 0, .1, 1);
}

#size-content.open {
    bottom: 15px
}

#size-content .modal-size {
    padding: 0 15px 15px;
    background: #FFF;
    margin: -15px -15px 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    max-height: calc(100vh - 100px);
    overflow: auto;
}

#size-content .close-size {
    top: -60px;
}

#size-content table {
    margin: 0 !important;
}

#size-content .foot {
    padding: 15px 0 0;
    border-top: 1px solid #CCC;
}

.js-address-selector .custom-radio,
.delivery-option .custom-radio,
.payment-options .custom-radio {
    margin-right: 15px;
}

.cart-preview---body.flex:last-child {
    margin: 0 !important;
}

.cart-preview---body.flex img {
    border-radius: 10px;
}

div#mail-status .success {
    padding: 1.5rem;
    border-radius: 10px;
    margin: 0;
}

.desc ul:not(.no-bullet) {
    padding-left: 4rem;
    list-style: disc;
    margin: 0 0 10px;
}

.desc ul:not(.no-bullet) li {
    padding-left: 0rem;
    font-weight: 400;
    margin: 0;
}

.desc ul:not(.no-bullet) li p {
    margin: 0
}

.brlretourproduit_radiobloc {
    display: flex;
    flex-wrap: wrap;
}

.brlretourproduit_radiocontentimg img {
    width: 60px;
    height: auto;
    border-radius: 10px;
}

.brlretourproduit_radiocontentchoose {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
}

.brlretourproduit_radiobloc {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.brlretourproduit_radiocontentimg img {
    width: 80px;
    height: auto;
    border-radius: 10px;
}

.brlretourproduit_radiocontentchoose {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
}

.brlretourproduit_radiobloc>div:nth-child(2) {
    width: calc(100% - 100px);
    padding: 0px 0px 0 15px;
}

.brlretourproduit_radiobloc span {
    font-size: 12px;
    font-weight: 700;
    color: #999;
}

.brlretourproduit_smallp {
    /* color: #FFF; */
    margin: 0 0 15px;
}

.bloc-retour-infos {
    margin-top: 30px
}

.brlretourproduit_radiobloc_typeretour {
    padding: 15px;
    border: 1px solid #CCC;
    border-radius: 10px;
    margin: 0 0 14px;
    display: flex;
}

.brlretourproduit_radiobloc_typeretour label {
    padding: 3px 0px 0px 10px;
    font-weight: 400;
}

.brlretourproduit_radiobloc_typeretour label span {
    color: #0e1e62;
    font-family: 'Tartuffo';
    text-transform: none;
    font-weight: 400;
    font-size: 2rem;
}

.brlretourproduit_radiobloc_typeretour>span {
    padding: 6px 0;
}

.brlretourproduit_radiobloc_typeretour label p {
    margin-bottom: 5px;
}

.form-group.check-retour {
    padding: 15px;
    border: 1px solid #CCC;
    border-radius: 10px;
    display: flex;
    align-items: center;
}

.form-group.check-retour label {
    margin: 0;
}

.prod-taille-retour {
    margin-top: 15px;
    margin-bottom: 0;
}

li.out-stock {
    opacity: 0.3;
}

.brlretourproduit_attribute_list ul {
    display: flex;
    margin: 0 !important;
}

.brlretourproduit_attribute_list ul li label {
    padding: 10px;
    border: 1px solid;
    border-radius: 10px;
    font-size: 1.8rem;
    font-family: 'Tartuffo';
    font-weight: 400;
}

.brlretourproduit_attribute_list ul li {
    padding: 0 10px 0px 0px;
    position: relative;
}

.brlretourproduit_attribute_list ul li input {
    position: absolute;
    width: 40px;
    height: 40px;
    left: 0;
    top: 2px;
    opacity: 0;
}

.brlretourproduit_attribute_list ul li input:checked~label {
    background: #0e1d62;
    color: #FFF;
}

.prod-taille-retour .form-group {
    margin: 0;
}

label.radio-inline .custom-radio {
    margin-right: 5px;
}

#order-return-infos .table {
    margin-bottom: 3rem;
}

.banner-item.card-banner-push .banner-item-content a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.imgs-content {
    position: relative;
}

.product-view div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer {
    position: absolute !important;
    bottom: 5px;
    z-index: 99;
    left: 15px;
    right: 40%;
    text-align: left;
    width: calc(100% - 120px) !important;
}

div.MagicToolboxSelectorsContainer img {
    display: none;
}

div.MagicToolboxSelectorsContainer a {
    height: 10px;
    width: 10px;
    border: 1px solid #FFF;
    margin: 0 5px 0 0 !important;
    border-radius: 50%;
}

div#MagicToolboxSelectors3403 {}

a.magictoolbox-selector.mz-thumb-selected.mz-thumb.active-selector {
    background: #FFF;
}

.mz-hint {
    bottom: 50%;
    padding: 10px;
}

.slider-access article {
    padding: 30px 15px 0;
}

.slider-access img {
    border-radius: 10px;
}

.slider-access h2.h3.product-title a {
    font-size: 1.6rem;
    margin: 10px 0 5px;
    line-height: 1.1;
    font-family: 'Tartuffo';
    text-decoration: none;
    font-weight: 400;
}

.slider-access h2.h3.product-title {
    margin: 0;
}

.slider-access ul.product-flags {
    display: none;
}

section.product-accessories-custom {
    margin: 0px 0 15px;
    border-top: 1px solid #CCC;
    padding: 30px 0 0;
}

.hide-mobile {
    display: none;
}

.footer-suite .links-block:nth-child(2),
.footer-suite .links-block:nth-child(3) {
    display: none;
}

.hide-desktop {
    display: block
}

.m-category-push--content .img-banner {
    position: relative;
}

.m-category-push--content {
    position: relative;
}

.m-category-push--content .img-banner:before {
    padding-top: 133%;
    content: '';
    display: block;
}

.m-category-push--content .caption {
    position: absolute;
    bottom: 0;
    padding: 15px;
    width: 100%;
}

.m-category-push--content .caption .h2 {
    color: #FFF;
    margin: 0;
}

.m-category-push--content .caption .h4 {
    color: #FFF;
}

.m-category-push--content .img-banner img {
    border-radius: 10px;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.banner-suite-cat {
    position: relative;
    margin: 0 1.5rem;
}

.m-category-push--content .img-banner:after {
    content: '';
    background: linear-gradient(0deg, rgb(0 0 0 / 50%), transparent);
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
    pointer-events: none;
    border-radius: 10px;
}

.banner-suite-cat .m-category-push--content .img-banner:before {
    padding-top: 260px;
}

.content-tab .desc p {
    margin: 0 0 5px;
}

.category-intro__description h1 {
    margin: 0 0 15px;
    line-height: 1;
}

div.MagicToolboxContainer.selectorsLeft,
div.MagicToolboxContainer.selectorsRight {
    background: #011d62;
}

.template-not-found h1 {
    margin: 0 auto 20px;
    color: #FFF;
    max-width: 820px !important;
    padding: 0 60px;
    line-height: 1;
}

.template-not-found h4 {
    color: #FFF;
}

.gifou img {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 30% center;
}

#contact .surfooter {
    display: none;
}

.contact-columns--panel a {
    margin: 0 0 1.5rem;
}

.out-complet {
    position: absolute;
    background: rgb(2 28 98 / 70%);
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 10px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.out-complet .h4 {
    color: #FFF;
    margin: 10px 0 0;
    text-transform: uppercase;
    font-size: 1rem;
    text-align: center;
    padding: 0 30px;
    line-height: 1.2;
}

.subscribe_form_content.hi-oosn-page {
    margin: 0;
    position: fixed;
    bottom: -125%;
    left: 15px;
    right: 15px;
    transition: 1.2s cubic-bezier(0.78, 0.01, 0.38, 0.99);
    z-index: 999999;
}

.subscribe_form_content.hi-oosn-page.open {
    bottom: 15px;
}

#hi-oosn-block {
    border-radius: 10px;
    border: 1px solid #CCC;
    padding: 15px;
}

.hi-oosn-email-content input {
    background: #FFF !important;
    color: #021c62 !important;
    height: auto;
    border: 1px solid #CCC;
    border-radius: 10px;
    padding: 1.2rem 1.6rem 1.2rem;
}


/* 
.hi-oosn-hide {
    display: none;
} */

.subscribe_form_content .h4 {
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #CCCCCC;
    padding: 5px 0 15px 0;
    font-size: 1.2rem;
    font-weight: 700;
    display: block;
}

.hi-oosn-email-content .oosn-button {
    background: #021c62 !important;
}

.subscribe_form_content .close span {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.subscribe_form_content .close {
    display: flex;
    width: 100%;
    position: absolute;
    top: -45px;
}

#hi-oosn-block {
    background: #FFF;
}

.subscribe_form_content .close span .item-menu {
    margin: 5px 0 0;
}

.subscribe_form_content .close svg path {
    fill: #FFF;
}

.subscribe_form_content .close span {
    color: #FFF;
}

.subscribe_form_content.hi-oosn-page .subscribe_form_content-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: rgba(0, 0, 0, .7);
    opacity: 0;
    pointer-events: none;
    transition: 0.6s ease;
}

.subscribe_form_content.hi-oosn-page.open .subscribe_form_content-overlay {
    pointer-events: all;
    opacity: 1;
}

div#formOffer .alert {
    position: fixed;
    bottom: 135px;
    max-width: 520px;
    left: 15px;
    right: 15px;
    width: calc(100vw - 30px);
    z-index: -1;
    border-radius: 10px;
    text-align: center;
    font-size: 10px;
    text-transform: uppercase;
}

.page-cms-11 .lg-column-24 blockquote img {
    max-width: 200px;
}

.discount-blocs {
    align-items: flex-start;
    justify-content: center;
}

.subscribe_item .cart_delete.text-center {
    display: flex;
    align-items: center;
    width: 100%;
    flex: 0 0 100%;
    justify-content: space-between;
}

.subscribe_item .cart_delete.text-center a {
    margin: 10px 0 0 0px;
    width: calc(50% - 10px);
    min-width: auto;
}

.subscribe_item .cart_description {
    padding: 15px;
    width: calc(100% - 80px);
    flex: 0 0 calc(100% - 80px);
}

.subscribe_item img {
    width: 100%;
    border-radius: 10px;
}

.subscribe_item .cart_product {
    width: 80px;
    flex: 0 0 80px;
}

.subscribe_item {
    padding: 1.5rem;
}

.alerts-product {
    padding-top: 15px;
}

.payment-options>div {
    margin-bottom: 15px;
}

.modal-content {
    max-height: calc(100vh - 100px);
    overflow: auto;
}

.modal .close:before {
    content: 'Fermer';
    font-size: 1rem;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 700;
}

.store-item-footer img .modal .close span {
    font-size: 30px;
    line-height: 15px;
    font-weight: 400;
}

#adtm_menu_inner ul li.li-niveau1.advtm_menu_13.has-submenu {
    padding: 15px 0 !important;
}

.maintenance--description {
    padding: 100px 0;
    text-align: center;
}

p.alert.success.block_newsletter_alert {
    background: green;
    color: #FFF;
    left: 15px;
    width: calc(100% - 30px);
    bottom: 45px;
}

#wrapper-payplug-iframe {
    z-index: 999999 !important;
}

.checkout .disabled {
  display: none;
}

#ps_checkout-payment-method-logo-block-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 400;
  margin-top: 1rem;
}

#ps_checkout-payment-method-logo-block-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}

.custom-radio input[type=radio].ps-shown-by-js {
  height: 0;
}

.mt-1 {
  margin-top: 1rem;
}

/* PAGE HISTOIRE */
.page-cms-4 .text-full img {
  width: auto !important;
}
.page-cms-4 .hero {
  padding-top: 6.5rem;
}
.page-cms-4 .hero .custom-html {
  text-align: center;
  margin-top: 3rem;
}
.page-cms-4 .hero p,
.page-cms-4 .hero h1 {
  margin-bottom: 1.5rem;
}

.page-cms-4 .banner-item {
  padding: 1.5rem 0;
}
.page-cms-4 .img-text .h3 {
  margin-bottom: 0;
}
.page-cms-4 .img-text .custom-html {
  margin-top: 3rem;
}