.all__modules * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.all__modules {
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

::selection {
    background: rgb(29 29 29 / 50%);
}

/* For Mozilla Firefox */
::-moz-selection {
    background: rgb(29 29 29 / 50%);
}

ul.splide__list li {
    transition: none !important;
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.modules {
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.modules h1,
.modules h2,
.modules h3,
.modules h4,
.modules h5,
.modules h6,
.modules p,
.modules span,
.modules a,
.modules b {
    font-family: 'Futura-PT', 'Open Sans', 'Century Gothic', 'CenturyGothic', 'AppleGothic', 'sans-serif';
    font-size: 16px;
    margin: 0 0 6px 0;
    letter-spacing: 1px;
    line-height: 1.5;
    color: #1d1d1d;
}

.modules h1,
.modules h2,
.modules h3,
.modules h4,
.modules h5,
.modules h6 {
    line-height: 1.2;
    margin: 0 0 18px 0;
}

.modules h4,
.modules h5,
.modules h6,
.modules span,
.modules a,
.modules p {
    line-height: 1.5;
}

.modules h1 span,
.modules h2 span,
.modules h3 span,
.modules h4 span,
.modules h5 span,
.modules h6 span,
.modules h1 b,
.modules h2 b,
.modules h3 b,
.modules h4 b,
.modules h5 b,
.modules h6 b {
    font-size: inherit;
    color: inherit;
}

.modules .font--special {
    font-family: "Futura-PT", "Open Sans", "Century Gothic", CenturyGothic, AppleGothic, "sans-serif";
}

[data-store="guess"i] .modules .font--special {
    font-family: 'orpheuspro', serif;
}

[data-store="marciano by guess"i] .modules .font--special {
    font-family: "baskerville-display-pt", serif;
    letter-spacing: 0;
}

.modules p,
.modules b,
.modules i,
.modules span.open__details {
    color: #707070;
}

.modules span.open__details {
    text-decoration: underline;
}

.modules h1 {
    font-size: calc(16px + 2.5vw);
    font-weight: 500;
}

.modules h2 {
    font-size: calc(16px + 2.1vw);
    font-weight: 500;
}

.modules h3 {
    font-size: calc(16px + 1.65vw);
    font-weight: 500;
}

.modules h4 {
    font-size: calc(16px + 1.25vw);
    font-weight: 500;
    margin: 0 0 6px 0;
}

.modules h5 {
    font-size: calc(16px + 0.8vw);
    font-weight: 400;
    margin: 0 0 6px 0;
}

.modules h6 {
    font-size: calc(16px + 0.4vw);
    font-weight: 400;
    margin: 0 0 6px 0;
}

.modules.full--bg {
    background: rgb(255, 255, 255);
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 15%, rgba(238, 239, 233, 1) 15%, rgba(238, 239, 233, 1) 85%, rgba(255, 255, 255, 1) 85%);
}

.modules .open__details {
    cursor: pointer;
    font-size: 12px;
}

.module .image__link {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    line-height: 0;
}

.module .dynaSRC {
    image-rendering: -webkit-optimize-contrast;
}

.modules .disclaimer__container {
    display: none;
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 0;
    background: rgba(255, 255, 255, 1);
    border: 1px solid gray;
    padding: 24px;
    -moz-box-shadow: 5px 5px 0 rgb(0 0 0 / 30%);
    -webkit-box-shadow: 5px 5px 0 rgb(0 0 0 / 30%);
    box-shadow: 5px 5px 0 rgb(0 0 0 / 30%);
    border-radius: 2px;
    line-height: 1;
    z-index: 9;
}

.modules .close__details {
    position: absolute;
    right: 0px;
    top: 1px;
    padding: 6px 12px;
    margin: 0;
    cursor: pointer;
}

.modules .disclaimer__info {
    font-size: 12px;
}

.modules--1440 {
    display: block;
    max-width: 1440px;
    margin: auto;
}

.modules--1600 {
    display: block;
    max-width: 1600px;
    margin: auto;
}

.module {
    position: relative;
    width: 100%;
}

.module .module__image {
    overflow: hidden;
    margin: 0 3px 6px 3px;
}

.module .reset--lineheight {
    line-height: 0;
}

.large--space .module .module__image {
    margin: 0 24px 48px 24px;
}

.modules:not(.modules--1440):not(.modules--1600) .module.module--full .module__image {
    overflow: hidden;
    margin: 0 0 6px 0;
}

.large--space .modules:not(.modules--1440):not(.modules--1600) .module.module--full .module__image {
    margin: 0 0 48px 0;
}

.flex__section.module__image.frame--effect img {
    padding: 10%;
}

.flex__section.module__image.polaroid--effect {
    padding: 12px;
    border: 1px solid #f6f6f6;
    box-shadow: 0px 3px 4px 0px rgb(0 0 0 / 10%);
    transition: .3s ease-out;
    margin: 0 0px 12px 3px !important;
}

.flex__section.module__image.polaroid--effect:hover {
    box-shadow: 0 6px 12px 0 rgb(0 0 0 / 10%);
}

.flex__section.module__image.polaroid--effect .cta.cta--basic {
    padding: 0;
}

.flex__section.module__image.polaroid--effect .image__link {
    margin-bottom: 6px;
}

.text--shadow--effect {
    text-shadow: 3px 3px 0 #e954e4, 5px 5px 0 #5496e9;
    animation: shadowEffect 3s infinite linear alternate-reverse;
}

@keyframes shadowEffect {
    10% {
        text-shadow: 3px 3px 0 #e954e4, 5px 5px 0 #5496e9;
    }

    12% {
        text-shadow: -3px -3px 0 #e954e4, -5px -5px 0 #5496e9;
    }

    14% {
        text-shadow: -3px -3px 0 #e954e4, -5px -5px 0 #5496e9;
    }

    16% {
        text-shadow: 3px 3px 0 #e954e4, 5px 5px 0 #5496e9;
    }

    18% {
        text-shadow: 0px 3px 0 #e954e4, 0px 5px 0 #5496e9;
    }

    20% {
        text-shadow: 3px 3px 0 #e954e4, 5px 5px 0 #5496e9;
    }

    100% {
        text-shadow: 3px 3px 0 #e954e4, 5px 5px 0 #5496e9;
    }
}

.module.module--full,
.module.module--flex {
    width: 100%;
    margin: auto;
    max-width: 2560px;
}

.module.module--text {
    width: 100%;
    margin: 60px 0px 30px 0;
}

.large--space .module.module--text {
    width: 100%;
    margin: 30px 0px 30px 0;
}

.module.module--tab {
    width: 100%;
    margin: 60px 0px 30px 0;
}

.large--space .module.module--tab {
    width: calc(100% - 36px);
    margin: 24px 18px 24px 18px;
}

.module.module--tab .tab__item {
    margin-left: 12px;
    margin-right: 12px;
    position: relative;
    cursor: pointer;
    margin: 6px 18px;
    text-align: center;
    font-family: 'Orpheuspro', serif;
    font-size: calc(16px + 0.4vw);
    opacity: 0.8;
    transition: opacity .3s;
}

.module.module--tab .tab__item:hover {
    opacity: 1;
}

.module.module--tab .tab__item.active {
    opacity: 1;
}

.module.module--tab .tab__item.active:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: black;
}

.module.module--tab {
    display: flex;
    justify-content: center;
    align-items: center;
}

.module.module--flex {
    display: flex;
    justify-content: center;
    align-items: center;
}

.module.module--flex .flex__section {
    flex: 1;
    margin: 0 3px;
    margin-bottom: 6px;
    position: relative;
}

.module.module--flex .flex__section.reset--margin {
    margin: 0;
    margin-bottom: 6px;
}

.module.module--flex .flex__section.flex--auto {
    flex: auto;
}

.large--space .module.module--flex .flex__section {
    margin: 0 24px;
    margin-bottom: 48px;
}

.large--space .module.module--flex .flex__section.reset--margin {
    margin: 0px;
    margin-bottom: 48px;
}

.large--space .module.module--flex .flex__section.reset--margin--left {
    margin-left: 0px;
}

.large--space .module.module--flex .flex__section.reset--margin--right {
    margin-right: 0px;
}

.module.module--flex.module--twice {
    display: flex;
    justify-content: center;
    align-items: center;
}

.module.module--flex.module--twice .flex__section {
    flex: 0 0 calc(50% - 6px);
    width: calc(50% - 6px);
}

.module.module--flex.module--twice .flex__section {
    margin: 3px;
}

.large--space .module.module--flex.module--twice .flex__section:nth-child(1),
.large--space .module.module--flex.module--twice .flex__section:nth-child(3) {
    margin-left: 0 !important;
}

.large--space .module.module--flex.module--twice .flex__section:nth-child(2),
.large--space .module.module--flex.module--twice .flex__section:nth-child(4) {
    margin-right: 0 !important;
}

.large--space .module.module--flex.module--twice .flex__section {
    flex: 0 0 calc(50% - 24px);
}

.large--space .module.module--flex.module--twice .flex__section {
    margin: 24px;
}

.module.module--flex.module--twice.twice--double .flex__section,
.large--space .module.module--flex.module--twice.twice--double .flex__section {
    width: 100%;
}

.module .module__image img,
.module .module__image video {
    width: 100%;
}

.module.carousel__container img {
    width: 100%;
}

.fit__container[data-fit*='fit'] [data-show*='fit'] {
    display: none;
}

.fit__container[data-fit*='fit'] [data-show*='fit']:nth-child(1) {
    display: block;
}

.module .splide__slide a {
    display: block;
    margin: 0 3px;
    overflow: hidden
}

.large--space .module .splide__slide a {
    margin: 0 6px 0 0px;
}

.module .navigator__colors {
    margin: 12px 0 16px;
    text-align: center;
}

.large--space .module .navigator__colors {
    margin: 0 0 24px;
}

.module .navigator__colors span {
    position: relative;
    cursor: pointer;
    margin: 6px 18px;
    text-align: center;
    font-family: 'Orpheuspro', serif;
    font-size: calc(12px + 0.8vw);
    opacity: 0.8;
    transition: opacity .3s;
}

.module .navigator__colors span.active,
.navigator__colors span:hover {
    opacity: 1;
}

.module .navigator__colors span.active:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: black;
}

