@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
        format("woff");
    font-weight: 400;
    font-style: normal;
}
:root {
    --swiper-theme-color: #007aff;
}
.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}
.swiper-container-pointer-events {
    touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x;
}
.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}
.swiper-container-3d {
    perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}
:root {
    --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: "prev";
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: "next";
}
.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #ffffff;
}
.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000000;
}
.swiper-button-lock {
    display: none;
}
.mg-b-xs {
    margin-bottom: 5px;
}
.mg-b-s {
    margin-bottom: 10px;
}
.mg-b-m {
    margin-bottom: 15px;
}
.mg-b-l {
    margin-bottom: 20px;
}
.mg-b-xl {
    margin-bottom: 40px;
}
.mg-b-xxl {
    margin-bottom: 50px;
}
.mg-b-xs-neg {
    margin-bottom: -5px;
}
.mg-b-s-neg {
    margin-bottom: -10px;
}
.mg-b-m-neg {
    margin-bottom: -15px;
}
.mg-b-l-neg {
    margin-bottom: -20px;
}
.mg-b-xl-neg {
    margin-bottom: -40px;
}
.mg-b-xxl-neg {
    margin-bottom: -50px;
}
.mg-t-xs {
    margin-top: 5px;
}
.mg-t-s {
    margin-top: 10px;
}
.mg-t-m {
    margin-top: 15px;
}
.mg-t-l {
    margin-top: 20px;
}
.mg-t-xl {
    margin-top: 40px;
}
.mg-t-xxl {
    margin-top: 50px;
}
.mg-t-xs-neg {
    margin-top: -5px;
}
.mg-t-s-neg {
    margin-top: -10px;
}
.mg-t-m-neg {
    margin-top: -15px;
}
.mg-t-l-neg {
    margin-top: -20px;
}
.mg-t-xl-neg {
    margin-top: -40px;
}
.mg-t-xxl-neg {
    margin-top: -50px;
}
.mg-l-xs {
    margin-left: 5px;
}
.mg-l-s {
    margin-left: 10px;
}
.mg-l-m {
    margin-left: 15px;
}
.mg-l-l {
    margin-left: 20px;
}
.mg-l-xl {
    margin-left: 40px;
}
.mg-l-xxl {
    margin-left: 50px;
}
.mg-l-xs-neg {
    margin-left: -5px;
}
.mg-l-s-neg {
    margin-left: -10px;
}
.mg-l-m-neg {
    margin-left: -15px;
}
.mg-l-l-neg {
    margin-left: -20px;
}
.mg-l-xl-neg {
    margin-left: -40px;
}
.mg-l-xxl-neg {
    margin-left: -50px;
}
.mg-r-xs {
    margin-right: 5px;
}
.mg-r-s {
    margin-right: 10px;
}
.mg-r-m {
    margin-right: 15px;
}
.mg-r-l {
    margin-right: 20px;
}
.mg-r-xl {
    margin-right: 40px;
}
.mg-r-xxl {
    margin-right: 50px;
}
.mg-r-xs-neg {
    margin-right: -5px;
}
.mg-r-s-neg {
    margin-right: -10px;
}
.mg-r-m-neg {
    margin-right: -15px;
}
.mg-r-l-neg {
    margin-right: -20px;
}
.mg-r-xl-neg {
    margin-right: -40px;
}
.mg-r-xxl-neg {
    margin-right: -50px;
}
.mg-xs {
    margin: 5px;
}
.mg-s {
    margin: 10px;
}
.mg-m {
    margin: 15px;
}
.mg-l {
    margin: 20px;
}
.mg-xl {
    margin: 40px;
}
.mg-xxl {
    margin: 50px;
}
.mg-xs-neg {
    margin: -5px;
}
.mg-s-neg {
    margin: -10px;
}
.mg-m-neg {
    margin: -15px;
}
.mg-l-neg {
    margin: -20px;
}
.mg-xl-neg {
    margin: -40px;
}
.mg-xxl-neg {
    margin: -50px;
}
.pd-b-xs {
    padding-bottom: 5px;
}
.pd-b-s {
    padding-bottom: 10px;
}
.pd-b-m {
    padding-bottom: 15px;
}
.pd-b-l {
    padding-bottom: 20px;
}
.pd-b-xl {
    padding-bottom: 40px;
}
.pd-b-xxl {
    padding-bottom: 50px;
}
.pd-b-xs-neg {
    padding-bottom: -5px;
}
.pd-b-s-neg {
    padding-bottom: -10px;
}
.pd-b-m-neg {
    padding-bottom: -15px;
}
.pd-b-l-neg {
    padding-bottom: -20px;
}
.pd-b-xl-neg {
    padding-bottom: -40px;
}
.pd-b-xxl-neg {
    padding-bottom: -50px;
}
.pd-t-xs {
    padding-top: 5px;
}
.pd-t-s {
    padding-top: 10px;
}
.pd-t-m {
    padding-top: 15px;
}
.pd-t-l {
    padding-top: 20px;
}
.pd-t-xl {
    padding-top: 40px;
}
.pd-t-xxl {
    padding-top: 50px;
}
.pd-t-xs-neg {
    padding-top: -5px;
}
.pd-t-s-neg {
    padding-top: -10px;
}
.pd-t-m-neg {
    padding-top: -15px;
}
.pd-t-l-neg {
    padding-top: -20px;
}
.pd-t-xl-neg {
    padding-top: -40px;
}
.pd-t-xxl-neg {
    padding-top: -50px;
}
.pd-l-xs {
    padding-left: 5px;
}
.pd-l-s {
    padding-left: 10px;
}
.pd-l-m {
    padding-left: 15px;
}
.pd-l-l {
    padding-left: 20px;
}
.pd-l-xl {
    padding-left: 40px;
}
.pd-l-xxl {
    padding-left: 50px;
}
.pd-l-xs-neg {
    padding-left: -5px;
}
.pd-l-s-neg {
    padding-left: -10px;
}
.pd-l-m-neg {
    padding-left: -15px;
}
.pd-l-l-neg {
    padding-left: -20px;
}
.pd-l-xl-neg {
    padding-left: -40px;
}
.pd-l-xxl-neg {
    padding-left: -50px;
}
.pd-r-xs {
    padding-right: 5px;
}
.pd-r-s {
    padding-right: 10px;
}
.pd-r-m {
    padding-right: 15px;
}
.pd-r-l {
    padding-right: 20px;
}
.pd-r-xl {
    padding-right: 40px;
}
.pd-r-xxl {
    padding-right: 50px;
}
.pd-r-xs-neg {
    padding-right: -5px;
}
.pd-r-s-neg {
    padding-right: -10px;
}
.pd-r-m-neg {
    padding-right: -15px;
}
.pd-r-l-neg {
    padding-right: -20px;
}
.pd-r-xl-neg {
    padding-right: -40px;
}
.pd-r-xxl-neg {
    padding-right: -50px;
}
.pd-xs {
    padding: 5px;
}
.pd-s {
    padding: 10px;
}
.pd-m {
    padding: 15px;
}
.pd-l {
    padding: 20px;
}
.pd-xl {
    padding: 40px;
}
.pd-xxl {
    padding: 50px;
}
.pd-xs-neg {
    padding: -5px;
}
.pd-s-neg {
    padding: -10px;
}
.pd-m-neg {
    padding: -15px;
}
.pd-l-neg {
    padding: -20px;
}
.pd-xl-neg {
    padding: -40px;
}
.pd-xxl-neg {
    padding: -50px;
}
.depth-neg,
.account__fidelityCardWallet {
    z-index: -1;
}
.depth-1,
.favoriteStore .woosmap__map.-loading::before {
    z-index: 1;
}
.depth-2,
.account__fidelityCardDetails.-active .account__fidelityCardWallet {
    z-index: 2;
}
.depth-3 {
    z-index: 3;
}
.depth-4 {
    z-index: 4;
}
.depth-5 {
    z-index: 5;
}
.depth-6 {
    z-index: 6;
}
.depth-7 {
    z-index: 7;
}
.depth-8,
.account__loyaltyRewardsArrow,
.account__loyaltyExperiencesArrow {
    z-index: 8;
}
.depth-9 {
    z-index: 9;
}
.depth-10 {
    z-index: 10;
}

.account.-hidden {
    display: none;
}
.account__header {
    position: relative;
    grid-column: span 2;
    display: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding: 40px 0;
}
@media screen and (max-width: 1024px) {
    .account__header.-dashboard {
        display: flex;
    }
}
@media screen and (min-width: 1025px) {
    .account__header {
        display: block;
        padding: 30px 0;
        left: 50%;
        transform: translateX(-50%);
        width: 100vw;
    }
}
.account__headerContent {
    width: 100%;
    max-width: 955px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}
