/* Custom css */
.logo {
    display: block;
    padding: 0;
    position: relative;
    z-index: 1
}

.logo.hide {
    display: none
}

.logo.show {
    display: block
}

.logo img {
    display: block;
    height: 100%;
    width: 100%
}

@media print {
    .logo img {
        width: 11rem
    }
}

@media screen and (min-width:64em) {
    nav .nav-header .logo.show {
        display: none
    }
}

nav .nav-header .logo.hide {
    display: none
}

.nav-toggle {
    align-items: center;
    background: url(../images/sprite.svg#menu) no-repeat left center/1.9rem 1.7rem;
    border: 0;
    cursor: pointer;
    line-height: 1;
    flex: 0 0 auto;
    display: block;
    height: 3.4rem;
    padding: 0;
    position: relative;
    width: 3.4rem;
    z-index: 5
}

.ab-135029 .nav-toggle {
    align-items: flex-end;
    background-position: center 0;
    background-size: 1.9rem 1.7rem;
    font-size: 1rem;
    height: auto;
    justify-content: center;
    padding-top: 2rem;
    text-transform: lowercase
}

.nav-toggle:after {
    background: rgba(0, 0, 0, .3);
    content: '';
    display: none;
    height: 100%;
    position: fixed;
    pointer-events: none;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9
}

.nav-open .nav-toggle:after {
    display: block
}

.nav-toggle>span {
    opacity: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
    z-index: -1
}

.ab-135029 .nav-toggle>span {
    opacity: 1;
    clip: auto;
    clip-path: none;
    height: auto;
    overflow: visible;
    position: static;
    width: auto;
    z-index: auto
}

@media screen and (min-width:64em) {
    .nav-toggle {
        display: none !important
    }
}

nav.nav {
    background: #fff;
    opacity: 1
}

nav.nav:after {
    background-color: rgba(0, 0, 0, .3);
    content: '';
    display: block;
    height: 0;
    left: 50%;
    position: absolute;
    pointer-events: none;
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1
}

.nav--open nav.nav:after {
    height: 200vh
}

@media screen and (max-width:63.99em) {
    nav.nav {
        left: 0;
        height: 100dvh;
        max-width: 40rem;
        position: fixed;
        top: 0;
        transform: translateX(-100%);
        transition: transform .25s linear;
        width: calc(100% - 2rem);
        z-index: 10
    }

    .nav-open nav.nav {
        transform: none
    }
}

@media screen and (min-width:64em) {
    nav.nav {
        width: 100%
    }
}

@media screen and (max-width:63.99em) {
    .nav-panel {
        display: flex;
        flex-direction: column;
        height: 100%
    }

    .nav-panel .navigation {
        -webkit-overflow-scrolling: touch;
        flex: 1 1 auto;
        height: 100%;
        overflow: hidden;
        overflow-y: scroll;
        padding: 2.2rem 2rem
    }

    .nav-panel .navigation.sub-open {
        overflow-y: hidden
    }
}

@media screen and (min-width:48em) and (max-width:63.99em) {
    .nav-panel .navigation {
        padding: 2.2rem 3rem
    }
}

.nav-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 6rem
}

.nav-header .logo {
    margin-left: 0 !important
}

@media screen and (min-width:48em) and (max-width:63.99em) {
    .nav-header .logo {
        display: none
    }
}

@media screen and (min-width:64em) {
    .nav-header {
        display: none
    }
}

.nav-close {
    height: 1.7rem;
    position: absolute;
    right: 3rem;
    top: 4rem;
    width: 1.7rem
}

@media screen and (min-width:64em) {
    .nav-close {
        display: none
    }
}