.module .splide__arrow[disabled] {
    opacity: 0.4;
}

.module .splide__arrow {
    background: none;
    transition: .3s ease-out;
}

.module .text--white {
    color: white !important;
}

.module .text--white i {
    color: white !important;
}

.module .module__text {
    padding: 12px;
    overflow: hidden;
}

.module .module__text.text--absolute {
    position: absolute;
}

.module span.icon__shop {
    position: absolute;
    top: 7px;
    right: 14px;
    opacity: 0.8;
}

.large--space .module span.icon__shop {
    top: 7px;
    right: 14px;
}

.module span.icon__shop i {
    font-size: 22px;
}

.module .text--center {
    text-align: center;
}

.module .text--left {
    text-align: left;
}

.module .text--right {
    text-align: right;
}

.module .module__text.text--left {
    text-align: left;
}

.module .module__text.text--right {
    text-align: right;
}

.module .pdp-link.product-tile__pdp-link {
    display: block;
    margin: 7px 0 0 0;
    text-transform: uppercase;
    font-size: 16px;
}

.module .splide .price__value,
.module .splide .price__strike-through {
    font-size: 16px;
    color: #787878;
}

.module .splide__slide a:hover {
    text-decoration: none;
}

.module span.price__strike-through {
    color: #ccc;
    margin: 0 7px 0 0;
}