.account__headerContent .headerTitle {
    margin: 0 0 40px;
}
@media screen and (min-width: 1025px) {
    .account__headerContent .headerTitle {
        margin: 0 0 15px;
    }
}
@media screen and (min-width: 1025px) {
    .account__headerContent {
        display: flex;
        align-items: center;
    }
}
.account__headerContentWrapper {
    width: 100%;
}
@media screen and (min-width: 768px) {
    .account__headerBtnContainer {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 15px;
    }
}
.account__headerButton.-attach {
    margin: 10px 0 0;
}
@media screen and (min-width: 768px) {
    .account__headerButton.-attach {
        margin: inherit;
    }
}
.account__fidelityCardDetails {
    display: none;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background: url(../images/barcodeBgk.jpg) top center no-repeat;
    background-size: cover;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    min-height: 140px;
}
.account__fidelityCardDetails.-dashboard {
    display: flex;
}
.account__fidelityCardDetails.-hidden {
    display: none;
}
.account__fidelityCardDetails.-active {
    min-height: 100vh;
    justify-content: flex-start;
}
.account__fidelityCardDetails.-active .account__fidelityCardContainer.-alone {
    transform: translateY(-50%);
    margin: calc(50vh - 58px) 0 0;
}
.account__fidelityCardDetails.-active .account__fidelityCardContainer.-notalone {
    transform: translateY(-50%);
    margin: calc(50vh - 108px) 0 0;
}
@media screen and (min-width: 1025px) {
    .account__fidelityCardDetails {
        display: none;
    }
}
.account__fidelityCardWallet {
    background: #fff;
    position: absolute;
    left: 50%;
    right: 0;
    transform: translateX(-50%);
    width: 510px;
    max-width: 90%;
    padding: 15px;
    margin: 15px 0 0;
    border-radius: 6px;
    transition: all 0.3s ease-in-out;
    max-height: 80px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    bottom: -110px;
}
.account__fidelityCardWalletPictoContainer {
    display: block;
    background-size: contain;
    padding-right: 10px;
    border-right: 1px solid #a7a7a7;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.account__fidelityCardWalletPicto {
    display: block;
}
.account__fidelityCardWalletPicto.-apple {
    background: url(../images/applewallet.png) top center no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
}
.account__fidelityCardWalletPicto.-google {
    background: url(../images/gpay.png) top center no-repeat;
    background-size: contain;
    width: 60px;
    height: 25px;
    margin-left: 10px;
}
.account__fidelityCardWalletLabel {
    margin-left: 10px;
}
.account__fidelityCardWalletLink {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    cursor: pointer;
}
.account__fidelityCardContainer {
    background: #fff;
    text-align: center;
    width: 320px;
    max-width: 90%;
    padding: 15px;
    margin: 15px 0 -210px;
    border-radius: 6px;
    transition: all 0.3s ease-in-out;
    position: relative;
}
.account__fidelityCardHeader {
    display: flex;
    justify-content: space-between;
}
@media screen and (min-width: 1025px) {
    .account__listWrapper {
        width: 100%;
        display: flex;
    }
}
.account__fidelityContentInfosName {
    font-size: 1rem;
    text-transform: lowercase;
}
.account__fidelityContentInfosName::first-letter,
.account__fidelityContentInfosName::first-line {
    text-transform: capitalize;
}
.account__fidelityContentInfos {
    width: 100%;
    text-align: left;
    background: #f3f3f3;
    padding: 25px 20px 15px;
    border: 0 !important;
    margin-bottom: -10px;
    transform: translateY(-10px);
}
@media screen and (min-width: 1025px) {
    .account__fidelityContentInfos {
        margin-bottom: 20px;
        transform: none;
    }
}
.account__fidelityContentInfosStatus {
    text-transform: uppercase;
    font-weight: 600;
}
.account__fidelityContentInfosCart {
    display: flex;
    align-items: baseline;
}
.account__fidelityContentInfosCartCard {
    margin: 10px 8px 0 0;
}
.account__fidelityContentInfosCartNumber {
    position: relative;
    font-weight: 600;
    padding-right: 8px;
    margin-right: 8px;
}
.account__fidelityContentInfosCartNumber:before {
    content: "";
    background: url(../images/fidelityCartIcon.svg) center center no-repeat;
    background-size: 100%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    width: 28px;
    height: 18px;
}
.account__fidelityContentInfosCartNumber:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    height: 10px;
    border-right: 1px solid #000;
}
.account__fidelityContentInfosCartPoint {
    color: #eb5c68;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.25em;
}
.account__list {
    display: none;
    width: 100%;
    text-align: left;
}
@media screen and (min-width: 1025px) {
    .account__list {
        display: block;
        padding: 0;
        margin-top: 50px;
    }
    .account__list > ul {
        position: sticky;
        position: -webkit-sticky;
        top: 80px;
    }
    .account__list + #root {
        margin-top: 50px;
    }
}
.account__list.-dashboard {
    display: block;
}
.account__list.-disabled {
    cursor: inherit;
}
.account__list.-hidden {
    display: none;
}
.account__list #rewardContainer > .paragraph-title {
    padding: 0 20px;
}
.account__list #rewardContainer .account__loyaltyRewards {
    width: calc(100% - 40px);
    padding: 0 20px;
}
.account__list #expContainer > .paragraph-title {
    padding: 0 20px;
}
.account__list #expContainer .account__loyaltyExperiences {
    width: calc(100% - 40px);
    padding: 0 20px;
}
.account__listItem {
    cursor: pointer;
    line-height: 25px;
    font-size: 0.9375rem;
    color: #000;
    position: relative;
    -webkit-tap-highlight-color: transparent;
}
.account__listItem > a:not(.default-link) {
    padding: 15px 15px 15px 50px;
    width: 100%;
    display: block;
    position: relative;
}
.account__listItem > a:not(.default-link)[aria-expanded]:after {
    border: 0 solid #000;
    border-width: 0 2px 2px 0;
    border-top: none;
    border-left: none;
    padding: 4px;
    transform: rotate(45deg);
    content: "";
    position: absolute;
    top: 20px;
    right: 20px;
    transition: all 0.2s ease-in-out;
}
.account__listItem > a:not(.default-link)[aria-expanded="true"]:after {
    border: 0 solid #000;
    border-width: 0 2px 2px 0;
    border-top: none;
    border-left: none;
    padding: 4px;
    transform: rotate(-135deg);
    top: 25px;
}
.account__listItem > a:not(.default-link)::before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 50px;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0;
    background-position: center center;
    background-repeat: no-repeat;
}
.account__listItem > a.-disabled {
    pointer-events: none;
}
.account__listItem.-fidelity.-account {
    padding: 15px 15px 15px 40px;
    width: 100%;
    height: 100%;
    display: block;
}
.account__listItem.-fidelity .account__listItemLink::before {
    background-image: url(../images/fidelityIcon.svg);
}
.account__listItem.-order .account__listItemLink::before {
    background-image: url(../images/account/orderIcon.svg);
}
.account__listItem.-refund .account__listItemLink::before {
    background-image: url(../images/account/refundIcon.svg);
}
.account__listItem.-profil .account__listItemLink::before {
    background-image: url(../images/account/profilIcon.svg);
}
.account__listItem.-wishlist .account__listItemLink::before {
    background-image: url(../images/account/wishlistIcon.svg);
}
.account__listItem.-logout .account__listItemLink::before {
    background-image: url(../images/account/logoutIcon.svg);
}
.account__list:not(.authenticated) .account__listItem {
    pointer-events: none;
    opacity: 0.2;
}
.account__listItemButton[aria-expanded="true"] + .account__listItemList {
    max-height: 330px;
    opacity: 1;
    padding: 10px 0;
    overflow: auto;
}
.account__listItemList {
    max-height: 0;
    opacity: 0;
    padding: 0;
    transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out, padding 0.3s ease-in-out;
    overflow: hidden;
}
.account__listItemList a {
    display: block;
    padding: 5px 15px 5px 50px;
    margin-bottom: 5px;
}
.account__fidelityContentRewards {
    padding: 15px 20px;
}
.account__fidelityContentRewards .h2-title {
    font-size: 0.9375rem;
    margin-bottom: 10px;
}
.account__loyaltyRewardsWrapper {
    position: relative;
    margin: 15px 0;
}
.account__loyaltyRewardsWrapper.-hidden {
    display: none;
}
.account__loyaltyRewards {
    width: 100%;
    height: 230px;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 15px;
    -webkit-overflow-scrolling: auto;
}
.account__loyaltyRewards.-hidden {
    display: none;
}
@media screen and (min-width: 1025px) {
    .account__loyaltyRewards {
        padding: 0 20px;
        width: unset;
        overflow: unset;
        padding: unset;
        gap: unset;
    }
}
.account__loyaltyRewards.-single li {
    width: 100%;
    padding: inherit;
}
.account__loyaltyRewards li {
    cursor: pointer;
    width: 250px;
    flex-shrink: 0;
    height: 100%;
    border-radius: 10px;
    padding: 15px;
    overflow: hidden;
}
.account__loyaltyRewards li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.5) 62.5%);
}
@media screen and (min-width: 1025px) {
    .account__loyaltyRewards li {
        width: unset;
    }
}
.account__loyaltyRewards li h3,
.account__loyaltyRewards li p {
    pointer-events: none;
    color: #fff;
}
.account__loyaltyRewards.-isSingleSlide li {
    width: 100% !important;
    margin-right: 0 !important;
}
.account__loyaltyRewards.-isDualSlides {
    gap: 15px;
    padding: 0;
}
.account__loyaltyRewards.-isDualSlides li {
    width: 80% !important;
}
@media screen and (min-width: 1025px) {
    .account__loyaltyRewards.-isDualSlides li {
        width: 49% !important;
    }
}
.account__loyaltyRewardsRelative {
    position: relative;
}
.account__loyaltyRewardsArrow {
    display: none;
}
.account__loyaltyRewardsArrow:after {
    display: none;
}
.account__loyaltyRewardsArrow.-left {
    left: -25px;
}
.account__loyaltyRewardsArrow.-right {
    right: -30px;
}
@media screen and (min-width: 1025px) {
    .account__loyaltyRewardsArrow {
        display: unset;
    }
}
.account__rewardsPagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 15px 0 0;
}
.account__rewardsPagination span {
    width: 5px;
    height: 5px;
    background: #979797;
    display: block;
    margin: 0 2px;
    border-radius: 50%;
    cursor: pointer;
}
.account__rewardsPagination span.swiper-pagination-bullet-active {
    background: #000;
}
.account__rewardsSliderContainer.-isSingleSlide ul {
    transform: unset !important;
    padding: 0 !important;
}
.account__rewardsSliderContainer.-isSingleSlide ul li {
    width: 100% !important;
    margin-right: 0 !important;
}
.account__rewardsSliderContainer.-isDualSlides ul {
    transform: unset !important;
    padding: 0 !important;
}
.account__rewardsSliderContainer.-isDualSlides ul li {
    width: 80% !important;
}
@media screen and (min-width: 1025px) {
    .account__rewardsSliderContainer.-isDualSlides ul li {
        width: 49% !important;
    }
}
.account__loyaltyNoRewards {
    text-align: center;
    padding: 20px;
    width: 100%;
}
.account__loyaltyNoRewards a {
    margin: 15px auto 0;
}
.account__loyaltyNoRewards.-hidden {
    display: none;
}
.account__loyaltyNoRewards__title {
    font-size: 1rem;
}
.account__fidelityContentExperiences {
    padding: 15px 20px;
}
.account__fidelityContentExperiences .h2-title {
    font-size: 0.9375rem;
    margin-bottom: 10px;
}
.account__loyaltyExperiencesWrapper {
    position: relative;
    margin: 15px 0;
}
.account__loyaltyExperiencesWrapper.-hidden {
    display: none;
}
.account__loyaltyExperiences {
    width: 100%;
    height: 230px;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 15px;
    -webkit-overflow-scrolling: auto;
}
.account__loyaltyExperiences.-hidden {
    display: none;
}
@media screen and (min-width: 1025px) {
    .account__loyaltyExperiences {
        padding: 0 20px;
        width: unset;
        overflow: unset;
        padding: unset;
        gap: unset;
    }
}
.account__loyaltyExperiences.-single li {
    width: 100%;
    padding: inherit;
}
.account__loyaltyExperiences li {
    cursor: pointer;
    width: 250px;
    flex-shrink: 0;
    height: 100%;
    border-radius: 10px;
    padding: 15px;
    overflow: hidden;
}
.account__loyaltyExperiences li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.5) 62.5%);
}
@media screen and (min-width: 1025px) {
    .account__loyaltyExperiences li {
        width: unset;
    }
}
.account__loyaltyExperiences li h3,
.account__loyaltyExperiences li p {
    pointer-events: none;
    color: #fff;
}
.account__loyaltyExperiences.-isSingleSlide li {
    width: 100% !important;
    margin-right: 0 !important;
}
.account__loyaltyExperiences.-isDualSlides {
    gap: 15px;
    padding: 0;
}
.account__loyaltyExperiences.-isDualSlides li {
    width: 80% !important;
}
@media screen and (min-width: 1025px) {
    .account__loyaltyExperiences.-isDualSlides li {
        width: 49% !important;
    }
}
.account__loyaltyExperiencesAbsolute {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
}
.account__loyaltyExperiencesArrow {
    display: none;
}
.account__loyaltyExperiencesArrow:after {
    display: none;
}
.account__loyaltyExperiencesArrow.-left {
    left: -25px;
}
.account__loyaltyExperiencesArrow.-right {
    right: -30px;
}
@media screen and (min-width: 1025px) {
    .account__loyaltyExperiencesArrow {
        display: unset;
    }
}
.account__experiencesPagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 15px 0 0;
}
.account__experiencesPagination span {
    width: 5px;
    height: 5px;
    background: #979797;
    display: block;
    margin: 0 2px;
    border-radius: 50%;
    cursor: pointer;
}
.account__experiencesPagination span.swiper-pagination-bullet-active {
    background: #000;
}
.account__experiencesSliderContainer.-isSingleSlide ul {
    transform: unset !important;
    padding: 0 !important;
}
.account__experiencesSliderContainer.-isSingleSlide ul li {
    width: 100% !important;
    margin-right: 0 !important;
}
.account__experiencesSliderContainer.-isDualSlides ul {
    transform: unset !important;
    padding: 0 !important;
}
.account__experiencesSliderContainer.-isDualSlides ul li {
    width: 80% !important;
}
@media screen and (min-width: 1025px) {
    .account__experiencesSliderContainer.-isDualSlides ul li {
        width: 49% !important;
    }
}
.account__loyaltyNoExperiences {
    text-align: center;
    padding: 20px;
    width: 100%;
}
.account__loyaltyNoExperiences a {
    margin: 15px auto 0;
}
.account__loyaltyNoExperiences.-hidden {
    display: none;
}
.account__loyaltyNoExperiences__title {
    font-size: 1rem;
}
.account__loyaltyButtons {
    display: flex;
    justify-content: center;
}
.account__fidelityWrap.-hidden {
    display: none;
}
.account__fidelityWrapper {
    max-width: 100%;
    width: 100%;
}
.account__fidelityWrapper .h2-title {
    font-size: 0.9375rem;
    margin-bottom: 10px;
}
.account__fidelityWrapperContent {
    background: #f3f3f3;
}
@media screen and (min-width: 1025px) {
    .account__fidelityWrapperContent {
        display: inherit;
    }
}
.account__fidelityWrapperContent.-hidden {
    display: none;
}
.account__noFidelityContent {
    background: #f3f3f3;
}
@media screen and (min-width: 1025px) {
    .account__noFidelityContent {
        padding: 15px 0;
    }
}
.account__noFidelityContent.-hidden {
    display: none;
}
@media screen and (min-width: 1025px) {
    .account__noFidelityContent.-hidden {
        display: inherit;
    }
}
.account__noFidelityContent.-attachCard {
    background-color: #fff;
    padding: 20px 30px;
    text-align: left;
}
@media screen and (min-width: 1025px) {
    .account__noFidelityContent.-attachCard {
        border: 1px solid #a7a7a7;
    }
}
.account__noFidelityContent.-attachCard.-hidden {
    display: none;
}
.account__noFidelityContent.-attachCard .h2-title {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 35px;
}
.account__noFidelityContent.-attachCard .paragraph-body {
    margin: 18px 0 19px;
}
.account__noFidelityContent.-attachCard .form__label {
    font-size: 0.8125rem;
    font-weight: 600;
}
.account__noFidelityContent.-attachCard .form__field {
    margin: 0 0 23px;
}
.account__noFidelityContent.-attachCard .form__field input[type="text"] {
    border: 1px solid #767676;
    border-radius: 6px;
}
@media screen and (min-width: 1025px) {
    .account__noFidelityContent.-attachCard .form__field input[type="text"] {
        width: 303px;
    }
}
.account__headerTitle {
    display: flex;
    position: relative;
    align-items: flex-start;
    justify-content: center;
    margin: 20px 0 30px;
    padding: 0 45px;
}
@media screen and (min-width: 1025px) {
    .account__headerTitle {
        flex-direction: column;
        padding: 0 0 10px;
        margin: 0 0 10px;
    }
}
.account__headerTitle .h1-title {
    font-size: 0.9375rem;
    line-height: 45px;
    text-align: center;
}
@media screen and (min-width: 1025px) {
    .account__headerTitle .h1-title {
        font-size: 1.5625rem;
        text-align: left;
    }
}
.account__historyBack {
    cursor: pointer;
}
@media screen and (max-width: 1024px) {
    .account__historyBack {
        position: absolute;
        left: -20px;
        top: 50%;
        transform: translateY(-50%);
    }
}
@media screen and (min-width: 1025px) {
    .account__historyBack {
        margin-top: 15px;
    }
}
.account__historyBackIcon {
    position: relative;
    display: inline-block;
}
@media screen and (max-width: 1024px) {
    .account__historyBackIcon {
        width: 45px;
        height: 45px;
    }
    .account__historyBackIcon:before {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
}
.account__historyBackText {
    display: none;
    margin-left: 5px;
}
@media screen and (min-width: 1025px) {
    .account__historyBackText {
        display: inline-block;
    }
}
.loyalty.-hidden {
    display: none;
}
.loyalty__givePointsImage {
    width: 100%;
}
.loyalty__bloc + .loyalty__bloc,
.loyalty__bloc + .loyalty__bloc.-rewards,
.loyalty__bloc + .loyalty__bloc.-experiences {
    margin-top: 20px;
}
.loyalty__burn {
    padding: 100px 30px 20px;
    margin-top: 90px;
    background: #f3f3f3;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.loyalty__burn + .loyalty__bloc,
.loyalty__burn + .h3-title {
    margin-top: 20px;
}
.loyalty__burn span.-hidden {
    display: none;
}
.loyalty__burn .showProgressPopin {
    width: 18px;
    height: 18px;
    border: 1px solid #000;
    border-radius: 50%;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 18px;
}
.loyalty__burn .showedProgressPopin {
    position: absolute;
    text-align: left;
    background: #fff;
    padding: 20px 15px;
    top: 15px;
    right: 15px;
    width: 300px;
    border-radius: 5px;
    border: 1px solid #e7e3e5;
}
.loyalty__burn .showedProgressPopin .showedProgressPopinContainer {
    position: relative;
}
.loyalty__burn .showedProgressPopin .closeProgressPopin {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.loyalty__burn .showedProgressPopin.-hidden {
    display: none;
}
.loyalty__burn .burnConvertion {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: -50px;
    margin-left: -55px;
    margin-bottom: 20px;
    background: #fff;
    box-shadow: 1px 2px 6px -1px #000;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
}
.loyalty__burn .burnConvertion .points {
    color: #eb5c68;
    line-height: 1;
}
.loyalty__burn .burnConvertion #points {
    font-size: 1.875rem;
}
.loyalty__burn button {
    position: relative;
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 50%;
    border: none;
}
.loyalty__burn button .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.loyalty__burn button.-disabled {
    pointer-events: none;
    opacity: 0.3;
}
.loyalty__burn .progressBarWrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}
.loyalty__burn .progressBarContainer {
    position: relative;
    width: 100%;
    background-color: #a7a7a7;
    margin: 0 15px;
    border-radius: 10px;
    cursor: pointer;
}
.loyalty__burn .progressBar {
    height: 8px;
    background-color: #eb5c68;
    border-radius: 10px;
    cursor: pointer;
}
.loyalty__burn .progressBarBtn {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    box-shadow: 0 0 4px 0 #000;
    background: #fff;
    top: 0;
    margin-top: -5px;
    margin-left: -10px;
    cursor: pointer;
}
@media screen and (min-width: 1025px) {
    .loyalty__burn .buttonsContainer {
        display: flex;
        justify-content: center;
        gap: 15px;
    }
}
.loyalty__burn a {
    margin-bottom: 20px;
}
.loyalty__burn a.-disabled {
    pointer-events: none;
    cursor: initial;
    opacity: 0.3;
}
.loyalty__burn p.-hidden {
    display: none;
}
.loyalty__spendPoints,
.loyalty__givePoints {
    background: #f3f3f3;
    text-align: center;
    margin: 15px 0;
    padding: 35px 20px;
}
.loyalty__spendPoints textarea,
.loyalty__givePoints textarea {
    width: 100%;
    height: 150px;
}
.loyalty__spendPoints span,
.loyalty__givePoints span {
    display: block;
    margin-bottom: 20px;
}
.loyalty__spendPoints span#emailContent,
.loyalty__spendPoints span#emailContentConfirmed,
.loyalty__givePoints span#emailContent,
.loyalty__givePoints span#emailContentConfirmed {
    display: inline;
}
.loyalty__spendPoints p.h1-title,
.loyalty__givePoints p.h1-title {
    margin-bottom: 15px;
}
.loyalty__spendPoints p.-convertor,
.loyalty__givePoints p.-convertor {
    color: #eb5c68;
    margin-bottom: 10px;
}
.loyalty__spendPoints p.-bold,
.loyalty__givePoints p.-bold {
    font-weight: 600;
}
.loyalty__spendPoints p.-title,
.loyalty__givePoints p.-title {
    font-weight: 600;
    margin-bottom: 10px;
}
.loyalty__spendPoints.-confirm,
.loyalty__givePoints.-confirm {
    padding: 65px 20px;
}
.loyalty__spendPoints.-confirm a,
.loyalty__givePoints.-confirm a {
    margin-bottom: 10px;
}
.loyalty__spendPoints.-confirm button,
.loyalty__givePoints.-confirm button {
    margin-bottom: 15px;
}
.loyalty__btns {
    justify-content: center;
    margin: 15px 0;
    flex-direction: column;
    align-items: center;
}
.loyalty__btns.btn-group .btn {
    margin: 15px 0;
}
.loyalty__btns.btn-group .btn:not(:first-child) {
    margin-left: 0;
}
@media screen and (min-width: 1025px) {
    .loyalty__btns.btn-group .btn:not(:first-child) {
        margin-left: 30px;
    }
}
@media screen and (min-width: 1025px) {
    .loyalty__btns {
        flex-direction: row;
    }
}
.loyalty .h2-title {
    font-size: 0.9375rem;
    margin-bottom: 10px;
}
.loyaltyStatus {
    padding: 30px 15px;
    text-align: center;
}
.loyaltyStatus .-bold {
    font-weight: 600;
}
.loyaltyStatus.-background {
    background: #f3f3f3;
}
.loyaltyStatus__infoBelow.-show123 {
    display: none;
}
.loyaltyStatus__infoBelow span {
    color: #000;
    font-size: 0.875rem;
}
.loyaltyStatus__infos {
    display: flex;
    justify-content: center;
    text-align: center;
    flex-wrap: wrap;
    margin: 0 -15px;
    row-gap: 20px;
}
.loyaltyStatus__infos.-show123 {
    display: none;
}
.loyaltyStatus .account__fidelityContentInfosLoop {
    margin-top: 15px;
}
.loyaltyStatus .account__fidelityContentInfosLoop + .default-link {
    display: inline-block;
    margin-top: 15px;
}
.loyaltyStatus__info {
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    flex-basis: 50%;
}
.loyaltyStatus__info:nth-child(2n) {
    border-left: 1px solid #000;
}
@media screen and (max-width: 1024px) {
    .loyaltyStatus__info {
        width: 50%;
    }
    .loyaltyStatus__info.-fullWidth {
        width: 100%;
        margin-top: 10px;
        border-left: 0;
        flex-basis: 100%;
    }
}
.loyaltyStatus__title {
    color: #000;
}
.loyaltyStatus__title.-infoBlock {
    color: #dcdcdc;
}
.loyaltyStatus__label {
    margin-top: 5px;
    color: #dcdcdc;
}
.loyaltyStatus__label.-infoBlock {
    color: #eb5c68;
}
.loyaltyStatus__progressState {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    max-width: 336px;
    margin: 15px auto 0;
}
.loyaltyStatus__progressBar {
    position: relative;
    height: 8px;
    width: 90%;
    margin-right: 10px;
    background: #e7e3e5;
    border-radius: 10px;
}
.loyaltyStatus__progressBarValue {
    height: 100%;
    width: 0;
    border-radius: inherit;
    background-color: #000;
    transition: width 0.3s ease-in-out;
}
.loyaltyStatus__progressLabel {
    border: 1px solid #000;
    border-radius: 4px;
    background: #fff;
    color: #000;
    font-weight: 600;
    padding: 5px 10px;
    text-transform: lowercase;
}
.rewards.-hidden {
    display: none;
}
.rewards__full {
    border-bottom: 1px solid #e7e3e5;
    padding: 0 0 40px;
    margin: 0 0 20px;
}
.rewards__top {
    height: 150px;
}
.rewards__top li {
    border-radius: 5px;
    padding: 30px;
    overflow: hidden;
}
.rewards__top li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.5) 62.5%);
}
.rewards__top li h3,
.rewards__top li p {
    color: #fff;
}
@media screen and (min-width: 1025px) {
    .rewards__top {
        height: 220px;
    }
}
.rewards__description {
    padding: 15px;
}
@media screen and (min-width: 1025px) {
    .rewards__description {
        padding: 40px;
    }
}
.rewards__btn {
    display: flex;
    justify-content: center;
    align-items: center;
}
.rewards__btn button.-hidden {
    display: none;
}
.rewards__copied {
    display: flex;
    justify-content: center;
    align-items: center;
}
.rewards__copied p.-hidden {
    display: none;
}
.experiences.-hidden {
    display: none;
}
.experiences__full,
.experiences__confirm,
.experiences__confirmed {
    border-bottom: 1px solid #e7e3e5;
    padding: 0 0 40px;
    margin: 0 0 20px;
}
.experiences__confirm,
.experiences__confirmed {
    text-align: center;
}
.experiences__confirm > *,
.experiences__confirmed > * {
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (min-width: 1025px) {
    .experiences__confirm > *,
    .experiences__confirmed > * {
        max-width: 55%;
    }
}
.experiences__top {
    height: 150px;
}
.experiences__top li {
    border-radius: 5px;
    padding: 30px;
    overflow: hidden;
}
.experiences__top li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.5) 62.5%);
}
.experiences__top li .account__loyaltyExperiencesAbsolute {
    bottom: 30px;
    left: 30px;
    right: 30px;
}
.experiences__top li h3,
.experiences__top li p {
    color: #fff;
}
@media screen and (min-width: 1025px) {
    .experiences__top {
        height: 220px;
    }
}
.experiences__description {
    padding: 15px 0;
}
@media screen and (min-width: 1025px) {
    .experiences__description {
        padding: 20px 0;
    }
}
.experiences__btn {
    display: flex;
    justify-content: center;
    align-items: center;
}
.experiences__btn button.-hidden {
    display: none;
}
.experiences__copied {
    display: flex;
    justify-content: center;
    align-items: center;
}
.experiences__copied p.-hidden {
    display: none;
}
.loyaltyPointsHistory__nav {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    border-bottom: 1px solid #e7e3e5;
}
.loyaltyPointsHistory__link {
    position: relative;
    padding: 15px;
    flex: 1 1 auto;
    text-align: center;
}
.loyaltyPointsHistory__link:after {
    content: "";
    display: block;
    border-bottom: 3px solid #eb5c68;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    transform: scaleX(0);
    transform-origin: 0% 50%;
    transition: transform 0.3s ease-in-out;
}
.loyaltyPointsHistory__link.-active {
    font-weight: 600;
}
.loyaltyPointsHistory__link.-active:after {
    transform: scaleX(1);
}
.loyaltyPointsHistory__content {
    padding: 0 10px;
}
.loyaltyPointsHistory__content.-hidden {
    display: none;
}
.loyaltyPointsDetails__item {
    padding: 10px 0;
    border-top: 1px solid #dcdcdc;
}
.loyaltyPointsDetails__item:first-child {
    border: 0;
    padding-top: 0;
}
.loyaltyPointsDetails__date {
    display: block;
    margin-bottom: 10px;
}
.loyaltyPointsDetails__summary {
    display: flex;
    align-items: center;
}
.loyaltyPointsDetails__icon {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}
.loyaltyPointsDetails__source {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    margin-right: 10px;
}
.loyaltyPointsDetails__image {
    display: block;
}
.loyaltyPointsDetails__points {
    color: #eb5c68;
    white-space: nowrap;
}
.loyaltyPointsDetails__points.-positif {
    color: #1f870e;
}
.loyaltyPointsDetails__noResult {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding: 10% 0;
}
.loyaltyPointsDetails__noResult .btn {
    margin-top: 40px;
}
.loyaltyNews {
    display: flex;
    flex-wrap: wrap;
}
.loyaltyNews__media {
    margin: 0;
    flex: 0 0 100%;
    height: 295px;
}
@media screen and (min-width: 1025px) {
    .loyaltyNews__media {
        flex-basis: 50%;
        height: auto;
        min-height: 295px;
        display: flex;
        align-items: flex-start;
    }
}
.loyaltyNews__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
}
.loyaltyNews__content {
    height: 330px;
    background: #f3f3f3;
    padding: 50px 10%;
    flex: 0 0 100%;
    display: flex;
    flex-direction: column;
    text-align: center;
}
@media screen and (min-width: 1025px) {
    .loyaltyNews__content {
        height: auto;
        min-height: 295px;
        padding: 20px 4%;
        justify-content: center;
        text-align: left;
        flex-basis: 50%;
    }
}
.loyaltyNews__content .btn {
    margin-top: auto;
}
@media screen and (min-width: 1024px) {
    .loyaltyNews__content .btn {
        margin-top: 30px;
    }
}
.loyaltyNews__title {
    color: #000;
}
.loyaltyNews__txt {
    margin-top: auto;
}
@media screen and (min-width: 1025px) {
    .loyaltyNews__txt {
        margin-top: 15px;
    }
}
.loyaltyNews__button {
    margin-top: auto;
}
.loyaltyForm.-hidden {
    display: none;
}
.loyaltyForm__wrapper {
    padding: 0;
}
.loyaltyForm__media {
    height: 295px;
}
.loyaltyForm__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
}
.loyaltyForm__content {
    display: flex;
    flex-direction: column;
    margin: auto;
    text-align: center;
    padding: 30px 40px;
    background: #dcdcdc;
}
@media screen and (min-width: 1025px) {
    .loyaltyForm__content {
        padding: 20px 50px;
    }
}
.loyaltyForm__email {
    display: block;
}
.loyaltyForm__txtBold {
    display: block;
}
.loyaltyForm__input.-receive {
    color: #000;
    text-align: left;
}
.loyaltyForm__form {
    margin-top: 40px;
}
.loyaltyForm__button {
    margin: 20px auto;
}
.loyaltyForm__button.-basked {
    border: none;
}
.loyaltyForm__pointEarned {
    color: #000;
    font-weight: 600;
    display: block;
}
.loyaltyForm .form__group {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    margin: auto;
}
@media screen and (min-width: 768px) {
    .loyaltyForm .form__group {
        max-width: 50%;
    }
}
.loyaltyForm .form__group .invalid-feedback {
    position: inherit;
    text-align: left;
}
.loyaltyForm__fieldWrapper {
    position: relative;
    margin-bottom: 10px;
}
.loyaltyForm__fieldWrapper .delete-field {
    cursor: pointer;
    position: absolute;
    right: -25px;
    top: 15px;
}
@media screen and (min-width: 768px) {
    .loyaltyForm__fieldWrapper .delete-field {
        right: 20%;
    }
}
.loyaltyForm .email-success {
    font-weight: 600;
    display: block;
}
.loyaltyForm .email-error {
    color: #000;
    display: block;
}
.loyaltyForm .email-reason {
    color: #000;
    font-weight: 600;
}
.loyaltyStatusRecap__wrapper {
    display: flex;
    flex-direction: column;
}