.nav-close:before {
    background: url(../images/sprite.svg#close) no-repeat center/cover;
    content: '';
    display: block;
    height: 1.7rem;
    width: 1.7rem
}

.nav-close span {
    opacity: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
    z-index: -1
}

@media screen and (min-width:48em) and (max-width:63.99em) {
    .nav-close {
        margin-right: -1.2rem
    }
}

.menu-sub .menu-sub .nav-close {
    display: none
}

.nav-footer {
    align-items: center;
    display: flex;
    justify-content: space-between
}

@media screen and (max-width:63.99em) {
    .nav-footer {
        background: #faf8ed;
        flex: 0 0 auto;
        padding: 1rem 2rem;
        z-index: 2
    }
}

@media screen and (min-width:48em) and (max-width:63.99em) {
    .nav-footer {
        padding: 2rem 3rem 1rem
    }
}

.menu-main a {
    display: block;
    text-decoration: none
}

@media screen and (max-width:63.99em) {
    .menu-main {
        font-family: 'Gill Sans MT', sans-serif;
        font-size: 2.2rem
    }

    .menu-main a {
        padding: .7rem 4rem .7rem 0;
        position: relative
    }

    .menu-main .parent>a:after {
        background: url(../images/sprite.svg#arrow) no-repeat center center/cover;
        bottom: 0;
        content: '';
        height: 1.3rem;
        margin: auto;
        position: absolute;
        right: .3rem;
        top: 0;
        width: .8rem
    }
}

@media screen and (min-width:64em) {
    .menu-main {
        list-style: none;
        margin: 0;
        padding: 0;
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .menu-main>* {
        padding-left: 0
    }

    .menu-main>:before {
        display: none
    }

    .menu-main>li {
        flex: 1 0 auto
    }

    .menu-main>li:last-child {
        flex: 0 0 auto
    }

    .menu-main>li>a {
        border-bottom: .2rem solid transparent;
        display: inline-block;
        padding: 1.5rem 0 1.3rem;
        transition: all .3s ease-out
    }

    .menu-main>li:hover>a {
        border-color: #000
    }

    .menu-main>li>.menu-sub {
        display: flex;
        height: 0;
        transition: all .15s cubic-bezier(.645, .045, .355, 1)
    }

    .nav--open .menu-main>li>.menu-sub[aria-expanded=true] {
        height: auto;
        transition: all .3s cubic-bezier(.645, .045, .355, 1)
    }
}

.level-1>.menu-sub ul {
    display: flex;
    flex-direction: column
}

.level-1>.menu-sub ul>li {
    flex: 0 0 auto
}

.level-1>.menu-sub .menu-sub__all {
    font-weight: 600;
    order: -1
}

@media screen and (max-width:63.99em) {
    .level-1>.menu-sub {
        background: #fff;
        color: #000;
        font-family: 'Gill Sans MT', sans-serif;
        font-size: 1.9rem;
        height: 100%;
        left: 0;
        -webkit-overflow-scrolling: touch;
        overflow-y: scroll;
        overflow-x: hidden;
        padding: 1.5rem 3.5rem 9rem 5rem;
        position: absolute;
        transform: translateX(-100%);
        transition: transform .2s ease;
        top: 0;
        width: 100%;
        z-index: 1
    }

    .level-1>.menu-sub .menu-sub__back {
        background-color: transparent;
        border: 0;
        color: inherit;
        cursor: auto;
        display: initial;
        font: inherit;
        height: auto;
        letter-spacing: 0;
        min-width: 0;
        margin: 0;
        padding: 0;
        text-transform: inherit;
        transition: none;
        font-family: "Gill Sans MT", sans-serif;
        font-size: 1.6rem;
        color: #999;
        display: block;
        left: -3rem;
        margin: 2rem 0;
        padding-left: 3rem;
        position: relative
    }

    .level-1>.menu-sub .menu-sub__back:before {
        background: url(../images/sprite.svg#arrow) no-repeat;
        background-size: cover;
        bottom: 0;
        content: '';
        height: 1.3rem;
        margin: auto;
        position: absolute;
        left: 0;
        opacity: .35;
        transform: rotate(180deg);
        top: -.2rem;
        width: .8rem
    }

    .level-1>.menu-sub .submenu-image {
        display: none
    }

    .level-1>.menu-sub .level-2.parent>a,
    .level-1>.menu-sub .level-3.parent>a {
        position: relative
    }

    .level-1>.menu-sub .level-2.parent>a:after,
    .level-1>.menu-sub .level-3.parent>a:after {
        background: url(../images/sprite.svg#arrow) no-repeat;
        background-size: 1.2rem;
        bottom: 0;
        content: '';
        height: 1.2rem;
        margin: auto;
        position: absolute;
        right: 0;
        transform: rotate(90deg);
        top: 0;
        width: 1.2rem
    }

    .level-1>.menu-sub .level-2 .menu-sub,
    .level-1>.menu-sub .level-3 .menu-sub {
        display: none
    }

    .level-1>.menu-sub .level-2.active,
    .level-1>.menu-sub .level-3.active {
        border-color: transparent
    }

    .level-1>.menu-sub .level-2.active>a,
    .level-1>.menu-sub .level-3.active>a {
        background: #faf8ed;
        margin-left: -1rem;
        margin-right: -1rem;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .level-1>.menu-sub .level-2.active>a:after,
    .level-1>.menu-sub .level-3.active>a:after {
        right: 1rem;
        transform: rotate(-90deg)
    }

    .level-1>.menu-sub .level-2.active>.menu-sub,
    .level-1>.menu-sub .level-3.active>.menu-sub {
        display: block
    }

    .level-1>.menu-sub .level-3 .menu-sub {
        padding-left: 5rem
    }

    .level-1>.menu-sub .level-3.active>a {
        background: #faf8ed;
        margin-right: -1rem;
        margin-left: 1rem;
        padding-left: 1.4rem
    }

    .level-1>.menu-sub .level-3.active>a:after {
        right: 1rem;
        transform: rotate(-90deg)
    }
}

.level-1>.menu-sub .level-3.parent>a {
    position: relative
}

.level-1>.menu-sub .level-3.parent>a:after {
    background: url(../images/sprite.svg#arrow) no-repeat;
    background-size: 1.2rem;
    bottom: 0;
    content: '';
    height: 1.2rem;
    margin: auto;
    position: absolute;
    right: 1rem;
    transform: rotate(90deg);
    top: 0;
    width: 1.2rem
}

.level-1>.menu-sub .level-3 .menu-sub {
    display: none
}

.level-1>.menu-sub .level-3.active {
    border-color: transparent
}

.level-1>.menu-sub .level-3.active>a:after {
    right: 1rem;
    transform: rotate(-90deg)
}

.level-1>.menu-sub .level-3.active>.menu-sub {
    display: block !important
}

@media screen and (min-width:64em) {
    .level-1>.menu-sub {
        background: #fff;
        display: none;
        left: -3rem;
        font-size: 1.8rem;
        overflow: hidden;
        position: absolute;
        top: 100%;
        right: -3rem;
        z-index: 100
    }

    .level-1>.menu-sub .menu-sub__all,
    .level-1>.menu-sub .menu-sub__back {
        display: none
    }

    .level-1>.menu-sub[aria-expanded=true] .first:has(>[aria-expanded=true])>a {
        background: #fff
    }

    .level-1>.menu-sub>ul {
        background: #faf8ed;
        padding: 2.5rem 0;
        position: relative;
        width: 34.4rem;
        margin-bottom: 0
    }

    .level-1>.menu-sub>ul>li>a {
        color: #000;
        display: block;
        padding: .8rem 5.2rem .8rem 3rem;
        position: relative;
        text-decoration: none
    }

    .level-1>.menu-sub>ul>li:focus-within>a,
    .level-1>.menu-sub>ul>li:hover>a {
        background: #fff
    }

    .level-1>.menu-sub>ul li.parent.level-2>.menu-sub {
        display: none;
        height: 100%
    }

    .nav--open .level-1>.menu-sub>ul li.parent.level-2>.menu-sub[aria-expanded=true] {
        display: block
    }
}

@media screen and (max-width:63.99em) {
    .level-2>.menu-sub {
        padding: .7rem 0
    }

    .level-2>.menu-sub .menu-sub__back {
        display: none
    }

    .level-2>.menu-sub>ul>li>a {
        padding-left: 2.4rem;
        position: relative
    }
}

@media screen and (min-width:64em) {
    .level-2>.menu-sub {
        bottom: 0;
        display: none;
        left: 100%;
        margin-left: -6.5rem;
        font-size: 1.8rem;
        padding: 2.5rem 0 3.7rem 6.5rem;
        position: absolute;
        top: 0;
        width: 35.2rem;
        z-index: 1
    }

    .level-2>.menu-sub .menu-sub__all {
        display: block;
        font-weight: 400
    }

    .level-2>.menu-sub>ul {
        padding-bottom: 5rem
    }

    .level-2>.menu-sub>ul>li>a {
        display: block;
        padding: .8rem 3rem .8rem 5rem
    }

    .level-2>.menu-sub>ul>li>a:hover {
        color: #000
    }

    .level-2>.menu-sub li.parent.level-3>.menu-sub {
        display: none;
        height: 100%
    }

    .level-2>.menu-sub li.parent.level-3>.menu-sub a {
        padding: .8rem 3rem .8rem 7rem
    }

    .nav--open .level-2>.menu-sub li.parent.level-3>.menu-sub[aria-expanded=true] {
        display: block
    }
}

@media screen and (max-width:63.99em) {
    .active>.menu-sub {
        transform: translateX(0)
    }
}

.submenu-image {
    position: relative;
    margin-left: auto
}

.submenu-image a {
    background: 0 0;
    border: 0;
    padding: 0
}

.submenu-image [data-content-type=row] {
    margin-bottom: 0
}

.submenu-image [data-content-type=row] figure {
    margin: 0
}

.categories-dropdown {
    display: none;
    position: relative
}

@media screen and (min-width:64em) {
    .ab202048 .categories-dropdown {
        display: block
    }

    .categories-dropdown__trigger {
        background-color: transparent;
        border: 0;
        color: inherit;
        cursor: auto;
        display: initial;
        font: inherit;
        height: auto;
        letter-spacing: 0;
        min-width: 0;
        margin: 0;
        padding: 0;
        text-transform: inherit;
        transition: none;
        align-items: center;
        background: 0 0;
        border: none;
        cursor: pointer;
        display: flex;
        font-family: inherit;
        font-size: 1.8rem;
        padding: 4rem 3rem 4rem 5rem;
        position: relative;
        gap: 1rem;
        z-index: 101
    }

    .categories-dropdown__arrow {
        margin-top: .2rem;
        transform: rotate(90deg)
    }

    .categories-dropdown__arrow svg,
    .categories-dropdown__arrow svg:last-child {
        width: 1.3rem;
        height: 1.1rem;
        margin: 0
    }
}

@media screen and (max-width:63.99em) {
    .categories-dropdown {
        display: none !important
    }
}

.level-1-backdrop {
    display: none !important
}

@media screen and (min-width:64em) {
    .ab202048 .header.content {
        padding: 0
    }

    .ab202048 .collection-menu {
        margin-top: -.2rem;
        width: calc((100vw - 4rem)/ 4)
    }

    .ab202048 .collection-menu li {
        padding: 0 !important
    }

    .ab202048 .collection-menu strong {
        display: block;
        padding: .8rem 3rem
    }

    .ab202048 .categories-dropdown {
        position: relative;
        z-index: 102
    }

    .ab202048 nav.navigation {
        position: relative
    }

    .ab202048 nav.navigation .level-1>.menu-sub>ul {
        background-color: #fff
    }

    .ab202048 nav.navigation .level-1-backdrop,
    .ab202048 nav.navigation .menu-main {
        position: absolute;
        top: 100%;
        left: calc(-11rem - 3rem);
        background: #fff;
        z-index: 101;
        padding: 2.5rem 0;
        margin: 0;
        margin-top: -.5rem;
        display: none;
        width: auto;
        text-align: left
    }

    .ab202048 nav.navigation .level-1-backdrop li,
    .ab202048 nav.navigation .menu-main li {
        width: 100%
    }

    .ab202048 nav.navigation .level-1-backdrop a,
    .ab202048 nav.navigation .menu-main a {
        border: none;
        display: block;
        padding: .8rem 3rem
    }

    .ab202048 nav.navigation .level-1-backdrop {
        box-shadow: none;
        display: block !important;
        padding: 0;
        width: calc((100vw - 4rem)/ 4);
        transition: height .3s cubic-bezier(.645, .045, .355, 1)
    }

    .ab202048 nav.navigation .level-1-backdrop.active {
        min-height: 61rem;
        width: calc(calc((100vw - 4rem)/ 4)*4)
    }

    .ab202048 .categories-dropdown:hover+nav.navigation .menu-main,
    .ab202048 .categories-dropdown:hover~nav.navigation .menu-main,
    .ab202048 nav.navigation:hover .menu-main {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        width: calc((100vw - 4rem)/ 4)
    }

    .ab202048 .categories-dropdown:hover+nav.navigation .menu-main .collection-menu,
    .ab202048 .categories-dropdown:hover+nav.navigation .menu-main .level-1>.menu-sub,
    .ab202048 .categories-dropdown:hover~nav.navigation .menu-main .collection-menu,
    .ab202048 .categories-dropdown:hover~nav.navigation .menu-main .level-1>.menu-sub,
    .ab202048 nav.navigation:hover .menu-main .collection-menu,
    .ab202048 nav.navigation:hover .menu-main .level-1>.menu-sub {
        border-left: solid .1rem #dfdfdf;
        left: calc(calc((100vw - 4rem)/ 4) - 4rem);
        right: auto;
        padding-left: 0;
        padding-right: 0
    }

    .ab202048 .categories-dropdown:hover+nav.navigation .menu-main .collection-menu ul,
    .ab202048 .categories-dropdown:hover+nav.navigation .menu-main .level-1>.menu-sub ul,
    .ab202048 .categories-dropdown:hover~nav.navigation .menu-main .collection-menu ul,
    .ab202048 .categories-dropdown:hover~nav.navigation .menu-main .level-1>.menu-sub ul,
    .ab202048 nav.navigation:hover .menu-main .collection-menu ul,
    .ab202048 nav.navigation:hover .menu-main .level-1>.menu-sub ul {
        width: calc((100vw - 4rem)/ 4)
    }

    .ab202048 .categories-dropdown:hover+nav.navigation .menu-main .level-2>.menu-sub,
    .ab202048 .categories-dropdown:hover~nav.navigation .menu-main .level-2>.menu-sub,
    .ab202048 nav.navigation:hover .menu-main .level-2>.menu-sub {
        border-left: solid .1rem #dfdfdf;
        left: calc(calc((100vw - 4rem)/ 4) + 6.3rem);
        right: auto;
        padding-left: 0;
        padding-right: 0
    }

    .ab202048 .categories-dropdown:hover+nav.navigation .menu-main .level-2>.menu-sub ul,
    .ab202048 .categories-dropdown:hover~nav.navigation .menu-main .level-2>.menu-sub ul,
    .ab202048 nav.navigation:hover .menu-main .level-2>.menu-sub ul {
        width: calc((100vw - 4rem)/ 4)
    }

    .ab202048 .categories-dropdown:hover+nav.navigation .menu-main>li>.menu-sub,
    .ab202048 .categories-dropdown:hover~nav.navigation .menu-main>li>.menu-sub,
    .ab202048 nav.navigation:hover .menu-main>li>.menu-sub {
        left: calc((100vw - 4rem)/ 4);
        top: 0
    }

    .ab202048 .categories-dropdown:hover+nav.navigation .menu-main>li>.menu-sub[aria-expanded=true],
    .ab202048 .categories-dropdown:hover~nav.navigation .menu-main>li>.menu-sub[aria-expanded=true],
    .ab202048 nav.navigation:hover .menu-main>li>.menu-sub[aria-expanded=true] {
        min-height: 100%
    }

    .ab202048 .level-1>.menu-sub {
        width: calc(calc((100vw - 4rem)/ 4)*3)
    }

    .ab202048 .level-1>.menu-sub:has(.menu-sub:not(.ab-hidden)) {
        width: calc(calc((100vw - 4rem)/ 4)*3)
    }

    .ab202048 .level-2 .menu-sub {
        width: calc((100vw - 4rem)/ 4)
    }
}

@media screen and (min-width:64em) and (hover:hover) {

    .ab202048 nav.navigation .level-1-backdrop a:hover,
    .ab202048 nav.navigation .menu-main a:hover {
        background-color: #dfdfdf;
        border: none
    }
}

@media screen and (min-width:1230px) {
    .ab202048 .collection-menu {
        width: calc(123rem/4)
    }

    .ab202048 .categories-dropdown:hover+nav.navigation .menu-main,
    .ab202048 .categories-dropdown:hover~nav.navigation .menu-main,
    .ab202048 nav.navigation:hover .menu-main {
        width: calc(123rem/4)
    }

    .ab202048 .categories-dropdown:hover+nav.navigation .menu-main .level-1>.menu-sub,
    .ab202048 .categories-dropdown:hover~nav.navigation .menu-main .level-1>.menu-sub,
    .ab202048 nav.navigation:hover .menu-main .level-1>.menu-sub {
        left: calc(123rem/4)
    }

    .ab202048 .categories-dropdown:hover+nav.navigation .menu-main .level-1>.menu-sub ul,
    .ab202048 .categories-dropdown:hover~nav.navigation .menu-main .level-1>.menu-sub ul,
    .ab202048 nav.navigation:hover .menu-main .level-1>.menu-sub ul {
        width: calc(123rem/4)
    }

    .ab202048 .categories-dropdown:hover+nav.navigation .menu-main .level-2>.menu-sub,
    .ab202048 .categories-dropdown:hover~nav.navigation .menu-main .level-2>.menu-sub,
    .ab202048 nav.navigation:hover .menu-main .level-2>.menu-sub {
        left: calc(calc(123rem/4) + 6.3rem)
    }

    .ab202048 .categories-dropdown:hover+nav.navigation .menu-main .level-2>.menu-sub ul,
    .ab202048 .categories-dropdown:hover~nav.navigation .menu-main .level-2>.menu-sub ul,
    .ab202048 nav.navigation:hover .menu-main .level-2>.menu-sub ul {
        width: calc(123rem/4)
    }

    .ab202048 .level-1>.menu-sub {
        width: calc(calc(123rem/4)*3)
    }

    .ab202048 .level-1>.menu-sub:has(.menu-sub:not(.ab-hidden)) {
        width: calc(calc(123rem/4)*3)
    }

    .ab202048 .level-2 .menu-sub {
        width: calc(123rem/4)
    }

    .ab202048 nav.navigation .level-1-backdrop.active {
        min-height: 61rem;
        width: calc(calc(123rem/4)*4)
    }
}

.collection-menu {
    display: none;
    margin-left: auto;
    width: 64rem
}

@media screen and (min-width:64em) {
    .collection-menu {
        display: flex
    }
}

.collection-menu [data-content-type=row][data-appearance=contained] {
    margin-right: 0 !important
}

.collection-menu div {
    height: 100%
}

.collection-menu figure {
    background: #fff;
    display: none !important;
    margin: 0 0 0 auto;
    height: 65rem;
    width: 32rem
}

@media screen and (min-width:64em) {
    .collection-menu figure {
        display: block !important
    }
}

.collection-menu img {
    object-fit: cover
}

.collection-menu [data-content-type=text] {
    margin: 2.8rem 0 0
}

.collection-menu [data-content-type=text] li {
    margin: 0;
    padding: 0
}

@media screen and (min-width:64em) {
    .collection-menu [data-content-type=text] li {
        padding: .75rem 0
    }
}

.collection-menu [data-content-type=text] li:before {
    content: none
}

.navigation-service {
    align-items: center;
    display: flex;
    font-size: 1.4rem
}

.navigation-service a {
    text-decoration: none
}

@media screen and (max-width:63.99em) {
    .navigation-service {
        display: flex;
        font-size: 1.8rem;
        gap: 2rem;
        margin: 0;
        position: relative
    }

    .navigation-service li {
        position: relative;
        width: 100%
    }

    .navigation-service li a {
        display: block;
        padding: 1rem 0
    }
}

@media screen and (min-width:64em) {
    .navigation-service {
        color: #fff;
        font-size: 1.4rem;
        font-weight: 300;
        margin: 0;
        padding: 1rem 0
    }

    .navigation-service li {
        margin-left: 2.5rem
    }
}

@keyframes fade1 {

    11%,
    22% {
        opacity: 1
    }

    0%,
    100%,
    33%,
    44%,
    55%,
    66%,
    77%,
    88% {
        opacity: 0
    }
}

@keyframes fade2 {

    44%,
    55% {
        opacity: 1
    }

    0%,
    100%,
    11%,
    22%,
    33%,
    66%,
    77%,
    88% {
        opacity: 0
    }
}

@keyframes fade3 {

    77%,
    88% {
        opacity: 1
    }

    0%,
    100%,
    11%,
    22%,
    33%,
    44%,
    55%,
    66% {
        opacity: 0
    }
}

.cookies {
    width: 100vw;
    bottom: 1rem;
    left: 0;
    position: fixed;
    right: 0;
    z-index: 999999999999
}

.cookies .cookies__image {
    display: none
}

.cookies .cookies__image p {
    margin: 0
}

.cookies .cookies__image img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.cookies__content {
    font-size: 1.4rem;
    padding: 2rem
}

.cookies__content .cookies__content {
    padding: 0 !important
}

.cookies [data-content-type=image],
.cookies [data-content-type=row],
.cookies [data-content-type=text],
.cookies [data-enable-parallax="0"] {
    margin: 0 !important;
    padding: 0 !important
}

.cookies__title {
    color: inherit;
    display: block;
    font-family: "Typewriter Serial", serif;
    font-weight: 400;
    margin: 0 0 1.5rem;
    text-align: left;
    text-decoration: none;
    font-size: 3rem;
    line-height: 3.5rem;
    margin-bottom: .5rem
}

.cookies__title strong {
    font-weight: inherit
}

@media print {
    .cookies__title {
        color: #000
    }
}

.cookies .cookies__list {
    align-items: center;
    display: flex
}

@media screen and (max-width:63.99em) {
    .cookies .cookies__list {
        margin: 0 0 2rem;
        justify-content: space-between;
        width: 100%
    }
}

@media screen and (min-width:48em) {
    .cookies {
        margin-left: auto;
        margin-right: auto;
        max-width: 123rem;
        position: relative;
        width: calc(100% - 4rem);
        position: fixed;
        bottom: 6rem
    }

    .cookies .cookies__image {
        display: block;
        flex: 0 0 auto;
        width: 22.5rem
    }

    .cookies .cookies__image * {
        height: 100%
    }

    .cookies__content {
        padding: 3rem 4rem 2.5rem
    }

    .cookies .cookies__list {
        margin: 0 auto 0 0
    }

    .cookies__item {
        margin: 0 4rem 0 0
    }
}

.customer-service:not(.link) {
    position: relative;
    z-index: 1;
    background: #606e5a;
    color: #fff
}

.customer-service:not(.link):before {
    background: inherit;
    bottom: 0;
    content: '';
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 135vw;
    z-index: -1
}

.customer-service__stores {
    position: relative
}

.customer-service__img {
    display: block;
    height: auto;
    width: 100%
}

.customer-service__content p {
    margin-bottom: 3.5rem
}

.customer-service .call {
    align-items: center;
    display: flex;
    padding: 0;
    text-decoration: none;
    white-space: nowrap
}

.customer-service .call svg {
    flex: 0 0 auto;
    margin-right: 2rem;
    width: 2.2rem
}

.customer-service .call svg {
    height: 2.2rem
}

@media screen and (max-width:63.99em) {
    .customer-service__stores {
        margin: 0 -2rem
    }

    .customer-service__content {
        padding: 10rem 0 6rem
    }

    .customer-service .call {
        margin-bottom: 2rem
    }
}

@media screen and (min-width:48em) and (max-width:63.99em) {
    .customer-service__content {
        max-width: 40rem;
        padding-left: 2rem
    }
}

@media screen and (min-width:64em) {
    .customer-service:not(.link) {
        align-items: center;
        display: flex
    }

    .customer-service:not(.link):after {
        background: #faf8ed;
        bottom: 33.33%;
        content: '';
        left: 50%;
        position: absolute;
        top: -1px;
        transform: translateX(-50%);
        width: 100vw;
        z-index: -2
    }

    .customer-service:before {
        max-width: 153.6rem;
        margin: auto
    }

    .customer-service__content {
        flex: 1 1 auto;
        font-size: 1.8rem;
        order: 1;
        margin-left: -15.3rem;
        padding-left: 15.3rem;
        padding-right: 15.3rem;
        width: 50%
    }

    .customer-service__content p:last-child {
        margin: 0
    }

    .customer-service__stores {
        flex: 1 1 auto;
        order: 2;
        margin-right: -15.3rem;
        width: 50%
    }
}

.dropdown {
    font-size: 1.4rem;
    margin: 0;
    position: relative;
    text-align: left
}

.dropdown__toggle {
    background-color: transparent;
    border: 0;
    color: inherit;
    cursor: auto;
    display: initial;
    font: inherit;
    height: auto;
    letter-spacing: 0;
    min-width: 0;
    margin: 0;
    padding: 0;
    text-transform: inherit;
    transition: none;
    align-items: center;
    display: inline-flex;
    padding: 0 2rem 0 1rem;
    position: relative;
    vertical-align: top
}

.dropdown__panel {
    display: none;
    left: 0;
    margin: 0 -.1rem;
    min-width: 100%;
    overflow: hidden;
    position: absolute;
    top: 100%;
    white-space: nowrap;
    z-index: 1
}

.dropdown__content {
    background: #fff;
    color: #000
}

.languages.dropdown {
    display: block;
    white-space: nowrap
}

.languages.dropdown .icon-flag {
    height: 1.3rem;
    margin-right: 1rem;
    position: relative;
    right: 0;
    top: -.1rem;
    width: 1.8rem
}

.languages.dropdown strong {
    font-weight: 400
}

.languages.dropdown ul {
    margin: 0
}

.languages.dropdown a {
    align-items: center;
    color: #999;
    display: flex;
    padding: .1rem 4rem .1rem 0;
    position: relative;
    text-decoration: none;
    min-width: 9rem
}

.languages.dropdown .is_active {
    color: #000
}

.languages.dropdown .is_active:after {
    background: url(../images/sprite.svg#check-green) no-repeat center center/cover;
    bottom: 0;
    content: '';
    height: .6rem;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: .8rem
}

.languages.dropdown .dropdown__toggle {
    background: 0 0;
    color: #000;
    padding: 1rem 3rem 1rem 1.5rem;
    text-transform: uppercase
}

.languages.dropdown .dropdown__panel {
    left: auto;
    right: 0
}

.languages.dropdown .dropdown__content {
    font-size: 1.8rem;
    padding: 2.9rem 3rem
}

.languages.dropdown .dropdown__content .icon-flag {
    margin-right: 1.5rem
}

.languages.dropdown.is_open {
    z-index: 10
}

.languages.dropdown.is_open .dropdown__toggle:before {
    background: rgba(0, 0, 0, .3);
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    margin: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: -1
}

@media screen and (max-width:63.99em) {
    .languages.dropdown .dropdown__panel {
        bottom: 100%;
        top: auto
    }

    .languages.dropdown .dropdown__toggle:before {
        display: none
    }

    .languages.dropdown.is_open .dropdown__toggle {
        background-color: #fff;
        color: #000
    }
}

@media screen and (min-width:64em) {
    .languages.dropdown {
        color: #fff;
        font-size: 1.4rem;
        font-weight: 300
    }

    .languages.dropdown .dropdown__toggle {
        background-color: #000;
        color: #fff
    }

    .languages.dropdown.is_open .dropdown__toggle {
        background: #fff;
        color: #000
    }
}

body.filter-active .block.filter .filter-content {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    transform: none
}

body.filter-active .block.filter .filter-toggle {
    border-color: #fff
}

body.filter-active .block.filter .filter-toggle:after {
    display: block
}

.block.filter {
    display: inline-flex;
    width: 100%
}

.block.filter .filter-content {
    position: fixed;
    background-color: #fff;
    right: 0;
    top: 0;
    padding: 3.2rem 2.5rem 10rem;
    width: 42.5rem !important;
    max-width: calc(100vw - 2rem);
    height: 100%;
    transition: all .25s cubic-bezier(.785, .135, .15, .86);
    transition-delay: 0s;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    transform: translateX(30%);
    z-index: 999;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

@media screen and (min-width:48em) {
    .block.filter .filter-content {
        padding: 9.6rem 4.9rem 8rem
    }
}

.block.filter .filter-title,
.block.filter .filter-toggle {
    align-items: center;
    background-color: #fff;
    border: .1rem solid #fff;
    color: #000;
    cursor: pointer;
    display: inline-flex;
    font-family: 'Gill Sans MT', sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    height: 5rem;
    line-height: 3rem;
    margin: 0;
    padding: 1rem;
    position: relative;
    white-space: nowrap;
    width: 100%
}

@media screen and (min-width:64em) {

    .block.filter .filter-title,
    .block.filter .filter-toggle {
        background-color: #fff;
        border: .1rem solid #fff;
        padding: 1rem;
        margin-right: 1rem;
        height: 5rem;
        width: auto
    }

    .block.filter .filter-title:hover,
    .block.filter .filter-toggle:hover {
        border-color: #aaa
    }
}

.block.filter .filter-title:before,
.block.filter .filter-toggle:before {
    content: '';
    display: block;
    background: url(../images/sprite.svg#filter) no-repeat center;
    background-size: 1.7rem 1.5rem;
    width: 1.7rem;
    height: 1.5rem;
    margin-right: 1.1rem
}

.block.filter .filter-title:after,
.block.filter .filter-toggle:after {
    align-items: center;
    background: #97ba7e;
    border-radius: 50%;
    color: #fff;
    content: attr(data-count);
    display: block;
    display: flex;
    font-size: 1.2rem;
    font-weight: 600;
    height: 1.9rem;
    justify-content: center;
    line-height: 1.9rem;
    padding: 0 .2rem;
    position: absolute;
    top: -.7rem;
    right: -.7rem;
    width: 2rem;
    z-index: 1
}

.block.filter .filter-title[data-count="0"]:after,
.block.filter .filter-toggle[data-count="0"]:after {
    display: none
}

.filter-active .block.filter .filter-title :after,
.filter-active .block.filter .filter-toggle :after {
    content: '';
    display: block;
    position: fixed;
    left: -2rem;
    right: -2rem;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .5);
    z-index: 998
}

@media screen and (min-width:64em) {

    .block.filter .filter-title .show-mobile,
    .block.filter .filter-toggle .show-mobile {
        display: none
    }
}

@media screen and (max-width:63.99em) {

    .block.filter .filter-title .show-desktop,
    .block.filter .filter-toggle .show-desktop {
        display: none
    }
}

.block.filter .button--filter-toggle {
    font-family: 'Gill Sans MT', sans-serif;
    background-color: #fff;
    color: #000;
    border: .1rem solid #fff;
    font-size: 1.6rem;
    line-height: 3rem;
    padding: 1rem;
    margin-right: 1rem
}

@media screen and (max-width:63.99em) {
    .block.filter .button--filter-toggle {
        display: none
    }
}

.block.filter .button--filter-toggle:hover {
    border-color: #aaa
}

.filter-content__header__title {
    display: block;
    font-family: 'Typewriter Serial', serif;
    font-size: 2.6rem;
    line-height: 3.5rem;
    margin-bottom: 1.3rem
}

@media screen and (min-width:48em) {
    .filter-content__header__title {
        font-size: 3rem;
        line-height: 3.5rem;
        margin-bottom: 4rem
    }
}

.filter-content__header__close {
    background-color: #000;
    border-color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    right: 1.9rem;
    top: 3.2rem;
    width: 3rem;
    height: 3rem;
    padding: 0;
    z-index: 99
}

@media screen and (min-width:48em) {
    .filter-content__header__close {
        background-color: #000;
        border-color: #000;
        right: 4.3rem;
        top: 1.6rem
    }

    .filter-content__header__close:hover svg {
        fill: #000
    }
}

.filter-content__header__close svg {
    fill: #fff;
    margin: 0 !important;
    width: 1.6rem;
    height: 1.6rem
}

@media screen and (min-width:48em) {
    .filter-content__header__close svg {
        fill: #fff
    }
}

@supports (display:grid) {
    .products-grid:not(.wishlist) .product-items:not(.widget-product-carousel) {
        display: grid;
        grid-auto-flow: dense;
        grid-column-gap: 0;
        grid-template-columns: 50% 50%;
        margin: 0 -.5rem
    }

    .products-grid:not(.wishlist) .product-items:not(.widget-product-carousel) .product-block {
        width: 100%
    }

    .product-items .category-banner-block {
        margin: auto .5rem
    }

    .product-items .category-banner-block__right {
        grid-column: 1/span 2;
        grid-row: 3
    }

    .product-items .category-banner-block__left {
        grid-column: 2/span 1;
        grid-row: 7
    }
}

@media screen and (min-width:48em) {
    @supports (display:grid) {
        .products-grid:not(.wishlist) .product-items:not(.widget-product-carousel) {
            grid-template-columns: 33.33% 33.33% 33.33%;
            margin: 0 -1.5rem 4rem
        }

        .product-items .category-banner-block {
            margin: auto 1.5rem
        }

        .product-items .category-banner-block__right {
            grid-column: 2/span 2;
            grid-row: 2/span 1
        }

        .product-items .category-banner-block__left {
            grid-column: 1/span 2;
            grid-row: 6/span 1
        }

        .product-items .product-item {
            width: auto
        }
    }
}

@media screen and (min-width:64em) {
    @supports (display:grid) {

        .catalogsearch-result-index .products-grid:not(.wishlist) .product-items:not(.widget-product-carousel),
        body:not(.page-layout-2columns-left) .products-grid:not(.wishlist) .product-items:not(.widget-product-carousel) {
            grid-template-columns: 25% 25% 25% 25%
        }
    }
}

@media screen and (min-width:80em) {
    @supports (display:grid) {
        .product-items .category-banner-block {
            margin: auto 1.5rem
        }
    }
}

@keyframes wiggle-mob {
    0% {
        transform: translateY(-3rem) rotate(0)
    }

    25% {
        transform: translateY(-3rem) rotate(-10deg)
    }

    50% {
        transform: translateY(-3rem) rotate(20deg)
    }

    75% {
        transform: translateY(-3rem) rotate(-5deg)
    }

    100% {
        transform: translateY(-3rem) rotate(0)
    }
}

@keyframes wiggle-hover-mob {
    0% {
        transform: translateY(-3rem) rotate(0)
    }

    25% {
        transform: translateY(-3rem) rotate(-10deg)
    }

    50% {
        transform: translateY(-3rem) rotate(20deg)
    }

    75% {
        transform: translateY(-3rem) rotate(-5deg)
    }

    100% {
        transform: translateY(-3rem) rotate(0)
    }
}

@keyframes wiggle {
    0% {
        transform: translateY(-1rem) rotate(0)
    }

    25% {
        transform: translateY(-1rem) rotate(-10deg)
    }

    50% {
        transform: translateY(-1rem) rotate(20deg)
    }

    75% {
        transform: translateY(-1rem) rotate(-5deg)
    }

    100% {
        transform: translateY(-1rem) rotate(0)
    }
}

@keyframes wiggle-hover {
    0% {
        transform: translateY(-1rem) rotate(0)
    }

    25% {
        transform: translateY(-1rem) rotate(-10deg)
    }

    50% {
        transform: translateY(-1rem) rotate(20deg)
    }

    75% {
        transform: translateY(-1rem) rotate(-5deg)
    }

    100% {
        transform: translateY(-1rem) rotate(0)
    }
}

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

html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    background: #fff;
    box-sizing: border-box;
    color: #000;
    font-family: "Gill Sans MT", sans-serif;
    font-size: 62.5%;
    font-weight: 400;
    height: 100%;
    line-height: 1.56;
    position: relative;
    text-rendering: auto;
    width: 100%
}

@media print {
    html {
        background: #fff;
        color: #000
    }
}

@supports (border-start-start-radius:10px) {
    html {
        height: 100vh
    }
}

body {
    display: flex;
    flex-direction: column;
    font-size: 1.8rem;
    margin: 0;
    min-height: 100%;
    min-width: 32rem;
    overflow-x: hidden;
    padding: 0;
    width: 100%
}

.filter--open body,
body.nav-open {
    overflow-y: hidden;
    position: fixed
}

@media screen and (min-width:64em) {

    .filter--open body,
    body.nav-open {
        overflow-y: scroll
    }
}

:focus {
    outline: 0
}

[data-bind*=product_recommendations] {
    display: none
}

.page-header2 {
    background: #fff;
    box-shadow: 0 0 .5rem 0 rgba(0, 0, 0, .1);
    flex: 0 0 auto;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    transition: transform .2s ease;
    width: 100%;
    z-index: 20
}

.page-header.hidden,
.page-header.hide {
    transform: translateY(-100%)
}

.page-header2.content {
    margin-left: auto;
    margin-right: auto;
    max-width: 123rem;
    position: relative;
    width: calc(100% - 4rem);
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    padding: 1rem 0
}

.page-header2.content>* {
    flex: 0 0 auto
}

.page-header2.logo {
    flex: 0 1 auto;
    height: 6rem;
    margin-right: auto;
    width: 8.4rem
}

.page-header2.nav-toggle {
    margin-left: 1rem;
    order: 6
}

@media screen and (max-width:47.99em) {
    .page-header2.logo {
        height: 5rem;
        margin: auto;
        order: 3;
        width: 7.1rem
    }

    .page-header2.nav-toggle {
        margin-left: 0;
        margin-right: 1.3rem;
        order: 0
    }
}

@media screen and (max-width:63.99em) {
    .page-header.hide .nav {
        display: none
    }
}

@media screen and (min-width:64em) {
    .page-header2 {
        top: -4.1rem
    }

    .page-header2.content {
        padding: 1.6rem 0 0;
        display: grid;
        grid-template-columns: 11rem auto 1fr auto 6.5rem 6.5rem;
        grid-template-areas: "logo categories search spacer account cart" "nav nav nav nav nav nav";
        gap: 0;
        align-items: center
    }

    .page-header2.logo {
        grid-area: logo;
        height: 9rem;
        width: 11rem;
        margin-right: auto
    }

    .ab202048 .page-header2.nav {
        grid-area: categories;
        margin-top: 0
    }

    .page-header2.nav {
        grid-area: nav;
        margin-top: .5rem
    }

    .page-header2.navigation-service {
        position: absolute;
        right: 10.7rem;
        top: -4.1rem
    }

    .page-header2.languages {
        position: absolute;
        right: -2rem;
        top: -4.2rem
    }
}

body.filter-active {
    overflow: hidden
}

main {
    background: #faf8ed;
    flex: 1 0 auto;
    padding: 0;
    width: 100%
}

.nav-open main {
    pointer-events: none
}

.page-main,
.page-main-full-width {
    margin-left: auto;
    margin-right: auto;
    max-width: 123rem;
    position: relative;
    width: calc(100% - 4rem)
}

.page-footer {
    background: #fff;
    font-size: 1.6rem;
    overflow: hidden
}

.page-footer [data-content-type=row] {
    margin: 0
}

.page-footer .footer.content {
    margin-left: auto;
    margin-right: auto;
    max-width: 123rem;
    position: relative;
    width: calc(100% - 4rem);
    display: grid;
    grid-template-areas: "newsletter" "customer-service" "logo-reviews" "disclaimer-prices" "navigation" "languages" "socials" "service-links" "payment-icons" "line" "trust-icons" "copyright";
    padding-bottom: 5rem;
    grid-template-rows: repeat(13, min-content)
}

.page-footer .customer-service {
    grid-area: customer-service
}

.page-footer .languages {
    grid-area: languages
}

@media screen and (min-width:64em) {
    .page-footer {
        overflow: hidden;
        width: 100%
    }

    .page-footer .footer.content {
        grid-template-areas: "spotleractivate    spotleractivate     spotleractivate     spotleractivate" "newsletter         newsletter          newsletter          newsletter" "customer-service   customer-service    customer-service    customer-service" "logo-reviews       nav-service         nav-about-us        nav-inspiration" "disclaimer-prices  nav-service         nav-about-us        nav-inspiration" "languages          nav-service         nav-about-us        nav-inspiration" "socials            trust-icons         payment-icons       payment-icons" "line               line                line                line" "copyright          service-links       service-links       service-links";
        grid-template-columns: 31% 1fr 1fr min-content;
        grid-template-rows: repeat(3, min-content) 1fr repeat(4, min-content);
        padding-bottom: 8rem
    }

    .page-footer .footer.content:after {
        background: #ddd;
        content: '';
        grid-area: line;
        height: 1px;
        margin: 5rem 0 2rem;
        width: 100%
    }
}

.footer.content .languages {
    margin-bottom: 3.6rem
}

.footer.content .languages .dropdown__toggle {
    background: #f5f5f5;
    color: #000;
    display: flex;
    justify-content: flex-start;
    width: 100%
}

.footer.content .languages .dropdown__toggle:after {
    background: url(../images/sprite.svg#select) no-repeat center center;
    content: '';
    height: .8rem;
    position: absolute;
    right: 1rem;
    width: 1.3rem
}

.footer.content .languages .dropdown__panel {
    bottom: auto;
    margin: .2rem 0 0;
    top: 100%
}

.footer.content .languages .dropdown__content {
    background: #f5f5f5
}

@media screen and (min-width:64em) {
    .footer.content .languages .dropdown__toggle {
        width: 17.3rem
    }
}

[data-content-type=banner]>[data-element=empty_link],
[data-content-type=banner]>[data-element=link] {
    color: inherit;
    text-decoration: inherit
}

[data-content-type=banner]>[data-element=empty_link]:hover,
[data-content-type=banner]>[data-element=link]:hover {
    color: inherit;
    text-decoration: inherit
}

[data-content-type$=block] .block p:last-child {
    margin-bottom: 1rem;
    margin-top: 0
}

[data-content-type=button-item] {
    max-width: 100%
}

[data-content-type=button-item] [data-element=empty_link],
[data-content-type=button-item] [data-element=link] {
    max-width: 100%;
    word-wrap: break-word
}

[data-content-type=button-item] [data-element=empty_link] {
    cursor: default
}

.cb-category {
    background-color: #fff;
    display: block;
    font-size: 1.6rem;
    line-height: 1.67;
    margin: 0;
    padding: 2rem 2rem 1.5rem;
    position: relative;
    text-decoration: none
}

.cb-category__picture {
    margin: 0 auto 2rem auto;
    max-width: 17rem
}

.cb-category__img {
    max-height: 100%;
    max-width: 100%;
    min-height: .5rem;
    min-width: .5rem
}

.cb-category__icon {
    display: none
}

.cb-category:focus,
.cb-category:hover {
    text-decoration: none
}

ul[data-content-type=accordion],
ul[data-content-type=faq] {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 1.67;
    margin-bottom: 0 !important
}

ul[data-content-type=accordion]>*,
ul[data-content-type=faq]>* {
    padding-left: 0
}

ul[data-content-type=accordion]>:before,
ul[data-content-type=faq]>:before {
    display: none
}

ul[data-content-type=accordion]:not(:last-child),
ul[data-content-type=faq]:not(:last-child) {
    margin-bottom: 0 !important
}

ul[data-content-type=accordion]:last-child,
ul[data-content-type=faq]:last-child {
    margin-bottom: 4rem !important
}

ul[data-content-type=accordion] div[data-element=answer],
ul[data-content-type=accordion] h3,
ul[data-content-type=accordion] li,
ul[data-content-type=faq] div[data-element=answer],
ul[data-content-type=faq] h3,
ul[data-content-type=faq] li {
    padding-left: 0 !important
}

ul[data-content-type=accordion] [data-content-type=faq-item],
ul[data-content-type=faq] [data-content-type=faq-item] {
    border-bottom: .1rem solid #ddd !important
}

ul[data-content-type=accordion] [data-content-type=faq-item]:before,
ul[data-content-type=faq] [data-content-type=faq-item]:before {
    display: none
}

ul[data-content-type=accordion] h3,
ul[data-content-type=faq] h3 {
    cursor: pointer;
    font-family: "Gill Sans MT", sans-serif;
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 0;
    padding: 1.4rem 3rem 1.3rem 0 !important;
    position: relative
}

@media screen and (min-width:64em) {

    ul[data-content-type=accordion] h3,
    ul[data-content-type=faq] h3 {
        font-size: 2rem
    }
}

ul[data-content-type=accordion] h3:after,
ul[data-content-type=accordion] h3:before,
ul[data-content-type=faq] h3:after,
ul[data-content-type=faq] h3:before {
    background: url(../images/sprite.svg#plus) no-repeat center/cover;
    content: '';
    height: 1.2rem;
    position: absolute;
    right: 1.5rem;
    top: 2rem;
    width: 1.2rem
}

ul[data-content-type=accordion] h3:before,
ul[data-content-type=faq] h3:before {
    background: url(../images/sprite.svg#minus) no-repeat center/cover;
    display: none
}

ul[data-content-type=accordion] h3[aria-selected=true]:before,
ul[data-content-type=faq] h3[aria-selected=true]:before {
    display: block
}

ul[data-content-type=accordion] h3[aria-selected=true]:after,
ul[data-content-type=faq] h3[aria-selected=true]:after {
    display: none
}

ul[data-content-type=accordion] [data-element=answer],
ul[data-content-type=faq] [data-element=answer] {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 1.5rem !important
}

@media screen and (min-width:64em) {

    ul[data-content-type=accordion] [data-element=answer],
    ul[data-content-type=faq] [data-element=answer] {
        font-size: 1.8rem;
        line-height: 2.6rem
    }
}

figure[data-content-type=image] {
    box-sizing: border-box;
    display: block
}

figure[data-content-type=image] img {
    display: block;
    max-width: 100%;
    width: 100%
}

figure[data-content-type=image]>[data-element=link],
figure[data-content-type=image]>[data-element=link] img {
    border-radius: inherit
}

figure[data-content-type=image]>[data-element=link] {
    display: block
}

.lazy-image {
    position: relative
}

.lazy-image .ratio {
    box-sizing: content-box;
    display: block;
    height: 0;
    overflow: hidden;
    position: relative;
    padding-bottom: 100%;
    width: 100%
}

.lazy-image .ratio:before {
    display: none
}

.lazy-image a,
.lazy-image img,
.lazy-image picture {
    border-radius: inherit;
    display: block;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%
}

footer [data-enable-parallax="0"],
header [data-enable-parallax="0"] {
    margin: 0 !important;
    padding: 0 !important
}

[data-content-type=row] figure {
    margin: 0
}

[data-enable-parallax] {
    margin-bottom: 10rem
}

[data-enable-parallax]:has([data-content-type=xsa_structureddatavacature]) {
    margin-bottom: 0
}

[data-content-type=row][data-appearance=contained] {
    box-sizing: border-box;
    margin-left: auto !important;
    margin-right: auto !important
}

[data-content-type=row][data-appearance=contained] [data-element=inner] {
    box-sizing: border-box
}

@media screen and (max-width:63.99em) {
    [data-content-type=row][data-appearance=contained] [data-element=inner] {
        background-attachment: scroll !important
    }
}

[data-content-type=row][data-appearance=full-bleed] {
    box-sizing: border-box
}

@media screen and (max-width:63.99em) {
    [data-content-type=row][data-appearance=full-bleed] {
        background-attachment: scroll !important
    }
}

[data-content-type=row][data-appearance=full-width] {
    box-sizing: border-box
}

[data-content-type=row][data-appearance=full-width]>.row-full-width-inner {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

@media screen and (max-width:63.99em) {
    [data-content-type=row][data-appearance=full-width] {
        background-attachment: scroll !important
    }
}

@media screen and (max-width:47.99em) {
    main [data-element=inner]>:not(.pagebuilder-column-group) {
        margin-bottom: 1rem !important
    }
}

[data-content-type=slide] {
    box-sizing: border-box;
    min-height: inherit;
    overflow: hidden
}

[data-content-type=slide]>[data-element=empty_link],
[data-content-type=slide]>[data-element=link] {
    color: inherit;
    min-height: inherit;
    text-decoration: inherit
}

[data-content-type=slide]>[data-element=empty_link]:hover,
[data-content-type=slide]>[data-element=link]:hover {
    color: inherit;
    text-decoration: inherit
}

div[data-content-type=slider] {
    display: none
}

div[data-content-type=tabs] {
    flex: 0 0 auto;
    position: relative;
    z-index: 0
}

div[data-content-type=tabs] .data.item.content {
    background-color: #fff;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    z-index: 1
}

div[data-content-type=tabs] .data.item.content [data-content-type=tab-item] {
    box-sizing: border-box;
    min-height: inherit
}

div[data-content-type=tabs] .data.item.content [data-content-type=tab-item]:not(:first-child) {
    display: none
}

div[data-content-type=tabs] .data.item.content {
    padding: 2rem
}

@media screen and (max-width:63.99em) {
    [data-content-type=tab-item] {
        background-attachment: scroll !important
    }
}

[data-content-type=text] img {
    height: auto;
    max-width: 100%
}

[data-content-type=xsa_cards] {
    height: 100%;
    margin-bottom: 0
}

[data-content-type=buttons] {
    max-width: 100%
}

[data-content-type=heading],
[data-content-type=html],
div[data-content-type=text] {
    word-wrap: break-word
}

[data-content-type=map] {
    box-sizing: border-box;
    height: 300px
}

@supports (display:grid) {
    .catalog-category-view .product-items .category-banner-block {
        display: none;
        margin: 0 .5rem 0
    }

    .catalog-category-view .product-items .category-banner-block__left.one-column .card--figure,
    .catalog-category-view .product-items .category-banner-block__right.one-column .card--figure {
        height: 100%
    }

    .catalog-category-view .product-items .category-banner-block__left.one-column .card--figure img,
    .catalog-category-view .product-items .category-banner-block__right.one-column .card--figure img {
        height: 100% !important
    }

    .catalog-category-view .product-items .category-banner-block__right {
        grid-row: 4
    }

    .catalog-category-view .product-items .category-banner-block__right.one-column {
        grid-column: 2/span 1
    }

    .catalog-category-view .product-items .category-banner-block__right.two-column {
        grid-column: 1/span 2
    }

    .catalog-category-view .product-items .category-banner-block__left {
        grid-row: 9
    }

    .catalog-category-view .product-items .category-banner-block__left.one-column {
        grid-column: 1/span 1
    }

    .catalog-category-view .product-items .category-banner-block__left.two-column {
        grid-column: 1/span 2
    }

    .catalog-category-view .product-items .category-usps {
        display: none;
        grid-column: 1/span 2;
        grid-row: 3;
        margin: 1.5rem .5rem 2.7rem
    }

    .catalog-category-view .product-items .product-block:nth-child(12)~.category-banner-block,
    .catalog-category-view .product-items .product-block:nth-child(12)~.category-usps {
        display: block
    }
}

@media screen and (min-width:48em) {
    @supports (display:grid) {
        .catalog-category-view .product-items .category-banner-block {
            margin: 0 .5rem 1rem
        }

        .catalog-category-view .product-items .category-banner-block__right {
            grid-row: 4/span 1
        }

        .catalog-category-view .product-items .category-banner-block__right.one-column {
            grid-column: 3/span 1
        }

        .catalog-category-view .product-items .category-banner-block__right.two-column {
            grid-column: 2/span 2
        }

        .catalog-category-view .product-items .category-banner-block__left {
            grid-row: 8/span 1
        }

        .catalog-category-view .product-items .category-banner-block__left.one-column {
            grid-column: 1/span 1
        }

        .catalog-category-view .product-items .category-banner-block__left.two-column {
            grid-column: 1/span 2
        }

        .catalog-category-view .product-items .category-usps {
            grid-column: 1/span 3;
            grid-row: 3/span 1;
            margin: .5rem 1.5rem 3.9rem
        }

        .catalog-category-view.page-layout-1column .product-items .category-usps {
            grid-column: 1/span 4
        }

        .catalog-category-view.page-layout-1column .product-items .category-banner-block__left {
            grid-column: 2/span 2;
            grid-row: 7/span 1
        }
    }
}

@media screen and (min-width:80em) {
    @supports (display:grid) {
        .catalog-category-view .product-items .category-banner-block {
            margin: 0 1.5rem 3rem
        }
    }
}

@keyframes loading {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.gift-item-block {
    border: solid #000;
    border-image: url(../images/single-border-250x250.svg) 5 round;
    border-width: 0 0 .5rem;
    padding: 0;
    position: relative;
    width: 100%
}

.gift-item-block .title {
    cursor: pointer;
    position: relative;
    padding: .7rem 1rem .3rem 3.5rem
}

.gift-item-block .title:before {
    background-color: #fff;
    border: .5rem solid #fff;
    box-shadow: 0 0 0 .1rem #000, .3rem .3rem 0 .1rem rgba(0, 0, 0, .3);
    content: "";
    display: block;
    height: 1.6rem;
    left: 1rem;
    margin: .1rem;
    position: absolute;
    top: .7rem;
    transition: box-shadow .2s ease, transform .2s ease;
    width: 1.6rem
}

.gift-item-block .content {
    display: none;
    padding: 0 1rem 2rem
}

.gift-item-block._active .title:before {
    background: #000 url(../images/sprite.svg#check) no-repeat center center/10px 8px;
    border: 0;
    box-shadow: 0 0 0 .1rem #000;
    transform: translate(.2rem, .2rem)
}

.gift-item-block._active .content {
    display: block
}

.gift-item-block .gift-wrapping-list {
    display: flex;
    margin: 0 -1rem 2rem;
    flex-direction: row;
    flex-wrap: wrap
}

.gift-item-block .gift-wrapping-item {
    padding: 0 1rem;
    margin-bottom: 1rem;
    width: 50%
}

.gift-item-block .gift-wrapping-item .ratio {
    margin-bottom: 1rem
}

.gift-item-block .gift-wrapping-item img {
    position: absolute;
    height: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.gift-item-block .gift-wrapping-item>div {
    border: .5rem solid transparent;
    cursor: pointer;
    padding: .5rem
}

.gift-item-block .gift-wrapping-item .gift-wrapping-item__content {
    padding-left: 3rem;
    position: relative
}

.gift-item-block .gift-wrapping-item .gift-wrapping-item__content:before {
    border-radius: 50%;
    background-color: #fff;
    border: .5rem solid #fff;
    box-shadow: 0 0 0 .1rem #000, .3rem .3rem 0 .1rem rgba(0, 0, 0, .3);
    content: "";
    display: block;
    height: 1.6rem;
    left: 0;
    margin: .1rem;
    position: absolute;
    top: .1rem;
    transition: box-shadow .2s ease, transform .2s ease;
    width: 1.6rem
}

.gift-item-block .gift-wrapping-item._active>div {
    border-image: url(../images/single-border-250x250.svg) 5 round
}

.gift-item-block .gift-wrapping-item._active .gift-wrapping-item__content:before {
    background-color: #fff;
    border-color: #000;
    box-shadow: 0 0 0 .1rem #000;
    transform: translate(.2rem, .2rem)
}

.gift-item-block .gift-wrapping-title {
    display: none
}

@media screen and (min-width:48em) {
    .gift-item-block {
        border-width: .5rem 0 0
    }

    .gift-item-block .gift-wrapping-item {
        width: 20rem
    }
}

.customer-block {
    display: none;
    position: relative;
    z-index: 1
}

.customer-block__title {
    font-family: "Typewriter Serial", serif;
    font-weight: 400;
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 1.2rem
}

.customer-block p {
    margin: 0
}

@media screen and (min-width:64em) {
    .customer-block {
        background: #dfe5d6;
        display: block;
        margin-bottom: 4.8rem;
        padding: 2.6rem 4rem 2.8rem 2.9rem
    }
}

.customer-image {
    display: none
}

@media screen and (min-width:64em) {
    .customer-image {
        display: block;
        flex: 0 0 auto;
        width: 36.6%
    }

    .customer-image [data-content-type=row],
    .customer-image figure {
        margin: 0
    }
}

/* Footer Css */
.customer-service:not(.link) {
    position: relative;
    z-index: 1;
    background: #606e5a;
    color: #fff
}

.customer-service:not(.link):before {
    background: inherit;
    bottom: 0;
    content: '';
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 135vw;
    z-index: -1
}

.customer-service__stores {
    position: relative
}

.customer-service__img {
    display: block;
    height: auto;
    width: 100%
}

.customer-service__details {
    background: #000;
    margin: 0;
    padding: 2rem;
    position: absolute
}

.customer-service__details span {
    color: inherit;
    display: block;
    font-family: "Typewriter Serial", serif;
    font-weight: 400;
    margin: 0 0 1.5rem;
    text-align: left;
    text-decoration: none;
    font-size: 2.2rem;
    line-height: 2.7rem
}

.customer-service__details span strong {
    font-weight: inherit
}

@media print {
    .customer-service__details span {
        color: #000
    }
}

@media screen and (min-width:80em) {
    .customer-service__details span {
        font-size: 3rem;
        line-height: 3.5rem
    }
}

.customer-service__content p {
    margin-bottom: 3.5rem
}

@media screen and (max-width:63.99em) {
    .customer-service__stores {
        margin: 0 -2rem
    }

    .customer-service__details {
        left: 4rem;
        top: 100%;
        transform: translateY(-50%)
    }

    .customer-service__details span {
        color: inherit;
        display: block;
        font-family: "Typewriter Serial", serif;
        font-weight: 400;
        margin: 0 0 1.5rem;
        text-align: left;
        text-decoration: none;
        font-size: 2.2rem;
        line-height: 2.7rem
    }

    .customer-service__details span strong {
        font-weight: inherit
    }

    .customer-service__content {
        padding: 10rem 0 6rem
    }
}

@media screen and (max-width:63.99em) and print {
    .customer-service__details span {
        color: #000
    }
}

@media screen and (max-width:63.99em) and screen and (min-width:80em) {
    .customer-service__details span {
        font-size: 3rem;
        line-height: 3.5rem
    }
}

@media screen and (min-width:48em) and (max-width:63.99em) {
    .customer-service__details {
        padding: 3rem
    }

    .customer-service__content {
        max-width: 40rem;
        padding-left: 2rem
    }
}

@media screen and (min-width:48em) {
    .customer-service__details span {
        font-size: 3rem
    }
}

@media screen and (min-width:64em) {
    .customer-service:not(.link) {
        align-items: center;
        display: flex
    }

    .customer-service:not(.link):after {
        background: #faf8ed;
        bottom: 33.33%;
        content: '';
        left: 50%;
        position: absolute;
        top: -1px;
        transform: translateX(-50%);
        width: 100vw;
        z-index: -2
    }

    .customer-service:before {
        max-width: 153.6rem;
        margin: auto
    }

    .customer-service__content {
        flex: 1 1 auto;
        font-size: 1.8rem;
        order: 1;
        margin-left: -15.3rem;
        padding-left: 15.3rem;
        padding-right: 15.3rem;
        width: 50%
    }

    .customer-service__content p:last-child {
        margin: 0
    }

    .customer-service__stores {
        flex: 1 1 auto;
        order: 2;
        margin-right: -15.3rem;
        width: 50%
    }

    .customer-service__details {
        bottom: 6rem;
        left: 6rem
    }
}

.accordion {
    border-bottom: 1px solid #ddd
}

.accordion [data-content-type=html] {
    margin: 0 !important
}

.accordion .h2 {
    background-color: transparent;
    border: 0;
    cursor: auto;
    display: initial;
    font: inherit;
    height: auto;
    letter-spacing: 0;
    min-width: 0;
    padding: 0;
    text-transform: inherit;
    transition: none;
    color: inherit;
    display: block;
    font-family: "Typewriter Serial", serif;
    font-weight: 400;
    margin: 0 0 1.5rem;
    text-align: left;
    text-decoration: none;
    font-size: 2rem;
    line-height: 2.5rem;
    margin: 0;
    padding: 1.9rem 0;
    width: 100%
}

.accordion .h2 strong {
    font-weight: inherit
}

@media print {
    .accordion .h2 {
        color: #000
    }
}

@media screen and (min-width:80em) {
    .accordion .h2 {
        font-size: 2.4rem;
        line-height: 2.9rem
    }
}

.accordion .h2:after,
.accordion .h2:before {
    background: url(../images/sprite.svg#plus) center/cover;
    content: '';
    display: block;
    height: 1.2rem;
    margin: 0;
    right: 0;
    position: absolute;
    top: 2.4rem;
    width: 1.2rem
}

.accordion .h2:before {
    background: url(../images/sprite.svg#minus) center/cover;
    display: none
}

.accordion-content {
    display: none
}

.trust-icons {
    list-style: none;
    padding: 0;
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0
}

.trust-icons>* {
    padding-left: 0
}

.trust-icons>:before {
    display: none
}

.trust-icons li {
    margin: 0 1rem
}

.trust-icons .icon {
    display: block;
    height: 3.4rem
}

.trust-icons .icon-bcorp {
    height: 6.6rem;
    width: 5.6rem;
    margin: -1.6rem 0
}

.trust-icons .icon-thuiswinkelwaarborg {
    width: 11.1rem
}

.trust-icons .icon-trustedshops {
    width: 8.4rem
}

.trust-icons span {
    display: none
}

footer .trust-icons .icon-bcorp {
    display: block
}

@media screen and (min-width:64em) {
    .trust-icons {
        justify-content: start
    }

    .trust-icons li {
        margin: 0 2rem 0 0
    }

    footer .trust-icons {
        margin-left: -7.6rem
    }
}

.dropdown {
    font-size: 1.4rem;
    margin: 0;
    position: relative;
    text-align: left
}

.dropdown__toggle {
    background-color: transparent;
    border: 0;
    color: inherit;
    cursor: auto;
    display: initial;
    font: inherit;
    height: auto;
    letter-spacing: 0;
    min-width: 0;
    margin: 0;
    padding: 0;
    text-transform: inherit;
    transition: none;
    align-items: center;
    display: inline-flex;
    padding: 0 2rem 0 1rem;
    position: relative;
    vertical-align: top
}

.dropdown__panel {
    display: none;
    left: 0;
    margin: 0 -.1rem;
    min-width: 100%;
    overflow: hidden;
    position: absolute;
    top: 100%;
    white-space: nowrap;
    z-index: 1
}

.dropdown__content {
    background: #fff;
    color: #000
}

.pages .page {
    align-items: center;
    background-color: #fff;
    display: flex;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 4rem;
    justify-content: center;
    height: 4rem;
    margin: .5rem;
    padding: 0;
    width: 4rem;
    text-decoration: none;
    transition: all .3s ease-out
}

.pages .page:hover {
    background-color: #dfe5d6
}

.languages.dropdown {
    display: block;
    white-space: nowrap
}

.languages.dropdown .icon-flag {
    height: 1.3rem;
    margin-right: 1rem;
    position: relative;
    right: 0;
    top: -.1rem;
    width: 1.8rem
}

.languages.dropdown strong {
    font-weight: 400
}

.languages.dropdown ul {
    margin: 0
}

.languages.dropdown a {
    align-items: center;
    color: #999;
    display: flex;
    padding: .1rem 4rem .1rem 0;
    position: relative;
    text-decoration: none;
    min-width: 9rem
}

.languages.dropdown .is_active {
    color: #000
}

.languages.dropdown .is_active:after {
    background: url(../images/sprite.svg#check-green) no-repeat center center/cover;
    bottom: 0;
    content: '';
    height: .6rem;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: .8rem
}

.languages.dropdown .dropdown__toggle {
    background: 0 0;
    color: #000;
    padding: 1rem 3rem 1rem 1.5rem;
    text-transform: uppercase
}

.languages.dropdown .dropdown__panel {
    left: auto;
    right: 0
}

.languages.dropdown .dropdown__content {
    font-size: 1.8rem;
    padding: 2.9rem 3rem
}

.languages.dropdown .dropdown__content .icon-flag {
    margin-right: 1.5rem
}

@media screen and (max-width:63.99em) {
    .languages.dropdown .dropdown__panel {
        bottom: 100%;
        top: auto
    }

    .languages.dropdown .dropdown__toggle:before {
        display: none
    }
}

@media screen and (min-width:64em) {
    .languages.dropdown {
        color: #fff;
        font-size: 1.4rem;
        font-weight: 300
    }

    .languages.dropdown .dropdown__toggle {
        background-color: #000;
        color: #fff
    }
}

.socials {
    display: flex;
    margin: 0
}

.socials li {
    margin-right: 3rem
}

.socials li:last-child {
    margin-right: 0
}

.socials a {
    display: block
}

.socials span {
    opacity: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
    z-index: -1
}

.socials .icon {
    display: block;
    height: 2rem;
    width: 2rem
}

@media screen and (min-width:80em) {
    .socials li {
        margin-right: 4rem
    }

    .socials li:last-child {
        margin-right: 0
    }
}

@supports (display:grid) {
    .products-grid:not(.wishlist) .product-items:not(.widget-product-carousel) {
        display: grid;
        grid-auto-flow: dense;
        grid-column-gap: 0;
        grid-template-columns: 50% 50%;
        margin: 0 -.5rem
    }

    .products-grid:not(.wishlist) .product-items:not(.widget-product-carousel) .product-block {
        width: 100%
    }

    .product-items .category-banner-block {
        margin: auto .5rem
    }

    .product-items .category-banner-block__right {
        grid-column: 1/span 2;
        grid-row: 3
    }

    .product-items .category-banner-block__left {
        grid-column: 2/span 1;
        grid-row: 7
    }
}

@media screen and (min-width:48em) {
    @supports (display:grid) {
        .products-grid:not(.wishlist) .product-items:not(.widget-product-carousel) {
            grid-template-columns: 33.33% 33.33% 33.33%;
            margin: 0 -1.5rem 4rem
        }

        .product-items .category-banner-block {
            margin: auto 1.5rem
        }

        .product-items .category-banner-block__right {
            grid-column: 2/span 2;
            grid-row: 2/span 1
        }

        .product-items .category-banner-block__left {
            grid-column: 1/span 2;
            grid-row: 6/span 1
        }

        .product-items .product-item {
            width: auto
        }
    }
}

@media screen and (min-width:64em) {
    @supports (display:grid) {

        .catalogsearch-result-index .products-grid:not(.wishlist) .product-items:not(.widget-product-carousel),
        body:not(.page-layout-2columns-left) .products-grid:not(.wishlist) .product-items:not(.widget-product-carousel) {
            grid-template-columns: 25% 25% 25% 25%
        }
    }
}

@media screen and (min-width:80em) {
    @supports (display:grid) {
        .product-items .category-banner-block {
            margin: auto 1.5rem
        }
    }
}

@keyframes wiggle-mob {
    0% {
        transform: translateY(-3rem) rotate(0)
    }

    25% {
        transform: translateY(-3rem) rotate(-10deg)
    }

    50% {
        transform: translateY(-3rem) rotate(20deg)
    }

    75% {
        transform: translateY(-3rem) rotate(-5deg)
    }

    100% {
        transform: translateY(-3rem) rotate(0)
    }
}

@keyframes wiggle-hover-mob {
    0% {
        transform: translateY(-3rem) rotate(0)
    }

    25% {
        transform: translateY(-3rem) rotate(-10deg)
    }

    50% {
        transform: translateY(-3rem) rotate(20deg)
    }

    75% {
        transform: translateY(-3rem) rotate(-5deg)
    }

    100% {
        transform: translateY(-3rem) rotate(0)
    }
}

@keyframes wiggle {
    0% {
        transform: translateY(-1rem) rotate(0)
    }

    25% {
        transform: translateY(-1rem) rotate(-10deg)
    }

    50% {
        transform: translateY(-1rem) rotate(20deg)
    }

    75% {
        transform: translateY(-1rem) rotate(-5deg)
    }

    100% {
        transform: translateY(-1rem) rotate(0)
    }
}

@keyframes wiggle-hover {
    0% {
        transform: translateY(-1rem) rotate(0)
    }

    25% {
        transform: translateY(-1rem) rotate(-10deg)
    }

    50% {
        transform: translateY(-1rem) rotate(20deg)
    }

    75% {
        transform: translateY(-1rem) rotate(-5deg)
    }

    100% {
        transform: translateY(-1rem) rotate(0)
    }
}

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

html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    background: #fff;
    box-sizing: border-box;
    color: #000;
    font-family: "Gill Sans MT", sans-serif;
    font-size: 62.5%;
    font-weight: 400;
    height: 100%;
    line-height: 1.56;
    position: relative;
    text-rendering: auto;
    width: 100%
}

@media print {
    html {
        background: #fff;
        color: #000
    }
}

@supports (border-start-start-radius:10px) {
    html {
        height: 100vh
    }
}

body {
    display: flex;
    flex-direction: column;
    font-size: 1.8rem;
    margin: 0;
    min-height: 100%;
    min-width: 32rem;
    overflow-x: hidden;
    padding: 0;
    width: 100%
}

:focus {
    outline: 0
}

[data-bind*=product_recommendations] {
    display: none
}

main {
    background: #faf8ed;
    flex: 1 0 auto;
    padding: 0;
    width: 100%
}

.page-main {
    margin-left: auto;
    margin-right: auto;
    max-width: 123rem;
    position: relative;
    width: calc(100% - 4rem)
}

.logo-reviews__reviews {
    line-height: 1.5;
    margin-bottom: 0
}

.logo-reviews__reviews b {
    color: #97ba7e
}

.logo-reviews__link {
    text-decoration: none
}

@media screen and (max-width:63.99em) {
    .logo-reviews {
        align-items: center;
        display: flex;
        justify-content: space-between;
        padding: 6rem 0 4rem
    }

    .logo-reviews__logo {
        width: 10.9rem
    }

    .logo-reviews__reviews {
        font-size: 1.4rem;
        padding-right: 4.2rem
    }
}

@media screen and (min-width:64em) {
    .logo-reviews {
        padding: 1rem 0 2.5rem
    }

    .logo-reviews__logo {
        margin-bottom: 6.3rem;
        width: 12.3rem
    }
}

.disclaimer-prices {
    font-size: 1.4rem;
    color: #ddd
}

@media screen and (max-width:63.99em) {
    .disclaimer-prices {
        align-items: center;
        display: flex;
        justify-content: space-between
    }
}

@media screen and (min-width:64em) {
    .disclaimer-prices {
        padding: 0 8rem 0 0
    }
}

.accordions-footer-container {
    line-height: 1.5
}

.accordions-footer-container a {
    display: block;
    padding: .6rem 0;
    text-decoration: none;
    white-space: nowrap
}

.accordions-footer-container a:focus,
.accordions-footer-container a:hover {
    text-decoration: underline
}

.accordions-footer-container [data-enable-parallax="0"] {
    margin: 0 !important;
    padding: 0 !important
}

@media screen and (min-width:64em) {
    .accordions-footer-container {
        display: contents
    }

    .accordions-footer-container .accordion {
        border-bottom: 0;
        padding: 1rem 0 9.5rem
    }

    .accordions-footer-container .accordion-content {
        display: block
    }

    .accordions-footer-container .h2 {
        cursor: text;
        margin-bottom: 1rem;
        padding: 0;
        text-align: left
    }

    .accordions-footer-container .h2:after,
    .accordions-footer-container .h2:before {
        display: none !important
    }
}

.legal-pages-footer-container ul:not([class]) {
    list-style: none;
    margin: 0;
    padding: 0
}

.legal-pages-footer-container ul:not([class])>* {
    padding-left: 0
}

.legal-pages-footer-container ul:not([class])>:before {
    display: none
}

.legal-pages-footer-container a {
    text-decoration: none
}

.legal-pages-footer-container a:focus,
.legal-pages-footer-container a:hover {
    text-decoration: underline
}

@media screen and (max-width:63.99em) {
    .legal-pages-footer-container {
        font-size: 1.5rem
    }

    .legal-pages-footer-container a {
        display: inline-block;
        padding: 1rem 0
    }
}

@media screen and (min-width:64em) {
    .legal-pages-footer-container ul {
        display: inline-flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0
    }

    .legal-pages-footer-container li {
        margin-left: 4.5rem;
        padding-left: 0
    }
}

.copyright {
    font-weight: 300
}

@media screen and (max-width:63.99em) {
    .copyright {
        font-size: 1.4rem;
        text-align: center
    }
}

@media screen and (min-width:64em) {
    .copyright {
        font-size: inherit
    }
}

.page-footer {
    background: #fff;
    font-size: 1.6rem;
    overflow: hidden
}

.page-footer [data-content-type=row] {
    margin: 0
}

.page-footer .footer.content {
    margin-left: auto;
    margin-right: auto;
    max-width: 123rem;
    position: relative;
    width: calc(100% - 4rem);
    display: grid;
    grid-template-areas: "newsletter" "customer-service" "logo-reviews" "disclaimer-prices" "navigation" "languages" "socials" "service-links" "payment-icons" "line" "trust-icons" "copyright";
    padding-bottom: 5rem;
    grid-template-rows: repeat(13, min-content)
}

.page-footer .customer-service {
    grid-area: customer-service
}

.page-footer .logo-reviews {
    grid-area: logo-reviews
}

.page-footer .disclaimer-prices {
    grid-area: disclaimer-prices
}

.page-footer .accordions-footer-container {
    grid-area: navigation
}

.page-footer .languages {
    grid-area: languages
}

.page-footer .social-footer-container {
    grid-area: socials;
    align-self: center
}

.page-footer .legal-pages-footer-container {
    grid-area: service-links
}

.page-footer .copyright {
    grid-area: copyright
}

.page-footer .trust-icons {
    grid-area: trust-icons
}

@media screen and (max-width:63.99em) {
    .page-footer .accordions-footer-container {
        margin-bottom: 4rem
    }

    .page-footer .social-footer-container {
        margin-bottom: 4rem
    }

    .page-footer .legal-pages-footer-container {
        margin-bottom: 4rem
    }

    .page-footer .trust-icons {
        border-top: 1px solid #ddd;
        grid-area: trust-icons;
        margin-bottom: 4rem;
        padding-top: 3rem
    }
}

@media screen and (min-width:64em) {
    .page-footer {
        overflow: hidden;
        width: 100%
    }

    .page-footer .footer.content {
        grid-template-areas: "spotleractivate    spotleractivate     spotleractivate     spotleractivate" "newsletter         newsletter          newsletter          newsletter" "customer-service   customer-service    customer-service    customer-service" "logo-reviews       nav-service         nav-about-us        nav-inspiration" "disclaimer-prices  nav-service         nav-about-us        nav-inspiration" "languages          nav-service         nav-about-us        nav-inspiration" "socials            trust-icons         payment-icons       payment-icons" "line               line                line                line" "copyright          service-links       service-links       service-links";
        grid-template-columns: 31% 1fr 1fr min-content;
        grid-template-rows: repeat(3, min-content) 1fr repeat(4, min-content);
        padding-bottom: 8rem
    }

    .page-footer .footer.content .service-footer-container {
        grid-area: nav-service
    }

    .page-footer .footer.content .about-us-footer-container {
        grid-area: nav-about-us
    }

    .page-footer .footer.content:after {
        background: #ddd;
        content: '';
        grid-area: line;
        height: 1px;
        margin: 5rem 0 2rem;
        width: 100%
    }

    .page-footer .footer.content .legal-pages-footer-container {
        justify-self: end
    }
}

.footer.content .languages {
    margin-bottom: 3.6rem
}

.footer.content .languages .dropdown__toggle {
    background: #f5f5f5;
    color: #000;
    display: flex;
    justify-content: flex-start;
    width: 100%
}

.footer.content .languages .dropdown__toggle:after {
    background: url(../images/sprite.svg#select) no-repeat center center;
    content: '';
    height: .8rem;
    position: absolute;
    right: 1rem;
    width: 1.3rem
}

.footer.content .languages .dropdown__panel {
    bottom: auto;
    margin: .2rem 0 0;
    top: 100%
}

.footer.content .languages .dropdown__content {
    background: #f5f5f5
}

@media screen and (min-width:64em) {
    .footer.content .languages .dropdown__toggle {
        width: 17.3rem
    }
}

[data-content-type=banner]>[data-element=empty_link],
[data-content-type=banner]>[data-element=link] {
    color: inherit;
    text-decoration: inherit
}

[data-content-type=banner]>[data-element=empty_link]:hover,
[data-content-type=banner]>[data-element=link]:hover {
    color: inherit;
    text-decoration: inherit
}

[data-content-type=button-item] {
    max-width: 100%
}

[data-content-type=button-item] [data-element=empty_link],
[data-content-type=button-item] [data-element=link] {
    max-width: 100%;
    word-wrap: break-word
}

[data-content-type=button-item] [data-element=empty_link] {
    cursor: default
}

ul[data-content-type=accordion],
ul[data-content-type=faq] {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 1.67;
    margin-bottom: 0 !important
}

ul[data-content-type=accordion]>*,
ul[data-content-type=faq]>* {
    padding-left: 0
}

ul[data-content-type=accordion]>:before,
ul[data-content-type=faq]>:before {
    display: none
}

ul[data-content-type=accordion]:not(:last-child),
ul[data-content-type=faq]:not(:last-child) {
    margin-bottom: 0 !important
}

ul[data-content-type=accordion]:last-child,
ul[data-content-type=faq]:last-child {
    margin-bottom: 4rem !important
}

ul[data-content-type=accordion] div[data-element=answer],
ul[data-content-type=accordion] h3,
ul[data-content-type=accordion] li,
ul[data-content-type=faq] div[data-element=answer],
ul[data-content-type=faq] h3,
ul[data-content-type=faq] li {
    padding-left: 0 !important
}

ul[data-content-type=accordion] [data-content-type=faq-item],
ul[data-content-type=faq] [data-content-type=faq-item] {
    border-bottom: .1rem solid #ddd !important
}

ul[data-content-type=accordion] [data-content-type=faq-item]:before,
ul[data-content-type=faq] [data-content-type=faq-item]:before {
    display: none
}

ul[data-content-type=accordion] h3,
ul[data-content-type=faq] h3 {
    cursor: pointer;
    font-family: "Gill Sans MT", sans-serif;
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 0;
    padding: 1.4rem 3rem 1.3rem 0 !important;
    position: relative
}

@media screen and (min-width:64em) {

    ul[data-content-type=accordion] h3,
    ul[data-content-type=faq] h3 {
        font-size: 2rem
    }
}

ul[data-content-type=accordion] h3:after,
ul[data-content-type=accordion] h3:before,
ul[data-content-type=faq] h3:after,
ul[data-content-type=faq] h3:before {
    background: url(../images/sprite.svg#plus) no-repeat center/cover;
    content: '';
    height: 1.2rem;
    position: absolute;
    right: 1.5rem;
    top: 2rem;
    width: 1.2rem
}

ul[data-content-type=accordion] h3:before,
ul[data-content-type=faq] h3:before {
    background: url(../images/sprite.svg#minus) no-repeat center/cover;
    display: none
}

ul[data-content-type=accordion] h3[aria-selected=true]:before,
ul[data-content-type=faq] h3[aria-selected=true]:before {
    display: block
}

ul[data-content-type=accordion] h3[aria-selected=true]:after,
ul[data-content-type=faq] h3[aria-selected=true]:after {
    display: none
}

ul[data-content-type=accordion] [data-element=answer],
ul[data-content-type=faq] [data-element=answer] {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 1.5rem !important
}

@media screen and (min-width:64em) {

    ul[data-content-type=accordion] [data-element=answer],
    ul[data-content-type=faq] [data-element=answer] {
        font-size: 1.8rem;
        line-height: 2.6rem
    }
}

footer [data-enable-parallax="0"] {
    margin: 0 !important;
    padding: 0 !important
}

[data-enable-parallax] {
    margin-bottom: 10rem
}

[data-enable-parallax]:has([data-content-type=xsa_structureddatavacature]) {
    margin-bottom: 0
}

[data-content-type=row][data-appearance=contained] {
    box-sizing: border-box;
    margin-left: auto !important;
    margin-right: auto !important
}

[data-content-type=row][data-appearance=contained] [data-element=inner] {
    box-sizing: border-box
}

@media screen and (max-width:63.99em) {
    [data-content-type=row][data-appearance=contained] [data-element=inner] {
        background-attachment: scroll !important
    }
}

[data-content-type=row][data-appearance=full-bleed] {
    box-sizing: border-box
}

@media screen and (max-width:63.99em) {
    [data-content-type=row][data-appearance=full-bleed] {
        background-attachment: scroll !important
    }
}

[data-content-type=row][data-appearance=full-width] {
    box-sizing: border-box
}

@media screen and (max-width:63.99em) {
    [data-content-type=row][data-appearance=full-width] {
        background-attachment: scroll !important
    }
}

@media screen and (max-width:47.99em) {
    main [data-element=inner]>:not(.pagebuilder-column-group) {
        margin-bottom: 1rem !important
    }
}

[data-content-type=slide] {
    box-sizing: border-box;
    min-height: inherit;
    overflow: hidden
}

[data-content-type=slide]>[data-element=empty_link],
[data-content-type=slide]>[data-element=link] {
    color: inherit;
    min-height: inherit;
    text-decoration: inherit
}

[data-content-type=slide]>[data-element=empty_link]:hover,
[data-content-type=slide]>[data-element=link]:hover {
    color: inherit;
    text-decoration: inherit
}

div[data-content-type=slider] {
    display: none
}

div[data-content-type=tabs] {
    flex: 0 0 auto;
    position: relative;
    z-index: 0
}

@media screen and (max-width:63.99em) {
    [data-content-type=tab-item] {
        background-attachment: scroll !important
    }
}

[data-content-type=text] img {
    height: auto;
    max-width: 100%
}

[data-content-type=xsa_cards] {
    height: 100%;
    margin-bottom: 0
}

[data-content-type=xsa_cards] .card {
    height: 100%;
    background: #fff;
    margin-bottom: 0;
    text-align: left
}

[data-content-type=xsa_cards] .card--link {
    background: #fff;
    display: block;
    text-decoration: none
}

[data-content-type=buttons] {
    max-width: 100%
}

[data-content-type=heading],
[data-content-type=html],
div[data-content-type=text] {
    word-wrap: break-word
}

[data-content-type=map] {
    box-sizing: border-box;
    height: 300px
}

@supports (display:grid) {
    .catalog-category-view .product-items .category-banner-block {
        display: none;
        margin: 0 .5rem 0
    }

    .catalog-category-view .product-items .category-banner-block__left.one-column .card--figure,
    .catalog-category-view .product-items .category-banner-block__right.one-column .card--figure {
        height: 100%
    }

    .catalog-category-view .product-items .category-banner-block__left.one-column .card--figure img,
    .catalog-category-view .product-items .category-banner-block__right.one-column .card--figure img {
        height: 100% !important
    }

    .catalog-category-view .product-items .category-banner-block__right {
        grid-row: 4
    }

    .catalog-category-view .product-items .category-banner-block__right.one-column {
        grid-column: 2/span 1
    }

    .catalog-category-view .product-items .category-banner-block__right.two-column {
        grid-column: 1/span 2
    }

    .catalog-category-view .product-items .category-banner-block__left {
        grid-row: 9
    }

    .catalog-category-view .product-items .category-banner-block__left.one-column {
        grid-column: 1/span 1
    }

    .catalog-category-view .product-items .category-banner-block__left.two-column {
        grid-column: 1/span 2
    }

    .catalog-category-view .product-items .category-usps {
        display: none;
        grid-column: 1/span 2;
        grid-row: 3;
        margin: 1.5rem .5rem 2.7rem
    }

    .catalog-category-view .product-items .product-block:nth-child(12)~.category-banner-block,
    .catalog-category-view .product-items .product-block:nth-child(12)~.category-usps {
        display: block
    }
}

@media screen and (min-width:48em) {
    @supports (display:grid) {
        .catalog-category-view .product-items .category-banner-block {
            margin: 0 .5rem 1rem
        }

        .catalog-category-view .product-items .category-banner-block__right {
            grid-row: 4/span 1
        }

        .catalog-category-view .product-items .category-banner-block__right.one-column {
            grid-column: 3/span 1
        }

        .catalog-category-view .product-items .category-banner-block__right.two-column {
            grid-column: 2/span 2
        }

        .catalog-category-view .product-items .category-banner-block__left {
            grid-row: 8/span 1
        }

        .catalog-category-view .product-items .category-banner-block__left.one-column {
            grid-column: 1/span 1
        }

        .catalog-category-view .product-items .category-banner-block__left.two-column {
            grid-column: 1/span 2
        }

        .catalog-category-view .product-items .category-usps {
            grid-column: 1/span 3;
            grid-row: 3/span 1;
            margin: .5rem 1.5rem 3.9rem
        }

        .catalog-category-view.page-layout-1column .product-items .category-usps {
            grid-column: 1/span 4
        }

        .catalog-category-view.page-layout-1column .product-items .category-banner-block__left {
            grid-column: 2/span 2;
            grid-row: 7/span 1
        }
    }
}

@media screen and (min-width:80em) {
    @supports (display:grid) {
        .catalog-category-view .product-items .category-banner-block {
            margin: 0 1.5rem 3rem
        }
    }
}

@keyframes loading {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.customer-container {
    background: #fff
}

@media screen and (max-width:63.99em) {
    .customer-container {
        margin: 0 -2rem;
        padding: 3rem 2rem 2rem
    }
}

@media screen and (min-width:64em) {
    .customer-container {
        display: flex;
        justify-content: space-between
    }
}