.module .module__cta__container {
    margin: 18px 0;
}

.module .module__cta__container .cta {
    text-decoration: none;
    padding: 12px 24px;
    min-width: 190px;
    display: inline-block;
    margin: 8px;
    transition: .3s ease-out;
}

.module .module__cta__container .cta.cta--main,
.module .module__cta__container .cta.cta--main--desktop {
    background: #1d1d1d;
    border: 2px solid #1d1d1d;
    color: white;
}

.module .module__cta__container .cta.cta--main i {
    color: white;
}

.module .module__cta__container .cta.cta--main:not(.cta--hover):hover {
    background: #000000;
}

.module .module__cta__container .cta.cta--secondary,
.module .module__cta__container .cta.cta--secondary--desktop {
    background: transparent;
    border: 2px solid #1d1d1d;
    color: black;
}

.module .module__cta__container .cta.cta--secondary:not(.cta--hover):hover {
    background: #000000;
    color: white;
}

.module .module__cta__container .cta.cta--white {
    background: #edece7;
    border: 2px solid #edece7;
    color: black;
}

.module .module__cta__container .cta.cta--white--desktop {
    background: #edece7;
    border: 2px solid #edece7;
    color: black;
}

.module .module__cta__container .cta.cta--white:not(.cta--hover):hover {
    background: #ffffff;
    border: 2px solid #ffffff;
}

.module .module__cta__container .cta.cta--basic {
    min-width: inherit;
    padding: 6px 0 0 0;
    position: relative;
}

.module .module__cta__container .cta.cta--ghost {
    min-width: inherit;
    padding: 12px 20px 0 20px;
    position: relative;
}

.module .module__cta__container .cta.cta--ghost:after {
    transition: .4s ease-out;
    content: '';
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 0;
    height: 1px;
    background: rgb(0 0 0 / 50%);
}

.module .module__cta__container .cta.cta--ghost:before {
    transition: .4s ease-out;
    content: '';
    position: absolute;
    left: 20px;
    right: 100%;
    bottom: 0;
    height: 2px;
    background: rgb(0 0 0);
}

.module .module__cta__container .cta.cta--ghost.text--white:after {
    background: rgb(255 255 255 / 50%);
}

.module .module__cta__container .cta.cta--ghost.text--white:before {
    background: rgb(255 255 255);
}

.module .module__cta__container .cta.cta--ghost:hover:before {
    right: 20px;
}

.module .text--uppercase {
    text-transform: uppercase;
}

.module .module__cta__container .cta.cta--hover--shadow:hover {
    box-shadow: 5px 5px 0 rgb(0 0 0 / 30%);
    transform: translateY(-5px);
}

.module .module__cta__container .cta.cta--hover {
    position: relative;
    z-index: 1;
}

.module .module__cta__container .cta.cta--white.cta--transparent {
    color: white;
    background: transparent;
}

.module .module__cta__container .cta.cta--white.cta--transparent i {
    color: white;
    transition: .3s;
}

.module .module__cta__container .cta.cta--white.cta--transparent:hover {
    color: black;
}

.module .module__cta__container .cta.cta--white.cta--transparent:hover i {
    color: black;
}

.module .module__cta__container .cta.cta--main.cta--transparent {
    color: black;
    background: transparent;
}

.module .module__cta__container .cta.cta--main.cta--transparent i {
    color: black;
    transition: .3s;
}

.module .module__cta__container .cta.cta--main.cta--transparent:hover {
    color: white;
}

.module .module__cta__container .cta.cta--main.cta--transparent:hover i {
    color: white;
}

.module .module__cta__container .cta.cta--hover:before {
    content: '';
    position: absolute;
    left: 0;
    right: 100%;
    bottom: 0;
    top: 0;
    z-index: -1;
    transition: .3s ease-in;
}

.module .module__cta__container .cta.cta--main.cta--hover:hover {
    border-color: black;
}

.module .module__cta__container .cta.cta--white.cta--hover:hover {
    border-color: white;
}

.module .module__cta__container .cta.cta--main.cta--hover:before {
    background: black;
}

.module .module__cta__container .cta.cta--white.cta--hover:before {
    background: white;
}

.module .module__cta__container .cta.cta--secondary.cta--hover:before {
    background: black;
    color: white;
}

.module .module__cta__container .cta.cta--secondary.cta--hover:hover {
    color: white;
}

.module .module__cta__container .cta.cta--hover:hover:before {
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
}

.modules .bg--custom {
    background: #eeefe9;
}

.modules .bg--gray {
    background: #eeefe9;
}