.loyaltyStatusRecap__wrapper .swiper-button-prev,
.loyaltyStatusRecap__wrapper .swiper-button-next {
    display: none;
    color: #000;
}
.loyaltyStatusRecap__wrapper .swiper-button-prev:after,
.loyaltyStatusRecap__wrapper .swiper-button-next:after {
    font-size: 1.25rem;
}
@media screen and (min-width: 1025px) {
    .loyaltyStatusRecap__wrapper .swiper-button-prev,
    .loyaltyStatusRecap__wrapper .swiper-button-next {
        display: block;
        top: calc(50% + 130px);
        transform: translateY(calc(-1 * (50% + (130px / 2))));
        margin-top: 0;
        height: auto;
    }
}
.loyaltyStatusRecap__header {
    border-bottom: 1px solid #c8c8c8;
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.loyaltyStatusRecap__header .swiper-pagination-bullet {
    width: calc(100% / 3);
    text-align: center;
    flex: 0 0 auto;
    position: relative;
    height: 100%;
    opacity: 1;
    background: 0 0;
}
.loyaltyStatusRecap__header .swiper-pagination-bullet:after {
    content: "";
    display: block;
    border-bottom: 3px solid #000;
    position: absolute;
    left: 50%;
    bottom: -15px;
    width: 50%;
    transform: scaleX(0) translateX(-50%);
    transform-origin: 0% 50%;
    transition: transform 0.3s ease-in-out;
}
.loyaltyStatusRecap__header .swiper-pagination-bullet .wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background: #000;
    max-width: 95%;
    margin: auto;
    height: 80px;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
.loyaltyStatusRecap__header .swiper-pagination-bullet-active .wrapper {
    height: 100px;
    background: #dcdcdc;
    max-width: 95%;
    padding: 0 10px;
}
@media screen and (min-width: 768px) {
    .loyaltyStatusRecap__header .swiper-pagination-bullet-active .wrapper {
        height: 115px;
    }
}
.loyaltyStatusRecap__header .swiper-pagination-bullet-active .title {
    color: #000;
    font-size: 0.6875rem;
}
@media screen and (min-width: 768px) {
    .loyaltyStatusRecap__header .swiper-pagination-bullet-active .title {
        font-size: 1.5625rem;
    }
}

}
.loyaltyStatusRecap__header .swiper-pagination-bullet-active:after {
    transform: scaleX(1) translateX(-50%);
}
.loyaltyStatusRecap__header .title {
    color: #fff;
}
.loyaltyStatusRecap__header .content {
    color: #fff;
    margin-top: 10px;
}
.loyaltyStatusRecap__headerContainer {
    display: flex;
    align-items: flex-end;
    transition: transform 0.2s ease-in-out;
    position: inherit;
}
.loyaltyStatusRecap__body .content-asset {
    max-width: 100%;
    margin: 0 auto;
}
.myInformations__bloc {
    padding: 15px;
}
@media screen and (min-width: 1025px) {
    .myInformations__bloc {
        max-width: 600px;
        border: 1px solid #e7e3e5;
    }
}
.myInformations__bloc > .paragraph-title {
    padding-bottom: 10px;
    border-bottom: 1px solid #e7e3e5;
}
@media screen and (min-width: 1025px) {
    .myInformations .formsWrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 0 10px;
    }
}
.myOrders__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    padding: 30px 15px 20px;
    height: 146px;
}
@media screen and (min-width: 768px) {
    .myOrders__header {
        flex-direction: row;
        text-align: left;
        height: 89px;
    }
}
.myOrders__header .btn {
    width: auto;
}
.myOrders__navigation {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-top: 20px;
}
.myOrders__navigation li:first-child {
    margin-right: 50px;
}
.myOrders__navigation li a {
    display: block;
    padding: 5px 20px;
}
.myOrders__navigation li.active a {
    border-bottom: 3px solid #000;
    pointer-events: none;
}
.myOrders__bloc {
    border-top: 1px solid #e7e3e5;
}
.myOrders__order {
    border-top: 1px solid #e7e3e5;
    padding: 20px 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    text-transform: uppercase;
}
.myOrders__order:first-child {
    border-top: 0;
}
.myOrders__orderDetails p {
    line-height: 20px;
}
.myOrders__orderDetails .shipped,
.myOrders__orderDetails .partshipped {
    color: #1f870e;
}
.myOrders__orderDetails .notshipped {
    color: #ffa903;
}
.myOrders__orderDetails .cancelled,
.myOrders__orderDetails .failed {
    color: #f42c00;
}
.myOrders__orderDetails .orderNumber {
    font-weight: 600;
}
.myOrders__orderActions {
    text-align: center;
}
.myOrders__orderActions .default-link {
    font-weight: 600;
}
.myOrders__noOrder {
    text-align: center;
    padding: 40px;
    min-height: 50vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.myOrders__noOrder .paragraph-title {
    margin-bottom: 40px;
}
.myOrders__noOrder .btn {
    width: auto;
}
.myConfidentiality__bloc {
    padding: 15px;
}
@media screen and (min-width: 1025px) {
    .myConfidentiality__bloc {
        max-width: 600px;
        border: 1px solid #e7e3e5;
    }
}
.myConfidentiality__bloc > .paragraph-title {
    padding-bottom: 10px;
    border-bottom: 1px solid #c8c8c8;
}
.myConfidentiality__bloc .paragraph-body {
    line-height: 1.4;
    margin-top: 15px;
    margin-bottom: 10px;
}
@media screen and (min-width: 1025px) {
    .myConfidentiality .formsWrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 0 10px;
    }
}
.changePassword__passwordCheck {
    background: #f3f3f3;
    padding: 15px 20px;
}
.changePassword__passwordCheckItem {
    display: flex;
    align-items: center;
    color: #f42c00;
}
.changePassword__passwordCheckItem:not(:first-of-type) {
    margin-top: 5px;
}
.changePassword__passwordCheckItem.-valid {
    color: #1f870e;
}
.changePassword__passwordCheckIcon {
    font-size: 0.5625rem;
    font-weight: 600;
    margin-right: 10px;
}
.myMeasurements__bloc {
    padding: 15px;
}
@media screen and (min-width: 1025px) {
    .myMeasurements__bloc {
        max-width: 600px;
        border: 1px solid #e7e3e5;
    }
}
.myMeasurements__bloc .h2-title {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.1;
    padding-bottom: 10px;
    border-bottom: 1px solid #c8c8c8;
}
@media screen and (min-width: 1025px) {
    .myMeasurements .formsWrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 0 10px;
    }
}
.makeDonation__points {
    color: #eb5c68;
}
.makeDonation__description {
    font-weight: 600;
}
.makeDonation-selectOrganisations__blocs {
    background: #f3f3f3;
    max-height: inherit;
    transition: max-height 0.3s ease-in-out;
    overflow: hidden;
    width: auto;
}
.makeDonation-selectOrganisations__blocs .makeDonationDetails {
    display: none;
}
@media screen and (min-width: 1025px) {
    .makeDonation-selectOrganisations__blocs.-expended {
        max-height: inherit;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}
.makeDonation-selectOrganisations__blocs.-expended .makeDonationDetails {
    display: block;
}
.makeDonation-selectOrganisations__blocs.-expended .u-arrow:before {
    transform: rotate(-135deg);
}
.makeDonation-selectOrganisations__blocs .expendMakeDonationDetails {
    background-color: transparent;
    border: 0;
    margin-top: auto;
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .makeDonation-selectOrganisations__blocs {
        display: flex;
        max-height: 110px;
    }
}
.makeDonation-selectOrganisations__image img {
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .makeDonation-selectOrganisations__image {
        flex-basis: 39%;
    }
    .makeDonation-selectOrganisations__image img {
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
    }
}
.makeDonation-selectOrganisations__bloc {
    display: flex;
    flex-basis: 61%;
    flex-direction: column;
    padding: 15px;
}
.makeDonation-selectOrganisations__content {
    display: flex;
    flex-direction: column;
}
.makeDonation-selectOrganisations__points {
    align-items: center;
    display: flex;
    justify-content: center;
    line-height: 20px;
}
.makeDonation-selectOrganisations__points-details {
    text-align: center;
}
.makeDonation-selectOrganisations__points-details:first-child {
    margin-right: 10px;
    padding-right: 10px;
    position: relative;
}
.makeDonation-selectOrganisations__points-details:first-child:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    height: 10px;
    border-right: 1px solid #000;
}
.makeDonation-selectOrganisations__points-details.pointConvert {
    margin-left: 8px;
    padding-left: 22px;
    position: relative;
}
.makeDonation-selectOrganisations__points-details.pointConvert:after {
    content: "=";
    position: absolute;
    top: 25%;
    transform: translateY(-50%);
    left: 0;
    height: 10px;
    font-size: 1.5625rem;
}
.makeDonation-selectOrganisations__points-details.pointConvert__label {
    padding-left: 15px;
}
.makeDonation-selectOrganisations__points-label {
    color: #767676;
}
.makeDonation-selectOrganisations__selection {
    margin-left: auto;
}
.makeDonation-selectOrganisations__title {
    color: #eb5c68;
}
.makeDonation .loyalty__btn {
    margin-left: auto;
    margin-right: auto;
}
.makeDonation .makeDonationConfirmation__wrapper {
    margin-top: 10px;
    background-color: #f3f3f3;
    padding: 20px;
    text-align: center;
}
.makeDonation .makeDonationConfirmation__error {
    color: #f42c00;
    font-size: 1.0625rem;
    font-weight: 600;
}
.makeDonation .makeDonationConfirmation h3.h3-title {
    font-size: 1.5625rem;
    font-weight: 700;
}
.makeDonation .makeDonationConfirmation__priceBloc {
    margin: 40px 0 30px;
    font-weight: 600;
}
.makeDonation .makeDonationConfirmation__note {
    font-size: 0.8125rem;
}
.makeDonation .backToJackpotBtn {
    font-size: 0.8125rem;
    margin-top: 80px;
}
.subscription__bloc .h2-title {
    font-weight: 600;
    border-bottom: 1px solid #e7e3e5;
    margin-bottom: 15px;
}
.subscription__form-blocs {
    margin-bottom: 20px;
}
.subscription__form-blocs .paragraph-body.-bold {
    font-weight: 600;
    margin-bottom: 20px;
}
.subscription__form-blocs .form__group {
    margin-bottom: 10px;
}
.subscription__form-blocs .form__group .switch {
    display: flex;
    justify-content: space-between;
}
.subscription__form-blocs .form__group .switch .paragraph-body {
    flex-basis: 80%;
}
.subscription__form-blocs .form__group .switch__checkbox:checked + .switch__slider {
    background-color: #1f870e;
    border: 1px solid #1f870e;
}
.subscription__form-blocs .form__group .switch__checkbox:checked + .switch__slider:before {
    border: 1px solid #1f870e;
}
.favoriteStore .woosmap__wrapper {
    margin: 10px -15px;
}
.favoriteStore .woosmap__title {
    display: none;
}
.favoriteStore .woosmap__map.-loading {
    min-height: 200px;
    position: relative;
    justify-content: center;
    align-items: center;
    display: flex;
}
.favoriteStore .woosmap__map.-loading::before {
    background: #767676;
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.3;
    top: 0;
}
.favoriteStore .woosmap__map.-loading:after {
    display: block;
    content: " ";
    position: absolute;
    width: 50px;
    height: 50px;
    border: 2px solid #000;
    border-radius: 50%;
    border-right: 2px solid #fff;
    -webkit-animation: rotate 1s linear infinite;
    animation: rotate 1s linear infinite;
}
@media screen and (min-width: 1024px) {
    .favoriteStore__address {
        display: grid;
        grid-template-columns: calc(50% - 20px) calc(50% - 20px);
        grid-column-gap: 20px;
        align-items: baseline;
    }
}
.favoriteStore__addressDetails {
    display: flex;
    flex-direction: column;
}
.favoriteStore__hoursWrapper {
    margin-top: 20px;
}
@media screen and (min-width: 1024px) {
    .favoriteStore__hoursWrapper {
        margin-top: 0;
    }
}
.favoriteStore__hoursDetails {
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 0.8125rem;
    display: block;
    margin-bottom: 20px;
}
.favoriteStore__hoursDetails::after {
    content: "";
    border: 0 solid #000;
    border-width: 0 1px 1px 0;
    border-top: none;
    border-left: none;
    padding: 4px;
    transform: rotate(45deg);
    display: inline-block;
    height: 0;
    transition: transform 0.2s ease-in-out;
    margin-left: 10px;
    margin-bottom: 2px;
}
.favoriteStore__hoursDetails.-open::after {
    border: 0 solid #000;
    border-width: 0 1px 1px 0;
    border-top: none;
    border-left: none;
    padding: 4px;
    transform: rotate(-135deg);
    margin-bottom: -2px;
}
.favoriteStore__hours {
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    max-height: 0;
    transition: all 0.5s ease-in-out;
}
.favoriteStore__hours.-active {
    visibility: visible;
    opacity: 1;
    max-height: 1000px;
}
.favoriteStore__opening {
    display: flex;
}
.favoriteStore__opening:not(:first-child) {
    margin-top: 5px;
}
.favoriteStore__opening.-current {
    font-weight: 700;
}
.favoriteStore__openingDay {
    flex: 1;
    max-width: 150px;
}
.favoriteStore__actions {
    margin-top: 30px;
    display: flex;
    justify-content: flex-end;
}
.favoriteStore__delete {
    margin-left: 15px;
}
.favoriteStore__empty {
    display: flex;
}
.favoriteStore__emptyWrapper {
    margin: auto;
    padding: 50px 0;
}
.favoriteStore__emptyLink {
    margin-top: 40px;
}
.favoriteParcel .woosmap__title {
    display: none;
}
.mg-b-xs {
    margin-bottom: 5px;
}
.mg-b-s {
    margin-bottom: 10px;
}
.mg-b-m {
    margin-bottom: 15px;
}
.mg-b-l {
    margin-bottom: 20px;
}
.mg-b-xl {
    margin-bottom: 40px;
}
.mg-b-xxl {
    margin-bottom: 50px;
}
.mg-b-xs-neg {
    margin-bottom: -5px;
}
.mg-b-s-neg {
    margin-bottom: -10px;
}
.mg-b-m-neg {
    margin-bottom: -15px;
}
.mg-b-l-neg {
    margin-bottom: -20px;
}
.mg-b-xl-neg {
    margin-bottom: -40px;
}
.mg-b-xxl-neg {
    margin-bottom: -50px;
}
.mg-t-xs {
    margin-top: 5px;
}
.mg-t-s {
    margin-top: 10px;
}
.mg-t-m {
    margin-top: 15px;
}
.mg-t-l {
    margin-top: 20px;
}
.mg-t-xl {
    margin-top: 40px;
}
.mg-t-xxl {
    margin-top: 50px;
}
.mg-t-xs-neg {
    margin-top: -5px;
}
.mg-t-s-neg {
    margin-top: -10px;
}
.mg-t-m-neg {
    margin-top: -15px;
}
.mg-t-l-neg {
    margin-top: -20px;
}
.mg-t-xl-neg {
    margin-top: -40px;
}
.mg-t-xxl-neg {
    margin-top: -50px;
}
.mg-l-xs {
    margin-left: 5px;
}
.mg-l-s {
    margin-left: 10px;
}
.mg-l-m {
    margin-left: 15px;
}
.mg-l-l {
    margin-left: 20px;
}
.mg-l-xl {
    margin-left: 40px;
}
.mg-l-xxl {
    margin-left: 50px;
}
.mg-l-xs-neg {
    margin-left: -5px;
}
.mg-l-s-neg {
    margin-left: -10px;
}
.mg-l-m-neg {
    margin-left: -15px;
}
.mg-l-l-neg {
    margin-left: -20px;
}
.mg-l-xl-neg {
    margin-left: -40px;
}
.mg-l-xxl-neg {
    margin-left: -50px;
}
.mg-r-xs {
    margin-right: 5px;
}
.mg-r-s {
    margin-right: 10px;
}
.mg-r-m {
    margin-right: 15px;
}
.mg-r-l {
    margin-right: 20px;
}
.mg-r-xl {
    margin-right: 40px;
}
.mg-r-xxl {
    margin-right: 50px;
}
.mg-r-xs-neg {
    margin-right: -5px;
}
.mg-r-s-neg {
    margin-right: -10px;
}
.mg-r-m-neg {
    margin-right: -15px;
}
.mg-r-l-neg {
    margin-right: -20px;
}
.mg-r-xl-neg {
    margin-right: -40px;
}
.mg-r-xxl-neg {
    margin-right: -50px;
}
.mg-xs {
    margin: 5px;
}
.mg-s {
    margin: 10px;
}
.mg-m {
    margin: 15px;
}
.mg-l {
    margin: 20px;
}
.mg-xl {
    margin: 40px;
}
.mg-xxl {
    margin: 50px;
}
.mg-xs-neg {
    margin: -5px;
}
.mg-s-neg {
    margin: -10px;
}
.mg-m-neg {
    margin: -15px;
}
.mg-l-neg {
    margin: -20px;
}
.mg-xl-neg {
    margin: -40px;
}
.mg-xxl-neg {
    margin: -50px;
}
.pd-b-xs {
    padding-bottom: 5px;
}
.pd-b-s {
    padding-bottom: 10px;
}
.pd-b-m {
    padding-bottom: 15px;
}
.pd-b-l {
    padding-bottom: 20px;
}
.pd-b-xl {
    padding-bottom: 40px;
}
.pd-b-xxl {
    padding-bottom: 50px;
}
.pd-b-xs-neg {
    padding-bottom: -5px;
}
.pd-b-s-neg {
    padding-bottom: -10px;
}
.pd-b-m-neg {
    padding-bottom: -15px;
}
.pd-b-l-neg {
    padding-bottom: -20px;
}
.pd-b-xl-neg {
    padding-bottom: -40px;
}
.pd-b-xxl-neg {
    padding-bottom: -50px;
}
.pd-t-xs {
    padding-top: 5px;
}
.pd-t-s {
    padding-top: 10px;
}
.pd-t-m {
    padding-top: 15px;
}
.pd-t-l {
    padding-top: 20px;
}
.pd-t-xl {
    padding-top: 40px;
}
.pd-t-xxl {
    padding-top: 50px;
}
.pd-t-xs-neg {
    padding-top: -5px;
}
.pd-t-s-neg {
    padding-top: -10px;
}
.pd-t-m-neg {
    padding-top: -15px;
}
.pd-t-l-neg {
    padding-top: -20px;
}
.pd-t-xl-neg {
    padding-top: -40px;
}
.pd-t-xxl-neg {
    padding-top: -50px;
}
.pd-l-xs {
    padding-left: 5px;
}
.pd-l-s {
    padding-left: 10px;
}
.pd-l-m {
    padding-left: 15px;
}
.pd-l-l {
    padding-left: 20px;
}
.pd-l-xl {
    padding-left: 40px;
}
.pd-l-xxl {
    padding-left: 50px;
}
.pd-l-xs-neg {
    padding-left: -5px;
}
.pd-l-s-neg {
    padding-left: -10px;
}
.pd-l-m-neg {
    padding-left: -15px;
}
.pd-l-l-neg {
    padding-left: -20px;
}
.pd-l-xl-neg {
    padding-left: -40px;
}
.pd-l-xxl-neg {
    padding-left: -50px;
}
.pd-r-xs {
    padding-right: 5px;
}
.pd-r-s {
    padding-right: 10px;
}
.pd-r-m {
    padding-right: 15px;
}
.pd-r-l {
    padding-right: 20px;
}
.pd-r-xl {
    padding-right: 40px;
}
.pd-r-xxl {
    padding-right: 50px;
}
.pd-r-xs-neg {
    padding-right: -5px;
}
.pd-r-s-neg {
    padding-right: -10px;
}
.pd-r-m-neg {
    padding-right: -15px;
}
.pd-r-l-neg {
    padding-right: -20px;
}
.pd-r-xl-neg {
    padding-right: -40px;
}
.pd-r-xxl-neg {
    padding-right: -50px;
}
.pd-xs {
    padding: 5px;
}
.pd-s {
    padding: 10px;
}
.pd-m {
    padding: 15px;
}
.pd-l {
    padding: 20px;
}
.pd-xl {
    padding: 40px;
}
.pd-xxl {
    padding: 50px;
}
.pd-xs-neg {
    padding: -5px;
}
.pd-s-neg {
    padding: -10px;
}
.pd-m-neg {
    padding: -15px;
}
.pd-l-neg {
    padding: -20px;
}
.pd-xl-neg {
    padding: -40px;
}
.pd-xxl-neg {
    padding: -50px;
}
.depth-neg,
.account__fidelityCardWallet {
    z-index: -1;
}
.depth-1,
.favoriteStore .woosmap__map.-loading::before {
    z-index: 1;
}
.depth-2,
.account__fidelityCardDetails.-active .account__fidelityCardWallet {
    z-index: 2;
}
.depth-3 {
    z-index: 3;
}
.depth-4 {
    z-index: 4;
}
.depth-5 {
    z-index: 5;
}
.depth-6 {
    z-index: 6;
}
.depth-7 {
    z-index: 7;
}
.depth-8,
.account__loyaltyRewardsArrow,
.account__loyaltyExperiencesArrow {
    z-index: 8;
}
.depth-9 {
    z-index: 9;
}
.depth-10 {
    z-index: 10;
}
.account.-hidden {
    display: none;
}
.account__header {
    position: relative;
    grid-column: span 2;
    display: none;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding: 40px 0;
}
@media screen and (max-width: 1024px) {
    .account__header.-dashboard {
        display: flex;
    }
}
@media screen and (min-width: 1025px) {
    .account__header {
        display: block;
        padding: 30px 0;
        left: 50%;
        transform: translateX(-50%);
        width: 100vw;
    }
}
.account__headerContent {
    width: 100%;
    max-width: 955px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}
.account__headerContent .headerTitle {
    margin: 0 0 40px;
}
@media screen and (min-width: 1025px) {
    .account__headerContent .headerTitle {
        margin: 0 0 15px;
    }
}
@media screen and (min-width: 1025px) {
    .account__headerContent {
        display: flex;
        align-items: center;
    }
}
.account__headerContentWrapper {
    width: 100%;
}
@media screen and (min-width: 768px) {
    .account__headerBtnContainer {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 15px;
    }
}
.account__headerButton.-attach {
    margin: 10px 0 0;
}
@media screen and (min-width: 768px) {
    .account__headerButton.-attach {
        margin: inherit;
    }
}
.account__fidelityCardDetails {
    display: none;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background: url(../images/barcodeBgk.jpg) top center no-repeat;
    background-size: cover;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    min-height: 140px;
}
.account__fidelityCardDetails.-dashboard {
    display: flex;
}
.account__fidelityCardDetails.-hidden {
    display: none;
}
.account__fidelityCardDetails.-active {
    min-height: 100vh;
    justify-content: flex-start;
}
.account__fidelityCardDetails.-active .account__fidelityCardContainer.-alone {
    transform: translateY(-50%);
    margin: calc(50vh - 58px) 0 0;
}
.account__fidelityCardDetails.-active .account__fidelityCardContainer.-notalone {
    transform: translateY(-50%);
    margin: calc(50vh - 108px) 0 0;
}
@media screen and (min-width: 1025px) {
    .account__fidelityCardDetails {
        display: none;
    }
}
.account__fidelityCardWallet {
    background: #fff;
    position: absolute;
    left: 50%;
    right: 0;
    transform: translateX(-50%);
    width: 510px;
    max-width: 90%;
    padding: 15px;
    margin: 15px 0 0;
    border-radius: 6px;
    transition: all 0.3s ease-in-out;
    max-height: 80px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    bottom: -110px;
}
.account__fidelityCardWalletPictoContainer {
    display: block;
    background-size: contain;
    padding-right: 10px;
    border-right: 1px solid #a7a7a7;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.account__fidelityCardWalletPicto {
    display: block;
}
.account__fidelityCardWalletPicto.-apple {
    background: url(../images/applewallet.png) top center no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
}
.account__fidelityCardWalletPicto.-google {
    background: url(../images/gpay.png) top center no-repeat;
    background-size: contain;
    width: 60px;
    height: 25px;
    margin-left: 10px;
}
.account__fidelityCardWalletLabel {
    margin-left: 10px;
}
.account__fidelityCardWalletLink {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    cursor: pointer;
}
.account__fidelityCardContainer {
    background: #fff;
    text-align: center;
    width: 320px;
    max-width: 90%;
    padding: 15px;
    margin: 15px 0 -210px;
    border-radius: 6px;
    transition: all 0.3s ease-in-out;
    position: relative;
}
.account__fidelityCardHeader {
    display: flex;
    justify-content: space-between;
}
@media screen and (min-width: 1025px) {
    .account__listWrapper {
        width: 100%;
        display: flex;
    }
}
.account__fidelityContentInfosName {
    font-size: 1rem;
    text-transform: lowercase;
}
.account__fidelityContentInfosName::first-letter,
.account__fidelityContentInfosName::first-line {
    text-transform: capitalize;
}
.account__fidelityContentInfos {
    width: 100%;
    text-align: left;
    background: #f3f3f3;
    padding: 25px 20px 15px;
    border: 0 !important;
    margin-bottom: -10px;
    transform: translateY(-10px);
}
@media screen and (min-width: 1025px) {
    .account__fidelityContentInfos {
        margin-bottom: 20px;
        transform: none;
    }
}
.account__fidelityContentInfosStatus {
    text-transform: uppercase;
    font-weight: 600;
}
.account__fidelityContentInfosCart {
    display: flex;
    align-items: baseline;
}
.account__fidelityContentInfosCartCard {
    margin: 10px 8px 0 0;
}
.account__fidelityContentInfosCartNumber {
    position: relative;
    font-weight: 600;
    padding-right: 8px;
    margin-right: 8px;
}
.account__fidelityContentInfosCartNumber:before {
    content: "";
    background: url(../images/fidelityCartIcon.svg) center center no-repeat;
    background-size: 100%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    width: 28px;
    height: 18px;
}
.account__fidelityContentInfosCartNumber:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    height: 10px;
    border-right: 1px solid #000;
}
.account__fidelityContentInfosCartPoint {
    color: #eb5c68;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.25em;
}
.account__list {
    display: none;
    width: 100%;
    text-align: left;
}
@media screen and (min-width: 1025px) {
    .account__list {
        display: block;
        padding: 0;
        margin-top: 50px;
    }
    .account__list > ul {
        position: sticky;
        position: -webkit-sticky;
        top: 80px;
    }
    .account__list + #root {
        margin-top: 50px;
    }
}
.account__list.-dashboard {
    display: block;
}
.account__list.-disabled {
    cursor: inherit;
}
.account__list.-hidden {
    display: none;
}
.account__list #rewardContainer > .paragraph-title {
    padding: 0 20px;
}
.account__list #rewardContainer .account__loyaltyRewards {
    width: calc(100% - 40px);
    padding: 0 20px;
}
.account__list #expContainer > .paragraph-title {
    padding: 0 20px;
}
.account__list #expContainer .account__loyaltyExperiences {
    width: calc(100% - 40px);
    padding: 0 20px;
}
.account__listItem {
    cursor: pointer;
    line-height: 25px;
    font-size: 0.9375rem;
    color: #000;
    position: relative;
    -webkit-tap-highlight-color: transparent;
}
.account__listItem > a:not(.default-link) {
    padding: 15px 15px 15px 50px;
    width: 100%;
    display: block;
    position: relative;
}
.account__listItem > a:not(.default-link)[aria-expanded]:after {
    border: 0 solid #000;
    border-width: 0 2px 2px 0;
    border-top: none;
    border-left: none;
    padding: 4px;
    transform: rotate(45deg);
    content: "";
    position: absolute;
    top: 20px;
    right: 20px;
    transition: all 0.2s ease-in-out;
}
.account__listItem > a:not(.default-link)[aria-expanded="true"]:after {
    border: 0 solid #000;
    border-width: 0 2px 2px 0;
    border-top: none;
    border-left: none;
    padding: 4px;
    transform: rotate(-135deg);
    top: 25px;
}
.account__listItem > a:not(.default-link)::before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 50px;
    height: 100%;
    left: 0;
    top: 0;
    margin: 0;
    background-position: center center;
    background-repeat: no-repeat;
}
.account__listItem > a.-disabled {
    pointer-events: none;
}
.account__listItem.-fidelity.-account {
    padding: 15px 15px 15px 40px;
    width: 100%;
    height: 100%;
    display: block;
}
.account__listItem.-fidelity .account__listItemLink::before {
    background-image: url(../images/fidelityIcon.svg);
}
.account__listItem.-order .account__listItemLink::before {
    background-image: url(../images/account/orderIcon.svg);
}
.account__listItem.-refund .account__listItemLink::before {
    background-image: url(../images/account/refundIcon.svg);
}
.account__listItem.-profil .account__listItemLink::before {
    background-image: url(../images/account/profilIcon.svg);
}
.account__listItem.-wishlist .account__listItemLink::before {
    background-image: url(../images/account/wishlistIcon.svg);
}
.account__listItem.-logout .account__listItemLink::before {
    background-image: url(../images/account/logoutIcon.svg);
}
.account__list:not(.authenticated) .account__listItem {
    pointer-events: none;
    opacity: 0.2;
}
.account__listItemButton[aria-expanded="true"] + .account__listItemList {
    max-height: 330px;
    opacity: 1;
    padding: 10px 0;
    overflow: auto;
}
.account__listItemList {
    max-height: 0;
    opacity: 0;
    padding: 0;
    transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out, padding 0.3s ease-in-out;
    overflow: hidden;
}
.account__listItemList a {
    display: block;
    padding: 5px 15px 5px 50px;
    margin-bottom: 5px;
}
.account__fidelityContentRewards {
    padding: 15px 20px;
}
.account__fidelityContentRewards .h2-title {
    font-size: 0.9375rem;
    margin-bottom: 10px;
}
.account__loyaltyRewardsWrapper {
    position: relative;
    margin: 15px 0;
}
.account__loyaltyRewardsWrapper.-hidden {
    display: none;
}
.account__loyaltyRewards {
    width: 100%;
    height: 230px;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 15px;
    -webkit-overflow-scrolling: auto;
}
.account__loyaltyRewards.-hidden {
    display: none;
}
@media screen and (min-width: 1025px) {
    .account__loyaltyRewards {
        padding: 0 20px;
        width: unset;
        overflow: unset;
        padding: unset;
        gap: unset;
    }
}
.account__loyaltyRewards.-single li {
    width: 100%;
    padding: inherit;
}
.account__loyaltyRewards li {
    cursor: pointer;
    width: 250px;
    flex-shrink: 0;
    height: 100%;
    border-radius: 10px;
    padding: 15px;
    overflow: hidden;
}
.account__loyaltyRewards li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.5) 62.5%);
}
@media screen and (min-width: 1025px) {
    .account__loyaltyRewards li {
        width: unset;
    }
}
.account__loyaltyRewards li h3,
.account__loyaltyRewards li p {
    pointer-events: none;
    color: #fff;
}
.account__loyaltyRewards.-isSingleSlide li {
    width: 100% !important;
    margin-right: 0 !important;
}
.account__loyaltyRewards.-isDualSlides {
    gap: 15px;
    padding: 0;
}
.account__loyaltyRewards.-isDualSlides li {
    width: 80% !important;
}
@media screen and (min-width: 1025px) {
    .account__loyaltyRewards.-isDualSlides li {
        width: 49% !important;
    }
}
.account__loyaltyRewardsRelative {
    position: relative;
}
.account__loyaltyRewardsArrow {
    display: none;
}
.account__loyaltyRewardsArrow:after {
    display: none;
}
.account__loyaltyRewardsArrow.-left {
    left: -25px;
}
.account__loyaltyRewardsArrow.-right {
    right: -30px;
}
@media screen and (min-width: 1025px) {
    .account__loyaltyRewardsArrow {
        display: unset;
    }
}
.account__rewardsPagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 15px 0 0;
}
.account__rewardsPagination span {
    width: 5px;
    height: 5px;
    background: #979797;
    display: block;
    margin: 0 2px;
    border-radius: 50%;
    cursor: pointer;
}
.account__rewardsPagination span.swiper-pagination-bullet-active {
    background: #000;
}
.account__rewardsSliderContainer.-isSingleSlide ul {
    transform: unset !important;
    padding: 0 !important;
}
.account__rewardsSliderContainer.-isSingleSlide ul li {
    width: 100% !important;
    margin-right: 0 !important;
}
.account__rewardsSliderContainer.-isDualSlides ul {
    transform: unset !important;
    padding: 0 !important;
}
.account__rewardsSliderContainer.-isDualSlides ul li {
    width: 80% !important;
}
@media screen and (min-width: 1025px) {
    .account__rewardsSliderContainer.-isDualSlides ul li {
        width: 49% !important;
    }
}
.account__loyaltyNoRewards {
    text-align: center;
    padding: 20px;
    width: 100%;
}
.account__loyaltyNoRewards a {
    margin: 15px auto 0;
}
.account__loyaltyNoRewards.-hidden {
    display: none;
}
.account__loyaltyNoRewards__title {
    font-size: 1rem;
}
.account__fidelityContentExperiences {
    padding: 15px 20px;
}
.account__fidelityContentExperiences .h2-title {
    font-size: 0.9375rem;
    margin-bottom: 10px;
}
.account__loyaltyExperiencesWrapper {
    position: relative;
    margin: 15px 0;
}
.account__loyaltyExperiencesWrapper.-hidden {
    display: none;
}
.account__loyaltyExperiences {
    width: 100%;
    height: 230px;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 15px;
    -webkit-overflow-scrolling: auto;
}
.account__loyaltyExperiences.-hidden {
    display: none;
}
@media screen and (min-width: 1025px) {
    .account__loyaltyExperiences {
        padding: 0 20px;
        width: unset;
        overflow: unset;
        padding: unset;
        gap: unset;
    }
}
.account__loyaltyExperiences.-single li {
    width: 100%;
    padding: inherit;
}
.account__loyaltyExperiences li {
    cursor: pointer;
    width: 250px;
    flex-shrink: 0;
    height: 100%;
    border-radius: 10px;
    padding: 15px;
    overflow: hidden;
}
.account__loyaltyExperiences li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.5) 62.5%);
}
@media screen and (min-width: 1025px) {
    .account__loyaltyExperiences li {
        width: unset;
    }
}
.account__loyaltyExperiences li h3,
.account__loyaltyExperiences li p {
    pointer-events: none;
    color: #fff;
}
.account__loyaltyExperiences.-isSingleSlide li {
    width: 100% !important;
    margin-right: 0 !important;
}
.account__loyaltyExperiences.-isDualSlides {
    gap: 15px;
    padding: 0;
}
.account__loyaltyExperiences.-isDualSlides li {
    width: 80% !important;
}
@media screen and (min-width: 1025px) {
    .account__loyaltyExperiences.-isDualSlides li {
        width: 49% !important;
    }
}
.account__loyaltyExperiencesAbsolute {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
}
.account__loyaltyExperiencesArrow {
    display: none;
}
.account__loyaltyExperiencesArrow:after {
    display: none;
}
.account__loyaltyExperiencesArrow.-left {
    left: -25px;
}
.account__loyaltyExperiencesArrow.-right {
    right: -30px;
}
@media screen and (min-width: 1025px) {
    .account__loyaltyExperiencesArrow {
        display: unset;
    }
}
.account__experiencesPagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 15px 0 0;
}
.account__experiencesPagination span {
    width: 5px;
    height: 5px;
    background: #979797;
    display: block;
    margin: 0 2px;
    border-radius: 50%;
    cursor: pointer;
}
.account__experiencesPagination span.swiper-pagination-bullet-active {
    background: #000;
}
.account__experiencesSliderContainer.-isSingleSlide ul {
    transform: unset !important;
    padding: 0 !important;
}
.account__experiencesSliderContainer.-isSingleSlide ul li {
    width: 100% !important;
    margin-right: 0 !important;
}
.account__experiencesSliderContainer.-isDualSlides ul {
    transform: unset !important;
    padding: 0 !important;
}
.account__experiencesSliderContainer.-isDualSlides ul li {
    width: 80% !important;
}
@media screen and (min-width: 1025px) {
    .account__experiencesSliderContainer.-isDualSlides ul li {
        width: 49% !important;
    }
}
.account__loyaltyNoExperiences {
    text-align: center;
    padding: 20px;
    width: 100%;
}
.account__loyaltyNoExperiences a {
    margin: 15px auto 0;
}
.account__loyaltyNoExperiences.-hidden {
    display: none;
}
.account__loyaltyNoExperiences__title {
    font-size: 1rem;
}
.account__loyaltyButtons {
    display: flex;
    justify-content: center;
}
.account__fidelityWrap.-hidden {
    display: none;
}
.account__fidelityWrapper {
    max-width: 100%;
    width: 100%;
}
.account__fidelityWrapper .h2-title {
    font-size: 0.9375rem;
    margin-bottom: 10px;
}
@media screen and (min-width: 1025px) {
    .account__fidelityWrapperContent {
        display: inherit;
    }
}
.account__fidelityWrapperContent.-hidden {
    display: none;
}
.account__noFidelityContent {
    background: #f3f3f3;
}
@media screen and (min-width: 1025px) {
    .account__noFidelityContent {
        padding: 15px 0;
    }
}
.account__noFidelityContent.-hidden {
    display: none;
}
@media screen and (min-width: 1025px) {
    .account__noFidelityContent.-hidden {
        display: inherit;
    }
}
.account__noFidelityContent.-attachCard {
    background-color: #fff;
    padding: 20px 30px;
    text-align: left;
}
@media screen and (min-width: 1025px) {
    .account__noFidelityContent.-attachCard {
        border: 1px solid #a7a7a7;
    }
}
.account__noFidelityContent.-attachCard.-hidden {
    display: none;
}
.account__noFidelityContent.-attachCard .h2-title {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 35px;
}
.account__noFidelityContent.-attachCard .paragraph-body {
    margin: 18px 0 19px;
}
.account__noFidelityContent.-attachCard .form__label {
    font-size: 0.8125rem;
    font-weight: 600;
}
.account__noFidelityContent.-attachCard .form__field {
    margin: 0 0 23px;
}
.account__noFidelityContent.-attachCard .form__field input[type="text"] {
    border: 1px solid #767676;
    border-radius: 6px;
}
@media screen and (min-width: 1025px) {
    .account__noFidelityContent.-attachCard .form__field input[type="text"] {
        width: 303px;
    }
}
.account__headerTitle {
    display: flex;
    position: relative;
    align-items: flex-start;
    justify-content: center;
    margin: 20px 0 30px;
    padding: 0 45px;
}
@media screen and (min-width: 1025px) {
    .account__headerTitle {
        flex-direction: column;
        padding: 0 0 10px;
        margin: 0 0 10px;
    }
}
.account__headerTitle .h1-title {
    font-size: 0.9375rem;
    line-height: 45px;
    text-align: center;
}
@media screen and (min-width: 1025px) {
    .account__headerTitle .h1-title {
        font-size: 1.5625rem;
        text-align: left;
    }
}
.account__historyBack {
    cursor: pointer;
}
@media screen and (max-width: 1024px) {
    .account__historyBack {
        position: absolute;
        left: -20px;
        top: 50%;
        transform: translateY(-50%);
    }
}
@media screen and (min-width: 1025px) {
    .account__historyBack {
        margin-top: 15px;
    }
}
.account__historyBackIcon {
    position: relative;
    display: inline-block;
}
@media screen and (max-width: 1024px) {
    .account__historyBackIcon {
        width: 45px;
        height: 45px;
    }
    .account__historyBackIcon:before {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
}
.account__historyBackText {
    display: none;
    margin-left: 5px;
}
@media screen and (min-width: 1025px) {
    .account__historyBackText {
        display: inline-block;
    }
}
.loyalty.-hidden {
    display: none;
}
.loyalty__givePointsImage {
    width: 100%;
}
.loyalty__bloc + .loyalty__bloc,
.loyalty__bloc + .loyalty__bloc.-rewards,
.loyalty__bloc + .loyalty__bloc.-experiences {
    margin-top: 20px;
}
.loyalty__burn {
    padding: 100px 30px 20px;
    margin-top: 90px;
    background: #f3f3f3;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.loyalty__burn + .loyalty__bloc,
.loyalty__burn + .h3-title {
    margin-top: 20px;
}
.loyalty__burn span.-hidden {
    display: none;
}
.loyalty__burn .showProgressPopin {
    width: 18px;
    height: 18px;
    border: 1px solid #000;
    border-radius: 50%;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 18px;
}
.loyalty__burn .showedProgressPopin {
    position: absolute;
    text-align: left;
    background: #fff;
    padding: 20px 15px;
    top: 15px;
    right: 15px;
    width: 300px;
    border-radius: 5px;
    border: 1px solid #e7e3e5;
}
.loyalty__burn .showedProgressPopin .showedProgressPopinContainer {
    position: relative;
}
.loyalty__burn .showedProgressPopin .closeProgressPopin {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.loyalty__burn .showedProgressPopin.-hidden {
    display: none;
}
.loyalty__burn .burnConvertion {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: -50px;
    margin-left: -55px;
    margin-bottom: 20px;
    background: #fff;
    box-shadow: 1px 2px 6px -1px #000;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
}
.loyalty__burn .burnConvertion .points {
    color: #eb5c68;
    line-height: 1;
}
.loyalty__burn .burnConvertion #points {
    font-size: 1.875rem;
}
.loyalty__burn button {
    position: relative;
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 50%;
    border: none;
}
.loyalty__burn button .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.loyalty__burn button.-disabled {
    pointer-events: none;
    opacity: 0.3;
}
.loyalty__burn .progressBarWrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}
.loyalty__burn .progressBarContainer {
    position: relative;
    width: 100%;
    background-color: #a7a7a7;
    margin: 0 15px;
    border-radius: 10px;
    cursor: pointer;
}
.loyalty__burn .progressBar {
    height: 8px;
    background-color: #eb5c68;
    border-radius: 10px;
    cursor: pointer;
}
.loyalty__burn .progressBarBtn {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    box-shadow: 0 0 4px 0 #000;
    background: #fff;
    top: 0;
    margin-top: -5px;
    margin-left: -10px;
    cursor: pointer;
}
@media screen and (min-width: 1025px) {
    .loyalty__burn .buttonsContainer {
        display: flex;
        justify-content: center;
        gap: 15px;
    }
}
.loyalty__burn a {
    margin-bottom: 20px;
}
.loyalty__burn a.-disabled {
    pointer-events: none;
    cursor: initial;
    opacity: 0.3;
}
.loyalty__burn p.-hidden {
    display: none;
}
.loyalty__spendPoints,
.loyalty__givePoints {
    background: #f3f3f3;
    text-align: center;
    margin: 15px 0;
    padding: 35px 20px;
}
.loyalty__spendPoints textarea,
.loyalty__givePoints textarea {
    width: 100%;
    height: 150px;
}
.loyalty__spendPoints span,
.loyalty__givePoints span {
    display: block;
    margin-bottom: 20px;
}
.loyalty__spendPoints span#emailContent,
.loyalty__spendPoints span#emailContentConfirmed,
.loyalty__givePoints span#emailContent,
.loyalty__givePoints span#emailContentConfirmed {
    display: inline;
}
.loyalty__spendPoints p.h1-title,
.loyalty__givePoints p.h1-title {
    margin-bottom: 15px;
}
.loyalty__spendPoints p.-convertor,
.loyalty__givePoints p.-convertor {
    color: #eb5c68;
    margin-bottom: 10px;
}
.loyalty__spendPoints p.-bold,
.loyalty__givePoints p.-bold {
    font-weight: 600;
}
.loyalty__spendPoints p.-title,
.loyalty__givePoints p.-title {
    font-weight: 600;
    margin-bottom: 10px;
}
.loyalty__spendPoints.-confirm,
.loyalty__givePoints.-confirm {
    padding: 65px 20px;
}
.loyalty__spendPoints.-confirm a,
.loyalty__givePoints.-confirm a {
    margin-bottom: 10px;
}
.loyalty__spendPoints.-confirm button,
.loyalty__givePoints.-confirm button {
    margin-bottom: 15px;
}
.loyalty__btns {
    justify-content: center;
    margin: 15px 0;
    flex-direction: column;
    align-items: center;
}
.loyalty__btns.btn-group .btn {
    margin: 15px 0;
}
.loyalty__btns.btn-group .btn:not(:first-child) {
    margin-left: 0;
}
@media screen and (min-width: 1025px) {
    .loyalty__btns.btn-group .btn:not(:first-child) {
        margin-left: 30px;
    }
}
@media screen and (min-width: 1025px) {
    .loyalty__btns {
        flex-direction: row;
    }
}
.loyalty .h2-title {
    font-size: 0.9375rem;
    margin-bottom: 10px;
}
.loyaltyStatus {
    padding: 30px 15px;
    text-align: center;
}
.loyaltyStatus .-bold {
    font-weight: 600;
}
.loyaltyStatus.-background {
    background: #f3f3f3;
}
.loyaltyStatus__infoBelow.-show123 {
    display: none;
}
.loyaltyStatus__infoBelow span {
    color: #000;
    font-size: 0.875rem;
}
.loyaltyStatus__infos {
    display: flex;
    justify-content: center;
    text-align: center;
    flex-wrap: wrap;
    margin: 0 -15px;
    row-gap: 20px;
}
.loyaltyStatus__infos.-show123 {
    display: none;
}
.loyaltyStatus .account__fidelityContentInfosLoop {
    margin-top: 15px;
}
.loyaltyStatus .account__fidelityContentInfosLoop + .default-link {
    display: inline-block;
    margin-top: 15px;
}
.loyaltyStatus__info {
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    flex-basis: 50%;
}
.loyaltyStatus__info:nth-child(2n) {
    border-left: 1px solid #000;
}
@media screen and (max-width: 1024px) {
    .loyaltyStatus__info {
        width: 50%;
    }
    .loyaltyStatus__info.-fullWidth {
        width: 100%;
        margin-top: 10px;
        border-left: 0;
        flex-basis: 100%;
    }
}
.loyaltyStatus__title {
    color: #000;
}
.loyaltyStatus__title.-infoBlock {
    color: #dcdcdc;
}
.loyaltyStatus__label {
    margin-top: 5px;
    color: #dcdcdc;
}
.loyaltyStatus__label.-infoBlock {
    color: #eb5c68;
}
.loyaltyStatus__progressState {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    max-width: 336px;
    margin: 15px auto 0;
}
.loyaltyStatus__progressBar {
    position: relative;
    height: 8px;
    width: 90%;
    margin-right: 10px;
    background: #e7e3e5;
    border-radius: 10px;
}
.loyaltyStatus__progressBarValue {
    height: 100%;
    width: 0;
    border-radius: inherit;
    background-color: #000;
    transition: width 0.3s ease-in-out;
}
.loyaltyStatus__progressLabel {
    border: 1px solid #000;
    border-radius: 4px;
    background: #fff;
    color: #000;
    font-weight: 600;
    padding: 5px 10px;
    text-transform: lowercase;
}
.rewards.-hidden {
    display: none;
}
.rewards__full {
    border-bottom: 1px solid #e7e3e5;
    padding: 0 0 40px;
    margin: 0 0 20px;
}
.rewards__top {
    height: 150px;
}
.rewards__top li {
    border-radius: 5px;
    padding: 30px;
    overflow: hidden;
}
.rewards__top li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.5) 62.5%);
}
.rewards__top li h3,
.rewards__top li p {
    color: #fff;
}
@media screen and (min-width: 1025px) {
    .rewards__top {
        height: 220px;
    }
}
.rewards__description {
    padding: 15px;
}
@media screen and (min-width: 1025px) {
    .rewards__description {
        padding: 40px;
    }
}
.rewards__btn {
    display: flex;
    justify-content: center;
    align-items: center;
}
.rewards__btn button.-hidden {
    display: none;
}
.rewards__copied {
    display: flex;
    justify-content: center;
    align-items: center;
}
.rewards__copied p.-hidden {
    display: none;
}
.experiences.-hidden {
    display: none;
}
.experiences__full,
.experiences__confirm,
.experiences__confirmed {
    border-bottom: 1px solid #e7e3e5;
    padding: 0 0 40px;
    margin: 0 0 20px;
}
.experiences__confirm,
.experiences__confirmed {
    text-align: center;
}
.experiences__confirm > *,
.experiences__confirmed > * {
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (min-width: 1025px) {
    .experiences__confirm > *,
    .experiences__confirmed > * {
        max-width: 55%;
    }
}
.experiences__top {
    height: 150px;
}
.experiences__top li {
    border-radius: 5px;
    padding: 30px;
    overflow: hidden;
}
.experiences__top li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.5) 62.5%);
}
.experiences__top li .account__loyaltyExperiencesAbsolute {
    bottom: 30px;
    left: 30px;
    right: 30px;
}
.experiences__top li h3,
.experiences__top li p {
    color: #fff;
}
@media screen and (min-width: 1025px) {
    .experiences__top {
        height: 220px;
    }
}
.experiences__description {
    padding: 15px 0;
}
@media screen and (min-width: 1025px) {
    .experiences__description {
        padding: 20px 0;
    }
}
.experiences__btn {
    display: flex;
    justify-content: center;
    align-items: center;
}
.experiences__btn button.-hidden {
    display: none;
}
.experiences__copied {
    display: flex;
    justify-content: center;
    align-items: center;
}
.experiences__copied p.-hidden {
    display: none;
}
.loyaltyPointsHistory__nav {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    border-bottom: 1px solid #e7e3e5;
}
.loyaltyPointsHistory__link {
    position: relative;
    padding: 15px;
    flex: 1 1 auto;
    text-align: center;
}
.loyaltyPointsHistory__link:after {
    content: "";
    display: block;
    border-bottom: 3px solid #eb5c68;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    transform: scaleX(0);
    transform-origin: 0% 50%;
    transition: transform 0.3s ease-in-out;
}
.loyaltyPointsHistory__link.-active {
    font-weight: 600;
}
.loyaltyPointsHistory__link.-active:after {
    transform: scaleX(1);
}
.loyaltyPointsHistory__content {
    padding: 0 10px;
}
.loyaltyPointsHistory__content.-hidden {
    display: none;
}
.loyaltyPointsDetails__item {
    padding: 10px 0;
    border-top: 1px solid #dcdcdc;
}
.loyaltyPointsDetails__item:first-child {
    border: 0;
    padding-top: 0;
}
.loyaltyPointsDetails__date {
    display: block;
    margin-bottom: 10px;
}
.loyaltyPointsDetails__summary {
    display: flex;
    align-items: center;
}
.loyaltyPointsDetails__icon {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}
.loyaltyPointsDetails__source {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    margin-right: 10px;
}
.loyaltyPointsDetails__image {
    display: block;
}
.loyaltyPointsDetails__points {
    color: #eb5c68;
    white-space: nowrap;
}
.loyaltyPointsDetails__points.-positif {
    color: #1f870e;
}
.loyaltyPointsDetails__noResult {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding: 10% 0;
}
.loyaltyPointsDetails__noResult .btn {
    margin-top: 40px;
}
.loyaltyNews {
    display: flex;
    flex-wrap: wrap;
}
.loyaltyNews__media {
    margin: 0;
    flex: 0 0 100%;
    height: 295px;
}
@media screen and (min-width: 1025px) {
    .loyaltyNews__media {
        flex-basis: 50%;
        height: auto;
        min-height: 295px;
        display: flex;
        align-items: flex-start;
    }
}
.loyaltyNews__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
}
.loyaltyNews__content {
    height: 330px;
    background: #f3f3f3;
    padding: 50px 10%;
    flex: 0 0 100%;
    display: flex;
    flex-direction: column;
    text-align: center;
}
@media screen and (min-width: 1025px) {
    .loyaltyNews__content {
        height: auto;
        min-height: 295px;
        padding: 20px 4%;
        justify-content: center;
        text-align: left;
        flex-basis: 50%;
    }
}
.loyaltyNews__content .btn {
    margin-top: auto;
}
@media screen and (min-width: 1024px) {
    .loyaltyNews__content .btn {
        margin-top: 30px;
    }
}
.loyaltyNews__title {
    color: #000;
}
.loyaltyNews__txt {
    margin-top: auto;
}
@media screen and (min-width: 1025px) {
    .loyaltyNews__txt {
        margin-top: 15px;
    }
}
.loyaltyNews__button {
    margin-top: auto;
}
.loyaltyForm.-hidden {
    display: none;
}
.loyaltyForm__wrapper {
    padding: 0;
}
.loyaltyForm__media {
    height: 295px;
}
.loyaltyForm__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
}
.loyaltyForm__content {
    display: flex;
    flex-direction: column;
    margin: auto;
    text-align: center;
    padding: 30px 40px;
    background: #dcdcdc;
}
@media screen and (min-width: 1025px) {
    .loyaltyForm__content {
        padding: 20px 50px;
    }
}
.loyaltyForm__email {
    display: block;
}
.loyaltyForm__txtBold {
    display: block;
}
.loyaltyForm__input.-receive {
    color: #000;
    text-align: left;
}
.loyaltyForm__form {
    margin-top: 40px;
}
.loyaltyForm__button {
    margin: 20px auto;
}
.loyaltyForm__button.-basked {
    border: none;
}
.loyaltyForm__pointEarned {
    color: #000;
    font-weight: 600;
    display: block;
}
.loyaltyForm .form__group {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    margin: auto;
}
@media screen and (min-width: 768px) {
    .loyaltyForm .form__group {
        max-width: 50%;
    }
}
.loyaltyForm .form__group .invalid-feedback {
    position: inherit;
    text-align: left;
}
.loyaltyForm__fieldWrapper {
    position: relative;
    margin-bottom: 10px;
}
.loyaltyForm__fieldWrapper .delete-field {
    cursor: pointer;
    position: absolute;
    right: -25px;
    top: 15px;
}
@media screen and (min-width: 768px) {
    .loyaltyForm__fieldWrapper .delete-field {
        right: 20%;
    }
}
.loyaltyForm .email-success {
    font-weight: 600;
    display: block;
}
.loyaltyForm .email-error {
    color: #000;
    display: block;
}
.loyaltyForm .email-reason {
    color: #000;
    font-weight: 600;
}
.loyaltyStatusRecap__wrapper {
    display: flex;
    flex-direction: column;
}