.module.module--flex.flex--row {
    flex-direction: row;
}

.module.module--flex.flex--column {
    flex-direction: column;
}

.module.module--full.flex--row {
    flex-direction: row;
}

.module.module--full.flex--column {
    flex-direction: column;
}

.module.module--full.flex--column.module--band .module__text,
.module.module--full.flex--column.module--band .module__cta__container {
    margin: 0;
}

.module .module__text.text--absolute.text--center--x {
    left: 0%;
    right: 0%;
}

.module .module__text.text--absolute.text--center--y {
    top: 50%;
    transform: translateY(-50%);
}

.module .module__text.text--absolute.text--top--y {
    top: 0%;
}

.module .module__text.text--absolute.text--bottom--y {
    bottom: 0%;
}

.module .module__text.text--absolute.text--left--x {
    left: 0;
    right: 50%;
}

.module .module__text.text--absolute.text--right--x {
    left: 50%;
    right: 0;
}

.progressline {
    display: inline-block;
    width: 20%;
    height: 2px;
    margin: 0 auto 14px auto;
    padding-right: 7px;
    max-width: 100px;
}

.module.module--band {
    background: #9447ff;
    flex-direction: row;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 6px;
    padding: 18px;
}

.module.module--band .module__text {
    margin: 18px;
}

.modules .module.module--band h1,
.modules .module.module--band h2,
.modules .module.module--band h3,
.modules .module.module--band h4,
.modules .module.module--band h5,
.modules .module.module--band h6,
.modules .module.module--band .online__message {
    margin: 0;
}

.large--space .module.module--band {
    margin-bottom: 48px;
}

.module.module--band .open__details {
    position: absolute;
    right: 16px;
    bottom: 6px;
}

.module.module--band .module__cta__container .cta {
    margin: 8px;
}

.modules .module.module--band.text--band {
    /* to be removed */
    margin: 42px auto 84px;
    background: none !important;
}

.modules .module.text--banner {
    margin: 54px auto 42px;
}

.large--space .modules .module.text--banner {
    margin: 40px auto 64px;
}

.modules .module.module--band.text--band--low {
    /* to be removed */
    margin: 42px auto 42px;
    background: none !important;
}

.modules .module.text--banner--low {
    /* to be removed */
    margin: 42px auto 42px;
}

.modules .module.logo--band .module__text {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.modules .module.logo--band .module__cta__container {
    margin: 0;
    margin-bottom: 3px;
    margin-left: 4px;
}

.modules .module.logo--band .module__cta__container .cta--logo--band {
    margin: 0;
    padding: 0;
    min-width: unset;
    color: #707070;
    text-decoration: underline;
    cursor: pointer;
}

.modules .module.logo--band .module__cta__container .cta--logo--band.text--white {
    color: #ffffff;
}

.modules .module--band.logo--band {
    display: block;
}

.module .splide__arrow--prev {
    left: 0;
}

.module .splide__arrow--next {
    right: 0;
}

.splide__slide__container {
    overflow: hidden;
}

/* Hero swiper */
.modules .slider--container .swiper {
    width: 100vw;
    height: calc(100vh - 190px);
}

.module.slider--container .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #1d1d1d;
}

.modules .module.module--full.slider--container {
    margin-bottom: 6px;
}

.large--space .modules .module.module--full.slider--container {
    margin-bottom: 42px;
}

.swiper .swiper-wrapper {
    transition-timing-function: cubic-bezier(0.25, 0.4, 0, 1);
}

.swiper .swiper-wrapper .module__image {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    height: calc(100vh - 190px);
    margin-bottom: 0 !important;
}

.swiper .swiper-wrapper .module__image img,
.swiper .swiper-wrapper .module__image video {
    object-fit: cover;
    object-position: top;
    width: 100%;
    height: 100%;
}

/* Hero swiper */

.large--space .modules.modules--1440,
.large--space .modules.modules--1600,
.large--space .modules.module--full,
.large--space .modules.module--body,
.large--space .modules.module--body .module--full {
    padding: 0 24px;
}

.modules.modules--1440,
.modules.modules--1600,
.modules.module--full,
.modules.module--body {
    padding: 0 6px;
}


.modules.spacer {
    height: 24px;
}

.module .dynaPlaceholder:after {
    content: '';
    width: 100%;
    height: 100%;
    background: #cccccc;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.GWP-inj.product__tile.js-tile:nth-child(odd) {
    display: none;
}

.module--body_GWP .disclaimer__container {
    top: 5px !important;
    bottom: unset !important;
    max-height: 100%;
}

@media (min-width:2000px) {
    .modules h1 {
        font-size: 68px;
        font-weight: 500;
    }

    .modules h2 {
        font-size: 56px;
        font-weight: 500;
    }

    .modules h3 {
        font-size: 48px;
        font-weight: 500;
    }

    .modules h4 {
        font-size: 40px;
        font-weight: 500;
        margin: 0 0 6px 0;
    }

    .modules h5 {
        font-size: 32px;
        font-weight: 400;
        margin: 0 0 6px 0;
    }

    .modules h6 {
        font-size: 24px;
        font-weight: 400;
        margin: 0 0 6px 0;
    }

    .module .navigator__colors span {
        font-size: 24px;
    }
}

@media(min-width:1024px) {
    .img__mobile__GWP {
        display: none !important;
    }

    .GWP-inj {
        grid-column: 1 / span 4;
    }
}