.loyaltyStatusRecap__wrapper .swiper-button-prev,
.loyaltyStatusRecap__wrapper .swiper-button-next {
    display: none;
    color: #000;
}
.loyaltyStatusRecap__wrapper .swiper-button-prev:after,
.loyaltyStatusRecap__wrapper .swiper-button-next:after {
    font-size: 1.25rem;
}
@media screen and (min-width: 1025px) {
    .loyaltyStatusRecap__wrapper .swiper-button-prev,
    .loyaltyStatusRecap__wrapper .swiper-button-next {
        display: block;
        top: calc(50% + 130px);
        transform: translateY(calc(-1 * (50% + (130px / 2))));
        margin-top: 0;
        height: auto;
    }
}
.loyaltyStatusRecap__header {
    border-bottom: 1px solid #c8c8c8;
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.loyaltyStatusRecap__header .swiper-pagination-bullet {
    width: calc(100% / 3);
    text-align: center;
    flex: 0 0 auto;
    position: relative;
    height: 100%;
    opacity: 1;
    background: 0 0;
}
.loyaltyStatusRecap__header .swiper-pagination-bullet:after {
    content: "";
    display: block;
    border-bottom: 3px solid #000;
    position: absolute;
    left: 50%;
    bottom: -15px;
    width: 50%;
    transform: scaleX(0) translateX(-50%);
    transform-origin: 0% 50%;
    transition: transform 0.3s ease-in-out;
}
.loyaltyStatusRecap__header .swiper-pagination-bullet .wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background: #000;
    max-width: 95%;
    margin: auto;
    height: 80px;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
.loyaltyStatusRecap__header .swiper-pagination-bullet-active .wrapper {
    height: 100px;
    background: #dcdcdc;
    max-width: 95%;
    padding: 0 10px;
}
@media screen and (min-width: 768px) {
    .loyaltyStatusRecap__header .swiper-pagination-bullet-active .wrapper {
        height: 115px;
    }
}
.loyaltyStatusRecap__header .swiper-pagination-bullet-active .title {
    color: #000;
    font-size: 0.6875rem;
}
@media screen and (min-width: 768px) {
    .loyaltyStatusRecap__header .swiper-pagination-bullet-active .title {
        font-size: 1.5625rem;
    }
}

.loyaltyStatusRecap__header .swiper-pagination-bullet-active:after {
    transform: scaleX(1) translateX(-50%);
}
.loyaltyStatusRecap__header .title {
    color: #fff;
}
.loyaltyStatusRecap__header .content {
    color: #fff;
    margin-top: 10px;
}
.loyaltyStatusRecap__headerContainer {
    display: flex;
    align-items: flex-end;
    transition: transform 0.2s ease-in-out;
    position: inherit;
}
.loyaltyStatusRecap__body .content-asset {
    max-width: 100%;
    margin: 0 auto;
}
.myInformations__bloc {
    padding: 15px;
}
@media screen and (min-width: 1025px) {
    .myInformations__bloc {
        max-width: 600px;
        border: 1px solid #e7e3e5;
    }
}
.myInformations__bloc > .paragraph-title {
    padding-bottom: 10px;
    border-bottom: 1px solid #e7e3e5;
}
@media screen and (min-width: 1025px) {
    .myInformations .formsWrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 0 10px;
    }
}
.myOrders__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    padding: 30px 15px 20px;
    height: 146px;
}
@media screen and (min-width: 768px) {
    .myOrders__header {
        flex-direction: row;
        text-align: left;
        height: 89px;
    }
}
.myOrders__header .btn {
    width: auto;
}
.myOrders__navigation {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-top: 20px;
}
.myOrders__navigation li:first-child {
    margin-right: 50px;
}
.myOrders__navigation li a {
    display: block;
    padding: 5px 20px;
}
.myOrders__navigation li.active a {
    border-bottom: 3px solid #000;
    pointer-events: none;
}
.myOrders__bloc {
    border-top: 1px solid #e7e3e5;
}
.myOrders__order {
    border-top: 1px solid #e7e3e5;
    padding: 20px 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    text-transform: uppercase;
}
.myOrders__order:first-child {
    border-top: 0;
}
.myOrders__orderDetails p {
    line-height: 20px;
}
.myOrders__orderDetails .shipped,
.myOrders__orderDetails .partshipped {
    color: #1f870e;
}
.myOrders__orderDetails .notshipped {
    color: #ffa903;
}
.myOrders__orderDetails .cancelled,
.myOrders__orderDetails .failed {
    color: #f42c00;
}
.myOrders__orderDetails .orderNumber {
    font-weight: 600;
}
.myOrders__orderActions {
    text-align: center;
}
.myOrders__orderActions .default-link {
    font-weight: 600;
}
.myOrders__noOrder {
    text-align: center;
    padding: 40px;
    min-height: 50vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.myOrders__noOrder .paragraph-title {
    margin-bottom: 40px;
}
.myOrders__noOrder .btn {
    width: auto;
}
.myConfidentiality__bloc {
    padding: 15px;
}
@media screen and (min-width: 1025px) {
    .myConfidentiality__bloc {
        max-width: 600px;
        border: 1px solid #e7e3e5;
    }
}
.myConfidentiality__bloc > .paragraph-title {
    padding-bottom: 10px;
    border-bottom: 1px solid #c8c8c8;
}
.myConfidentiality__bloc .paragraph-body {
    line-height: 1.4;
    margin-top: 15px;
    margin-bottom: 10px;
}
@media screen and (min-width: 1025px) {
    .myConfidentiality .formsWrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 0 10px;
    }
}
.changePassword__passwordCheck {
    background: #f3f3f3;
    padding: 15px 20px;
}
.changePassword__passwordCheckItem {
    display: flex;
    align-items: center;
    color: #f42c00;
}
.changePassword__passwordCheckItem:not(:first-of-type) {
    margin-top: 5px;
}
.changePassword__passwordCheckItem.-valid {
    color: #1f870e;
}
.changePassword__passwordCheckIcon {
    font-size: 0.5625rem;
    font-weight: 600;
    margin-right: 10px;
}
.myMeasurements__bloc {
    padding: 15px;
}
@media screen and (min-width: 1025px) {
    .myMeasurements__bloc {
        max-width: 600px;
        border: 1px solid #e7e3e5;
    }
}
.myMeasurements__bloc .h2-title {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.1;
    padding-bottom: 10px;
    border-bottom: 1px solid #c8c8c8;
}
@media screen and (min-width: 1025px) {
    .myMeasurements .formsWrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 0 10px;
    }
}
.makeDonation__points {
    color: #eb5c68;
}
.makeDonation__description {
    font-weight: 600;
}
.makeDonation-selectOrganisations__blocs {
    background: #f3f3f3;
    max-height: inherit;
    transition: max-height 0.3s ease-in-out;
    overflow: hidden;
    width: auto;
}
.makeDonation-selectOrganisations__blocs .makeDonationDetails {
    display: none;
}
@media screen and (min-width: 1025px) {
    .makeDonation-selectOrganisations__blocs.-expended {
        max-height: inherit;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}
.makeDonation-selectOrganisations__blocs.-expended .makeDonationDetails {
    display: block;
}
.makeDonation-selectOrganisations__blocs.-expended .u-arrow:before {
    transform: rotate(-135deg);
}
.makeDonation-selectOrganisations__blocs .expendMakeDonationDetails {
    background-color: transparent;
    border: 0;
    margin-top: auto;
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .makeDonation-selectOrganisations__blocs {
        display: flex;
        max-height: 110px;
    }
}
.makeDonation-selectOrganisations__image img {
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .makeDonation-selectOrganisations__image {
        flex-basis: 39%;
    }
    .makeDonation-selectOrganisations__image img {
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
    }
}
.makeDonation-selectOrganisations__bloc {
    display: flex;
    flex-basis: 61%;
    flex-direction: column;
    padding: 15px;
}
.makeDonation-selectOrganisations__content {
    display: flex;
    flex-direction: column;
}
.makeDonation-selectOrganisations__points {
    align-items: center;
    display: flex;
    justify-content: center;
    line-height: 20px;
}
.makeDonation-selectOrganisations__points-details {
    text-align: center;
}
.makeDonation-selectOrganisations__points-details:first-child {
    margin-right: 10px;
    padding-right: 10px;
    position: relative;
}
.makeDonation-selectOrganisations__points-details:first-child:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    height: 10px;
    border-right: 1px solid #000;
}
.makeDonation-selectOrganisations__points-details.pointConvert {
    margin-left: 8px;
    padding-left: 22px;
    position: relative;
}
.makeDonation-selectOrganisations__points-details.pointConvert:after {
    content: "=";
    position: absolute;
    top: 25%;
    transform: translateY(-50%);
    left: 0;
    height: 10px;
    font-size: 1.5625rem;
}
.makeDonation-selectOrganisations__points-details.pointConvert__label {
    padding-left: 15px;
}
.makeDonation-selectOrganisations__points-label {
    color: #767676;
}
.makeDonation-selectOrganisations__selection {
    margin-left: auto;
}
.makeDonation-selectOrganisations__title {
    color: #eb5c68;
}
.makeDonation .loyalty__btn {
    margin-left: auto;
    margin-right: auto;
}
.makeDonation .makeDonationConfirmation__wrapper {
    margin-top: 10px;
    background-color: #f3f3f3;
    padding: 20px;
    text-align: center;
}
.makeDonation .makeDonationConfirmation__error {
    color: #f42c00;
    font-size: 1.0625rem;
    font-weight: 600;
}
.makeDonation .makeDonationConfirmation h3.h3-title {
    font-size: 1.5625rem;
    font-weight: 700;
}
.makeDonation .makeDonationConfirmation__priceBloc {
    margin: 40px 0 30px;
    font-weight: 600;
}
.makeDonation .makeDonationConfirmation__note {
    font-size: 0.8125rem;
}
.makeDonation .backToJackpotBtn {
    font-size: 0.8125rem;
    margin-top: 80px;
}
.subscription__bloc .h2-title {
    font-weight: 600;
    border-bottom: 1px solid #e7e3e5;
    margin-bottom: 15px;
}
.subscription__form-blocs {
    margin-bottom: 20px;
}
.subscription__form-blocs .paragraph-body.-bold {
    font-weight: 600;
    margin-bottom: 20px;
}
.subscription__form-blocs .form__group {
    margin-bottom: 10px;
}
.subscription__form-blocs .form__group .switch {
    display: flex;
    justify-content: space-between;
}
.subscription__form-blocs .form__group .switch .paragraph-body {
    flex-basis: 80%;
}
.subscription__form-blocs .form__group .switch__checkbox:checked + .switch__slider {
    background-color: #1f870e;
    border: 1px solid #1f870e;
}
.subscription__form-blocs .form__group .switch__checkbox:checked + .switch__slider:before {
    border: 1px solid #1f870e;
}
.favoriteStore .woosmap__wrapper {
    margin: 10px -15px;
}
.favoriteStore .woosmap__title {
    display: none;
}
.favoriteStore .woosmap__map.-loading {
    min-height: 200px;
    position: relative;
    justify-content: center;
    align-items: center;
    display: flex;
}
.favoriteStore .woosmap__map.-loading::before {
    background: #767676;
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.3;
    top: 0;
}
.favoriteStore .woosmap__map.-loading:after {
    display: block;
    content: " ";
    position: absolute;
    width: 50px;
    height: 50px;
    border: 2px solid #000;
    border-radius: 50%;
    border-right: 2px solid #fff;
    -webkit-animation: rotate 1s linear infinite;
    animation: rotate 1s linear infinite;
}
@media screen and (min-width: 1024px) {
    .favoriteStore__address {
        display: grid;
        grid-template-columns: calc(50% - 20px) calc(50% - 20px);
        grid-column-gap: 20px;
        align-items: baseline;
    }
}
.favoriteStore__addressDetails {
    display: flex;
    flex-direction: column;
}
.favoriteStore__hoursWrapper {
    margin-top: 20px;
}
@media screen and (min-width: 1024px) {
    .favoriteStore__hoursWrapper {
        margin-top: 0;
    }
}
.favoriteStore__hoursDetails {
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 0.8125rem;
    display: block;
    margin-bottom: 20px;
}
.favoriteStore__hoursDetails::after {
    content: "";
    border: 0 solid #000;
    border-width: 0 1px 1px 0;
    border-top: none;
    border-left: none;
    padding: 4px;
    transform: rotate(45deg);
    display: inline-block;
    height: 0;
    transition: transform 0.2s ease-in-out;
    margin-left: 10px;
    margin-bottom: 2px;
}
.favoriteStore__hoursDetails.-open::after {
    border: 0 solid #000;
    border-width: 0 1px 1px 0;
    border-top: none;
    border-left: none;
    padding: 4px;
    transform: rotate(-135deg);
    margin-bottom: -2px;
}
.favoriteStore__hours {
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    max-height: 0;
    transition: all 0.5s ease-in-out;
}
.favoriteStore__hours.-active {
    visibility: visible;
    opacity: 1;
    max-height: 1000px;
}
.favoriteStore__opening {
    display: flex;
}
.favoriteStore__opening:not(:first-child) {
    margin-top: 5px;
}
.favoriteStore__opening.-current {
    font-weight: 700;
}
.favoriteStore__openingDay {
    flex: 1;
    max-width: 150px;
}
.favoriteStore__actions {
    margin-top: 30px;
    display: flex;
    justify-content: flex-end;
}
.favoriteStore__delete {
    margin-left: 15px;
}
.favoriteStore__empty {
    display: flex;
}
.favoriteStore__emptyWrapper {
    margin: auto;
    padding: 50px 0;
}
.favoriteStore__emptyLink {
    margin-top: 40px;
}
.favoriteParcel .woosmap__title {
    display: none;
}
.icon-logo_applepay:before {
    content: "\E900";
}
.icon-minus:before {
    content: "\E917";
}
.icon-plus:before {
    content: "\E918";
}
.icon-volume_up:before {
    content: "\E914";
}
.icon-volume_down:before {
    content: "\E915";
}
.icon-volume_off:before {
    content: "\E916";
}
.icon-basket:before {
    content: "\E901";
}
.icon-basket_full:before {
    content: "\E902";
}
.icon-gift:before {
    content: "\E903";
}
.icon-help:before {
    content: "\E904";
}
.icon-storeloc:before {
    content: "\E912";
}
.icon-blanchiment_aucun:before {
    content: "\E600";
}
.icon-blanchiment_oxygenees_uniquement:before {
    content: "\E601";
}
.icon-blanchiment_tous_type:before {
    content: "\E602";
}
.icon-cycle_modere_30:before {
    content: "\E603";
}
.icon-cycle_modere_40:before {
    content: "\E604";
}
.icon-cycle_modere_50:before {
    content: "\E605";
}
.icon-cycle_modere_60:before {
    content: "\E606";
}
.icon-cycle_modere_70:before {
    content: "\E607";
}
.icon-cycle_modere_95:before {
    content: "\E608";
}
.icon-cycle_normal_30:before {
    content: "\E609";
}
.icon-cycle_normal_40:before {
    content: "\E60A";
}
.icon-cycle_normal_50:before {
    content: "\E60B";
}
.icon-cycle_normal_60:before {
    content: "\E60C";
}
.icon-cycle_normal_70:before {
    content: "\E60D";
}
.icon-cycle_normal_95:before {
    content: "\E60E";
}
.icon-cycle_tres_modere_30:before {
    content: "\E60F";
}
.icon-cycle_tres_modere_40:before {
    content: "\E610";
}
.icon-cycle_tres_modere_50:before {
    content: "\E611";
}
.icon-cycle_tres_modere_60:before {
    content: "\E612";
}
.icon-cycle_tres_modere_70:before {
    content: "\E613";
}
.icon-entretien_pro_a_sec:before {
    content: "\E615";
}
.icon-entretien_pro_a_sec2:before {
    content: "\E616";
}
.icon-entretien_pro_a_sec_aucun:before {
    content: "\E617";
}
.icon-entretien_pro_a_sec_eau:before {
    content: "\E618";
}
.icon-entretien_pro_a_sec_produit_petroilier_eau:before {
    content: "\E619";
}
.icon-entretien_pro_a_sec_produit_petroliers:before {
    content: "\E61A";
}
.icon-entretien_pro_a_sec_produit_ttrachloroethylene_eau:before {
    content: "\E61B";
}
.icon-entretien_pro_a_sec_solvant:before {
    content: "\E61C";
}
.icon-lavage_main_max_40:before {
    content: "\E61D";
}
.icon-ne_pas_laver:before {
    content: "\E61E";
}
.icon-repassage:before {
    content: "\E61F";
}
.icon-repassage_aucun:before {
    content: "\E620";
}
.icon-repassage_max_110:before {
    content: "\E621";
}
.icon-repassage_max_150:before {
    content: "\E622";
}
.icon-repassage_max_200:before {
    content: "\E623";
}
.icon-tambour_sechage_60:before {
    content: "\E625";
}
.icon-tambour_sechage_80:before {
    content: "\E626";
}
.icon-tambour_sechage_aucun:before {
    content: "\E627";
}
.icon-basket1:before {
    content: "\E628";
}
.icon-basket2:before {
    content: "\E629";
}
.icon-btn_top:before {
    content: "\E630";
}
.icon-close:before {
    content: "\E631";
}
.icon-delete:before {
    content: "\E635";
}
.icon-delivery:before {
    content: "\E636";
}
.icon-delivery2:before {
    content: "\E637";
}
.icon-delivery4:before {
    content: "\E639";
}
.icon-dressing:before {
    content: "\E63A";
}
.icon-error:before {
    content: "\E63B";
}
.icon-facebook:before {
    content: "\E63C";
}
.icon-facebook2:before {
    content: "\E63D";
}
.icon-facebook3:before {
    content: "\E63E";
}
.icon-lavage-a:before {
    content: "\E640";
}
.icon-lavage-bag:before {
    content: "\E641";
}
.icon-lavage-big:before {
    content: "\E642";
}
.icon-lavage-croix:before {
    content: "\E643";
}
.icon-lavage-cuve:before {
    content: "\E644";
}
.icon-lavage-diago:before {
    content: "\E645";
}
.icon-lavage-full:before {
    content: "\E646";
}
.icon-lavage-main:before {
    content: "\E647";
}
.icon-lavage-medium:before {
    content: "\E648";
}
.icon-lavage-middle:before {
    content: "\E649";
}
.icon-lavage-no-wash:before {
    content: "\E64A";
}
.icon-lavage-oblique-1:before {
    content: "\E64B";
}
.icon-lavage-oblique-2:before {
    content: "\E64C";
}
.icon-lavage-oblique-3:before {
    content: "\E64D";
}
.icon-lavage-oblique-4:before {
    content: "\E64E";
}
.icon-lavage-plus:before {
    content: "\E64F";
}
.icon-lavage-small:before {
    content: "\E650";
}
.icon-lavage-sous-tiret:before {
    content: "\E651";
}
.icon-form_error:before {
    content: "\E652";
}
.icon-form_valid:before {
    content: "\E653";
}
.icon-free:before {
    content: "\E654";
}
.icon-free2:before {
    content: "\E655";
}
.icon-google-old:before {
    content: "\E656";
}
.icon-heart2:before {
    content: "\E657";
}
.icon-heart3:before {
    content: "\E659";
}
.icon-help1:before {
    content: "\E65A";
}
.icon-help2:before {
    content: "\E65B";
}
.icon-lock:before {
    content: "\E65C";
}
.icon-lock2:before {
    content: "\E65D";
}
.icon-mode1:before {
    content: "\E65F";
}
.icon-mode2:before {
    content: "\E660";
}
.icon-mode3:before {
    content: "\E661";
}
.icon-modify:before {
    content: "\E662";
}
.icon-pinterest:before {
    content: "\E663";
}
.icon-pinterest2:before {
    content: "\E664";
}
.icon-pinterest3:before {
    content: "\E665";
}
.icon-print:before {
    content: "\E666";
}
.icon-question:before {
    content: "\E667";
}
.icon-search:before {
    content: "\E668";
}
.icon-select2:before {
    content: "\E66B";
}
.icon-shop:before {
    content: "\E66C";
}
.icon-twitter:before {
    content: "\E66D";
}
.icon-twitter2:before {
    content: "\E66E";
}
.icon-twitter3:before {
    content: "\E66F";
}
.icon-valid:before {
    content: "\E670";
}
.icon-valid2:before {
    content: "\E671";
}
.icon-wait:before {
    content: "\E672";
}
.icon-wait2:before {
    content: "\E673";
}
.icon-lavage-sous-tirets:before {
    content: "\E674";
}
.icon-lavage-third:before {
    content: "\E675";
}
.icon-lavage-vide:before {
    content: "\E676";
}
.icon-lavage-vide-no:before {
    content: "\E677";
}
.icon-lavage-wave:before {
    content: "\E678";
}
.icon-select3:before {
    content: "\E800";
}
.icon-store:before {
    content: "\E803";
}
.icon-menu:before {
    content: "\E804";
}
.icon-user:before {
    content: "\E805";
}
.icon-right:before {
    content: "\E806";
}
.icon-left:before {
    content: "\E808";
}
.icon-up2:before {
    content: "\E80A";
}
.icon-down:before {
    content: "\E80C";
}
.icon-valid3:before {
    content: "\E80E";
}
.icon-reassu_prod:before {
    content: "\E80F";
}
.icon-phone1:before {
    content: "\E810";
}
.icon-delivery5:before {
    content: "\E906";
}
.icon-delivery6:before {
    content: "\E907";
}
.icon-star:before {
    content: "\E90B";
}
.icon-google:before {
    content: "\E90F";
}
.icon-instagram:before {
    content: "\E910";
}
.icon-facebook4:before {
    content: "\E911";
}
.icon-play:before {
    content: "\E624";
}
.icon-check:before,
.changePassword__passwordCheckItem.-valid .changePassword__passwordCheckIcon:before {
    content: "\E905";
}
.icon-arrow_black_down:before {
    content: "\E908";
}
.icon-arrow_black_left:before {
    content: "\E909";
}
.icon-arrow_black_right:before {
    content: "\E90A";
}
.icon-close_black:before {
    content: "\E90C";
}
.icon-favoris:before {
    content: "\E90D";
}
.icon-favoris_full:before {
    content: "\E90E";
}
.icon-notification:before {
    content: "\E92C";
}
.icon-similar:before {
    content: "\E92D";
}
.icon-star_empty:before {
    content: "\E92E";
}
.icon-star_full:before {
    content: "\E92F";
}
.icon-store1:before {
    content: "\E930";
}
.icon-share2:before {
    content: "\EA82";
}
.icon-remove_circle:before {
    content: "\F057";
}
.icon-ok_circle:before {
    content: "\F058";
}
.icon-eye_open:before {
    content: "\F06E";
}
.icon-eye_close:before {
    content: "\F070";
}
.icon-account_full:before {
    content: "\E93C";
}
.icon-account:before {
    content: "\E933";
}
.icon-home:before {
    content: "\E913";
}
.account__header {
    background: #f3f3f3;
    padding: 85px 0;
}
@media screen and (min-width: 1025px) {
    .account__header {
        padding: 15px 0 40px;
    }
}
.account__headerContent .headerTitle {
    margin: 0 0 25px;
}
.account__headerButton {
    height: 45px;
}
.account__headerButton.-attach {
    background: 0 0;
    border: 1px solid #000;
}
.account__headerButton.-attach:hover {
    background: #000;
    color: #fff;
}
.account__fidelityContentInfosName {
    font-size: 0.8125rem;
}
.account__fidelityContentInfosCartPoint {
    font-size: 1.375rem;
}
.account__listItem {
    border-bottom: 1px solid #e7e3e5;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.account__listItem > a:not(.default-link)[aria-expanded]:after {
    top: 16px;
}
.account__listItem > a:not(.default-link)[aria-expanded="true"]:after {
    top: 21px;
}
@media screen and (min-width: 1025px) {
    .account__listItem {
        border: 1px solid #e7e3e5;
    }
    .account__listItem:not(:last-child) {
        border-bottom: 0;
    }
    .account__listItem.-active li.-active {
        font-weight: 700;
    }
    .account__listItem.-active > a:not(.default-link) {
        border-left: 3px solid #000;
        font-weight: 600;
    }
    .account__listItem::after {
        display: none;
    }
}
.account__historyBackText {
    font-size: 0.8125rem;
    font-weight: 400;
    text-transform: none;
}
.loyaltyStatus__title {
    font-size: 1.375rem;
    line-height: 1.2;
}
.loyaltyStatus__title.-infoBlock {
    color: #000;
    font-size: 1.375rem;
    line-height: 1.2;
}
.loyaltyStatus__label {
    color: #a7a7a7;
}
.loyaltyStatus__label.-infoBlock {
    color: #767676;
}
.loyaltyStatus__infoBelow.-show123 {
    display: unset;
}
.loyaltyStatus__infoBelow.-hide123 {
    display: none;
}
.loyaltyStatus__infos.-show123 {
    display: flex;
}
.loyaltyStatus__infos.-hide123 {
    display: none;
}
.loyaltyStatus .account__fidelityContentInfosLoop.-hide123 {
    display: none;
}
.loyaltyStatus .account__fidelityContentInfosLoop + .default-link {
    margin-top: 40px;
}
.loyaltyStatus__progressBar {
    background: #c8c8c8;
}
.loyaltyStatus__progressBarValue {
    background-color: #eb5c68;
}
.loyaltyStatus__progressLabel {
    text-transform: uppercase;
}
.loyaltyStatusRecap__header .swiper-pagination-bullet:nth-child(1) .wrapper {
    background-color: #fff;
}
.loyaltyStatusRecap__header .swiper-pagination-bullet:nth-child(1) .wrapper .title,
.loyaltyStatusRecap__header .swiper-pagination-bullet:nth-child(1) .wrapper .content {
    color: #000;
}
.loyaltyStatusRecap__header .swiper-pagination-bullet:nth-child(2) .wrapper {
    background-color: #ffebea;
}
.loyaltyStatusRecap__header .swiper-pagination-bullet:nth-child(2) .wrapper .title,
.loyaltyStatusRecap__header .swiper-pagination-bullet:nth-child(2) .wrapper .content {
    color: #000;
}
.loyaltyStatusRecap__header .swiper-pagination-bullet:nth-child(3) .wrapper {
    background-color: #000;
}
.loyaltyStatusRecap__header .swiper-pagination-bullet:nth-child(3) .wrapper .title,
.loyaltyStatusRecap__header .swiper-pagination-bullet:nth-child(3) .wrapper .content {
    color: #fff;
}
.loyaltyStatusRecap__header .swiper-pagination-bullet-active .title {
    font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
    .loyaltyStatusRecap__header .swiper-pagination-bullet-active .title {
        font-size: 1.25rem;
    }
}

.loyaltyNews__content {
    background: #f4f5f0;
    text-align: center;
}
.loyaltyNews__title {
    color: #a1b499;
}
.loyaltyForm__content {
    background: #f4f5f0;
}
.loyaltyForm__title {
    color: #a1b499;
}
.myOrders__header {
    background-image: url(../images/myorders_header_mobile.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media screen and (min-width: 768px) {
    .myOrders__header {
        background-image: url(../images/myorders_header_desktop.jpg);
    }
}
.myOrders__header span {
    color: #fff;
    font-weight: 600;
}
.myOrders__orderActions .default-link {
    font-weight: 400;
    text-transform: none;
}
.loyalty__burn .progressBarContainer {
    background-color: #c8c8c8;
}
.loyalty__burn .burnConvertion #points {
    font-size: 1.375rem;
}
.loyaltyPointsHistory__link {
    font-weight: 600;
    text-transform: uppercase;
}
.loyaltyPointsHistory__link:after {
    border-bottom-color: #000;
}
.loyaltyPointsDetails__points.-negatif {
    color: #f42c00;
}
.subscription__form-blocs .paragraph-body.-bold {
    text-transform: uppercase;
}
.subscription__form-blocs .form__group .switch__checkbox:checked + .switch__slider {
    background-color: #64c764;
    border: 1px solid #64c764;
}
.subscription__form-blocs .form__group .switch__checkbox:checked + .switch__slider:before {
    border: 1px solid #64c764;
}