@media (min-width:768px) {

    .modules p,
    .modules span,
    .modules b {
        font-size: 18px;
    }

    .modules {
        overflow: hidden;
    }

    .module .text--center--desktop {
        text-align: center;
    }

    .module .text--left--desktop {
        text-align: left;
    }

    .module .text--right--desktop {
        text-align: right;
    }

    .module__mobile {
        display: none;
    }

    .module__desktop {
        display: block;
    }

    .modules .bg--custom--desktop {
        background: #dfe2ed;
    }

    .modules .bg--gray--desktop {
        background: #eeefe9;
    }

    .module.module--flex.flex--row--desktop {
        flex-direction: row;
        transform: translateX(-3px);
        width: calc(100% + 6px);
    }

    .large--space .module.module--flex.flex--row--desktop {
        flex-direction: row;
        transform: translateX(0px);
        width: 100%
    }

    .module.module--flex.flex--column--desktop {
        flex-direction: column;
    }

    .module.module--full.flex--row--desktop {
        flex-direction: row;
    }

    .module.module--full.flex--column--desktop {
        flex-direction: column;
    }

    .large--space .module.module--flex.module--twice.twice--double .flex__section:nth-child(1) {
        margin: 0 0 24px 0;
    }

    .large--space .module.module--flex.module--twice.twice--double .flex__section:nth-child(2) {
        margin: 24px 0 0 0;
    }

    .module .module__text.text--absolute.text--center--x--desktop {
        left: 0%;
        right: 0%;
    }

    .module .module__text.text--absolute.text--center--y--desktop {
        top: 50%;
        transform: translateY(-50%);
    }

    .module .module__text.text--absolute.text--top--y--desktop {
        top: 3%;
    }

    .module .module__text.text--absolute.text--bottom--y--desktop {
        bottom: 3%;
    }

    .module .module__text.text--absolute.text--left--x--desktop {
        left: 0;
        right: 50%;
    }

    .module .module__text.text--absolute.text--right--x--desktop {
        left: 50%;
        right: 0;
    }

    .module .module__text.text--absolute.text--right--x--desktop.left--40 {
        left: 40%;
        right: 0;
    }

    .module .module__text.max--400 {
        max-width: 400px;
        margin: auto;
    }

    .module .module__text.max--500 {
        max-width: 500px;
        margin: auto;
    }

    .module .module__text.max--600 {
        max-width: 600px;
        margin: auto;
    }

    .module .module__text.max--700 {
        max-width: 700px;
        margin: auto;
    }

    .module .max--350 {
        max-width: 350px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .module .center__mode .splide__list {
        margin: auto !important;
    }

    .module .splide__pagination__page.is-active {
        background: #1d1d1d;
        height: 5px;
        width: 60px;
        border-radius: 0;
        margin: 0 8px;
        transform: unset;
    }

    .module .splide__pagination__page {
        background: #bcbec0;
        margin: 0 12px;
        border-radius: 0;
        height: 2px;
        width: 60px;
        color: transparent;
        cursor: pointer;
        outline: none;
        border: none;
        padding: 0;
        vertical-align: middle;
        transition: .3s ease-in-out;
        margin: 0 8px;
    }

    .module .splide__pagination {
        bottom: -21px;
        left: inherit;
        transform: none;
        width: 100%;
    }

    .large--space .splide__pagination {
        bottom: -48px;
    }

    .module .text--white--desktop {
        color: white;
    }

    .module .module__cta__container .cta.cta--ghost.text--white--desktop:after {
        background: rgb(255 255 255 / 50%);
    }

    .module .module__cta__container .cta.cta--ghost.text--white--desktop:before {
        background: rgb(255 255 255);
    }

    .module .text--white--desktop i {
        color: white;
    }

    .module.module--flex .order1--desktop {
        order: 1;
    }

    .module.module--flex .order2--desktop {
        order: 2;
    }

    .module.module--flex .order3--desktop {
        order: 3;
    }

    .module.module--flex .order4--desktop {
        order: 4;
    }

    .module.module--flex .order5--desktop {
        order: 5;
    }

    .fit__container {
        margin-bottom: 30px;
    }

    .large--space .fit__container {
        margin-bottom: 80px;
    }

    .module .text--right--desktop {
        text-align: right;
    }

    .module .hover--scale img:not(.reset--image--animation),
    .module .hover--saturate img:not(.reset--image--animation),
    .module .hover--grayscale img:not(.reset--image--animation),
    .module .hover--brightness img:not(.reset--image--animation) {
        transition: .6s ease-out;
        will-change: transform;
    }

    .module.invert--hover:hover .module__image img:not(.reset--image--animation),
    .module.invert--hover:hover img:not(.reset--image--animation) {
        filter: saturate(0.2);
    }

    .module .module__image.hover--scale:hover img:not(.reset--image--animation),
    .module .hover--scale:hover img:not(.reset--image--animation) {
        transform: translateZ(0) scale(1.04);
    }

    .module .module__image.hover--saturate:hover img:not(.reset--image--animation),
    .module .hover--saturate:hover img:not(.reset--image--animation) {
        filter: saturate(1.15);
    }

    .module .module__image.hover--grayscale:hover img:not(.reset--image--animation),
    .module .hover--grayscale:hover img:not(.reset--image--animation) {
        filter: saturate(0.2);
    }

    .module .module__image.hover--brightness:hover img:not(.reset--image--animation),
    .module .hover--brightness:hover img:not(.reset--image--animation) {
        filter: brightness(1.08);
    }

    .module .module__image.hover--absolute--bg .image__link:after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        opacity: 0;
        top: 0;
        background-color: rgb(78 68 70 / 40%);
        transition: all 0.4s ease-in-out;
        cursor: pointer;
    }

    .module .module__image.hover--absolute--bg .image__link:after {
        right: 100%;
    }

    .module .module__image.hover--absolute--bg:hover .image__link:after {
        opacity: 1;
        right: 0;
    }

    .module .module__image.hover--absolute--bg .module__text {
        opacity: 0;
        transition: 0.4s ease-in-out;
    }

    .module .module__image.hover--absolute--bg:hover .module__text {
        opacity: 1;
    }

    .module .module__image.hover--absolute--bg .module__text a {
        text-decoration: none !important;
    }

    .module.module--flex.module--twice .flex__section:nth-child(1),
    .module.module--flex.module--twice .flex__section:nth-child(2) {
        margin-top: 0px;
    }

    .module.module--flex.module--twice .flex__section:nth-child(3),
    .module.module--flex.module--twice .flex__section:nth-child(4) {
        margin-bottom: 0px;
    }


    .module.module--flex.module--twice {
        flex-wrap: wrap;
    }

    /* Hero swiper */
    .modules .slider--container .swiper .swiper--mobile {
        display: none !important;
    }

    /* Hero swiper */

    /* Text banner */

    .modules .module.text--banner p,
    .modules .module.text--banner span,
    .modules .module.text--banner h1,
    .modules .module.text--banner h2,
    .modules .module.text--banner h3,
    .modules .module.text--banner h4,
    .modules .module.text--banner h5,
    .modules .module.text--banner h6 {
        margin-bottom: 18px;
    }

    .modules .module.text--banner.low--position {
        margin: 54px auto 12px;
    }

    .large--space .modules .module.text--banner.low--position {
        margin: 54px auto 24px;
    }

    /* Text banner */

    .large--space .modules.spacer {
        height: 48px;
    }

    .large--space .flex__section.module__image.polaroid--effect:first-child {
        margin-left: 24px !important;
    }

    .large--space .flex__section.module__image.polaroid--effect:last-child {
        margin-right: 24px !important;
    }

}

@media(max-width:1023px) {
    .img__desktop__GWP {
        display: none !important;
    }

    .grid__products--new-layout .GWP-inj {
        grid-column: 1;
    }

    .grid__products--new-layout.grid__products--double .GWP-inj {
        grid-column: 1 / span 2;
    }

    .module--body_GWP .text--relative--mobile {
        padding: 24px 12px !important;
        position: relative !important;
        width: 100% !important;
        transform: none !important;
        top: inherit !important;
        bottom: inherit !important;
        left: inherit !important;
        right: inherit !important;
        margin-top: -6px !important;
    }
}

@media (max-width:767px) {

    .module .text--center--mobile {
        text-align: center;
    }

    .module .text--left--mobile {
        text-align: left;
    }

    .module .text--right--mobile {
        text-align: right;
    }

    .modules h1 {
        font-size: calc(25px + 4vw);
        margin: 12px 0 6px;
    }

    .modules h2 {
        font-size: calc(20px + 3.65vw);
        margin: 12px 0 6px;
    }

    .modules h3 {
        font-size: calc(20px + 2.6vw);
        margin: 12px 0 12px;
    }

    .modules h4 {
        font-size: calc(16px + 3.1vw);
        margin: 12px 0 6px;
    }

    .modules h5 {
        font-size: calc(16px + 1.8vw);
        margin: 12px 0 6px;
    }

    .modules h6 {
        font-size: calc(16px + 0.6vw);
    }

    .module__mobile {
        display: block;
    }

    .module__desktop {
        display: none;
    }

    .modules .bg--custom--mobile {
        background: #dfe2ed;
    }

    .modules .bg--gray--mobile {
        background: #eeefe9;
    }

    .module .module__cta__container .cta {
        margin: 8px;
    }

    .module .text--relative--mobile .module__cta__container {
        margin-bottom: 0;
    }

    .module .module__text.text--relative--mobile {
        padding: 24px 12px;
    }

    .modules.modules--1440,
    .modules.modules--1600,
    .modules.module--full,
    .modules.module--body,
    .large--space .modules.modules--1440,
    .large--space .modules.modules--1600,
    .large--space .modules.module--full,
    .large--space .modules.module--body {
        padding: 0 6px;
    }

    .large--space .modules.module--body .module--full {
        padding: 0;
    }

    .reset--padding--right {
        padding-right: 0 !important;
    }

    .module .module__image {
        overflow: hidden;
        margin: 0 0 6px 0;
    }

    .module span.icon__shop {
        position: absolute;
        top: 3px;
        right: 7px;
        opacity: 0.8;
    }

    .module span.icon__shop i {
        font-size: 16px;
    }

    .module .module__text.text--absolute.text--center--x--mobile {
        left: 0%;
        right: 0%;
    }

    .module .module__text.text--absolute.text--center--y--mobile {
        top: 50%;
        transform: translateY(-50%);
    }

    .module .module__text.text--absolute.text--top--y--mobile {
        top: 0%;
        bottom: inherit;
        transform: none;
    }

    .module .module__text.text--absolute.text--bottom--y--mobile {
        bottom: 0%;
        top: inherit;
        transform: none;
    }

    .module .module__text.text--absolute.text--relative--mobile {
        position: relative;
        width: 100%;
        transform: none;
        top: inherit;
        bottom: inherit;
        left: inherit;
        right: inherit;
    }

    .module.invert--hover:hover .module__image img {
        filter: none;
    }

    .module .module__text.text--relative--mobile {
        position: relative;
        width: 100%;
    }

    .module.module--text {
        width: 100%;
        margin: 30px 0px 12px 0;
        padding-left: 12px;
        padding-right: 12px;
    }

    .large--space .module.module--text {
        width: 100%;
        margin: 24px 0px 24px 0;
        padding-left: 12px;
        padding-right: 12px;
    }

    .module.module--tab {
        width: 100%;
        margin: 30px 0px 12px 0;
    }

    .large--space .module.module--tab {
        width: 100%;
        margin: 24px 0px 24px 0;
    }

    .module.module--tab .tab__item {
        flex: 0 0 auto;
        margin: 6px;
        font-size: calc(12px + 1vw);
        width: 50%;
        padding: 6px;
    }

    .modules .module.module--band.logo--band p:before {
        content: '';
        position: absolute;
        width: 3px;
        border-radius: 5px;
        height: 50%;
        left: 50%;
        top: 50%;
        transform: translate(0px, -50%);
        background: #ffffff;
    }

    .modules .module.logo--band .logo {
        max-width: 290px;
        margin: 0 48px 0 -24px;
    }

    .module.module--flex .flex__section {
        margin: 0 0px 6px 0px;
    }

    .module.module--flex.flex--row--mobile .flex__section {
        margin: 0 3px 6px 3px;
    }

    .module.module--flex.flex--row--mobile .flex__section:first-child {
        margin-left: 0px;
    }

    .module.module--flex.flex--row--mobile .flex__section:last-child {
        margin-right: 0px;
    }

    .module.module--flex.flex--row--mobile.mobile--scroll {
        overflow-x: scroll;
        touch-action: manipulation;
        justify-content: flex-start;
    }

    .module.module--flex.flex--row--mobile.mobile--scroll .flex__section {
        flex: 0 0 70%;
    }

    .large--space .module.module--flex.flex--row--mobile .flex__section {
        margin: 0 3px;
        margin-bottom: 6px;
    }

    .large--space .module.module--flex.flex--row--mobile .flex__section:first-child {
        margin-left: 0px;
    }

    .large--space .module.module--flex.flex--row--mobile .flex__section:last-child {
        margin-right: 0px;
    }

    .large--space .module.module--flex.module--twice.twice--double .flex__section,
    .module.module--flex.module--twice.twice--double .flex__section {
        margin: 0 3px 0 3px;
    }

    .large--space .module.module--flex.module--twice.twice--double.flex--column--mobile .flex__section,
    .module.module--flex.module--twice.twice--double.flex--column--mobile .flex__section {
        margin: 0 0 6px;
    }

    .module.module--flex.flex--row--mobile.module--twice .flex__section:nth-child(1) {
        margin-left: 0 !important;
    }

    .module.module--flex.flex--row--mobile.module--twice .flex__section:nth-child(3) {
        margin-left: 3px !important;
    }

    .module.module--flex.flex--row--mobile.module--twice .flex__section:nth-child(2) {
        margin-right: 3px !important;
    }

    .module.module--flex.flex--row--mobile.module--twice .flex__section:nth-child(4) {
        margin-right: 0 !important;
    }

    .module.module--full {
        margin-bottom: 6px;
    }

    .large--space .module.module--full {
        margin-bottom: 6px;
    }

    .module.module--flex .flex__section.reset--margin {
        margin: 0;
        margin-bottom: 0px;
    }

    .large--space .module.module--flex .flex__section.reset--margin,
    .large--space .module.module--flex .flex__section.reset--margin--left,
    .large--space .module.module--flex .flex__section.reset--margin--right {
        margin: 0px 0px;
        margin-bottom: 0px
    }

    .large--space .module.module--flex .flex__section[class*=reset--margin]:last-child {
        margin: 0px 0px;
        margin-bottom: 6px;
    }

    .large--space .module .navigator__colors {
        margin: -6px 0 6px;
    }

    .module.module--flex.flex--row--mobile {
        flex-direction: row;
    }

    .module.module--flex.flex--column--mobile {
        flex-direction: column;
    }

    .module.module--full.flex--row--mobile {
        flex-direction: row;
    }

    .module.module--full.flex--column--mobile {
        flex-direction: column;
    }

    .module {
        margin-left: 0px;
        margin-right: 0px;
    }

    .module .image__link {
        position: relative;
        display: block;
        margin: 0;
        padding: 0;
    }

    .module .text--white--mobile {
        color: white;
    }

    .module .text--white--mobile i {
        color: white;
    }

    .module .module__cta__container .cta.cta--ghost.text--white--mobile:after {
        background: rgb(255 255 255 / 50%);
    }

    .module .module__cta__container .cta.cta--ghost.text--white--mobile:before {
        background: rgb(255 255 255);
    }

    .module .module__cta__container .cta.cta--white--mobile {
        background: #edece7;
        border: 2px solid #edece7;
        color: black;
    }

    .module .module__cta__container .cta.cta--secondary--mobile {
        background: transparent;
        border: 2px solid #1d1d1d;
        color: black;
    }

    .module .module__cta__container .cta.cta--main--mobile {
        background: #1d1d1d;
        border: 2px solid #1d1d1d;
        color: white;
    }

    .module.module--flex .order1--mobile {
        order: 1;
    }

    .module.module--flex .order2--mobile {
        order: 2;
    }

    .module.module--flex .order3--mobile {
        order: 3;
    }

    .module.module--flex .order4--mobile {
        order: 4;
    }

    .module.module--flex .order5--mobile {
        order: 5;
    }

    .module .module__image + .module__text.text--relative--mobile {
        margin-top: -6px;
    }

    .large--space .module .module__image + .module__text.text--relative--mobile {
        margin-top: -6px;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        margin-bottom: 6px;
    }

    .module .navigator__colors {
        justify-content: flex-start;
        overflow-x: scroll;
        touch-action: manipulation;
        padding: 12px;
        position: relative;
        display: flex;
        flex-direction: row;
        align-items: center;
        padding: 12px 6px;
    }

    .module .navigator__colors span {
        flex: 0 0 auto;
        margin: 6px 18px;
        font-size: calc(12px + 1vw);
        min-width: 35%;
    }

    .module .navigator__colors span:first-child {
        flex: 0 0 auto;
        margin: 6px 18px 6px 6px;
        font-size: calc(12px + 1vw);
    }

    .module .navigator__colors {
        margin: -12px 0 6px;
        text-align: center;
    }

    .module .splide__pagination {
        position: relative;
        z-index: 1;
        bottom: inherit;
        left: inherit;
        transform: none;
        padding: 0;
        width: 100%;
        display: block;
        margin: auto;
        text-align: center;
        margin-top: 6px;
        margin-bottom: 6px;
    }

    .module .splide__pagination__page.is-active {
        transform: scale(1.4);
        background: #1d1d1d;
    }

    .module .splide__arrow--prev {
        left: 0;
    }

    .module .splide__arrow--next {
        right: 0;
    }

    .flex__section.module__image.polaroid--effect:first-child {
        margin-left: 0 !important;
    }

    .module .module__cta__container .cta.cta--ghost {
        margin-bottom: 12px;
    }

    .large--space .module span.icon__shop {
        top: 7px;
        right: 14px;
    }

    .large--space .modules:not(.modules--1440):not(.modules--1600) .module.module--full .module__image {
        margin: 0 0 6px 0;
    }

    .large--space .module .module__image {
        margin: 0 0px 6px 0px;
    }

    .large--space .module.module--flex .flex__section {
        margin: 0;
        margin-bottom: 6px;
    }

    .large--space .splide__arrow--prev {
        left: 0em;
    }

    .large--space .splide__arrow--next {
        right: 0em;
    }

    .module .splide__arrow--prev {
        left: 0;
    }

    .module .splide__arrow--next {
        right: 0;
    }

    .module.module--flex.swipe--mobile {
        justify-content: flex-start;
        overflow-x: scroll;
        touch-action: manipulation;
    }

    .large--space .module.module--flex.swipe--mobile {
        justify-content: flex-start;
        overflow-x: scroll;
        touch-action: manipulation;
        padding-left: 0;
        padding-right: 0px;
    }

    .module.module--flex.swipe--mobile .flex__section {
        flex: 0 0 60%;
    }

    .module.module--band {
        flex-direction: column;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 24px 18px;
    }

    .module.module--band .module__text {
        margin: 0px;
        padding: 0 6px;
    }

    .large--space .module.module--band {
        margin-bottom: 6px;
    }

    .module.module--band .open__details {
        position: relative;
        right: inherit;
        bottom: inherit;
    }

    .modules .module.module--band.text--band {
        /* to be removed */
        margin: 42px auto 42px;
        background: none !important;
    }

    .modules .module.text--banner {
        margin: 12px auto 18px;
        background: none;
    }

    .modules .module.text--banner.low--position {
        margin: 24px auto 0px;
        background: none;
    }

    .large--space .modules .module.text--banner {
        margin: 12px auto 18px;
        background: none;
    }

    .large--space .modules .module.text--banner.low--position {
        margin: 24px auto 0px;
        background: none;
    }

    .modules .module.logo--band .module__text {
        flex-direction: column;
    }

    .modules .module.logo--band .logo {
        max-width: 290px;
        margin: 24px 0;
    }

    .modules .module.module--band.logo--band p {
        margin: 0 0 24px 0;
    }

    .module .pdp-link.product-tile__pdp-link {
        font-size: 12px;
        text-overflow: ellipsis;
        overflow: hidden;
        display: -webkit-box !important;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        white-space: normal;
    }

    .module span.price__strike-through {
        font-size: 12px;
        color: #787878;
    }

    .module .value.price__value {
        font-size: 12px;
        color: #787878;
    }

    /* Hero swiper */
    .modules .slider--container .swiper .swiper--desktop {
        display: none !important;
    }

    .modules .slider--container .swiper,
    .swiper .swiper-wrapper .module__image {
        height: calc(100vh - 92px);
    }

    .large--space .modules .module.module--full.slider--container {
        margin-bottom: 6px;
    }

    /* Hero swiper */


    .flex__section.module__image.polaroid--effect:last-child {
        margin-right: 6px !important;
    }

}

/* FIX SITE */
.site-footer__endline.js-footer {
    display: none;
}

[data-action='Search-Show'] #search-results-slot .module {
    margin-bottom: 0 !important;
}


/* FIX SITE */

/*FIX IE*/
@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .module .module__text {
        width: 100%;
    }

    .storepage {
        height: 100%;
    }
}
