/*  DIBOND   */

.product {
    position: relative;
    display: flex;
    flex-grow: 1;
    box-sizing: border-box;
    flex-direction: column;
    text-decoration: none;
    flex-basis: 50%;
    max-width: 50%;
    margin-bottom: 20px;
    padding: 8px
}

.product--collection {
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    padding: 0
}

.product:hover, .product a, .product a:hover {
    color: #000;
    text-decoration: none
}



/*  END DIBOND   */

.image-figure {
    display: block;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-decoration: none
}

.image-picture {
    width: 100%;
    display: block;
    text-align: center
}

.centred-image, .responsive-img {
    width: 100%;
    transition: all .25s ease-in-out;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: auto
}

.centred-image {
    width: auto
}

.mb--big, .mb--small {
    margin-bottom: 20px
}

.hr {
    background: hsla(0, 0%, 6%, .25);
    border: 0;
    height: 1px
}

.usp--category__title {
    font-weight: 600
}

.usp--filter__title {
    font-weight: 600;
    line-height: 16px;
    margin: 0 0 10px
}

.first-visit-cookie {
    background: #c0f0fe;
    padding: 10px 50px 10px 10px;
    transition: all .25s ease-in-out;
    opacity: 0;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    display: none;
    z-index: 8
}

.first-visit-cookie__buttons {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 10px;
    z-index: 1
}

[data-best-seller-widget], [data-two-products-widget] {
    display: none
}

.mce-content-body [data-best-seller-widget], .mce-content-body [data-two-products-widget] {
    display: block
}

.video-cms {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 100%;
    min-height: 100%;
    height: 100%;
    z-index: -1
}

img[data-object-fit=contain] {
    -o-object-fit: contain;
    object-fit: contain
}

img[data-object-fit=cover] {
    -o-object-fit: cover;
    object-fit: cover
}

.read-more-less {
    position: relative;
    font-size: 14px;
    line-height: 1.7
}

.read-more-less:empty {
    margin-bottom: 0
}

.read-more-less__trigger {
    position: absolute;
    bottom: -1px;
    right: 0;
    background: #fff;
    padding-left: 10px
}

.read-more-less__trigger--inline {
    position: static
}

.read-more-less.collapsed {
    max-height: 44px;
    overflow: hidden
}

.read-more-less--artist {
    color: #6f6f6f
}

.criteo_header {
    z-index: 5 !important
}

.checkout-success__tips, .swipe__container {
    overflow: hidden;
    visibility: hidden;
    position: relative
}

.checkout-success__tips__wrapper, .home-slider__wrap, .pdp-slider__wrap,
.swipe__wrapper {
    overflow: hidden;
    position: relative
}

.checkout-success__tips__item, .home-slider__item, .pdp-slider__item,
.swipe__item {
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden
}

.checkout-success__tips__nav, .jslider-nav, .magazine-widget__nav,
.swipe__nav {
    width: 100%;
    text-align: center
}

.jslider-nav__item, .swipe__nav__item, .tips__nav__item {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 100px;
    background-color: #d7d7d7;
    margin-right: 10px
}

.is-active.jslider-nav__item, .is-active.tips__nav__item, .swipe__nav__item.is-active {
    background-color: #000
}

.jslider-nav__item:last-child, .swipe__nav__item:last-child, .tips__nav__item:last-child {
    margin-right: 0
}

.jslider-nav__item {
    background-color: transparent;
    border: 2px solid #fff
}

.jslider-nav__item--active {
    background-color: #fff
}

.container, .container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 8px;
    padding-right: 8px
}

.container-fluid:after, .container-fluid:before {
    content: " ";
    display: table
}

.container-fluid:after {
    clear: both
}

.row {
    margin-left: -8px;
    margin-right: -8px
}

.row:after, .row:before {
    content: " ";
    display: table
}

.row:after {
    clear: both
}

.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6,
.col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12,
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7,
.col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm-1,
.col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8,
.col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xs-1, .col-xs-2,
.col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9,
.col-xs-10, .col-xs-11, .col-xs-12, .sm-hidden .col-lg-3, .sm-hidden .col-lg-4,
.sm-hidden .col-lg-6, .sm-hidden .col-md-3, .sm-hidden .col-md-4, .sm-hidden .col-sm-3,
.sm-hidden .col-sm-4, .sm-hidden .col-sm-6 {
    min-height: 1px;
    padding-left: 8px;
    padding-right: 8px
}

.sm-hidden .col-lg-1, .sm-hidden .col-lg-2, .sm-hidden .col-lg-3,
.sm-hidden .col-lg-4, .sm-hidden .col-lg-5, .sm-hidden .col-lg-6, .sm-hidden .col-lg-7,
.sm-hidden .col-lg-8, .sm-hidden .col-lg-9, .sm-hidden .col-lg-10,
.sm-hidden .col-lg-11, .sm-hidden .col-lg-12, .sm-hidden .col-md-1,
.sm-hidden .col-md-2, .sm-hidden .col-md-3, .sm-hidden .col-md-4, .sm-hidden .col-md-5,
.sm-hidden .col-md-6, .sm-hidden .col-md-7, .sm-hidden .col-md-8, .sm-hidden .col-md-9,
.sm-hidden .col-md-10, .sm-hidden .col-md-11, .sm-hidden .col-md-12,
.sm-hidden .col-sm-1, .sm-hidden .col-sm-2, .sm-hidden .col-sm-3, .sm-hidden .col-sm-4,
.sm-hidden .col-sm-5, .sm-hidden .col-sm-6, .sm-hidden .col-sm-7, .sm-hidden .col-sm-8,
.sm-hidden .col-sm-9, .sm-hidden .col-sm-10, .sm-hidden .col-sm-11,
.sm-hidden .col-sm-12, .sm-hidden .col-xs-1, .sm-hidden .col-xs-2,
.sm-hidden .col-xs-3, .sm-hidden .col-xs-4, .sm-hidden .col-xs-5, .sm-hidden .col-xs-6,
.sm-hidden .col-xs-7, .sm-hidden .col-xs-8, .sm-hidden .col-xs-9, .sm-hidden .col-xs-10,
.sm-hidden .col-xs-11, .sm-hidden .col-xs-12 {
    padding-top: 8px;
    padding-bottom: 8px
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6,
.col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12,
.sm-hidden .col-lg-3, .sm-hidden .col-lg-4, .sm-hidden .col-lg-6, .sm-hidden .col-md-3,
.sm-hidden .col-md-4, .sm-hidden .col-sm-3, .sm-hidden .col-sm-4, .sm-hidden .col-sm-6 {
    float: left
}

.col-xs-1 {
    width: 8.33333%
}

.col-xs-2 {
    width: 16.66667%
}

.col-xs-3, .sm-hidden .col-lg-3, .sm-hidden .col-md-3, .sm-hidden .col-sm-3 {
    width: 25%
}

.col-xs-4, .sm-hidden .col-lg-4, .sm-hidden .col-md-4, .sm-hidden .col-sm-4,
.sm-hidden .col-sm-6 {
    width: 33.33333%
}

.col-xs-5 {
    width: 41.66667%
}

.col-xs-6, .sm-hidden .col-lg-6, .sm-hidden .col-sm-6 {
    width: 50%
}

.col-xs-7 {
    width: 58.33333%
}

.col-xs-8 {
    width: 66.66667%
}

.col-xs-9 {
    width: 75%
}

.col-xs-10 {
    width: 83.33333%
}

.col-xs-11 {
    width: 91.66667%
}

.col-xs-12 {
    width: 100%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-pull-1 {
    right: 8.33333%
}

.col-xs-pull-2 {
    right: 16.66667%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-4 {
    right: 33.33333%
}

.col-xs-pull-5 {
    right: 41.66667%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-7 {
    right: 58.33333%
}

.col-xs-pull-8 {
    right: 66.66667%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-10 {
    right: 83.33333%
}

.col-xs-pull-11 {
    right: 91.66667%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-push-1 {
    left: 8.33333%
}

.col-xs-push-2 {
    left: 16.66667%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-4 {
    left: 33.33333%
}

.col-xs-push-5 {
    left: 41.66667%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-7 {
    left: 58.33333%
}

.col-xs-push-8 {
    left: 66.66667%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-10 {
    left: 83.33333%
}

.col-xs-push-11 {
    left: 91.66667%
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-offset-0 {
    margin-left: 0
}

.col-xs-offset-1 {
    margin-left: 8.33333%
}

.col-xs-offset-2 {
    margin-left: 16.66667%
}

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

.col-xs-offset-4 {
    margin-left: 33.33333%
}

.col-xs-offset-5 {
    margin-left: 41.66667%
}

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

.col-xs-offset-7 {
    margin-left: 58.33333%
}

.col-xs-offset-8 {
    margin-left: 66.66667%
}

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

.col-xs-offset-10 {
    margin-left: 83.33333%
}

.col-xs-offset-11 {
    margin-left: 91.66667%
}

.col-xs-offset-12 {
    margin-left: 100%
}

@media (min-width:768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6,
    .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left
    }

    .col-sm-1 {
        width: 8.33333%
    }

    .col-sm-2 {
        width: 16.66667%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-4 {
        width: 33.33333%
    }

    .col-sm-5 {
        width: 41.66667%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-7 {
        width: 58.33333%
    }

    .col-sm-8 {
        width: 66.66667%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-10 {
        width: 83.33333%
    }

    .col-sm-11 {
        width: 91.66667%
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-pull-1 {
        right: 8.33333%
    }

    .col-sm-pull-2 {
        right: 16.66667%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-4 {
        right: 33.33333%
    }

    .col-sm-pull-5 {
        right: 41.66667%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-7 {
        right: 58.33333%
    }

    .col-sm-pull-8 {
        right: 66.66667%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-10 {
        right: 83.33333%
    }

    .col-sm-pull-11 {
        right: 91.66667%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-push-1 {
        left: 8.33333%
    }

    .col-sm-push-2 {
        left: 16.66667%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-4 {
        left: 33.33333%
    }

    .col-sm-push-5 {
        left: 41.66667%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-7 {
        left: 58.33333%
    }

    .col-sm-push-8 {
        left: 66.66667%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-10 {
        left: 83.33333%
    }

    .col-sm-push-11 {
        left: 91.66667%
    }

    .col-sm-push-12 {
        left: 100%
    }

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

    .col-sm-offset-1 {
        margin-left: 8.33333%
    }

    .col-sm-offset-2 {
        margin-left: 16.66667%
    }

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

    .col-sm-offset-4 {
        margin-left: 33.33333%
    }

    .col-sm-offset-5 {
        margin-left: 41.66667%
    }

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

    .col-sm-offset-7 {
        margin-left: 58.33333%
    }

    .col-sm-offset-8 {
        margin-left: 66.66667%
    }

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

    .col-sm-offset-10 {
        margin-left: 83.33333%
    }

    .col-sm-offset-11 {
        margin-left: 91.66667%
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }
}

@media (min-width:1024px) {
    .col-sml-1, .col-sml-2, .col-sml-3, .col-sml-4, .col-sml-5, .col-sml-6,
    .col-sml-7, .col-sml-8, .col-sml-9, .col-sml-10, .col-sml-11, .col-sml-12 {
        float: left
    }

    .col-sml-1 {
        width: 8.33333%
    }

    .col-sml-2 {
        width: 16.66667%
    }

    .col-sml-3 {
        width: 25%
    }

    .col-sml-4 {
        width: 33.33333%
    }

    .col-sml-5 {
        width: 41.66667%
    }

    .col-sml-6 {
        width: 50%
    }

    .col-sml-7 {
        width: 58.33333%
    }

    .col-sml-8 {
        width: 66.66667%
    }

    .col-sml-9 {
        width: 75%
    }

    .col-sml-10 {
        width: 83.33333%
    }

    .col-sml-11 {
        width: 91.66667%
    }

    .col-sml-12 {
        width: 100%
    }

    .col-sml-pull-0 {
        right: auto
    }

    .col-sml-pull-1 {
        right: 8.33333%
    }

    .col-sml-pull-2 {
        right: 16.66667%
    }

    .col-sml-pull-3 {
        right: 25%
    }

    .col-sml-pull-4 {
        right: 33.33333%
    }

    .col-sml-pull-5 {
        right: 41.66667%
    }

    .col-sml-pull-6 {
        right: 50%
    }

    .col-sml-pull-7 {
        right: 58.33333%
    }

    .col-sml-pull-8 {
        right: 66.66667%
    }

    .col-sml-pull-9 {
        right: 75%
    }

    .col-sml-pull-10 {
        right: 83.33333%
    }

    .col-sml-pull-11 {
        right: 91.66667%
    }

    .col-sml-pull-12 {
        right: 100%
    }

    .col-sml-push-0 {
        left: auto
    }

    .col-sml-push-1 {
        left: 8.33333%
    }

    .col-sml-push-2 {
        left: 16.66667%
    }

    .col-sml-push-3 {
        left: 25%
    }

    .col-sml-push-4 {
        left: 33.33333%
    }

    .col-sml-push-5 {
        left: 41.66667%
    }

    .col-sml-push-6 {
        left: 50%
    }

    .col-sml-push-7 {
        left: 58.33333%
    }

    .col-sml-push-8 {
        left: 66.66667%
    }

    .col-sml-push-9 {
        left: 75%
    }

    .col-sml-push-10 {
        left: 83.33333%
    }

    .col-sml-push-11 {
        left: 91.66667%
    }

    .col-sml-push-12 {
        left: 100%
    }

    .col-sml-offset-0 {
        margin-left: 0
    }

    .col-sml-offset-1 {
        margin-left: 8.33333%
    }

    .col-sml-offset-2 {
        margin-left: 16.66667%
    }

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

    .col-sml-offset-4 {
        margin-left: 33.33333%
    }

    .col-sml-offset-5 {
        margin-left: 41.66667%
    }

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

    .col-sml-offset-7 {
        margin-left: 58.33333%
    }

    .col-sml-offset-8 {
        margin-left: 66.66667%
    }

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

    .col-sml-offset-10 {
        margin-left: 83.33333%
    }

    .col-sml-offset-11 {
        margin-left: 91.66667%
    }

    .col-sml-offset-12 {
        margin-left: 100%
    }
}

@media (min-width:1200px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6,
    .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left
    }

    .col-md-1 {
        width: 8.33333%
    }

    .col-md-2 {
        width: 16.66667%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-4 {
        width: 33.33333%
    }

    .col-md-5 {
        width: 41.66667%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-7 {
        width: 58.33333%
    }

    .col-md-8 {
        width: 66.66667%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-10 {
        width: 83.33333%
    }

    .col-md-11 {
        width: 91.66667%
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-pull-1 {
        right: 8.33333%
    }

    .col-md-pull-2 {
        right: 16.66667%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-4 {
        right: 33.33333%
    }

    .col-md-pull-5 {
        right: 41.66667%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-7 {
        right: 58.33333%
    }

    .col-md-pull-8 {
        right: 66.66667%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-10 {
        right: 83.33333%
    }

    .col-md-pull-11 {
        right: 91.66667%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-push-1 {
        left: 8.33333%
    }

    .col-md-push-2 {
        left: 16.66667%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-4 {
        left: 33.33333%
    }

    .col-md-push-5 {
        left: 41.66667%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-7 {
        left: 58.33333%
    }

    .col-md-push-8 {
        left: 66.66667%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-10 {
        left: 83.33333%
    }

    .col-md-push-11 {
        left: 91.66667%
    }

    .col-md-push-12 {
        left: 100%
    }

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

    .col-md-offset-1 {
        margin-left: 8.33333%
    }

    .col-md-offset-2 {
        margin-left: 16.66667%
    }

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

    .col-md-offset-4 {
        margin-left: 33.33333%
    }

    .col-md-offset-5 {
        margin-left: 41.66667%
    }

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

    .col-md-offset-7 {
        margin-left: 58.33333%
    }

    .col-md-offset-8 {
        margin-left: 66.66667%
    }

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

    .col-md-offset-10 {
        margin-left: 83.33333%
    }

    .col-md-offset-11 {
        margin-left: 91.66667%
    }

    .col-md-offset-12 {
        margin-left: 100%
    }
}

@media (min-width:1200px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6,
    .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left
    }

    .col-lg-1 {
        width: 8.33333%
    }

    .col-lg-2 {
        width: 16.66667%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-4 {
        width: 33.33333%
    }

    .col-lg-5 {
        width: 41.66667%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-7 {
        width: 58.33333%
    }

    .col-lg-8 {
        width: 66.66667%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-10 {
        width: 83.33333%
    }

    .col-lg-11 {
        width: 91.66667%
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-pull-1 {
        right: 8.33333%
    }

    .col-lg-pull-2 {
        right: 16.66667%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-4 {
        right: 33.33333%
    }

    .col-lg-pull-5 {
        right: 41.66667%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-7 {
        right: 58.33333%
    }

    .col-lg-pull-8 {
        right: 66.66667%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-10 {
        right: 83.33333%
    }

    .col-lg-pull-11 {
        right: 91.66667%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-push-1 {
        left: 8.33333%
    }

    .col-lg-push-2 {
        left: 16.66667%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-4 {
        left: 33.33333%
    }

    .col-lg-push-5 {
        left: 41.66667%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-7 {
        left: 58.33333%
    }

    .col-lg-push-8 {
        left: 66.66667%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-10 {
        left: 83.33333%
    }

    .col-lg-push-11 {
        left: 91.66667%
    }

    .col-lg-push-12 {
        left: 100%
    }

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

    .col-lg-offset-1 {
        margin-left: 8.33333%
    }

    .col-lg-offset-2 {
        margin-left: 16.66667%
    }

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

    .col-lg-offset-4 {
        margin-left: 33.33333%
    }

    .col-lg-offset-5 {
        margin-left: 41.66667%
    }

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

    .col-lg-offset-7 {
        margin-left: 58.33333%
    }

    .col-lg-offset-8 {
        margin-left: 66.66667%
    }

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

    .col-lg-offset-10 {
        margin-left: 83.33333%
    }

    .col-lg-offset-11 {
        margin-left: 91.66667%
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }
}

.col-xlg-3 {
    float: left;
    position: relative;
    min-height: 1px
}

@media (min-width:1400px) {
    .col-xlg-3 {
        width: 25%;
        padding-right: 16px;
        padding-left: 16px
    }

    .filter-closed .col-sm-4 {
        width: 20%
    }
}

.col-lg-15, .col-md-15, .col-sm-15, .col-xs-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.col-xs-15 {
    width: 20%;
    float: left
}

@media (min-width:768px) {
    .col-sm-15 {
        width: 20%;
        float: left
    }
}

@media (min-width:992px) {
    .col-md-15 {
        width: 20%;
        float: left
    }
}

@media (min-width:1200px) {
    .col-md-15 {
        width: 20%;
        float: left
    }
}

.header {
    position: relative;
    min-height: 54px
}

.header a {
    text-decoration: none
}

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

.header__wrapper .header__logo {
    height: 22px
}

.phone-promotion-bar--is-on .header {
    position: relative
}

.phone-promotion-bar--is-on .promotion-bar {
    display: block
}

.header__logo {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -50px;
    top: 20px;
    z-index: 4;
    width: 100px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.header__search--desktop {
    padding: 0 8px 8px;
    width: 100%;
    position: absolute;
    top: 55px;
    left: 0;
    z-index: 3;
    background: #fff;
    display: none
}

.header__wrapper--search-on .header__search--desktop, body:not(.is-sticky) .header__wrapper--index .header__search--desktop {
    display: block
}

.is-sticky .header__wrapper--index {
    margin-bottom: 0
}

.header__search-form {
    position: relative;
    display: block
}

.header__search-form .input-group {
    position: relative
}

.header__search-input {
    background: #fff;
    border: 1px solid #000;
    height: 40px;
    padding: 5px 35px 5px 10px;
    width: 100%
}

.header__search-input::-webkit-input-placeholder {
    color: #000
}

.header__search-input::-moz-placeholder {
    color: #000
}

.header__search-input::-ms-input-placeholder {
    color: #000
}

.header__search-input::placeholder {
    color: #000
}

.header__search-input::-moz-placeholder {
    opacity: 1
}

.header__search-input:focus::-webkit-input-placeholder {
    color: #d4d4d4
}

.header__search-input:focus::-moz-placeholder {
    color: #d4d4d4
}

.header__search-input:focus::-ms-input-placeholder {
    color: #d4d4d4
}

.header__search-input:focus::placeholder {
    color: #d4d4d4
}

.header__search-button {
    width: 40px;
    height: 40px;
    padding: 0;
    left: auto;
    line-height: 50px;
    right: 0;
    top: 0;
    background: transparent;
    color: #000;
    border-radius: 0;
    position: absolute;
    z-index: 1;
    border: none
}

.header__search-input--menu {
    height: 50px;
    border: 1px solid #d4d4d4;
    padding: 5px 5px 5px 40px
}

.header__search-button--menu {
    right: auto;
    left: 1px;
    width: 40px;
    height: 50px
}

.header__my-account {
    float: left;
    position: relative
}

.header__icons {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    display: flex;
    align-items: stretch
}

.header__myacc-link {
    color: #000
}

.i-cart--header, .i-wishlist--header {
    position: absolute;
    top: -15px;
    left: 50%;
    margin-left: -31px
}

.header__amount {
    margin-left: -1px;
    background: #00f;
    color: #fff;
    font-size: 11px;
    text-align: center;
    border-radius: 18px;
    line-height: 13px;
    height: 22px;
    min-width: 22px;
    padding: 4px;
    font-weight: 600;
    position: absolute;
    left: 18px;
    bottom: -31px;
    border: 2px solid #fff
}

.header--cart__etrust {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -203px -163px;
    width: 23px;
    height: 23px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .header--cart__etrust {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.header--cart__ssl {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -180px -163px;
    width: 23px;
    height: 23px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .header--cart__ssl {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.header--cart__etrust, .header--cart__ssl {
    float: right;
    margin: 0 0 0 5px
}

.header__user {
    position: absolute;
    right: 125px;
    top: -10px;
    font-size: 46px;
    width: 50px;
    height: 50px
}

.header__user.icon-icon-user-stroke:before {
    position: relative;
    top: -2px;
    left: 2px
}

.header__sign-up-btn {
    margin-bottom: 10px
}

.header__sign-up-extra {
    display: none
}

.header__sign-up-extra.in {
    display: block
}

.header__svg {
    display: none
}

.trusted-badges {
    float: left;
    display: none;
    margin-right: 10px
}

.header-popover__container {
    transition: all .3s;
    background-color: #fff;
    border: 1px solid #d4d4d4;
    display: block;
    opacity: 0;
    padding: 16px;
    position: absolute;
    text-align: left;
    top: 70px;
    visibility: hidden;
    width: 360px;
    z-index: 3;
    line-height: 20px;
    right: 50%;
    margin-right: -38px
}

.header-popover__container:after, .header-popover__container:before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 90%
}

.header-popover__container:before {
    border: 15px solid;
    border-color: transparent transparent #d4d4d4;
    top: -30px;
    margin-left: -15px
}

.header-popover__container:after {
    border: 13px solid;
    border-color: transparent transparent #fff;
    top: -26px;
    margin-left: -13px
}

.header__search--desktop {
    opacity: 0;
    z-index: -1
}

.footer {
    position: relative;
    z-index: 0
}

.footer.brd--top {
    margin-top: -1px
}

.footer a {
    text-decoration: none
}

.footer--reduced .footer-follow, .footer--reduced .footer__links,
.footer--reduced .footer__newsletter {
    display: none
}

.footer.footer--magento {
    width: auto;
    padding-right: 8px;
    padding-left: 8px
}

.footer.footer--magento .footer__customer-service {
    margin-bottom: 70px
}

.footer.footer--magento .footer__legal {
    padding-top: 0
}

.footer__payment__icons {
    text-align: center
}

.footer--divider {
    border-top: 4px solid #000;
    padding-top: 20px;
    padding-bottom: 20px
}

.footer--divider > div {
    padding-bottom: 10px
}

.footer--divider > div:last-child {
    padding-bottom: 0
}

.footer--headline {
    font-weight: 600
}

.footer--headline-help.h1 {
    margin: 0
}

.footer-border, .footer__press {
    border: 1px solid #d4d4d4
}

.footer__press {
    border-width: 0 0 1px;
    padding-top: 0
}

.footer__customer-service {
    padding: 44px 20px 64px;
    margin: 0 -8px;
    background-color: #e9fbff;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-direction: column
}

.footer__phone {
    margin-top: 44px
}

.footer__phone:focus, .footer__phone:hover {
    color: #0f0f0f;
    text-decoration: underline
}

.footer__email {
    margin-top: 54px
}

.footer__email:focus, .footer__email:hover {
    color: #0f0f0f;
    text-decoration: underline
}

.footer__email-icon, .footer__phone-icon {
    margin-right: 28px
}

.footer__signs {
    padding: 42px 0 70px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    flex-direction: column
}

.footer__signs a {
    text-decoration: underline
}

.footer__payment, .footer__shipping, .footer__shop-securely, .footer__trusted {
    padding: 28px 8px 0;
    flex-basis: 100%
}

.footer__cosmos {
    background: #2b2b2b;
    color: #fff;
    padding: 32px 10px;
    margin-left: -8px;
    margin-right: -8px
}

.footer__love {
    color: #7f7f7f;
    text-align: center;
    line-height: 20px;
    vertical-align: middle;
    white-space: nowrap
}

.footer__nl-label {
    text-align: center;
    margin: 8px 0 16px;
    font-weight: 600;
    font-size: 1rem;
    width: 100%
}

.footer-subscrb__input {
    height: 40px;
    padding: 8px;
    font-weight: 600;
    text-align: center;
    background-color: #fff;
    border-color: #fff
}

.footer-subscrb__input::-webkit-input-placeholder {
    color: #7f7f7f
}

.footer-subscrb__input::-moz-placeholder {
    color: #7f7f7f
}

.footer-subscrb__input::-ms-input-placeholder {
    color: #7f7f7f
}

.footer-subscrb__input::placeholder {
    color: #7f7f7f
}

.footer-subscrb__input:focus {
    border-color: #fff
}

.footer-subscrb__input:focus::-webkit-input-placeholder {
    color: #d4d4d4
}

.footer-subscrb__input:focus::-moz-placeholder {
    color: #d4d4d4
}

.footer-subscrb__input:focus::-ms-input-placeholder {
    color: #d4d4d4
}

.footer-subscrb__input:focus::placeholder {
    color: #d4d4d4
}

.footer__links a:hover {
    color: #fff;
    text-decoration: underline
}

.footer__links .menu-list__name a:hover {
    text-decoration: none
}

.footer__legal {
    padding: 16px 0 32px
}

.footer__legal-list {
    margin-top: 8px
}

.footer__legal-link {
    display: block;
    line-height: 24px;
    vertical-align: middle;
    color: #7f7f7f
}

.footer__trusted-list {
    text-align: center;
    display: none
}

.footer__artists-meetup {
    font-size: .75rem;
    margin: 0 -50px 10px
}

.footer__address {
    color: #7f7f7f;
    font-size: .813rem;
    text-align: center;
    margin: 35px auto 0;
    width: 60%
}

.sprite-paypal {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -234px -70px;
    width: 60px;
    height: 35px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-paypal {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-visa {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -120px -128px;
    width: 60px;
    height: 35px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-visa {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-mastercard {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -234px -174px;
    width: 60px;
    height: 34px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-mastercard {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-vorkasse-de {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -294px -136px;
    width: 60px;
    height: 34px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-vorkasse-de {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-vorkasse-ch {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -294px -136px;
    width: 60px;
    height: 34px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-vorkasse-ch {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-vorkasse-en {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -294px -68px;
    width: 60px;
    height: 34px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-vorkasse-en {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-vorkasse-fr {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -180px -233px;
    width: 60px;
    height: 34px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-vorkasse-fr {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-vorkasse-nl {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -120px -233px;
    width: 60px;
    height: 34px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-vorkasse-nl {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-ideal {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -294px -204px;
    width: 60px;
    height: 34px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-ideal {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-sofort {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -170px -75px;
    width: 60px;
    height: 35px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-sofort {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-eps {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -294px -170px;
    width: 60px;
    height: 34px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-eps {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-ec {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -234px -105px;
    width: 60px;
    height: 35px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-ec {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-rechnung {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -60px -163px;
    width: 60px;
    height: 35px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-rechnung {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-carte-bleue {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -294px -102px;
    width: 60px;
    height: 34px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-carte-bleue {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-klarna {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: 0 -128px;
    width: 60px;
    height: 35px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-klarna {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-postfinance {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -294px -34px;
    width: 60px;
    height: 34px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-postfinance {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-ssl {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -40px -267px;
    width: 39px;
    height: 39px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-ssl {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-dhl {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -60px -128px;
    width: 60px;
    height: 35px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-dhl {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-postnl {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -120px -198px;
    width: 60px;
    height: 35px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-postnl {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-die-post {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: 0 -198px;
    width: 60px;
    height: 35px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-die-post {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-dpd {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -234px -140px;
    width: 60px;
    height: 34px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-dpd {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-gls {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -60px -198px;
    width: 60px;
    height: 35px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-gls {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-ups {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -234px -35px;
    width: 60px;
    height: 35px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-ups {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-postnord {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -234px 0;
    width: 60px;
    height: 35px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-postnord {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-la-poste {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: 0 -233px;
    width: 60px;
    height: 34px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-la-poste {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-royal-mail {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -294px 0;
    width: 60px;
    height: 34px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-royal-mail {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-parcelforce {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -60px -233px;
    width: 60px;
    height: 34px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-parcelforce {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-ts {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: 0 -267px;
    width: 40px;
    height: 40px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-ts {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-vsv_trademark {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -170px 0;
    width: 64px;
    height: 75px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-vsv_trademark {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-paypal-express-en {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: 0 -64px;
    width: 170px;
    height: 32px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-paypal-express-en {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-paypal-express-de {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: 0 -96px;
    width: 170px;
    height: 32px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-paypal-express-de {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-paypal-express-fr {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: 0 -32px;
    width: 170px;
    height: 32px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-paypal-express-fr {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-paypal-express-nl {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: 0 0;
    width: 170px;
    height: 32px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-paypal-express-nl {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.sprite-uk-mail {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: 0 -163px;
    width: 60px;
    height: 35px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .sprite-uk-mail {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.trusted-shops-item {
    vertical-align: top
}

.footer__trusted-icons {
    text-align: center
}

.footer__safety-icons, .trusted-shops-item {
    display: inline-block
}

.trusted-rating__value {
    margin-top: 7px
}

.trusted-rating__link {
    text-decoration: underline
}

.footer-subscrb__label {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis
}

.footer-subscrb__label--bottom-line {
    color: #ffcdd2
}

.footer-subscrb__text {
    clear: both;
    font-size: 12px;
    line-height: 14px;
    margin: 4px 0 0
}

.footer-subscrb__text a {
    color: #fff;
    text-decoration: underline
}

.footer-subscrb__text a:hover {
    text-decoration: none
}

.footer-follow {
    padding: 30px 2px
}

.select-shop {
    padding-top: 30px
}

.footer-follow__title, .select-shop__title {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px
}

.footer-follow__list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.footer-follow__link {
    -webkit-transform: scale(.845);
    transform: scale(.845);
    transition: all .25s ease-in-out
}

.footer-follow__link:hover {
    opacity: .7
}

.footer__legal-link:hover {
    text-decoration: underline;
    color: #7f7f7f
}

.footer__store-languages-tip {
    display: inline-block;
    vertical-align: top;
    letter-spacing: .05em;
    line-height: 1
}

.footer__store-languages {
    vertical-align: top;
    text-transform: uppercase;
    line-height: 20px;
    text-align: center
}

.footer__store-languages-switcher {
    position: relative;
    margin: 14px 0;
    padding: 0
}

.footer__store-language {
    display: inline-block;
    vertical-align: middle;
    padding: 0 8px 0 0;
    margin-right: 8px;
    border-right: 1px solid
}

.footer__store-language:last-child {
    border: none;
    padding-right: 0;
    margin-right: 0
}

.footer__store-language-link {
    color: #fff
}

.cookies-disclaimer {
    font-size: 12px;
    position: fixed;
    bottom: 0;
    z-index: 10;
    width: 100%;
    padding: 15px 10px 60px;
    background: #cef4fe;
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: space-evenly
}

.cookies-disclaimer__icon {
    min-width: 30px;
    min-height: 27px
}

.cookies-disclaimer__text {
    margin: 0 10px
}

.cookies-disclaimer__link {
    font-weight: 700
}

.cookies-disclaimer__button {
    text-overflow: clip;
    overflow: visible;
    display: block;
    position: absolute;
    bottom: 15px;
    margin: 0;
    width: 92%
}

.cookies-disclaimer__close {
    text-decoration: none;
    font-size: 28px;
    color: #898989
}

.products-grid {
    padding-top: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    text-align: left;
    width: 100%
}

.products-grid .owl-item, .products-grid .owl-stage {
    display: flex
}

.products-grid--two {
    max-width: 800px;
    margin: 0 auto
}

.products-grid--two .product {
    flex-basis: 50%;
    max-width: 50%
}

.products-grid--carousel {
    overflow: auto;
    flex-wrap: nowrap
}

.products-grid--carousel .product {
    flex-basis: 100%;
    max-width: 100%;
    min-width: 220px
}

.product__img--carousel {
    max-height: 300px
}

.product__figure--carousel {
    padding: 0
}


.product .see-more-like__link {
    color: #797979
}

.product .wishlist-remove-icon {
    display: none
}

.product__link--collection {
    box-shadow: 0 1px 6px rgba(0, 0, 0, .35)
}

.homepage-categories .product:not(.products-carousel__product),
.pdp .product:not(.products-carousel__product), .promoted-desiner-section .product:not(.products-carousel__product) {
    max-width: none
}

.product__link {
    text-decoration: none;
    display: flex;
    flex-grow: 1;
    flex-direction: column
}

.product__figure {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    margin: 0;
    position: relative;
    text-align: center;
    padding-bottom: 8px;
    transition: all .25s ease-in-out;
    overflow: hidden
}

.owl-carousel .product__figure {
    overflow: visible
}

.owl-carousel .product__figure .product__img--secondary-vir {
    max-height: 280px;
    left: 50%;
    -webkit-transform: scale(1) translateX(-50%);
    transform: scale(1) translateX(-50%)
}

.product__img {
    max-width: 100%;
    margin: 0 auto;
    -ms-flex: 0 0 auto
}

.product__img:not(.product__img--primary) {
    height: auto
}

.product__img--primary:not([data-echo]) {
    height: auto;
    width: auto
}

.product__img--primary[data-echo], .selection-card__placeholder {
    background-color: #d4d4d4;
    background-image: none;
    -webkit-animation: mymove 2s infinite;
    animation: mymove 2s infinite
}

.canvas__side-img[data-echo], .product__img--primary + .product__img--secondary {
    background-image: none
}

@-webkit-keyframes mymove {
    0% {
        opacity: 1
    }

    50% {
        opacity: .4
    }

    to {
        opacity: 1
    }
}

@keyframes mymove {
    0% {
        opacity: 1
    }

    50% {
        opacity: .4
    }

    to {
        opacity: 1
    }
}

.products-grid .product__img {
    max-height: 360px
}

.products-grid .product__img--secondary-vir {
    height: 100%;
    width: auto;
    max-width: unset;
    max-height: unset;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.product__img--secondary {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    opacity: 0;
    transition: opacity .125s ease-in-out;
    display: none
}

.product--acrylic .product__img, .product--aluminium .product__img {
    box-shadow: -2px 2px 6px 0 rgba(0, 0, 0, .5)
}

.other-products__content .product--acrylic .product__img, .other-products__content .product--aluminium .product__img,
.product--framed-art-print .product__img, .product--plastic .product__img {
    box-shadow: -2px 3px 7px 0 rgba(0, 0, 0, .28)
}

.other-products__content .product__figure {
    min-height: 310px
}

.product--aluminium .product__img {
    border-left: 2px solid #000
}

.product--acrylic .product__figure, .product--aluminium .product__figure,
.product--stretched-canvas .product__figure {
    -webkit-transform: rotateY(15deg);
    transform: rotateY(15deg);
    padding-bottom: 16px
}

.product--acrylic .product__figure, .product--aluminium .product__figure {
    padding-left: 10px
}

.product--stretched-canvas .product__figure {
    left: 8px;
    padding: 0;
    top: -14px;
    margin-top: 14px
}

.product--acrylic .product__figure--carousel, .product--aluminium .product__figure--carousel,
.product--stretched-canvas .product__figure--carousel {
    padding-bottom: 0;
    top: -5px
}

.product__info {
    margin: 20px auto 0;
    position: relative;
    width: 100%;
    max-width: 250px;
    padding-left: 4%
}

.products-grid .product__info {
    display: flex;
    flex-direction: row;
    margin-top: 0
}

.products-grid .product__info .product__info__inner {
    flex: 1 1 auto;
    min-width: 1px
}

.products-grid .product__info.product__info--collection {
    max-width: 420px;
    padding: 10px;
    display: block
}

.product__name, .product__price {
    font-weight: 600
}

.product__name, .product__price, .product__type {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.by {
    display: none
}

.product__actions {
    display: flex;
    flex-direction: row
}

.category-product {
    height: 420px
}

.product__info, .product__name, .product__preview, .product__price,
.product__size, .product__type {
    display: block
}

.product__name--collection {
    font-size: 16px;
    line-height: 16px;
    margin: 6px 0
}

.product__description {
    text-overflow: ellipsis;
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 0;
    white-space: nowrap;
    overflow: hidden
}

.product__add-to-wishlist {
    cursor: pointer;
    width: 40px;
    height: 40px;
    padding: 10px 0 0;
    display: inline-block
}

.product--acrylic .product__preview, .product--aluminium .product__preview {
    margin: 0 -6% 0 0;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: left 50%;
    transform-origin: left 50%;
    -webkit-transform: rotateY(15deg);
    transform: rotateY(15deg)
}

.product--acrylic .product__rotation, .product--aluminium .product__rotation {
    position: relative
}

.product--acrylic .pdp-slider__item:first-child img, .product--aluminium .pdp-slider__item:first-child img {
    box-shadow: -2px 2px 6px 0 rgba(0, 0, 0, .5)
}

.product--acrylic .product__label, .product--aluminium .product__label {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: right 50%;
    transform-origin: right 50%
}

.product--aluminium .pdp-slider__item:first-child img {
    border-left: 2px solid #000
}

.product--stretched-canvas .product__preview {
    margin: 0;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: left 50%;
    transform-origin: left 50%;
    -webkit-transform: rotateY(15deg);
    transform: rotateY(15deg)
}

.canvas {
    -webkit-perspective: 1000px;
    perspective: 1000px;
    display: flex;
    position: relative;
    margin: auto
}

.canvas:after {
    content: "";
    width: 21px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAABCAAAAAAgQnvbAAAAEElEQVQIHWOAAhYhYQYGBgAAzAAq4I/DxwAAAABJRU5ErkJggg==") repeat-y 0 0;
    background-size: 100%;
    height: 100%;
    position: absolute;
    left: -20px;
    top: 0;
    z-index: 6;
    -webkit-transform-origin: right 50%;
    transform-origin: right 50%;
    -webkit-transform: rotateY(-65deg);
    transform: rotateY(-65deg);
    transition: all .5s;
    opacity: .2
}

.canvas--slider {
    display: inline-block
}

.canvas--fallback {
    padding: 0;
    margin: 0
}

.canvas--fallback:after {
    display: none
}

.canvas--fallback .canvas__container {
    box-shadow: -4px 3px 6px 0 rgba(0, 0, 0, .4)
}

.canvas__container {
    display: block;
    position: relative;
    overflow: hidden;
    box-shadow: -12px 3px 6px 0 rgba(0, 0, 0, .4)
}

.canvas__side {
    left: -20px;
    width: 21px;
    -webkit-transform-origin: right 50%;
    transform-origin: right 50%;
    overflow: hidden;
    z-index: 4;
    transition: all .5s;
    -webkit-transform: rotateY(-65deg);
    transform: rotateY(-65deg)
}

.canvas__side, .canvas__side-img {
    position: absolute;
    top: 0;
    height: 100%
}

.canvas__side-img {
    width: 100%;
    left: 0
}

.product__badge {
    position: absolute;
    color: #fff;
    text-align: center;
    font-size: .75rem;
    padding: 6px 5px;
    line-height: 1;
    z-index: 1
}

.product__badge span {
    display: block;
    font-size: 25px
}

.product__badge--xleft {
    height: 50px;
    width: 50px;
    background: #ff585d;
    border-radius: 100px;
    right: 5px;
    top: 5px
}

.product__badge--category {
    top: -15px;
    right: -15px;
    width: 40px;
    height: 40px;
    padding: 4px 5px
}

.product__badge--category span {
    font-size: 1.125rem;
    line-height: 16px
}

.product__badge--xleft-fr {
    line-height: 9px
}

.product__badge--xleft-fr span {
    line-height: 25px
}

.product__badge--sold-out {
    background: #ff585d;
    bottom: 15px;
    left: 15px;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: .688rem
}

.category-xs-wrap {
    padding: 0
}

.page-heading__category-title {
    margin: 12px 0
}

.product__options {
    display: none
}

.product__wrp {
    transition: all .25s ease-in-out;
    display: inline-table;
    table-layout: fixed;
    width: auto;
    min-height: 200px;
    margin: 0 auto
}

@media (min-width:1200px) {
    .product__wrp {
        width: 100%
    }
}

.product__cell {
    -webkit-perspective: 1000px;
    perspective: 1000px;
    display: table-cell;
    height: 230px;
    text-align: center;
    vertical-align: middle
}

@media (min-width:350px) {
    .product__cell {
        height: 280px
    }
}

@media (min-width:768px) {
    .product__cell {
        height: 320px
    }
}

.product__rotation {
    height: 100%
}

.pdp-slider__fullscreen .see-more-like {
    display: none
}

.see-more-like {
    background: transparent;
    text-align: center;
    margin: 12px -4px 0;
    border: none
}

.see-more-like--pdp-mobile {
    position: absolute;
    right: 60px;
    bottom: 12px
}

.see-more-like--pdp-slider {
    margin: 0;
    position: absolute;
    bottom: 12px;
    left: 0;
    right: 0
}

.pdp-slider--has-preview .see-more-like--pdp-slider {
    visibility: hidden
}

.see-more-like__link {
    box-shadow: 0 1px 4px -2px #777;
    background: #fff;
    color: #797979;
    display: inline-block;
    font-size: 12px;
    line-height: 20px;
    padding: 6px 8px;
    width: 100%;
    text-align: center;
    text-decoration: none
}

.see-more-like__link--pdp-desktop {
    padding: 10px 8px;
    line-height: 23px;
    width: 100%
}

.see-more-like__link--pdp-slider {
    width: auto
}

.product__labels {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 34px;
    overflow: hidden;
    -webkit-transform: translateY(-100%) scaleY(-1);
    transform: translateY(-100%) scaleY(-1)
}

.product__labels--pdp {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 8px;
    position: static;
    -webkit-transform: none;
    transform: none;
    overflow: visible;
    height: auto
}

.product__label {
    margin: 0 0 5px;
    display: inline-block;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

.product__label--pdp {
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 0;
    font-size: 13px;
    -webkit-transform: none;
    transform: none
}

.product__label:hover .product__label__text, .product__label:hover .selection-info__tag,
.product__label:hover .selections-card__tag {
    display: none
}

.product__label:hover .product__label__text--reversed, .product__label:hover .product__label__text--xmas {
    display: inline-block
}

.product__label--noninitial {
    display: none
}

.product__label__text, .selection-info__tag, .selections-card__tag {
    background: #fff;
    display: inline-block;
    color: #000;
    font-size: 10px;
    font-weight: 500;
    line-height: 21px;
    padding: 2px 8px;
    border: 2px solid #fff;
    border-radius: 16px
}

.product__label__text--reversed {
    color: #fff;
    border: 2px solid transparent;
    display: none
}

.product__label__text--xmas {
    border-color: #9b222b;
    color: #9b222b;
    font-size: 10px;
    cursor: default
}

.product__label__text--category {
    font-size: 10px
}

.products__show-more {
    text-align: center;
    margin: 20px 8px
}

.final-simple {
    font-weight: 600
}

.final-simple__info {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.minicart__close {
    cursor: pointer
}

.header-popover__product-list {
    overflow: auto;
    max-height: 300px
}

.header-popover__holder {
    margin: 0 -16px;
    padding: 0 16px
}

.header-popover__title {
    line-height: 18px
}

.header-popover__buttons {
    margin: 32px 0 0
}

.header-popover__product {
    padding: 16px 0;
    position: relative
}

.header-popover__img {
    width: 130px;
    float: right;
    text-align: center
}

.header-popover__img img {
    max-width: 100%;
    display: block;
    min-width: 100px;
    min-height: 40px;
    color: transparent;
    width: 60px
}

.header-popover__description {
    padding: 0 140px 0 0
}

.header-popover__item {
    display: block
}

.returning-visitor__title {
    display: none;
    justify-content: space-between;
    font-weight: 600;
    padding: 4px 0;
    font-size: 14px;
    margin-bottom: 10px
}

.ajax-cart__acrylic, .ajax-cart__alu {
    -webkit-transform: rotateY(30deg);
    transform: rotateY(30deg);
    -webkit-transform-origin: left 50%;
    transform-origin: left 50%;
    border: none;
    box-shadow: none;
    padding: 1px;
    display: inline-block
}

.ajax-cart__acrylic .ajax-cart__wrp, .ajax-cart__alu .ajax-cart__wrp {
    box-shadow: -2px 2px 6px 0 rgba(0, 0, 0, .5);
    margin: 0 -5px 0 0;
    float: left
}

.ajax-cart__alu {
    display: inline-block
}

.ajax-cart__alu .ajax-cart__wrp {
    border-left: 2px solid #000
}

.ajax-cart__subcontainer {
    float: right
}

.ajax-cart__shadow {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .5);
    float: left
}

.ajax-cart__canvas {
    padding: 1px 1px 1px 9px;
    -webkit-transform: rotateY(30deg);
    transform: rotateY(30deg);
    -webkit-transform-origin: left 50%;
    transform-origin: left 50%
}

.ajax-cart__canvas__main {
    -webkit-perspective: 1000px;
    perspective: 1000px;
    position: relative;
    z-index: 5
}

.ajax-cart__canvas__front {
    box-shadow: -5px 2px 6px 0 rgba(0, 0, 0, .4);
    margin: 0 -5px 0 0
}

.ajax-cart__canvas__front:after {
    content: "";
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAABCAAAAAAgQnvbAAAAEElEQVQIHWOAAhYhYQYGBgAAzAAq4I/DxwAAAABJRU5ErkJggg==") repeat-y;
    background-size: 100%;
    z-index: 6;
    transition: all, .5s
}

.ajax-cart__canvas__front:after, .ajax-cart__canvas__side {
    width: 21px;
    height: 100%;
    position: absolute;
    left: -20px;
    top: 0;
    -webkit-transform-origin: right 50%;
    transform-origin: right 50%;
    -webkit-transform: rotateY(-75deg);
    transform: rotateY(-75deg)
}

.ajax-cart__canvas__side {
    overflow: hidden;
    z-index: 4
}

.ajax-cart__canvas__side img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.ajax-cart__qty {
    margin-top: 16px
}

.ajax-cart__price--discounted {
    color: #eb3953;
    margin-right: 5px;
    vertical-align: middle
}

.ajax-cart__price--discounted + .ajax-cart__price {
    text-decoration: line-through;
    color: #9c9c9c;
    font-weight: 400;
    vertical-align: middle
}

.ajax-cart__subtotal {
    font-size: 1rem;
    padding: 16px 0 0
}

.ajax-cart__exclude-shipping {
    font-size: .688rem;
    color: #9c9c9c
}

.cart-overlay {
    position: fixed;
    z-index: 8;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .75)
}

.cart-overlay__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-height: 95%;
    overflow-y: auto;
    overflow-x: hidden;
    width: 90%;
    max-width: 320px;
    background-color: #fff;
    text-align: center
}

.cart-overlay__heading {
    background-color: #f1ffeb;
    font-weight: 600;
    line-height: 40px;
    vertical-align: middle
}

.cart-overlay__content {
    padding: 32px 32px 24px;
    overflow: auto
}

.cart-overlay__content--payolution {
    padding: 50px 16px 42px
}

.cart-overlay__image {
    max-height: 156px;
    max-width: 100%;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.cart-overlay__image .product {
    max-width: none;
    padding-top: 0
}

.cart-overlay__image .pdp-slider__image {
    max-height: 156px;
    min-height: 0
}

.cart-overlay__image .product.product--acrylic, .cart-overlay__image .product.product--aluminium,
.cart-overlay__image .product.product--stretched-canvas {
    padding: 0;
    margin: 0;
    -webkit-transform: rotateY(15deg);
    transform: rotateY(15deg)
}

.cart-overlay__product {
    padding: 32px 0
}

.cart-overlay__product-title {
    font-size: .875rem;
    font-weight: 600
}

.cart-overlay__to-cart {
    padding-bottom: 20px
}

.cart-overlay__go-to-cart-button {
    width: 100%
}

.cart-overlay__close-button {
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
    width: 40px;
    border: 0;
    padding: 0;
    background: transparent;
    opacity: .8;
    display: flex;
    align-items: center;
    justify-content: center
}

.cart-overlay__close-button--payolution {
    top: 12px;
    right: 10px;
    font-size: 46px;
    line-height: 40px;
    color: #6f6f6f
}

.cart-overlay__continue-shopping-button {
    padding: 0;
    border: 0;
    background-color: transparent;
    color: rgba(0, 0, 0, .75);
    text-decoration: underline;
    font-size: .875rem
}

.cart-overlay__order-options, .cart-overlay__product-description {
    margin-bottom: 0
}

.cart-overlay__option {
    margin-right: 5px
}

.cart-overlay__option:last-child {
    margin-right: 0
}

.cart-overlay__option-name {
    font-weight: 600
}

.cart-overlay__option-name:after {
    content: ":"
}

.cart-overlay--mini .cart-overlay__image, .cart-overlay--mini .cart-overlay__product,
.cart-overlay__to-cart-text, .cart-overlay__to-shop-text {
    display: none
}

.cart-overlay--mini .cart-overlay__to-cart-text {
    font-size: 1.2rem;
    font-weight: 600;
    display: block;
    margin-bottom: 20px
}

.alternative {
    margin-top: 40px
}

.alternative__cotnainer-image {
    margin: 0 0 10px
}

.alternative__img {
    width: 90px;
    border-radius: 100px;
    height: 90px
}

.alternative__container-info {
    font-size: 12px;
    text-align: center
}

.alternative__contianer-button {
    text-align: center
}

.alternative__description {
    font-size: 10px
}

.payolution_rejection__title {
    font-size: 16px;
    font-weight: 600;
    margin: 0
}

.payolution_rejection__text {
    font-size: 12px;
    margin: 20px 0
}

.cart-overlay__button {
    width: 180px
}

.form-group {
    position: relative
}

.form-group .sprite-eur5 {
    position: absolute;
    top: -10px;
    left: 0
}

.jnq-form {
    padding: 10px
}

.checkbox, .radio {
    position: relative;
    display: inline-block;
    overflow: hidden;
    vertical-align: bottom
}

.radio {
    margin: 0 20px 0 0
}

.radio:last-child {
    margin: 0
}

.checkbox__input, .radio__input {
    position: absolute;
    top: -40px;
    left: 0;
    border: 0;
    opacity: 0;
    z-index: -1
}

.checkbox__input:focus + .checkbox__icon, .checkbox__input:focus + .radio__icon,
.radio__input:focus + .checkbox__icon, .radio__input:focus + .radio__icon {
    border-color: #d7d7d7
}

.checkbox__input:checked + .checkbox__icon:before {
    top: 4px;
    font-size: .4rem;
    left: 3px;
    position: absolute
}

.checkbox__icon {
    display: inline-block;
    width: 17px;
    height: 17px;
    border: 1px solid #d7d7d7;
    background: #fff;
    position: relative;
    vertical-align: middle
}

.radio {
    padding: 0 0 0 30px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

.radio__icon {
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    top: 0;
    background: #fff;
    border: 1px solid #d7d7d7;
    border-radius: 100px;
    text-align: center;
    line-height: 20px;
    padding: 4px
}

.radio__icon:after {
    content: "";
    background: #fff;
    border-radius: 100px;
    display: block;
    margin: auto;
    vertical-align: middle;
    width: 10px;
    height: 10px
}

.radio__icon--square {
    border: none;
    border-radius: 0
}

.radio__icon--square:after {
    border-radius: 0;
    margin-top: 1px
}

.radio__icon--gray, .radio__icon--gray:after {
    background-color: #ebebeb
}

.radio__icon--dark-gray, .radio__icon--dark-gray:after {
    background-color: #ccc
}

.radio__input:checked + .radio__icon:after {
    background: #000
}

.radio__input:disabled + .radio__icon {
    background: hsla(0, 0%, 80%, .3);
    cursor: not-allowed
}

.radio__input:disabled + .radio__icon:after {
    background: none
}

.jnq-form__bottom {
    border-top: 1px solid #d4d4d4;
    padding: 20px 8px 0;
    margin: 0 -10px
}

.select {
    box-shadow: inset 0 0 0 1px #000;
    height: 45px;
    position: relative;
    overflow: hidden
}

.select:before {
    display: block;
    content: "";
    margin-top: 0;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%) scale(1.2);
    transform: translateY(-50%) scale(1.2)
}

.select select {
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    width: 100%;
    height: 100%;
    display: block;
    padding: 4px 20px 4px 10px;
    position: relative;
    z-index: 2
}

.select select[disabled] {
    background-color: hsla(0, 0%, 78%, .7)
}

.select .select__options {
    border-color: #000
}

.select--disabled {
    box-shadow: inset 0 0 0 1px #b8b8b8
}

.select--disabled .select__title, .select--disabled:before {
    color: #b8b8b8
}

select.disabled, select[disabled] {
    color: #898989
}

.select-label {
    color: #000
}

.select--custom {
    overflow: visible
}

.select__title {
    padding: 8px 30px 8px 10px;
    font-size: 13px;
    height: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: default;
    white-space: nowrap;
    line-height: 37px
}

.select.on .select__options {
    display: block
}

.select__options {
    display: none;
    border-width: 1px;
    border-style: solid;
    border-top: none;
    position: absolute;
    z-index: 2;
    width: 100%;
    top: 44px;
    left: 0
}

.select__option {
    background-color: #fff;
    padding: 5px 10px 5px 30px;
    font-size: .813rem;
    cursor: default
}

.select__option.selected {
    position: relative
}

.select__option.selected:before {
    display: block;
    content: "";
    color: #898989;
    position: absolute;
    left: 7px
}

.select__option.disabled {
    background-color: #fff;
    color: #d7d7d7
}

.select__option:active:not(.disabled), .select__option:hover:not(.disabled) {
    background-color: #898989;
    color: #fff
}

.select__option:active:not(.disabled).selected:before, .select__option:hover:not(.disabled).selected:before {
    color: #fff
}

.select__badge {
    display: block;
    text-align: right;
    float: right;
    font-size: inherit;
    color: inherit
}

.selectfm {
    position: relative;
    background-color: #fff;
    height: 36px;
    border: 1px solid #0f0f0f
}

.selectfm--opened {
    border-bottom-width: 0
}

.selectfm__label {
    display: block;
    cursor: pointer;
    height: 34px;
    line-height: 34px;
    padding: 0 12px;
    vertical-align: middle
}

.selectfm__label--empty {
    color: #9c9c9c
}

.selectfm__button {
    position: absolute;
    top: 18px;
    right: 12px;
    width: 10px;
    height: 5px;
    border: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none
}

.selectfm__button:before {
    vertical-align: top
}

.selectfm__list {
    display: none;
    position: absolute;
    top: 35px;
    left: -1px;
    right: -1px;
    background-color: #fff;
    z-index: 2
}

.selectfm--opened .selectfm__list {
    display: block
}

.selectfm__error {
    color: red;
    position: absolute;
    top: 34px;
    font-size: .563rem;
    left: 0;
    display: none;
    z-index: 1
}

.selectfm--error, .selectfm--error .selectfm__list {
    border-color: red
}

.selectfm--error .selectfm__error {
    display: block
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    padding: 4px 10px;
    font-size: 1em;
    line-height: 21px;
    border-radius: 0
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .65;
    box-shadow: none;
    color: #fff
}

.btn--black, .btn-black, .btn-default {
    color: #fff;
    background-color: #000;
    border: 2px solid #000;
    padding: 6px 16px;
    font-weight: 600;
    line-height: 20px;
    font-size: .875rem;
    display: inline-block
}

.btn-black--reversed, .btn-default--reversed {
    background: #fff;
    color: #000;
    border-color: #000
}

.btn-primary {
    background-color: blue;
    border: 2px solid blue
}

.btn-primary, .btn-success {
    color: #fff;
    padding: 6px 16px;
    font-weight: 600;
    line-height: 20px;
    font-size: .875rem;
    display: inline-block
}

.btn-success {
    background-color: #288778;
    border: 2px solid #227367
}

.btn-info {
    background-color: #5bc0de;
    border: 2px solid #46b8da
}

.btn-info, .btn-warning {
    color: #fff;
    padding: 6px 16px;
    font-weight: 600;
    line-height: 20px;
    font-size: .875rem;
    display: inline-block
}

.btn-warning {
    background-color: #f0ad4e;
    border: 2px solid #eea236
}

.btn-danger {
    background-color: red;
    border: 2px solid #e60000
}

.btn--white, .btn-danger, .btn-transparent {
    color: #fff;
    padding: 6px 16px;
    font-weight: 600;
    line-height: 20px;
    font-size: .875rem;
    display: inline-block
}

.btn--white, .btn-transparent {
    background-color: transparent;
    border: 2px solid #fff
}

.btn--white:hover, .btn-transparent:hover {
    color: #000;
    background-color: #fff
}

.btn-transparent-black {
    color: #000;
    background-color: transparent;
    border: 2px solid #000;
    padding: 6px 16px;
    font-weight: 600;
    line-height: 20px;
    font-size: .875rem;
    display: inline-block
}

.btn-transparent-black:hover {
    background-color: #fff
}

.btn-white {
    color: #0f0f0f;
    background-color: transparent;
    border: 2px solid #0f0f0f;
    text-decoration: none
}

.btn-facebook, .btn-white {
    padding: 6px 16px;
    font-weight: 600;
    line-height: 20px;
    font-size: .875rem;
    display: inline-block
}

.btn-facebook {
    color: #346bad;
    background-color: #fff;
    border: 2px solid #346bad
}

.btn-disabled {
    background: #888;
    color: #fff
}

.btn-primary-cta {
    color: #fff;
    background-color: blue;
    border: 2px solid transparent;
    padding: 6px 16px;
    font-weight: 600;
    line-height: 20px;
    font-size: .875rem;
    display: inline-block
}

.btn-primary-cta:hover {
    color: blue;
    background-color: transparent;
    border-color: blue
}

.btn-secondary-cta {
    color: #000;
    background-color: #fff;
    border: 2px solid transparent;
    padding: 6px 16px;
    font-weight: 600;
    line-height: 20px;
    font-size: .875rem;
    display: inline-block
}

.btn-secondary-cta:hover {
    color: #fff;
    background-color: #000;
    border-color: transparent
}

.btn-link {
    color: #000;
    font-weight: 400;
    border-radius: 0
}

.btn-link, .btn-link.active, .btn-link:active, .btn-link[disabled],
fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none
}

.btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover {
    border-color: transparent
}

.btn-link:focus, .btn-link:hover {
    color: #636363;
    text-decoration: none;
    background-color: transparent
}

.btn-link[disabled]:focus, .btn-link[disabled]:hover, fieldset[disabled] .btn-link:focus,
fieldset[disabled] .btn-link:hover {
    color: #d7d7d7;
    text-decoration: none
}

.btn-lg {
    padding: 9px 15px;
    font-size: 1rem;
    line-height: 21px;
    border-radius: 0
}

.btn-mid {
    padding: 14px 15px;
    font-size: 18px;
    line-height: 1;
    border-radius: 0
}

.btn-lightgrey, .btn-sm {
    padding: 9px 20px
}

.btn-lightgrey, .btn-sm, .btn-xs {
    font-size: 1em;
    line-height: 1;
    border-radius: 0
}

.btn-xs {
    padding: 1px 5px
}

.btn--wide {
    width: 90%;
    max-width: 350px;
    margin: 0 auto;
    display: block
}

.btn--arrow, .btn-lightgrey {
    position: relative;
    padding-right: 40px
}

.btn--arrow .icon, .btn-lightgrey .icon {
    font-size: 18px;
    position: absolute;
    right: 10px;
    top: 50%;
    line-height: 1;
    margin-top: -9px
}

.btn-lightgrey:after {
    display: none;
    font-size: 16px;
    margin-top: -8px
}

.btn-checkout {
    position: relative;
    padding: 7px
}

.btn-checkout--buy {
    padding: 14px 50px;
    width: 100%
}

.btn-lightgrey {
    background: #d4d4d4;
    color: #969696;
    position: relative;
    padding: 7px 30px 7px 10px
}

.btn-lightgrey:focus, .btn-lightgrey:hover {
    color: #636363
}

.btn-block, .btn-lightgrey:after {
    display: block
}

.btn-block {
    width: 100%
}

.btn-block + .btn-block {
    margin-top: 5px
}

input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
    width: 100%
}

.btn--black-sbcribtion {
    margin: 8px 0;
    width: 100%;
    font-size: .813rem;
    padding: 8px 30px
}

.btn--round {
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 100px;
    color: #000;
    text-align: center
}

.btn--ok {
    width: 150px
}

.btn--add-product {
    padding-top: 10.5px;
    padding-bottom: 10.5px;
    font-size: .813rem
}

.btn--show-more {
    width: 100%
}

.btn--show-more:disabled {
    opacity: .5
}

input, select, textarea {
    background: #fff;
    border-radius: 0;
    border: 1px solid #d7d7d7;
    color: #000
}

input, textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 10px;
    line-height: 20px
}

input.validation-failed, textarea.validation-failed {
    border-color: red
}

input:focus, textarea:focus {
    border-color: blue
}

input[type=checkbox]:focus, input[type=radio]:focus {
    box-shadow: 0 0 3px rgba(0, 0, 0, .2)
}

select {
    padding: 4px;
    height: 30px
}

.jnq-field {
    margin: 0 0 16px;
    position: relative;
    font-size: .75rem
}

.jnq-field input {
    font-size: .813rem
}

.jnq-field select {
    font-size: 13px;
    line-height: 29px
}

.jnq-field.error input {
    border: 1px solid red
}

.jnq-field.error .select {
    box-shadow: inset 0 0 0 1px red
}

.jnq-field.error .jnq-field__checkbox, .jnq-field.error .radio {
    color: red
}

.jnq-field.error .checkbox__icon, .jnq-field.error .radio__icon {
    border: 1px solid red
}

.jnq-field--separator {
    margin: 0 -10px 20px;
    border-bottom: 1px solid #d4d4d4;
    padding: 0 10px 20px
}

.jnq-field__label {
    display: none
}

.jnq-field__label--checkbox, .jnq-field__label--radio {
    display: block
}

.jnq-field__controll {
    position: relative
}

.jnq-field__controll input[type=email], .jnq-field__controll input[type=password],
.jnq-field__controll input[type=search], .jnq-field__controll input[type=text] {
    width: 100%;
    display: block;
    height: 40px
}

.jnq-field__controll input[type=email].is-hidden, .jnq-field__controll input[type=password].is-hidden,
.jnq-field__controll input[type=search].is-hidden, .jnq-field__controll input[type=text].is-hidden {
    display: none
}

.jnq-field__checkbox {
    padding: 0 0 0 30px;
    position: relative;
    display: block;
    line-height: 14px
}

.jnq-field__checkbox .checkbox {
    position: absolute;
    left: 0
}

.container-select--full select {
    width: 100%
}

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

:-moz-placeholder, ::-moz-placeholder {
    color: #636363
}

:-ms-input-placeholder {
    color: #636363
}

.jnq-field__error, .jnq-field__error > p {
    display: none;
    color: red
}

.jnq-field__error > p {
    margin: 0
}

.error .jnq-field__error {
    display: block
}

.menu__wrp {
    min-height: 100%;
    background: url("/app/assets/images/pattern-nav.png") top repeat-x
}

.menu.is-open .menu__wrp {
    margin-top: -176px;
    padding: 175px 0 130px
}

.content__body .menu__wrp {
    background: none
}

.menu__top-container {
    padding: 0 5px 20px
}

.welcome-msg {
    font-size: 1rem;
    font-weight: 600
}

.nav-home, .nav-user {
    display: inline-block;
    padding: 12px 0;
    position: relative;
    font-size: .875rem;
    font-weight: 600;
    width: 49%
}

.menu {
    z-index: 5;
    -webkit-tap-highlight-color: transparent
}

.menu, .menu:before {
    background-color: transparent
}

.menu:before {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    transition: background-color .3s ease-in;
    width: 100%;
    height: 100%;
    z-index: 8
}

.menu.is-open:before {
    background-color: rgba(0, 0, 0, .85);
    pointer-events: auto
}

.menu.is-open .menu__collapse {
    right: 14%
}

.header-button {
    background: none;
    border: none;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    white-space: nowrap;
    position: relative;
    padding: 8px 4px;
    min-width: 48px;
    height: 48px
}

.header-button__label {
    text-transform: capitalize;
    display: block;
    top: 15px;
    position: relative
}

.header-button--wishlist {
    padding-left: 8px;
    padding-right: 8px
}

.header-button__icon {
    position: absolute;
    top: 50%;
    left: 50%
}

.header__wrapper .header-button__icon {
    width: 26px;
    height: 26px
}

.header__wrapper .header-button__icon--nav-close {
    border: 3px solid transparent;
    width: 20px;
    height: 20px;
    box-sizing: content-box
}

.header-button__icon--cart, .header-button__icon--menu, .header-button__icon--wishlist {
    margin-left: -12px;
    margin-top: -8px
}

.header-button__icon--search {
    margin-left: -15px;
    margin-top: -8px
}

.header-button__icon--nav-close {
    width: 16px;
    height: 16px;
    margin-top: -10px;
    margin-left: -9px
}

.header-button__icon--account {
    margin-left: -11px;
    margin-top: -10px;
    width: 22px;
    height: 22px
}

.btn-none {
    background: none;
    border: none;
    padding: 0 10px
}

.btn-none.pull-left {
    margin-right: -20px
}

.btn-none.pull-right {
    margin-right: 0
}

.menu__collapse {
    right: 120%;
    z-index: 9;
    position: fixed;
    height: 100%;
    top: 0;
    width: 86%;
    background: #fff;
    transition: right .3s ease-in;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
}

.menu__categories {
    background: #fff;
    position: relative;
    font-size: 1rem
}

.menu__categories a strong {
    padding: 0
}

.menu__categories a, .menu__categories strong {
    display: block;
    position: relative;
    padding: 21px 16px 18px
}

.menu__categories b, .menu__categories strong {
    font-weight: 400
}

.menu__categories .js-nav-back {
    font-weight: 600
}

.menu__categories .btn-none {
    margin-left: -10px
}

.header__meta-menu, .menu__categories {
    transition: all .3s
}

.header__meta-menu .collapsed, .menu__categories .collapsed {
    position: relative;
    text-decoration: none
}

.menu__collapse-handle {
    text-decoration: none
}

.menu__collapse-handle:active, .menu__collapse-handle:hover {
    color: #000
}

.menu__categories--full {
    margin-right: 0;
    margin-top: 24px
}

.menu__item {
    border-top: 1px solid #d4d4d4
}

.menu__item:last-child {
    border-bottom: 1px solid #d4d4d4
}

.menu__item.is-hidden {
    border: none
}

.mega-menu__category {
    border-bottom: 1px solid #d4d4d4
}

.mega-menu__category:first-child {
    border-top: 1px solid #d4d4d4
}

.mega-menu__category--xmas-cms {
    border-bottom: none;
    font-size: .75rem
}

.mega-menu__category--margin {
    margin: 0 0 8px
}

.mega-menu__category--margin + .mega-menu__category {
    margin: -8px 0 0
}

.menu__categories-1, .menu__categories-2 {
    overflow: hidden;
    position: absolute;
    background: #fff;
    top: 0;
    left: 100%;
    opacity: 0;
    width: 0;
    z-index: 10;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: opacity .3s ease-out 50ms, overflow 0 linear .35s, width 0 linear .35s, -webkit-transform .3s ease-out 50ms;
    transition: transform .3s ease-out 50ms, opacity .3s ease-out 50ms, overflow 0 linear .35s, width 0 linear .35s;
    transition: transform .3s ease-out 50ms, opacity .3s ease-out 50ms, overflow 0 linear .35s, width 0 linear .35s, -webkit-transform .3s ease-out 50ms
}

.menu__categories-1.in, .menu__categories-2.in {
    opacity: 1;
    width: 100%;
    min-height: 100%;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    transition: opacity .3s ease-out 50ms, -webkit-transform .3s ease-out 50ms;
    transition: transform .3s ease-out 50ms, opacity .3s ease-out 50ms;
    transition: transform .3s ease-out 50ms, opacity .3s ease-out 50ms, -webkit-transform .3s ease-out 50ms
}

.menu__categories-1 a, .menu__categories-2 a {
    text-decoration: none
}

.menu__categories-2 a {
    padding: 12px 16px
}

.acc-menu__item:first-child {
    margin: 0 0 10px
}

.sprite-de, .sprite-en {
    vertical-align: middle
}

.menu-categories__l1 {
    border-bottom: 1px solid #d4d4d4;
    padding: 10px 0
}

.menu-categories__link {
    display: block;
    position: relative
}

.menu-categories__link .icon {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 10px;
    border-radius: 20px;
    border: 1px solid #000;
    font-size: 20px;
    color: #000
}

.menu-categories__link .icon:before {
    position: relative;
    top: -1px;
    left: -1px
}

.menu-categories__link.is-open .icon:before {
    top: -3px
}

.menu__close-button {
    position: absolute;
    top: 20px;
    right: 10px;
    padding-top: 4px
}

.xmas-menu {
    font-weight: 600;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: start;
    flex: 1 1 0
}

.xmas-menu--mobile-menu {
    line-height: 26px;
    font-weight: 400
}

.i-xmas-tree {
    margin: -5px 5px 0 0
}

.i-xmas-tree--mobile-menu, .i-xmas-tree—flyout {
    margin: 0 5px 0 0
}

.menu__wrp--open .cms-christmas-block-mobile {
    display: none
}

.i-xmas--navigation {
    margin-right: 8px;
    position: absolute;
    left: 16px;
    top: 20px;
    vertical-align: middle;
    font-size: 7px
}

.xmas-menu__link {
    color: #0f0f0f;
    display: flex;
    flex: 1 1 0;
    flex-direction: row;
    align-items: center
}

.xmas-menu__link:hover {
    color: #0f0f0f
}

.nav-featured-links {
    margin: 10px
}

.nav-featured-links__item {
    font-size: 16px;
    padding: 8px 0;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.mobile-nav-links-wrap {
    margin-top: 10px
}

header.header--mobile-nav {
    padding: 0
}

.nav-section {
    border-top: 1px solid #d4d4d4;
    margin: 0 10px;
    padding-bottom: 15px
}

.nav-section:last-child {
    border-bottom: 1px solid #d4d4d4
}

.nav-section--link-only {
    padding-bottom: 0
}

.nav-section__link {
    font-size: 16px;
    display: block;
    padding: 20px 0 10px;
    font-weight: 600
}

.nav-section__collapsible {
    padding-left: 20px;
    max-height: 116px;
    overflow: hidden;
    transition: max-height .5s cubic-bezier(0, 1, 0, 1)
}

.nav-section__collapsible--expanded {
    max-height: unset
}

.nav-section__collapsible-item {
    padding: 10px 0;
    display: block;
    font-size: 14px
}

.nav-section__collapse-btn[data-jnq-expanded-text] {
    text-decoration: underline;
    font-size: 14px;
    display: block;
    margin: 10px 0 0;
    color: #757575
}

.is-sticky.promotion-bar--is-on.is-mobile .header.is-shown {
    top: 40px
}

.is-sticky.is-mobile .header {
    transition: top .3s ease;
    position: fixed;
    top: -70px;
    height: 60px;
    z-index: 9;
    background: #fff;
    width: 100%;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
    min-height: unset
}

.is-sticky.is-mobile .header.is-shown {
    top: 0
}

.is-sticky.is-mobile .header__filter {
    margin-top: -120px
}

.show-back-to-top .btn--up {
    bottom: 15px;
    visibility: visible
}

.show-back-to-top--pdp .btn--up {
    bottom: 70px;
    visibility: visible
}

.wishlist-back {
    padding-top: 50px
}

.is-sticky.is-mobile.page-pdp .header .menu .header__search {
    position: static
}

.menu-list {
    border-top: 1px solid #d4d4d4;
    margin-bottom: 16px;
    margin-top: -1px
}

.menu-list__l1 {
    border-bottom: 1px solid #d4d4d4;
    padding: 0 8px
}

.menu-list__name {
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 600;
    line-height: 50px;
    vertical-align: middle
}

.menu-list__name a {
    color: #fff;
    position: relative
}

.menu-list__name a.is-open:before {
    height: 2px;
    width: 16px;
    background-color: #fff;
    content: ""
}

.menu-list__name a.is-open:before, .menu-list__name a:before {
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.menu-list__name a:before {
    position: absolute;
    font-size: 1rem
}

.menu-list__item-link {
    display: block;
    color: #fff;
    font-size: .875rem;
    line-height: 1rem;
    padding: 12px 0
}

.menu-list__l2 {
    padding-bottom: 8px
}

.filters-overlay {
    position: absolute;
    display: flex;
    flex-direction: column;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    opacity: 0
}

.filters-overlay--opened {
    opacity: 1;
    z-index: 11;
    background-color: #fff
}

.filters-body {
    height: 100%
}

.topics-section {
    overflow-y: auto;
    flex: 1 1 auto
}

.filter__title {
    text-transform: none;
    font-size: .813rem;
    font-weight: 600;
    margin-bottom: 10px;
    margin-left: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.filter__title--mobile {
    text-align: center;
    position: relative
}

.fixed-height-placeholder {
    height: 70px;
    max-width: 1400px;
    margin: 0 auto
}

.selected-filters-wrap {
    height: 70px;
    position: relative
}

.selected-filters-wrap.fixed {
    z-index: 9;
    top: 0;
    position: fixed;
    background: #fff;
    margin: 0
}

.selected-filters-wrap.fixed .selected-filters:before {
    border-top-color: #fff
}

.selected-filters-wrap--landing-page {
    max-width: 1400px
}

.selected-filters-wrap--landing-page .filter-trigger {
    display: none
}

.selected-filters {
    position: relative;
    display: flex;
    padding: 10px 0 0;
    height: 68px
}

.selected-filters:after, .selected-filters:before {
    content: "";
    position: absolute;
    width: 100000%;
    left: -50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1
}

.selected-filters:before {
    background: #fff;
    border: 1px solid #bbb;
    top: 0;
    height: 100%
}

.selected-filters:after {
    background: #bbb;
    height: 1px;
    bottom: -2px;
    z-index: 1
}

.selected-filters > .filter-item {
    margin-left: 2px;
    z-index: 2
}

.filter__section a {
    text-decoration: none
}

.filter__theme__list input:checked + .filter__theme__item .filter__theme__text {
    font-weight: 600
}

.filter__items {
    margin: 12px 0
}

.filter__section {
    border-top: 1px solid #e8e8e8;
    padding: 12px 0
}

.filter__section--results {
    padding: 12px 16px
}

.filter__section:first-child {
    border-top: 0
}

.filter__section:last-child {
    padding-bottom: 0
}

.header__filter {
    display: flex;
    padding: 12px 0;
    border-bottom: 1px solid #d4d4d4
}

.filter-button-container {
    flex: 1;
    border-right: 1px solid #d4d4d4
}

.filter-button-container:last-child {
    border-right: 0
}

.filter-button--opened i {
    font-size: 6px
}

.filter-button.btn--sticked i {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.filter__text {
    font-size: .813rem
}

.category-filters-trigger-wrapper, .filters-overlay__header--sidebar {
    display: none
}

.filters-overlay__title {
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    margin: 0 0 10px
}

.filters-overlay__title--sidebar {
    font-size: 20px
}

#filters-ajax-right {
    background-color: #f8f8f9;
    display: flex;
    flex-direction: column;
    max-height: 100%;
    height: 100%
}

.filter__controls {
    flex: 1 1 auto;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.filter-info-message {
    background: #f1f0f2;
    padding: 15px 10px;
    flex: 0 0 auto
}

.filter-footer {
    padding: 8px;
    min-height: 60px;
    flex: 0 0 auto;
    border-top: 1px solid #e8e8e8
}

.filter-footer-inner {
    display: flex;
    flex-direction: row
}

.filter-footer__btn-apply {
    flex: 1 1 60%;
    font-size: .9rem;
    background-color: #00f;
    color: #fff;
    font-weight: 600;
    display: flex;
    align-items: center;
    padding: 0 15px;
    height: 40px
}

.filter-footer__btn-apply__text {
    flex: 1 1 auto;
    white-space: normal
}

.filter-footer__btn-clear {
    flex: 1 1 40%;
    display: flex;
    justify-content: left;
    align-items: center
}

#filters-right-select {
    background-color: #f8f8f9
}

.filters-overlay-header {
    background: inherit;
    width: 100%;
    text-align: left;
    padding-left: 16px;
    height: 60px;
    line-height: 60px;
    flex: 0 0 auto;
    border-bottom: 1px solid #e8e8e8
}

.filters-overlay-header__title {
    font-size: 16px;
    font-weight: 600
}

.filters-overlay-header__close {
    line-height: normal;
    position: absolute;
    top: 19px;
    right: 15px;
    border: none;
    background: transparent
}

.filters-overlay-header__count {
    display: inline-block;
    border-radius: 20px;
    width: 22px;
    height: 22px;
    background: #fff;
    color: #000;
    margin-right: 5px;
    line-height: 26px;
    font-size: 13px;
    font-weight: 600;
    box-shadow: 0 1px 3px #a09e9e;
    flex: 0 0 auto;
    text-align: center
}

.filter-items-scrollable {
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding-left: 2px;
    position: relative;
    z-index: 2
}

.filter-items-scrollable--in-bar-view {
    flex: 1 1 auto;
    display: flex;
    white-space: normal
}

.filter-items-scrollable--in-bar-view .filter-item:last-child {
    margin-right: 0
}

.filter-items-scrollable--in-bar-view:after {
    content: "";
    flex: 0 0 10px
}

.filter-items-scrollable--in-overlay .filter-items .filter-item:first-child {
    margin-left: 16px
}

.filter-items-scrollable--in-overlay .filter-items .filter-item:last-child {
    margin-right: 16px
}

.filter-items-scrollable--in-overlay .filter-item__divider + .filter-item {
    margin-left: 16px
}

.filter-items {
    white-space: nowrap;
    width: auto
}

.filter-item {
    flex: 0 0 auto;
    display: inline-block;
    padding: 0 14px;
    height: 48px;
    color: #797979;
    vertical-align: top;
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .24);
    border-top: 1px solid #eaeaea;
    margin-right: 10px;
    margin-bottom: 10px;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap
}

.filter-item-inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 100%;
    max-width: 100%
}

.filter-item--back {
    width: 48px;
    box-shadow: none;
    background: #000;
    color: #fff;
    font-weight: 600;
    border-radius: 3px;
    border: 2px solid #000;
    border-top: 2px solid #000
}

.filter-item--back-pdp {
    height: 36px;
    margin-bottom: 0
}

.filter-item--back .filter-item-text-wrapper {
    align-items: center
}

.filter-item--back .filter-item-inner {
    justify-content: center
}

.filter-item--back .i-back-black {
    display: none
}

.filter-item-text-wrapper {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    max-width: 100%;
    min-width: 20px
}

.filter-item__remove-icon {
    margin-left: 10px;
    flex: 0 0 auto
}

.filter-item__divider {
    height: 0;
    width: 0;
    margin: 0;
    border: none
}

.filter-item__icon {
    border-radius: 50px;
    display: inline-block;
    width: 30px;
    min-width: 30px;
    height: 30px;
    margin-right: 10px;
    vertical-align: middle
}

.filter-item__icon--theme > img {
    border-radius: 50px
}

.filter-item__checkbox {
    border: none;
    display: none
}

.filter-item__text {
    vertical-align: middle
}

.filter-item__text--wrapping-text {
    white-space: normal
}

.filter-item__text-selected {
    margin-bottom: 2px
}

.filter-item__cat-selected, .filter-item__text-selected {
    font-size: 12px;
    line-height: 14px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%
}

.filter-item__cat-selected {
    color: #9e9e9e
}

.filter-item--rounded {
    border-radius: 30px;
    margin-right: 5px
}

.filter-item--rounded.active {
    border: 2px solid blue;
    color: #000
}

.filter-item--basic.active {
    border-bottom: 2px solid blue
}

.filter-trigger {
    background-color: blue;
    height: 48px;
    min-width: 48px;
    border: 2px solid blue;
    border-radius: 3px;
    font-weight: 600;
    font-size: 14px;
    color: #fff;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .2s ease;
    margin-right: 10px;
    flex: 0 0 auto
}

.filter-trigger__count {
    border-radius: 20px;
    min-width: 22px;
    height: 22px;
    background: #fff;
    color: #000;
    margin-left: 8px;
    line-height: 26px;
    font-size: 13px;
    justify-content: center
}

.filter-trigger .i-filter-adjust {
    display: inline-block
}

.filter-trigger .i-filter-adjust-blue {
    display: none
}

.filter-trigger__mobile-inner-wrap {
    display: flex;
    justify-content: center;
    align-items: center
}

.filter-see-all {
    color: #767474;
    background: #e6e6e9;
    display: block;
    padding: 5px 28px 5px 15px;
    border-radius: 20px;
    position: relative;
    font-weight: 400
}

.filter-see-all:hover {
    background: #c1c1c1;
    color: #fff
}

.filter-see-all:after {
    content: "+";
    display: block;
    position: absolute;
    top: 6px;
    right: 7px;
    font-size: 20px
}

.filter-see-all--expanded:after {
    content: "-"
}

.filter__format-icon {
    border: 1px solid #0f0f0f;
    margin-right: 10px
}

.filter__format-icon--landscape {
    width: 26px;
    height: 19px
}

.filter__format-icon--square {
    width: 19px;
    height: 19px
}

.filter__format-icon--portrait {
    width: 19px;
    height: 25px;
    margin-top: -3px
}

.selected-filters {
    margin: 0 -16px
}

.selected-filters .filter-items-scrollable > :first-child {
    margin-left: 10px
}

.filter-nav-overlay {
    position: relative
}

.filter-nav-overlay__header {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 48px;
    max-width: 200px;
    padding-right: 27px;
    padding-left: 10px
}

.filter-nav-overlay__header .filter-item-text-wrapper {
    min-width: 20px
}

.filter-nav-overlay__header .filter-item__remove-icon {
    width: 12px;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    position: absolute;
    right: 18px;
    top: 13px
}

.filter-nav-overlay__reset-all-btn {
    height: 40px;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    color: #797979;
    white-space: nowrap;
    padding: 0 10px
}

.filter-nav-overlay__dropdown {
    color: blue;
    display: none;
    flex-direction: column;
    position: absolute;
    top: 50px;
    background-color: #fff;
    padding: 10px 10px 0;
    box-shadow: 0 2px 3px #bbb
}

.filter-nav-overlay__dropdown--inline {
    display: flex;
    flex-direction: column;
    position: static;
    top: 50px;
    background-color: inherit;
    padding: 0;
    box-shadow: none
}

.filter-nav-overlay__dropdown .filter-item {
    flex: 1 1 auto;
    margin-right: 0
}

.filter-nav-overlay__filters-count {
    font-weight: 600;
    color: #000
}

.filter-nav-overlay--opened .filter-nav-overlay__dropdown {
    display: flex
}

.filter-nav-overlay--opened .filter-item__remove-icon {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.filter-mobile-overlay {
    position: absolute;
    display: flex;
    flex-direction: column;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #f8f8f9;
    z-index: 11
}

.filter-mobile-overlay__title {
    font-size: 16px;
    font-weight: 600
}

.filter-mobile-overlay__close {
    line-height: normal;
    position: absolute;
    top: 19px;
    right: 15px;
    border: none;
    background: transparent
}

.filter-mobile-overlay__header {
    width: 100%;
    text-align: left;
    padding-left: 16px;
    height: 60px;
    line-height: 60px;
    flex: 0 0 auto;
    border-bottom: 1px solid #e8e8e8
}

.filter-mobile-overlay__content {
    flex: 1 1 auto;
    padding: 20px 16px 0;
    overflow: auto
}

.breadcrumbs {
    padding: 0
}

.breadcrumbs--nav {
    margin: 32px 8px;
    float: none;
    font-size: .875rem;
    line-height: 1
}

.artists-heroes + .breadcrumbs--nav, .basket__row + .breadcrumbs--nav,
.cf + .breadcrumbs--nav, .cms__horizontal-block__inner + .breadcrumbs--nav,
.cms__lanidng-links + .breadcrumbs--nav, .jnq-field + .breadcrumbs--nav,
.jnq-field__controll + .breadcrumbs--nav, .menu + .breadcrumbs--nav,
.ord-table .table__tr--tablet + .breadcrumbs--nav, .product-categories + .breadcrumbs--nav,
.products-mood__wrap + .breadcrumbs--nav, .video + .breadcrumbs--nav {
    margin-top: 20px
}

.breadcrumbs__link {
    padding: 0
}

.breadcrumbs__link:after {
    content: ">";
    color: #636363;
    display: inline-block;
    margin: 0 2px 0 6px
}

.breadcrumbs--footer {
    float: left
}

.category-wrapper .dy-element, .category-wrapper .nosto_element {
    padding-right: 8px
}

.is-active-added .i-wishlist {
    -webkit-animation: leaves .5s ease-in-out alternate;
    animation: leaves .5s ease-in-out alternate
}

@-webkit-keyframes leaves {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    to {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes leaves {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    to {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.tab {
    display: none
}

.tab.is-visible {
    display: block
}

.jnq-modal {
    z-index: 1051;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.jnq-modal__dialog {
    position: relative;
    width: auto;
    margin: 10px;
    background-color: #fff;
    overflow: auto
}

.jnq-modal__header {
    position: relative
}

.modal__title {
    color: #636363
}

.jnq-modal__close {
    position: absolute;
    right: 15px;
    top: 10px;
    width: 25px;
    height: 25px;
    background-color: #fff;
    color: #8a8e92;
    border: none;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 0
}

.jnq-modal__close .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -38px 0 0 -34px
}

.modal-backdrop {
    z-index: 8;
    background-color: #000
}

.modal-backdrop.fade.in {
    opacity: .3
}

.fade {
    transition: opacity .15s linear;
    opacity: 0
}

.fade.in {
    opacity: 1
}

.is-modal-open {
    overflow: hidden
}

.is-modal-open .jnq-modal {
    overflow-x: hidden;
    overflow-y: auto
}

.overlay-header {
    background: inherit;
    width: 100%;
    text-align: left;
    padding: 0 16px;
    height: 60px;
    display: flex;
    align-items: center;
    flex-direction: row;
    flex: 0 0 auto;
    border-bottom: 1px solid #e8e8e8
}

.overlay-header__title {
    font-size: 16px;
    font-weight: 600;
    flex: 1 1 auto
}

.overlay-header__close-btn {
    height: 20px;
    flex: 0 0 auto;
    border: none;
    background: transparent
}

.press-page .col-sm-9.col-xs-6, .press-page .sm-hidden .col-sm-9.col-lg-6,
.press-page .sm-hidden .col-sm-9.col-sm-6, .sm-hidden .press-page .col-sm-9.col-lg-6,
.sm-hidden .press-page .col-sm-9.col-sm-6 {
    font-size: .813rem
}

.press-page__top-section {
    border-bottom: 1px solid #d4d4d4;
    margin-bottom: 26px
}

.press-page__title {
    font-size: 22px
}

.press-page__separator {
    padding-top: 20px;
    border-top: none;
    border-right: none;
    border-bottom: 1px solid #d4d4d4;
    border-left: none
}

.press-page__right {
    padding-top: 30px
}

.press-page__right__link {
    display: block;
    font-size: 1rem;
    text-align: center;
    padding: 5px;
    margin: 0 0 10px
}

.press-page__right__link span {
    display: none
}

.press-page__right__link:focus, .press-page__right__link:hover {
    border: 2px solid #636363
}

.press-page__article {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d4d4d4
}

.press-page__article-img, .press-page__article-special {
    margin-bottom: 8px
}

.press-page__article-img img, .press-page__article-special img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.press-page__article-special {
    text-align: center
}

.press-page__article-special a {
    display: block;
    margin: 0 0 8px
}

.press-page__article-link__date {
    float: left
}

.press-page__article-link__lnk {
    display: block;
    float: right;
    position: relative;
    padding: 0 45px 0 0
}

.press-page__article-link__lnk .icon {
    position: absolute;
    top: -10px;
    right: 0
}

.press-page__article-content {
    text-align: left
}

.press-page__article-content__title {
    font-size: 1.125rem;
    margin: 0 0 8px
}

.press-page__article__text, .testimonial {
    display: none
}

.testimonial-img, .testimonial__item {
    margin: 0 0 20px
}

.testimonial-img img {
    display: block;
    margin: 0 auto
}

.testimonial-description__title {
    font-size: 1rem;
    text-transform: uppercase;
    margin: 0 0 5px;
    font-weight: 600
}

.testimonial-description__heading {
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, sans-serif;
    border-bottom: 1px solid #d4d4d4;
    padding: 0 0 10px;
    margin: 0 0 15px
}

.testimonial-pdplist {
    margin: 0 -5px
}

.testimonial-pdplist__link {
    float: left;
    width: 33.33332%;
    padding: 0 5px
}

.testimonial-pdplist__link img {
    display: block;
    margin: 0 0 10px -12px;
    max-width: 100%
}

.testimonial-pdplist__link__title {
    font-weight: 400;
    font-family: GothamNarrowMedium, "sans-serif";
    margin: 0 0 5px
}

.testimonial-pdplist__link__text, .testimonial-pdplist__link__title {
    line-height: 1;
    font-size: .75rem;
    display: block;
    text-transform: lowercase
}

.testimonial-pdplist__link__text:first-letter, .testimonial-pdplist__link__title:first-letter {
    text-transform: uppercase
}

.cms__quality-box {
    max-width: 820px;
    margin: 0 auto 10px;
    color: #636363
}

.cms__quality-box img {
    display: block;
    margin: 0 auto 5px
}

.cms__circle-img-box {
    max-width: 232px;
    margin: 0 auto;
    padding: 20px 0
}

.cms__circle-text {
    height: 40px
}

.cms__black-big-btn {
    font-size: 24px;
    color: #000;
    border: 3px solid #000;
    padding: 10px 30px;
    display: inline-block
}

.cms__black-big-btn:focus, .cms__black-big-btn:hover {
    color: #fff;
    background-color: #000
}

.cms__video {
    max-width: 820px;
    margin: 10px auto
}

.cms__video iframe {
    width: 100%;
    height: 200px
}

.cms__about-centerimg {
    max-width: 860px;
    margin: 10px auto;
    color: #959595
}

.cms__about-centerimg img {
    display: block;
    margin: 0 0 5px
}

.cms2__link {
    display: block;
    text-align: center;
    padding: 10px 0
}

.cms2__link img {
    width: 100%
}

.cms2__link__text {
    display: block;
    height: 60px
}

.headline {
    text-align: center
}

.hanging-page {
    margin: 0 -10px
}

.hanging__row {
    margin-bottom: 16px;
    border-bottom: 1px solid #898989
}

.hanging__box {
    padding: 8px;
    margin: 0 0 16px
}

.hanging__box img {
    width: 100%
}

.hanging__box ul {
    list-style: disc
}

.hanging__box li {
    margin: 0 0 5px
}

.about-page h2 {
    margin: 0 0 20px
}

.contacts-page a {
    text-decoration: underline
}

@media (min-width:768px) {
    .col-md-4 .testimonial__item .testimonial-img, .col-md-8 .testimonial__item .testimonial-img {
        left: 0
    }

    .col-md-4 .testimonial__item .testimonial-description, .col-md-8 .testimonial__item .testimonial-description {
        padding-left: 50%
    }

    .col-md-4 .testimonial__item .testimonial-img, .col-md-8 .testimonial__item .testimonial-img {
        position: absolute;
        top: 0;
        z-index: 1;
        width: 48%;
        height: 100%
    }

    .col-md-4 .testimonial__item .testimonial-img img, .col-md-8 .testimonial__item .testimonial-img img {
        max-height: 100%
    }

    .col-md-4 .testimonial__item:nth-child(2n) .testimonial-img, .col-md-8 .testimonial__item:nth-child(2n) .testimonial-img {
        right: 0;
        left: auto
    }

    .col-md-4 .testimonial__item:nth-child(2n) .testimonial-description,
    .col-md-8 .testimonial__item:nth-child(2n) .testimonial-description {
        padding-right: 50%;
        padding-left: 0
    }

    .col-md-4 .testimonial__item .testimonial-description, .col-md-4 .testimonial__item:nth-child(2n) .testimonial-description {
        padding: 0
    }

    .col-md-4 .testimonial__item .testimonial-img, .col-md-4 .testimonial__item:nth-child(2n) .testimonial-img {
        position: static;
        width: auto;
        height: auto
    }
}

.home-styla-cms {
    text-align: center
}

.home-styla-cms iframe, .home-styla-cms img {
    max-width: 100%;
    margin: 0 0 24px
}

.home-styla-cms a, .home-styla-cms strong {
    display: block
}

.sm-hidden {
    display: none
}

.sm-hidden img {
    display: block
}

.magazine-widget .home-styla-cms {
    height: 290px
}

.magazine-widget .home-styla-cms iframe, .magazine-widget .home-styla-cms img {
    max-height: 225px
}

.category-banners {
    margin-bottom: 24px
}

.category-banners a {
    display: block;
    position: relative
}

.category-banners a:focus, .category-banners a:hover {
    color: #000
}

.category-banners img {
    width: 100%
}

.worker-container {
    margin: 0 0 20px
}

.worker-container__name {
    text-transform: uppercase;
    font-size: 1rem
}

.worker-container__name, .worker-container__title {
    display: block
}

.cms__about-title {
    font-size: 20px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    margin: -10px 0 10px
}

.category-banners__button {
    position: absolute;
    bottom: 2px;
    left: 0;
    text-align: center;
    width: 100%
}

.category-banners__button span {
    display: inline-block;
    background: #fff;
    padding: 5px 15px;
    font-size: 1.231em;
    line-height: 1.75em;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
    position: relative;
    top: -2px;
    max-width: 80%;
    color: #0f0f0f
}

.cms__horizontal-block::-webkit-scrollbar {
    display: none
}

.cms__horizontal-block {
    overflow: auto;
    margin: 0 auto;
    -webkit-overflow-scrolling: touch
}

.cms__horizontal-block a, .cms__horizontal-block img {
    display: block
}

.cms__horizontal-block a {
    text-align: center;
    font-size: 1rem
}

.cms__horizontal-block img {
    margin: 0 auto 15px;
    width: 100%
}

.cms__horizontal-block .col-md-3 {
    width: 280px;
    float: left
}

.cms__horizontal-block .checkout-success__tips__item, .cms__horizontal-block .home-slider__item,
.cms__horizontal-block .pdp-slider__item, .cms__horizontal-block .swipe__item {
    padding: 0
}

.cms__horizontal-block__inner {
    width: 1120px
}

.cms__horizontal-block--products a {
    font-size: 1em
}

.cms__horizontal-block--products .cms__horizontal-block__inner {
    width: 960px
}

.cms__horizontal-block--products .cms__horizontal-block__inner .col-md-3 {
    width: 240px
}

.cms__banner-with-links {
    text-align: center;
    padding: 20px 0
}

.cms__banner-with-links a {
    display: block;
    color: #818181;
    padding: 5px 0
}

.cms__landing-heading {
    padding: 5px 0;
    margin: 0 0 10px;
    text-align: center
}

.cms__lanidng-links a {
    color: #8a8e92;
    display: block;
    float: left;
    width: 50%;
    margin: 0 0 5px
}

.cms__text-block {
    padding: 0 10px 10px;
    color: #222
}

.cms__text-block__heading {
    font-size: 1.125rem;
    letter-spacing: 1px
}

.cms__text-block__subheading {
    margin-bottom: 10px;
    font-weight: 600
}

.cms__landing-block {
    padding-top: 30px
}

.cms__categories-block {
    position: relative
}

.cms__categories-block .jslider-nav {
    position: absolute;
    bottom: 40px;
    z-index: 1
}

.cms__categories-block__img {
    margin: 0 auto
}

.cms__mood__image {
    text-align: center;
    display: block;
    position: relative
}

.cms__mood__image img {
    display: block;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto
}

.cms__mood__wrp {
    position: absolute;
    text-align: center;
    bottom: 30px;
    left: 0;
    width: 100%;
    z-index: 2
}

.cms__carousel {
    position: relative
}

.cms__carousel .jslider-nav .jslider-nav__item {
    border: 1px solid #8e8e8e
}

.cms__carousel .jslider-nav .jslider-nav__item--active {
    background-color: #8e8e8e
}

.cms__carousel .swipe__arrow {
    display: none
}

.cms__carousel .swipe__arrow:focus {
    color: #fff
}

.cms__carousel .swipe__arrow:active, .cms__carousel .swipe__arrow:active:focus,
.cms__carousel .swipe__arrow:hover, .cms__carousel .swipe__arrow:hover:focus {
    color: #000
}

.cms__carousel .checkout-success__tips__item iframe, .cms__carousel .home-slider__item iframe,
.cms__carousel .pdp-slider__item iframe, .cms__carousel .swipe__item iframe {
    width: 100%
}

.cms__block--wrp {
    padding: 0 0 30px;
    margin: 0 0 30px
}

.cms__mobile-bottom-gap {
    margin-bottom: 20px
}

.icon-video-play {
    background: hsla(0, 0%, 39%, .4);
    height: 50px;
    width: 60px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -30px;
    margin-top: -25px;
    border: 1px solid #fff;
    border-radius: 5px;
    text-align: center;
    font-size: 30px;
    padding-top: 8px
}

.icon-video-play > .icon {
    display: inline-block;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.emovalues__slider .row {
    margin: 0
}

.emovalues__slider .jslider-nav__item {
    background-color: #d7d7d7;
    border: none
}

.emovalues__slider .jslider-nav__item--active {
    background-color: #000
}

.cms-page {
    position: relative;
    z-index: 0
}

.cms-page .prod__image, .cms-page .product__img {
    width: auto
}

.cms-page .btn, .cms-page .btn-black {
    text-decoration: none
}

.cms__heading {
    display: table;
    width: 100%;
    padding-bottom: 20px
}

.cms__heading-title {
    display: table-cell;
    width: 50%
}

.cms__heading-link {
    display: table-cell;
    text-align: right
}

.x-hero {
    color: #fff;
    text-align: center;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    background-color: #000
}

.x-hero__title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
    line-height: 1;
    position: relative;
    z-index: 1;
    margin-top: 0
}

.x-hero__content {
    max-width: 440px;
    margin: 0 auto;
    font-size: .875rem;
    font-weight: 400;
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 20px
}

.x-hero__text, .x-hero__title {
    max-width: 1400px;
    margin: 0 auto
}

.x-hero__text {
    margin-top: 10px
}

.x-hero__img {
    width: 100%;
    margin: 0 auto;
    opacity: .7;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.x-nav {
    height: 60px;
    line-height: 60px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    text-align: center;
    margin: 0 0 24px;
    border-bottom: 1px solid rgba(0, 0, 0, .25);
    -webkit-overflow-scrolling: touch
}

.x-nav__wrp {
    max-width: 1400px;
    margin: 0 auto
}

.x-nav__a {
    display: inline-block;
    padding: 0;
    margin: 0 16px;
    font-size: .875rem;
    text-decoration: none;
    border-bottom: 2px solid transparent
}

.x-nav__a:hover .x-nav__a__wrp {
    border-bottom: 2px solid currentcolor
}

.x-nav__a__wrp {
    transition: border .2s ease;
    border-bottom: 2px solid transparent
}

.x-product {
    text-align: center;
    margin: 0 0 24px;
    font-size: .875rem;
    text-decoration: none;
    display: block;
    position: relative;
    padding-top: 260px
}

.x-product .x-product__img {
    width: auto
}

.x-product__img {
    display: block;
    margin: 0 auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    max-height: 260px;
    position: absolute;
    top: 130px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0
}

.x-product__name {
    font-weight: 600;
    display: block;
    margin: 16px 0 0
}

.x-edt, .x-more {
    margin-top: 24px;
    margin-bottom: 24px
}

.x-edt--el-10 .x-product {
    padding: 260px 8px 0;
    width: 44%;
    margin: 0 3% 24px
}

.x-edt--el-10 .x-product__img {
    max-height: 260px;
    width: auto
}

.x-edt__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.x-edt__buttons {
    text-align: center;
    margin: 0 0 24px;
    padding: 0 8.33333%
}

.x-more__title {
    text-align: center;
    font-size: 1.125rem;
    font-weight: 600
}

.carousel-widget__header {
    font-size: 20px;
    line-height: 32px;
    font-weight: 600;
    margin: 20px 0 18px 6px
}

.x-more__categories {
    overflow-x: auto;
    white-space: nowrap;
    padding: 0 0 16px;
    -webkit-overflow-scrolling: touch
}

.cms__carousel .x-more__categories .swipe__arrow--next, .cms__carousel .x-more__categories .swipe__arrow--previous,
.x-more__categories .cms__carousel .swipe__arrow--next, .x-more__categories .cms__carousel .swipe__arrow--previous,
.x-more__categories .icon-left-open-big, .x-more__categories .icon-right-open-big {
    position: absolute;
    top: 10px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 24px;
    height: 26px
}

.carousel-widget-container {
    display: none
}

.carousel-widget-container .owl-carousel {
    width: 100%;
    left: 0
}

.carousel-widget-container .x-more__category {
    padding: 0 6px 0 0
}

.carousel-widget-container .x-more__carousel-image--wrap, .carousel-widget-container .x-more__image-wrap {
    margin: 0
}

.carousel-widget-container .owl-carousel .owl-item {
    padding: 0 6px
}

.carousel-widget-container .owl-prev {
    left: -50px
}

.carousel-widget-container .owl-next {
    right: -50px
}

.x-more__category {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    text-align: center;
    color: #0f0f0f;
    max-width: 190px
}

.x-more__category:last-child {
    margin-right: 0
}

.x-more__carousel-image--wrap, .x-more__image-wrap {
    display: block;
    overflow: hidden;
    position: relative;
    max-width: 190px
}

.x-more__carousel-image--wrap {
    overflow: visible
}

.x-more__image {
    margin-top: -18.5px;
    transition: all .25s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    margin: 0 auto;
    max-width: 182px
}

.x-more__category-title {
    display: block;
    margin-top: 16px;
    font-weight: 600;
    font-size: .875rem;
    white-space: normal
}

.x-mkt {
    position: relative;
    display: inline-block;
    width: 100%
}

.x-mkt__a--block {
    display: block;
    width: 100%
}

.x-mkt__figure {
    margin-bottom: 32px;
    position: relative;
    text-align: center;
    display: block
}

.x-mkt__img {
    margin: 0 auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.x-mkt__title {
    font-size: 1.25rem;
    margin-top: 0;
    margin-bottom: 20px
}

.x-mkt__title, .x-single-title {
    line-height: 1;
    font-weight: 600;
    text-align: center
}

.x-single-title {
    margin: 0 auto;
    font-size: 1.5rem
}

.x-edt__title {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 16px;
    text-align: center
}

.x-mkt__actions {
    text-align: center;
    margin-top: 20px
}

.x-mkt__actions p {
    margin-top: 20px
}

.js-x-scrollable-cols.owl-carousel {
    left: 0;
    width: 100%
}

.js-x-scrollable-cols.owl-carousel .owl-item {
    padding: 0
}

.js-x-scrollable-cols.owl-carousel .owl-controls {
    margin-top: 0
}

.x-edt-6__inner-block {
    margin-bottom: 40px;
    margin-top: 24px
}

.x-edt__body, .x-mkt__article {
    font-size: .875rem;
    line-height: 1.5rem
}

.x-edt__body p, .x-mkt__article p {
    margin-bottom: 20px
}

.x-mkt__text {
    padding: 0 8.33333%
}

.x-mkt__text p {
    margin-bottom: 16px
}

.x-products__wrap {
    margin: 0 -8px
}

.content-section, .x-10-cols {
    margin: 72px auto
}

.x-12-cols {
    margin: 36px auto
}

.x-icon, .x-icon--smaller {
    margin: 0 auto 28px
}

.x-icon {
    max-width: 100px
}

.x-icon--smaller {
    max-width: 80px
}

.x-edt--el-4 .x-edt__figure, .x-edt--el-5 .x-edt__figure {
    margin-bottom: 20px
}

.x-product__artist, .x-product__name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.menu__cms-helper {
    max-width: 380px;
    position: relative;
    padding: 21px 16px 18px 60px
}

.menu__cms-helper img {
    max-height: 40px;
    margin-right: 8px;
    position: absolute;
    left: 16px;
    top: 20px;
    vertical-align: middle
}

.x-edt--el-3 .x-edt__body {
    margin-left: 8.33333%;
    width: 83.33333%
}

.x-edt--el-3 .a--grey {
    display: block;
    text-align: center
}

.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel {
    display: none;
    width: 96%;
    left: 2%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    padding: 10px 0 0
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    padding-top: 8px;
    -webkit-transform: translateZ(0)
}

.owl-carousel .owl-controls .owl-dot, .owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel .owl-refresh .owl-item {
    display: none
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 0 13px;
    text-align: center
}

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item img {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    display: block
}

.owl-controls {
    text-align: center;
    margin: 32px 0 0
}

.owl-dots {
    display: inline-block
}

.owl-dot {
    width: 8px;
    height: 8px;
    background-color: #cdcdcd;
    border-radius: 20px;
    float: left;
    margin-right: 7px
}

.owl-dot.active {
    background-color: #000
}

.home-trend__container {
    margin-top: -10px
}

.owl-next {
    right: -40px
}

.owl-prev {
    left: -40px
}

.nosto__holder {
    position: relative
}

.nosto__holder .owl-item {
    padding: 0
}

.dy-element .product, .nosto_element .product {
    display: inline-block;
    margin: 0 8px;
    text-decoration: none;
    text-align: center
}

#gutscheinconnection-container1 img {
    width: 100%;
    height: auto
}

.mobile-notification {
    background: rgba(0, 0, 0, .8);
    top: 0;
    color: #fff;
    height: 30px;
    line-height: 30px;
    position: absolute;
    text-align: center;
    width: 100%;
    font-weight: 600;
    z-index: 9
}

.mobile-notification.is-fixed {
    position: fixed;
    left: 0;
    right: 0
}

.mobile-notification__close-btn {
    border: none;
    background: none;
    position: absolute;
    right: 10px;
    top: 1px
}

.before-js .artists.promotion.tabs > .nosto__holder, .before-js .home-trend__container {
    max-height: 300px;
    overflow: hidden;
    visibility: hidden;
    opacity: 0
}

.testimonial, .testimonial__wrapper {
    overflow: hidden;
    position: relative
}

.testimonial__item {
    float: left;
    width: 100%;
    position: relative
}

.testimonial-slider__nav {
    text-align: center
}

.testimonial-slider__nav__item {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 2px;
    border-radius: 20px;
    border: 1px solid #8e8e8e
}

.testimonial-slider__nav__item.is-active {
    background: #8e8e8e
}

.testimonial__next, .testimonial__prev {
    position: absolute;
    bottom: 0;
    z-index: 2;
    background: none;
    border: none
}

.testimonial__next .icon, .testimonial__prev .icon {
    position: absolute;
    font-size: 1.125rem
}

.testimonial__prev {
    left: 0;
    padding: 0 0 0 20px
}

.testimonial__prev .icon {
    left: 0;
    top: 0
}

.testimonial__next {
    right: 0;
    padding: 0 20px 0 0
}

.testimonial__next .icon {
    right: 0;
    top: -1px
}

.testimonial__user {
    position: relative;
    padding: 0 0 0 50px;
    margin: 0 0 15px;
    min-height: 40px
}

.testimonial__avatar {
    border-radius: 50px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    max-width: 40px;
    max-height: 40px
}

.testimonial__raiting {
    margin: 5px 0 0
}

.testimonial__text {
    color: #707070
}

.is-modal-open .modal.modal--video {
    overflow-y: hidden
}

.modal--video .jnq-modal__dialog {
    display: table;
    width: 100%;
    height: 100%;
    margin: 0;
    background-color: rgba(0, 0, 0, .89)
}

.modal--video .jnq-modal__close {
    background: transparent;
    font-size: 100px;
    width: 35px;
    height: 35px
}

.modal--video .jnq-modal__close .icon {
    margin: -55px 0 0 -50px
}

.modal--video .jnq-modal__body {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.modal--video .jnq-modal__body video {
    width: 100%;
    max-height: 100%;
    display: inline-block
}

.modal--video-paused .modal--video__play {
    opacity: 1;
    font-size: 100px;
    margin-left: -50px;
    margin-top: -70px;
    -webkit-filter: blur(0);
    filter: blur(0);
    cursor: pointer;
    z-index: 1
}

.j-video-thumb {
    position: relative;
    cursor: pointer
}

.checkout-success__tips__item .j-video-thumb, .home-slider__item .j-video-thumb,
.pdp-slider__item .j-video-thumb, .swipe__item .j-video-thumb {
    max-height: 100%
}

.j-video-thumb > img {
    width: 100%
}

.j-video-thumb:hover .j-video-thumb__icon, .j-video-thumb:hover .modal--video__play {
    opacity: .8
}

.j-video-thumb__icon, .modal--video__play {
    color: #fff;
    font-size: 5rem;
    left: 50%;
    margin-left: -2.5rem;
    margin-top: -3.5rem;
    position: absolute;
    top: 50%
}

.modal--video__play {
    -webkit-filter: blur(10px);
    filter: blur(10px);
    transition: all .2s ease-out;
    opacity: 0;
    font-size: 120px;
    margin-left: -60px;
    margin-top: -85px
}

.notification-message {
    text-align: center;
    font-size: .8125rem;
    line-height: 1rem;
    padding: 15px 10px;
    font-weight: 600
}

.notification-message--success {
    background: #f1ffeb
}

.notification-message--error {
    background: #fef0f1
}

.notification-message__icon {
    margin: -2px 5px 0 0
}

.toast {
    position: fixed;
    z-index: 5;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    transition: top .25s ease-in-out, bottom .25s ease-in-out
}

.toast--link {
    text-decoration: none
}

.toast--link .return__cart-toast-text {
    text-decoration: underline
}

.toast--top {
    top: 0
}

.header.is-shown ~ .toast-top {
    top: 60px
}

.toast--btm {
    bottom: 0
}

.toast--add-to-cart {
    background: #e7ffdb
}

.toast--add-to-wishlist {
    background: #ffe1e1
}

.toast--email-the-cart {
    background: #edeeff
}

.toast__body {
    flex: 1;
    padding: 12px 0 12px 16px
}

.toast__close-btn {
    margin-right: 10px
}

.toast--back-to-cart .return__cart-toast, .toast--back-to-wishlist .return__cart-toast {
    display: flex;
    align-items: center
}

.toast--back-to-cart .return__cart-toast-icon, .toast--back-to-wishlist .return__cart-toast-icon {
    margin-right: 10px
}

@media (max-width:768px) {
    .page-pdp .toast--btm {
        bottom: 60px
    }
}

.po__modal__title, .size-modal__title {
    font-size: 15px;
    text-align: center;
    font-weight: 600
}

.po__right-side {
    margin: 0 0 30px
}

.po__preview {
    margin: 0 -8px
}

.po__video-frame {
    width: 100%;
    min-height: 180px
}

.po__table-wrapper {
    margin: 0 0 30px
}

.po__table {
    width: 90%;
    margin: 0 auto
}

.po__table__td {
    padding: 5px 5px 5px 20px
}

.po__table__td:first-child {
    font-weight: 600;
    width: 100px;
    padding: 5px
}

.acc__pagination__nav .po__table__td a, .myacc-personal__header .po__table__td a,
.po__table__td .acc__btn-add, .po__table__td .acc__btn-edit, .po__table__td .acc__pagination__nav a,
.po__table__td .faq__content__link--underline, .po__table__td .link--underlined,
.po__table__td .myacc-personal__header a {
    text-align: left
}

.po__button {
    margin: 0 0 30px;
    text-align: center
}

.po__modal, .size-modal {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9;
    top: 0;
    left: 0;
    overflow: auto;
    display: none
}

.po__modal .po__left-side {
    border-bottom: none
}

.po-modal--open .po__modal, .size-modal--open .size-modal {
    display: block;
    background: rgba(0, 0, 0, .8)
}

.po__modal__content, .size-modal__content {
    background: #fff;
    padding: 55px 5px 5px;
    overflow: auto;
    height: 100%
}

.po__modal__header {
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 2;
    padding: 15px 40px;
    background: #fff
}

.po__modal__close, .size-modal__close {
    position: absolute;
    right: 10px;
    top: 15px;
    z-index: 5
}

.i-close--modal, .i-close--po {
    font-size: 11px;
    opacity: .7
}

.po__modal__description, .size-modal__description {
    padding: 15px 10px;
    margin: 0 0 5px
}

.po__image-holder {
    text-align: center
}

.size__triggers {
    margin: 20px 0;
    text-align: center
}

.size__triggers__wrp {
    display: inline-block
}

.size__label {
    border: 1px solid #000;
    display: block;
    float: left;
    overflow: hidden
}

.size__radio {
    opacity: 0;
    top: -20px;
    position: absolute
}

.size__radio-icon {
    display: inline-block;
    padding: 5px 10px;
    color: #000
}

.size__radio:checked + .size__radio-icon {
    background: #000;
    color: #fff
}

.size__table {
    width: 100%
}

.size__table, .size__table tbody, .size__table td, .size__table th,
.size__table thead, .size__table tr {
    display: block
}

.size__table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px
}

.size__table tr {
    padding: 5px 0 15px
}

.size__table td {
    border: none;
    position: relative;
    padding-left: 65%;
    text-align: left
}

.size__table td:before {
    position: absolute;
    top: 5px;
    left: 15px;
    width: 55%;
    padding-right: 10px;
    white-space: nowrap;
    font-weight: 600;
    text-align: left
}

.size__table .size__td--title {
    padding: 10px 15px;
    font-size: 14px
}

.size__table tbody td:before {
    content: attr(data-jnq-cell-label)
}

.size__tr:nth-child(odd) {
    background: #e9e9e9
}

.size__td {
    padding: 5px 10px;
    text-align: center
}

.size__td--bold, .size__td--title {
    font-weight: 600
}

.is-inch {
    display: none
}

.size__table--inch .is-inch {
    display: inline
}

.i-close-grey, .size__table--inch .is-cm {
    display: none
}

.size__image-preview {
    text-align: center
}

.size__title-table {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1;
    margin: 40px 0 20px;
    text-align: left;
    padding: 0 10px
}

.language-bar i.sprite-icon {
    -webkit-transform: scale(.7) translateY(-1px);
    transform: scale(.7) translateY(-1px)
}

.is-german .language-bar__selected .sprite-icon, .sprite-de_desktop {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -264px -233px;
    width: 24px;
    height: 18px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .is-german .language-bar__selected .sprite-icon, .sprite-de_desktop {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.is-english .language-bar__selected .sprite-icon, .sprite-en_desktop {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -127px -267px;
    width: 24px;
    height: 18px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .is-english .language-bar__selected .sprite-icon, .sprite-en_desktop {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.is-swedish .language-bar__selected .sprite-icon, .sprite-se_desktop {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -194px -110px;
    width: 24px;
    height: 18px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .is-swedish .language-bar__selected .sprite-icon, .sprite-se_desktop {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.is-danish .language-bar__selected .sprite-icon, .sprite-dk_desktop {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -151px -267px;
    width: 24px;
    height: 18px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .is-danish .language-bar__selected .sprite-icon, .sprite-dk_desktop {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.is-uk .language-bar__selected .sprite-icon, .sprite-uk_desktop {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -199px -267px;
    width: 24px;
    height: 18px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .is-uk .language-bar__selected .sprite-icon, .sprite-uk_desktop {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.is-french .language-bar__selected .sprite-icon, .sprite-fr_desktop {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -79px -267px;
    width: 24px;
    height: 18px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .is-french .language-bar__selected .sprite-icon, .sprite-fr_desktop {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.is-dutch .language-bar__selected .sprite-icon, .sprite-nl_desktop {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -180px -198px;
    width: 24px;
    height: 18px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .is-dutch .language-bar__selected .sprite-icon, .sprite-nl_desktop {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.i-at-flag {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -223px -267px;
    width: 24px;
    height: 18px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .i-at-flag {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.i-bl-flag {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -175px -267px;
    width: 24px;
    height: 18px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .i-bl-flag {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.i-dk-flag {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -151px -267px;
    width: 24px;
    height: 18px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .i-dk-flag {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.i-fi-flag {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -103px -267px;
    width: 24px;
    height: 18px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .i-fi-flag {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.i-fr-flag {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -79px -267px;
    width: 24px;
    height: 18px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .i-fr-flag {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.i-de-flag {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -264px -233px;
    width: 24px;
    height: 18px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .i-de-flag {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.i-it-flag {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -240px -233px;
    width: 24px;
    height: 18px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .i-it-flag {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.i-lu-flag {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -204px -198px;
    width: 24px;
    height: 18px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .i-lu-flag {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.i-nl-flag {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -180px -198px;
    width: 24px;
    height: 18px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .i-nl-flag {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.i-se-flag {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -194px -110px;
    width: 24px;
    height: 18px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .i-se-flag {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.i-ch-flag {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -170px -110px;
    width: 24px;
    height: 18px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .i-ch-flag {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.i-uk-flag {
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -199px -267px;
    width: 24px;
    height: 18px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .i-uk-flag {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.language-bar {
    position: relative;
    z-index: 1;
    font-size: 16px
}

.language-bar:hover .language-bar__dropdown {
    top: 100%;
    opacity: 1;
    visibility: visible
}

.language-bar, .language-bar__dropdown {
    background-color: #fff;
    padding: 4px
}

.language-bar__language, .language-bar__selected {
    padding: 4px;
    color: #9c9c9c;
    display: flex;
    align-items: center
}

.language-bar__selected {
    position: relative;
    z-index: 2
}

.language-bar__country {
    flex: 1;
    padding: 0 5px
}

.language-bar__selected:before {
    position: absolute;
    top: 50%;
    right: 4px;
    -webkit-transform: translateY(-50%) scale(1.4);
    transform: translateY(-50%) scale(1.4)
}

.language-bar__dropdown {
    display: block;
    padding-top: 0;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transition: all .3s;
    z-index: 1
}

.agrsv-promo {
    background-color: #ffeabd;
    text-align: center;
    padding: 15px;
    font-size: 14px;
    position: relative;
    z-index: 2
}

.is-mobile.page-pdp .agrsv-promo {
    z-index: 0
}

.agrsv-promo[data-not-expiring] .agrsv-promo__timer, .agrsv-promo__block {
    display: none
}

.agrsv-promo__block--simple, .agrsv-promo__block--subscribe-form-mini {
    text-decoration: underline
}

.agrsv-promo--final .agrsv-promo__block--code, .agrsv-promo--init-mini .agrsv-promo__block--subscribe-form-mini,
.agrsv-promo--init .agrsv-promo__block--subscribe-form, .agrsv-promo--nps-final .agrsv-promo__block--nps-final,
.agrsv-promo--nps-init .agrsv-promo__block--nps-initial, .agrsv-promo--nps-response .agrsv-promo__block--nps-response,
.agrsv-promo--simple .agrsv-promo__block--simple, .agrsv-promo--submitted .agrsv-promo__block--subscription-success {
    display: block
}

.agrsv-promo__title {
    font-size: 19px;
    line-height: 29px
}

.agrsv-promo__close-btn, .agrsv-promo__close-promo-btn {
    position: absolute;
    top: -4px;
    right: -4px;
    margin: 0;
    border: 0;
    width: 40px;
    height: 40px
}

.agrsv-promo__close-promo-btn {
    background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQzLjIgKDM5MDY5KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5Db21iaW5lZCBTaGFwZTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIG9wYWNpdHk9IjAuNSI+CiAgICAgICAgPGcgaWQ9ImhwX3Byb21vYmFyX2FnZ3Jlc3NpdmVfbW9iaWxlXzAxLWNvcHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02NjAuMDAwMDAwLCAtMjUyLjAwMDAwMCkiIGZpbGw9IiMwMDAwMDAiPgogICAgICAgICAgICA8ZyBpZD0icHJvbW8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAyMzIuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNjcwLDI3LjYyMzQwNTkgTDY2Mi44NzEyNTQsMjAuNDk0NjU5NiBDNjYyLjIxMDI3NCwxOS44MzM2ODAzIDY2MS4xNDk5MDIsMTkuODM3MzQ1NSA2NjAuNDkzNjI0LDIwLjQ5MzYyMzggQzY1OS44MzI3NywyMS4xNTQ0Nzc2IDY1OS44Mzc4MDksMjIuMjE0NDAzMyA2NjAuNDk0NjYsMjIuODcxMjUzNiBMNjY3LjYyMzQwNiwzMCBMNjYwLjQ5NDY2LDM3LjEyODc0NjQgQzY1OS44MzM2OCwzNy43ODk3MjU3IDY1OS44MzczNDUsMzguODUwMDk3OSA2NjAuNDkzNjI0LDM5LjUwNjM3NjIgQzY2MS4xNTQ0NzgsNDAuMTY3MjMgNjYyLjIxNDQwMyw0MC4xNjIxOTA4IDY2Mi44NzEyNTQsMzkuNTA1MzQwNCBMNjcwLDMyLjM3NjU5NDEgTDY3Ny4xMjg3NDYsMzkuNTA1MzQwNCBDNjc3Ljc4OTcyNiw0MC4xNjYzMTk3IDY3OC44NTAwOTgsNDAuMTYyNjU0NSA2NzkuNTA2Mzc2LDM5LjUwNjM3NjIgQzY4MC4xNjcyMywzOC44NDU1MjI0IDY4MC4xNjIxOTEsMzcuNzg1NTk2NyA2NzkuNTA1MzQsMzcuMTI4NzQ2NCBMNjcyLjM3NjU5NCwzMCBMNjc5LjUwNTM0LDIyLjg3MTI1MzYgQzY4MC4xNjYzMiwyMi4yMTAyNzQzIDY4MC4xNjI2NTUsMjEuMTQ5OTAyMSA2NzkuNTA2Mzc2LDIwLjQ5MzYyMzggQzY3OC44NDU1MjIsMTkuODMyNzcgNjc3Ljc4NTU5NywxOS44Mzc4MDkyIDY3Ny4xMjg3NDYsMjAuNDk0NjU5NiBMNjcwLDI3LjYyMzQwNTkgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==") 50% no-repeat;
    -webkit-transform: scale(.5);
    transform: scale(.5)
}

.agrsv-promo__close-btn {
    background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHZpZXdCb3g9IjAgMCA0MiA0MiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5Hcm91cCAyNjwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz4gICAgICAgIDxyZWN0IGlkPSJwYXRoLTEiIHg9IjAiIHk9IjAiIHdpZHRoPSI0MiIgaGVpZ2h0PSI0MiI+PC9yZWN0PiAgICA8L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIG9wYWNpdHk9IjAuNSI+ICAgICAgICA8ZyBpZD0iaHBfcHJvbW9iYXJfMDIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNzIxLjAwMDAwMCwgLTE5Ni4wMDAwMDApIj4gICAgICAgICAgICA8ZyBpZD0iR3JvdXAtMjYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI3MjEuMDAwMDAwLCAxOTYuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4gICAgICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+ICAgICAgICAgICAgICAgIDwvbWFzaz4gICAgICAgICAgICAgICAgPGcgaWQ9IlJlY3RhbmdsZS01Ij48L2c+ICAgICAgICAgICAgICAgIDxnIGlkPSJHcm91cC0yMyIgbWFzaz0idXJsKCNtYXNrLTIpIiBmaWxsPSIjMEYwRjBGIj4gICAgICAgICAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwLjkzMDcxOCwgMjAuOTMwNzE4KSByb3RhdGUoNDUuMDAwMDAwKSB0cmFuc2xhdGUoLTIwLjkzMDcxOCwgLTIwLjkzMDcxOCkgdHJhbnNsYXRlKDkuNDMwNzE4LCAtNy4wNjkyODIpIj4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTQsNDAuODczNTk1MSBMMTQsNTMuNSBDMTQsNTQuODgwNzExOSAxMi44ODA3MTE5LDU2IDExLjUsNTYgQzEwLjExOTI4ODEsNTYgOSw1NC44ODA3MTE5IDksNTMuNSBMOSw0MC44NzM1OTUxIEw0LjY3NTg0MjkzLDQ1LjE5Nzc1MjIgQzMuNjA2MTc5MTgsNDYuMjY3NDE1OSAxLjg3MTkxMTU3LDQ2LjI2NzQxNTkgMC44MDIyNDc4MTYsNDUuMTk3NzUyMiBDLTAuMjY3NDE1OTM5LDQ0LjEyODA4ODQgLTAuMjY3NDE1OTM5LDQyLjM5MzgyMDggMC44MDIyNDc4MTYsNDEuMzI0MTU3MSBMOS4zMjQxNTcwNywzMi44MDIyNDc4IEM5Ljg4OTk5NjY1LDMyLjIzNjQwODIgMTAuNjQxODExNCwzMS45Njk4OTEyIDExLjM4Mjg0MzksMzIuMDAyNjk2NiBDMTEuNDIxNjcxMywzMi4wMDA5MDU0IDExLjQ2MDcyOTksMzIgMTEuNSwzMiBDMTEuNTM5MjcwMSwzMiAxMS41NzgzMjg3LDMyLjAwMDkwNTQgMTEuNjE3MTU2MSwzMi4wMDI2OTY2IEMxMi4zNTgxODg2LDMxLjk2OTg5MTIgMTMuMTEwMDAzMywzMi4yMzY0MDgyIDEzLjY3NTg0MjksMzIuODAyMjQ3OCBMMjIuMTk3NzUyMiw0MS4zMjQxNTcxIEMyMy4yNjc0MTU5LDQyLjM5MzgyMDggMjMuMjY3NDE1OSw0NC4xMjgwODg0IDIyLjE5Nzc1MjIsNDUuMTk3NzUyMiBDMjEuMTI4MDg4NCw0Ni4yNjc0MTU5IDE5LjM5MzgyMDgsNDYuMjY3NDE1OSAxOC4zMjQxNTcxLDQ1LjE5Nzc1MjIgTDE0LDQwLjg3MzU5NTEgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIj48L3BhdGg+ICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE0LDguODczNTk1MTIgTDE0LDIxLjUgQzE0LDIyLjg4MDcxMTkgMTIuODgwNzExOSwyNCAxMS41LDI0IEMxMC4xMTkyODgxLDI0IDksMjIuODgwNzExOSA5LDIxLjUgTDksOC44NzM1OTUxMiBMNC42NzU4NDI5MywxMy4xOTc3NTIyIEMzLjYwNjE3OTE4LDE0LjI2NzQxNTkgMS44NzE5MTE1NywxNC4yNjc0MTU5IDAuODAyMjQ3ODE2LDEzLjE5Nzc1MjIgQy0wLjI2NzQxNTkzOSwxMi4xMjgwODg0IC0wLjI2NzQxNTkzOSwxMC4zOTM4MjA4IDAuODAyMjQ3ODE2LDkuMzI0MTU3MDcgTDkuMzI0MTU3MDcsMC44MDIyNDc4MTYgQzkuODg5OTk2NjUsMC4yMzY0MDgyMzMgMTAuNjQxODExNCwtMC4wMzAxMDg4NDYgMTEuMzgyODQzOSwwLjAwMjY5NjU3OTYxIEMxMS40MjE2NzEzLDAuMDAwOTA1NDM5MDc1IDExLjQ2MDcyOTksNy4yMTM3OTU3MWUtMTggMTEuNSwwIEMxMS41MzkyNzAxLC03LjIxMzc5NTcxZS0xOCAxMS41NzgzMjg3LDAuMDAwOTA1NDM5MDc1IDExLjYxNzE1NjEsMC4wMDI2OTY1Nzk2MSBDMTIuMzU4MTg4NiwtMC4wMzAxMDg4NDYgMTMuMTEwMDAzMywwLjIzNjQwODIzMyAxMy42NzU4NDI5LDAuODAyMjQ3ODE2IEwyMi4xOTc3NTIyLDkuMzI0MTU3MDcgQzIzLjI2NzQxNTksMTAuMzkzODIwOCAyMy4yNjc0MTU5LDEyLjEyODA4ODQgMjIuMTk3NzUyMiwxMy4xOTc3NTIyIEMyMS4xMjgwODg0LDE0LjI2NzQxNTkgMTkuMzkzODIwOCwxNC4yNjc0MTU5IDE4LjMyNDE1NzEsMTMuMTk3NzUyMiBMMTQsOC44NzM1OTUxMiBaIiBpZD0iQ29tYmluZWQtU2hhcGUtQ29weS0yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMS41MDAwMDAsIDEyLjAwMDAwMCkgcm90YXRlKDE4MC4wMDAwMDApIHRyYW5zbGF0ZSgtMTEuNTAwMDAwLCAtMTIuMDAwMDAwKSAiPjwvcGF0aD4gICAgICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgIDwvZz4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==") 50% no-repeat;
    -webkit-transform: scale(.35);
    transform: scale(.35)
}

.agrsv-promo__close-promo-btn {
    display: none
}

.agrsv-promo__code-message {
    margin-bottom: 0
}

.agrsv-promo__mini-cta {
    cursor: pointer
}

.agrsv-promo__mini-cta--email {
    margin: -15px;
    padding: 15px
}

.agrsv-promo__subscribe-form {
    display: flex;
    flex-direction: column
}

.agrsv-promo__subscribe-btn, .agrsv-promo__subscribe-field {
    height: 40px;
    margin-bottom: 5px;
    text-align: center
}

.agrsv-promo__subscribe-field {
    border: 0;
    border-bottom: 2px solid transparent
}

.agrsv-promo__copy-code, .agrsv-promo__copy-code-hover, .agrsv-promo__subscribe-error {
    position: absolute;
    font-size: 12px;
    font-weight: 600;
    line-height: 19px;
    padding: 4px 10px;
    border-radius: 3px;
    color: #fff
}

.agrsv-promo__copy-code, .agrsv-promo__copy-code-hover {
    background-color: #000;
    bottom: -36px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.agrsv-promo__copy-code-hover:before, .agrsv-promo__copy-code:before {
    content: "";
    position: absolute;
    bottom: 100%;
    right: 50%;
    margin-right: -5px;
    border: 5px solid transparent;
    border-bottom-color: #000
}

.agrsv-promo__subscribe-error {
    display: none;
    background-color: #ff374e;
    top: -36px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.agrsv-promo__subscribe-error:before {
    content: "";
    position: absolute;
    top: 100%;
    right: 50%;
    margin-right: -5px;
    border: 5px solid transparent;
    border-top-color: #ff374e
}

.agrsv-promo__subscribe-form {
    position: relative
}

.agrsv-promo__subscribe-form--invalid .agrsv-promo__subscribe-error {
    display: block
}

.agrsv-promo__subscribe-form--invalid .agrsv-promo__subscribe-field {
    color: #ff374e;
    border-bottom-color: #ff374e
}

.agrsv-promo__code {
    cursor: pointer;
    color: #00f;
    font-weight: 600;
    position: relative;
    display: inline-block;
    overflow: visible
}

.agrsv-promo__code-message:last-child {
    margin-bottom: 0
}

.agrsv-promo__timer {
    line-height: 28px;
    vertical-align: middle;
    display: flex;
    justify-content: center;
    align-items: center
}

.agrsv-promo__timer-time {
    font-weight: 600;
    text-align: left;
    display: inline-block
}

.agrsv-promo__simple-cta {
    border-color: #000;
    color: #000;
    margin-bottom: 10px
}

.agrsv-promo__copy-code-hover {
    display: none
}

.agrsv-promo__secondary-point {
    margin-bottom: 0
}

.agrsv-promo__terms-link, .agrsv-promo__terms-link-2 {
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    text-decoration: underline
}

.agrsv-promo__terms-link-2 {
    margin-right: 10px
}

.agrsv-promo__terms-popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 8
}

.agrsv-promo__terms-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .65)
}

.agrsv-promo__terms-content {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90%;
    max-height: 90%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    overflow-y: auto;
    padding: 30px;
    text-align: center
}

.agrsv-promo__terms-title {
    font-size: 25px;
    margin-top: 0
}

.agrsv-promo__terms-text {
    text-align: left;
    margin-bottom: 20px
}

.agrsv-promo__terms-close {
    border: 0;
    position: absolute;
    top: 10px;
    right: 10px
}

.agrsv-promo--simple .agrsv-promo__block--simple {
    display: flex
}

.agrsv-promo--simple .agrsv-promo__cta-wrapper {
    width: 100%
}

.agrsv-promo--simple .agrsv-promo__cta-wrapper p {
    margin: 12px 0 0
}

.agrsv-promo--simple [data-display=INITIAL_MINI].agrsv-promo__block--simple {
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: center
}

.agrsv-promo--simple [data-display=INITIAL_MINI] .agrsv-promo__description-fat {
    display: none
}

.agrsv-promo--simple [data-display=INITIAL_MINI] .agrsv-promo__description-slim {
    display: inline;
    width: 100%
}

.agrsv-promo--simple [data-display=INITIAL_MINI] .agrsv-promo__cta-wrapper {
    padding: 16px 0 4px
}

.agrsv-promo--simple [data-display=INITIAL_MINI] .agrsv-promo__block-content {
    flex: 1;
    display: flex;
    align-items: flex-start
}

.agrsv-promo--simple [data-display=INITIAL_MINI] .agrsv-promo__description {
    text-align: left
}

.agrsv-promo--simple [data-display=INITIAL_MINI] .agrsv-promo__simple-cta {
    margin: -6px 0 -6px 10px;
    white-space: nowrap;
    background-color: #fff;
    border: 0
}

.agrsv-promo--simple [data-display=INITIAL_MINI] .agrsv-promo__simple-cta:hover {
    background-color: #000;
    color: #fff
}

.agrsv-promo--simple [data-display=INITIAL_MINI] .agrsv-promo__code-message {
    text-align: left
}

.agrsv-promo--simple [data-display=INITIAL_MINI] .agrsv-promo__timer {
    white-space: nowrap;
    line-height: 21px
}

.agrsv-promo--simple [data-display=INITIAL_MINI] .agrsv-promo__timer-time {
    text-align: left
}

.agrsv-promo--simple [data-display=INITIAL_MINI] .agrsv-promo__block-title,
.agrsv-promo--simple [data-display=INITIAL_MINI] .agrsv-promo__timer-label,
.agrsv-promo--simple [data-display=INITIAL_MINI] i {
    display: none
}

.agrsv-promo--simple [data-display=INITIAL].agrsv-promo__block--simple {
    flex-direction: column;
    align-items: center
}

.agrsv-promo--simple [data-display=INITIAL] .agrsv-promo__description-fat {
    display: inline
}

.agrsv-promo--simple [data-display=INITIAL] .agrsv-promo__description-slim {
    display: none
}

.agrsv-promo--simple [data-display=INITIAL] .agrsv-promo__block-title {
    order: 1;
    font-size: 19px;
    line-height: 29px;
    margin-bottom: 8px
}

.agrsv-promo--simple [data-display=INITIAL] .agrsv-promo__simple-cta {
    margin-bottom: 0;
    width: 100%;
    border-color: #00f;
    background-color: #00f;
    color: #fff;
    max-width: 320px
}

.agrsv-promo--simple [data-display=INITIAL] .agrsv-promo__simple-cta:hover {
    background-color: transparent;
    color: #00f
}

.agrsv-promo--simple [data-display=INITIAL] .agrsv-promo__cta-wrapper {
    order: 2
}

.agrsv-promo--simple [data-display=INITIAL] .agrsv-promo__block-content {
    order: 3;
    margin-top: 8px
}

.agrsv-promo--simple [data-display=INITIAL] .agrsv-promo__timer {
    order: 4
}

.agrsv-promo--simple [data-display=INITIAL] .agrsv-promo__timer i {
    margin-right: 8px
}

.agrsv-promo--simple [data-display=INITIAL] .agrsv-promo__block-content i {
    display: none
}

.agrsv-promo__video-overlay {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, .9);
    z-index: 7
}

.agrsv-promo__video-close {
    border: 0;
    background: transparent;
    position: absolute;
    top: 15px;
    right: 12px;
    cursor: pointer;
    color: #fff
}

.agrsv-promo__video-wrp {
    width: 100vw;
    height: 56.25vw
}

.agrsv-promo__nps-grade {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.agrsv-promo__nps-grade-number {
    width: 100%;
    margin-top: 10px
}

.agrsv-promo__nps-grade-single {
    display: inline-block;
    margin: 5px;
    position: relative
}

.agrsv-promo__nps-grade-label {
    display: inline-block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 14px;
    color: #0f0f0f;
    background: #fff;
    border-radius: 50%
}

.agrsv-promo__nps-grade-radio {
    opacity: 0;
    position: absolute
}

.agrsv-promo__nps-grade-radio:checked + .agrsv-promo__nps-grade-label {
    background: #5e5eff;
    color: #fff;
    font-weight: 600
}

.agrsv-promo__nps-grade-story {
    font-size: 10px
}

.agrsv-promo__nps-form, .agrsv-promo__nps-form-buttons {
    display: flex;
    align-items: stretch
}

.agrsv-promo__nps-form-buttons {
    flex-direction: column;
    padding-left: 10px;
    width: 50%
}

.agrsv-promo__nps-comment {
    flex: 1 0 auto;
    border: 0;
    padding: 4px;
    width: 50%
}

.agrsv-promo__nps-comment-button:first-child {
    margin-bottom: 15px
}

.agrsv-promo__block--nps-final-message {
    margin: 0
}

.info-tooltip {
    min-width: 180px;
    max-width: 210px;
    position: absolute;
    background: #c0f0fc;
    padding: 10px;
    border-radius: 3px;
    margin-top: 8px;
    font-size: 12px;
    line-height: 17px;
    left: 50%;
    top: 100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    cursor: default
}

.info-tooltip:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-bottom-color: #c0f0fc;
    left: 50%;
    top: -10px;
    margin-left: -5px
}

.info-tooltip__title {
    font-weight: 600
}

.info-tooltip__close {
    position: absolute;
    top: 2px;
    right: 0;
    -webkit-transform: scale(.7);
    transform: scale(.7);
    background: transparent;
    border: 0;
    opacity: .7
}

.sqln {
    max-width: 1400px;
    margin-right: auto;
    margin-left: auto
}

.sqln.sqln--loaded {
    padding: 0 0 20px
}

.sqln h3 {
    font-size: 25px;
    line-height: 30px;
    font-weight: 600;
    margin: 40px 0 20px
}

.sqln p {
    margin-bottom: 20px
}

.sqln .squarelovin-scroll-loader {
    background-color: hsla(0, 0%, 100%, .5);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    width: auto
}

.squarelovin-stream-container {
    position: relative
}

@media (max-width:821px) {
    .sqln .squarelovin-widget-container {
        margin: 0 -8px;
        position: relative;
        -webkit-overflow-scrolling: touch;
        overflow: visible;
        overflow-y: hidden
    }

    .sqln .squarelovin-stream-container {
        white-space: nowrap;
        overflow-x: auto;
        text-align: center;
        margin: 0 !important;
        width: auto !important
    }

    .sqln .squarelovin-stream-item {
        float: none;
        display: inline-block !important;
        vertical-align: middle;
        margin: 0 8px;
        width: 200px
    }

    .sqln .squarelovin-productstream-arrow {
        display: none
    }

    .sqln .squarelovin-productstream-arrow-margin, .sqln ul.squarelovin-stream-container.product-stream li.squarelovin-stream-item {
        margin: 1px 8px !important
    }
}

.sqln__buttons {
    text-align: center;
    margin-top: 16px;
    padding: 0 16px
}

.sqln__gallery-link {
    width: 100%
}

.squarelovin-overlay-background {
    padding: 15px
}

.squarelovin-overlay-background .squarelovin-overlay {
    width: auto !important;
    margin: 16px;
    border: 0;
    max-width: 450px
}

.squarelovin-overlay-background .squarelovin-overlay:after {
    content: "";
    display: table;
    clear: both
}

.squarelovin-overlay-background .squarelovin-overlay-container .squarelovin-overlay-headline {
    text-transform: none
}

.squarelovin-overlay-background .squarelovin-overlay-close-btn {
    z-index: 2;
    box-sizing: content-box;
    width: 25px;
    height: 25px;
    padding: 12px;
    top: 0 !important;
    right: 0 !important;
    position: absolute;
    opacity: 1;
    background-color: transparent
}

.squarelovin-overlay-background .squarelovin-overlay-close-btn:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 2;
    -webkit-transform: scale(.55);
    transform: scale(.55)
}

.squarelovin-overlay-background .squarelovin-overlay-close-btn:after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(0, 0, 0, .5);
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 1
}

.squarelovin-overlay-background .squarelovin-overlay-close-btn img {
    display: none
}

.squarelovin-overlay-background .squarelovin-overlay-container {
    width: auto !important;
    float: none
}

.squarelovin-overlay-background .squarelovin-overlay-media {
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin-bottom: 20px !important
}

.squarelovin-overlay-background .squarelovin-overlay-arrow {
    display: none
}

.squarelovin-overlay-background .squarelovin-overlay-mobile {
    border-bottom: 1px solid #bfbfbf;
    padding-bottom: 10px;
    margin-bottom: 12px
}

.squarelovin-overlay-background .squarelovin-overlay-mobile .page-heading__home-header,
.squarelovin-overlay-background .squarelovin-overlay-mobile h1 {
    font-weight: 600;
    font-size: 17px !important;
    line-height: 20px !important;
    height: auto !important;
    text-transform: none;
    margin-bottom: 20px
}

.squarelovin-overlay-background .squarelovin-overlay-mobile hr {
    display: none
}

.squarelovin-overlay-background .squarelovin-overlay-products-container {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0
}

.squarelovin-overlay-background .squarelovin-overlay-product {
    float: none;
    padding: 10px;
    margin: 0 auto !important
}

.squarelovin-overlay-background .squarelovin-overlay-product img {
    padding: 0 !important
}

.squarelovin-overlay-background .squarelovin-clear {
    display: none
}

.squarelovin-overlay-background .squarelovin-media-by-mobile {
    font-size: .688rem;
    font-weight: 600;
    line-height: .688rem;
    text-transform: none;
    position: static;
    float: left;
    margin-left: 15px
}

.squarelovin-overlay-background .squarelovin-overlay-powered {
    display: none !important
}

.squarelovin-overlay-background .squarelovin-overlay-product a {
    text-decoration: none;
    font-size: 11px;
    text-transform: none
}

.squarelovin-overlay-background .squarelovin-overlay-product img {
    margin-bottom: 15px
}

.squarelovin-overlay-background .squarelovin-overlay-product span {
    line-height: 16px;
    font-weight: 600;
    text-align: center
}

@media (max-width:820px) {
    .squarelovin-overlay-background .squarelovin-overlay-product {
        width: 50% !important;
        max-width: 50% !important
    }

    .squarelovin-overlay-background .squarelovin-overlay-product-arrow {
        display: none
    }

    .sqln--pdp h3 {
        margin: 10px 0 20px;
        font-size: 14px
    }
}

.sqln-lookbook {
    padding: 8px
}

.sqln-lookbook h3 {
    font-size: 25px;
    line-height: 30px;
    font-weight: 600;
    margin: 20px 0
}

.sqln-lookbook p {
    margin-bottom: 20px
}

.sqln-lookbook .squarelovin-stream-container {
    margin: 0 -4px;
    display: flex;
    flex-wrap: wrap
}

.sqln-lookbook .squarelovin-stream-item {
    margin: 0;
    padding: 4px;
    width: 50%
}

.sqln--lookbook .lookbook-button, .sqln--pdp .lookbook-button, .sqln-lookbook .squarelovin-branding {
    display: none !important
}

.squarelovin-media-by-mobile {
    background: none !important;
    padding-left: 0 !important
}

.sqln .squarelovin-branding, .sqln .squarelovin-overlay-powered,
.squarelovin-overlay-background .squarelovin-overlay-powered {
    display: none !important
}

.squarelovin-overlay-posted-by {
    overflow: hidden
}

li.squarelovin-stream-item img {
    margin: 0 auto
}

.sqln--lookbook .squarelovin-subtext, .sqln--pdp .squarelovin-subtext {
    padding: 0 8px !important
}

.sqln--pdp.sqln--loaded {
    border-top: 1px solid #d4d4d4;
    max-width: 1400px;
    margin: 0 auto;
    border-bottom: 1px solid #d4d4d4
}

.hero_banners {
    margin: 0 0 48px
}

.hero-tiles-container, .single-tile-container {
    max-width: 1360px;
    margin: 0 auto
}

.hero-tiles {
    flex-wrap: wrap;
    margin: 0 -8px
}

.hero-tiles, .tile__wrapper {
    display: flex;
    justify-content: space-between
}

.tile__wrapper {
    width: 100%;
    flex-direction: column
}

.tile__wrapper--hero {
    width: auto;
    margin: 0
}

.tile__wrapper--complex-row {
    flex-wrap: wrap;
    align-content: space-between
}

.tile, .tile__wrapper--complex-row {
    display: flex;
    flex-direction: column
}

.tile {
    justify-content: flex-end;
    align-items: flex-start;
    flex-grow: 1;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    margin-bottom: 12px;
    padding: 24px 12px;
    text-decoration: none;
    width: 100%;
    position: relative;
    overflow: hidden
}

.tile:hover .tile__bg {
    -webkit-transform: scale(1.04);
    transform: scale(1.04)
}

.tile--l, .tile--m, .tile--mobile-m, .tile--s {
    height: 330px
}

.tile--fw {
    min-height: 240px;
    height: 430px;
    margin-bottom: 0
}

.gifting-banner {
    padding: 0
}

.gifting-banner .tile--fw {
    height: auto
}

.tile--first {
    order: 1
}

.tile--mobile-second {
    order: 2
}

.tile--mobile-third {
    order: 3
}

.tile--second {
    order: 5
}

.tile--third {
    order: -1
}

.tile--fourth {
    order: 4
}

.tile__content {
    color: #fff;
    max-width: 530px
}

.tile--hero-banner .tile__content {
    max-width: 800px
}

.tile__content--black {
    color: #000
}

.tile--centered-content {
    justify-content: center;
    align-items: center;
    text-align: center
}

.tile__title {
    font-size: 24px;
    text-shadow: 0 2px 2px rgba(40, 43, 64, .6);
    margin: 0 0 8px;
    line-height: 1.3;
    font-weight: 600;
    display: block;
    color: #fff
}

.tile__title--small {
    font-size: 25px
}

.tile__text {
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    margin-bottom: 4px;
    display: block;
    color: #fff
}

.tile__text--black, .tile__title--black {
    color: #000
}

.tile__anchor {
    display: block;
    text-decoration: none
}

.tile__anchor:only-of-type:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    z-index: 3
}

.btn-tile {
    margin-top: 2px;
    margin-right: 10px;
    position: relative;
    transition: all .25s ease-in-out;
    z-index: 3
}

.btn-tile:last-child {
    margin-right: 0
}

.tile__usp-container {
    width: 100%;
    display: flex
}

.tile__usp-container--6-tiles {
    order: 4
}

.tile__usp-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 12px;
    color: #000;
    padding: 20px 20px 12px
}

.tile__usp-block {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0 0 20px;
    text-decoration: none;
    color: #000
}

.tile__usp-block:hover {
    color: #000
}

.tile__usp-block:hover .tile__usp-button {
    color: #636363
}

.tile__usp-button {
    color: #9c9c9c;
    text-decoration: underline
}

.tile__usp-image {
    display: block;
    text-align: center;
    padding-right: 15px;
    width: 65px
}

.tile__usp-title {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0
}

.tile__usp-description {
    display: block;
    font-size: 12px;
    margin-bottom: 0
}

.tile__bg {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    transition: all .25s ease-in-out
}

section p {
    word-wrap: break-word
}

.quote, .quote-text, .quote-text--bigger {
    font-family: PT Serif, serif;
    font-style: italic
}

.quote-text--bigger:after, .quote-text--bigger:before, .quote-text:after,
.quote-text:before, .quote:after, .quote:before {
    line-height: 0;
    color: currentcolor;
    margin: 0
}

.quote-text--bigger:before, .quote-text:before, .quote:before {
    content: "\201C"
}

.quote-text--bigger:after, .quote-text:after, .quote:after {
    content: "\201D"
}

.banner-container, .category-banner-container {
    border-bottom: 1px solid #e6e6e6;
    text-align: center;
    position: relative;
    margin: 0 0 30px;
    padding: 0 0 30px;
    z-index: 0
}

.category-banner-container {
    margin: 30px 0
}

.category-banner-content {
    position: relative
}

.category-banner-content .banner-content {
    margin: 0
}

.banner-image {
    width: 100%;
    overflow: hidden
}

.banner-image img {
    max-width: none
}

.banner-content {
    position: absolute;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 10%;
    z-index: 10;
    margin: -15px 0 0
}

.banner-content--no-image {
    position: static;
    top: 0;
    -webkit-transform: initial;
    transform: none;
    padding: 20px 10px 0
}

.banner-quote, .banner-text, .banner-title, .category-banner-quote {
    position: relative;
    z-index: 2;
    max-width: 980px;
    margin: 0 auto;
    color: #fff
}

.banner-title {
    font-size: 28px;
    line-height: 33px;
    font-weight: 600;
    margin: 0;
    text-shadow: 0 2px 2px rgba(40, 43, 64, .6)
}

.hero__container .banner-title {
    line-height: 42px;
    margin: 0 0 10px
}

.banner-quote {
    font-family: PT Serif, serif;
    font-style: italic;
    font-size: 26px
}

.banner-title--no-image, .category-banner-quote--no-image {
    text-align: left;
    color: #0f0f0f;
    margin: 0;
    max-width: none
}

.banner-title--no-image {
    font-size: 24px;
    text-align: center
}

.category-banner-quote--no-image {
    text-align: center
}

.banner-text {
    font-size: 18px
}

.banner-quote, .banner-text, .category-banner-quote {
    line-height: 1.6;
    padding: 10px 0 0;
    display: none
}

.category-banner-quote {
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-size: 14px;
    text-shadow: 0 2px 2px rgba(40, 43, 64, .6);
    display: block
}

.centred-text-container, .mid-text-container {
    max-width: 600px;
    line-height: 24px;
    margin: 50px auto;
    padding: 0 20px
}

.centred-text-container {
    font-size: 13px;
    font-weight: 600;
    text-align: center
}

.quote-text-container {
    text-align: center;
    max-width: 760px;
    margin: 50px auto;
    padding: 0 20px
}

.quote-text {
    font-size: 26px;
    line-height: 32px;
    padding: 0 0 30px
}

.two-columns-container {
    margin: 50px 0
}

.two-columns-container:after, .two-columns-container:before {
    content: " ";
    display: table
}

.two-columns-container:after {
    clear: both
}

.mid-text-container, .two-columns-container {
    line-height: 24px;
    font-size: 14px
}

.two-columns-image {
    margin-bottom: 40px
}

.two-columns-image img {
    max-width: 100%;
    height: auto
}

.centred-image-container {
    margin: 50px 0;
    text-align: center
}

.sharing {
    display: none;
    margin: 50px 0
}

.breadcrumb-template {
    display: none;
    margin: 20px 0
}

.article-tags, .artist-best-seller-products, .two-products-container {
    margin: 50px 0
}

.article-tags, .articles-recommendation {
    display: none
}

.two-columns-content {
    padding: 0 20px
}

.left-nav {
    margin: 0;
    border-top: 1px solid rgba(0, 0, 0, .35);
    border-bottom: 1px solid rgba(0, 0, 0, .35);
    padding: 0;
    z-index: 1;
    position: relative
}

.left-nav + .left-nav {
    border-top: none
}

.left-nav:first-of-type {
    margin-top: 24px
}

.left-nav:last-of-type {
    margin-bottom: 24px
}

.show-nav {
    z-index: 2
}

.show-nav .left-nav__wrap {
    display: block;
    left: 0;
    position: static
}

.show-nav .left-nav__header {
    display: none
}

.show-nav .left-nav__title--back {
    display: block
}

.left-nav__header {
    display: block;
    margin: 0;
    padding: 20px 15px;
    position: relative
}

.left-nav__title {
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    margin: 0;
    padding-right: 20px
}

.left-nav__links {
    font-size: 14px;
    line-height: 1;
    font-weight: 400
}

.left-nav__wrap {
    display: none;
    position: absolute;
    width: 100%;
    background: #fff;
    left: 100%;
    top: 0;
    transition: all .2s ease
}

.left-nav__links p {
    margin: 0
}

.left-nav__links br {
    display: none
}

.left-nav__links a, .left-nav__title--back {
    text-decoration: none;
    color: inherit;
    display: block;
    padding: 20px 15px;
    border-bottom: 1px solid rgba(0, 0, 0, .35)
}

.left-nav__title--back {
    font-weight: 600
}

.menu__collapse-handle-icon--left-nav {
    right: 20px
}

.hero-banner-container {
    margin: 0 0 12px
}

.gifting-content__aside, .gifting-content__main {
    padding-left: 0;
    padding-right: 0
}

.gifting-content__aside .mid-text-container {
    display: none
}

.content-cards__wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin-top: 12px;
    margin-left: -8px;
    margin-right: -8px
}

.content-card {
    margin-bottom: 16px
}

.content-card__title {
    color: #0f0f0f;
    font-size: 14px;
    line-height: 1.6;
    text-align: center;
    font-weight: 600
}

.content-card__text {
    color: #0f0f0f
}

.dy-carousel-widget__link {
    float: right
}

.dy-carousel-widget__content {
    white-space: nowrap;
    overflow: auto
}

.gifting-content .content-section, .gifting-content .x-10-cols,
.gifting-content .x-12-cols {
    margin: 16px auto
}

.gifting-content {
    margin-bottom: 24px
}

.carousel-widget-container {
    padding: 0 10px
}

.collection-widget-container {
    overflow-x: scroll;
    overflow-y: hidden;
    margin-top: 24px;
    margin-bottom: 24px;
    -webkit-overflow-scrolling: touch
}

.collection-widget__row {
    white-space: nowrap;
    width: 270%
}

.collection-card {
    position: relative
}

.collection-card__title {
    text-shadow: 0 2px 2px rgba(40, 43, 64, .6);
    position: absolute;
    left: 20px;
    right: 20px;
    top: 38px;
    text-align: center;
    z-index: 1;
    line-height: 1.2;
    font-weight: 600;
    margin: 0;
    white-space: normal;
    font-size: 28px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-perspective: 1000
}

.collection-card__btn {
    position: absolute;
    left: 50%;
    bottom: 38px;
    margin: 0 auto;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    -webkit-perspective: 1000
}

.text-grid-container {
    color: #929292
}

.text-grid__title {
    font-size: 24px;
    line-height: 32px;
    margin: 20px 0
}

.text-grid__text {
    font-size: 16px;
    line-height: 32px;
    margin: 0
}

.sqln--lookbook .squarelovin-widget-container {
    overflow: hidden
}

.sqln--lookbook .squarelovin-widget-container > ul.squarelovin-stream-container {
    overflow: initial
}

.container .squarelovin-gallery-choose.btn-left, .container .squarelovin-gallery-choose.btn-right {
    margin: 5px 0 15px
}

.squarelovin-stream-item span.squarelovin-user-info strong, span.squarelovin-user-info.squarelovin-user-info-big strong {
    font-weight: 600
}

.inbenta-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .5);
    padding: 8px;
    z-index: 1000;
    overflow: auto
}

.inbenta-wrapper .inbenta-interface--jsonp .inbenta__whatsapp a {
    color: #0f0f0f
}

.inbenta-wrapper .inbenta-interface--jsonp .inbenta__contact__details .details__telepone {
    width: 260px
}

.inbenta-wrapper .inbenta-interface--jsonp .inbenta__contact__details .details__telepone__image {
    height: 36px;
    width: 36px
}

.inbenta-wrapper--invisible {
    left: -9999em
}

.inbenta-wrapper--no-whatsapp .inbenta-interface--jsonp .inbenta__contact__details {
    display: none
}

.inbenta__close {
    position: absolute;
    top: 20px;
    right: 16px;
    width: 36px;
    height: 36px;
    display: block;
    font-size: 40px;
    text-align: center;
    padding: 0;
    line-height: 36px;
    cursor: pointer;
    color: #fff;
    background: rgba(0, 0, 0, .4);
    font-family: arial
}

.refer-friend-promo--checkout-mobile-btn {
    z-index: 3;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%
}

.refer-friend-promo--checkout-mobile-btn .refer-friend-promo__button {
    border: none;
    display: block;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    padding: 10px
}

.refer-friend-promo.triggered .header-button__icon--nav-close,
.refer-friend-promo.triggered .i-close, .refer-friend-promo.triggered .info-tooltip__close {
    margin-left: 5px;
    display: inline-block
}

.refer-friend-promo__button {
    text-decoration: none
}

.refer-friend-promo__button--mobile {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 0
}

.refer-friend-promo__text {
    vertical-align: middle;
    color: #000;
    font-weight: 600
}

.refer-friend-promo__text--mobile {
    flex: 1 1 auto
}

.refer-friend-promo .i-money {
    margin-right: 5px
}

.refer-friend-promo .header-button__icon--nav-close, .refer-friend-promo .i-close,
.refer-friend-promo .info-tooltip__close {
    display: none;
    margin-left: 5px
}

.refer-friend-promo--mobile {
    padding: 15px 8px 15px 15px;
    position: relative;
    right: 0;
    bottom: 0;
    margin-left: -8px;
    margin-right: -8px;
    text-decoration: none
}

.refer-friend-promo--mobile .i-money {
    margin-right: 10px
}

.tooltip-mobile-modal {
    background-color: #fff;
    position: fixed;
    z-index: 10;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.tooltip-mobile-modal__close {
    background: none;
    border: none;
    position: absolute;
    right: 20px;
    top: 17px
}

.tooltip-mobile-modal__header {
    padding: 20px 50px;
    border-bottom: 1px solid #ccc;
    text-align: center
}

.tooltip-mobile-modal__title {
    font-size: 18px;
    font-weight: 600
}

.tooltip-mobile-modal__content {
    padding: 20px
}

.j-accordion__elem {
    width: 100%
}

.j-accordion__elem .j-accordion__elem__status-icon {
    margin-left: 5px
}

.j-accordion__elem .j-accordion__elem-header {
    cursor: pointer
}

.j-accordion__elem .j-accordion__elem-content {
    overflow: hidden;
    max-height: 0;
    transition: max-height .5s cubic-bezier(0, 1, 0, 1)
}

.j-accordion__elem .j-accordion__elem-content.frozen {
    overflow: hidden
}

.j-accordion__elem i.j-accordion__elem__status-icon {
    font-size: 6px
}

.j-accordion__elem--expanded > .j-accordion__elem-content {
    max-height: inherit;
    overflow: auto;
    transition: max-height .5s ease-in-out
}

.carousel-tooltip {
    padding: 8px 15px;
    background-color: #c0f0fc;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    font-weight: 700;
    transition: opacity .25s linear;
    opacity: 0
}

.carousel-tooltip.fade-in {
    opacity: 1
}

.carousel-tooltip.fade-out {
    opacity: 0
}

.carousel-tooltip__text {
    vertical-align: middle
}

.carousel-tooltip__icon {
    width: 8px;
    margin-left: 5px;
    margin-top: -2px
}

.empty-search-result {
    margin-top: 20px;
    text-align: center
}

.empty-search-result__heading {
    font-weight: 400;
    color: #8b8b8b
}

.empty-search-result__button {
    font-weight: 400;
    cursor: pointer;
    text-transform: capitalize
}

.btn--up {
    width: 36px;
    height: 36px;
    position: fixed;
    right: 15px;
    padding: 6px 0 0;
    visibility: hidden;
    z-index: 2;
    border: 0;
    border-radius: 50px;
    background: rgba(43, 43, 43, .8);
    transition: all .25s ease-in-out
}

.btn--up__icon {
    vertical-align: super
}

.btn--up:hover {
    opacity: 1
}

.usp-info {
    margin: 10px 0;
    display: flex;
    justify-content: space-around
}

.usp-info__block {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0 10px 0 0
}

.usp-info__block__image {
    text-align: center;
    padding-right: 10px
}

.usp-info__block__description__par {
    font-size: 12px;
    margin-bottom: 0
}

.icon-delivery {
    font-size: 6px
}

.icon-category {
    font-size: 11px
}

.toast-desktop-wrapper {
    position: fixed;
    top: 130px;
    width: 370px;
    height: 100px;
    background: #fff;
    border-radius: 8px;
    z-index: 8;
    overflow: hidden;
    box-shadow: 1px 1px 4px #cacaca;
    right: -100%;
    transition: right .5s ease-in-out;
    transition-property: right
}

.toast-desktop-wrapper--shown {
    right: 10px
}

.toast-desktop-wrapper__close-btn {
    position: absolute;
    top: 5px;
    right: 8px;
    cursor: pointer
}

.toast-desktop {
    text-decoration: none;
    height: 100%;
    display: flex;
    align-items: center
}

.toast-desktop__image-wrapper {
    height: 100px;
    width: 100px;
    text-align: center
}

.toast-desktop__image {
    max-height: 100%;
    top: 50%;
    padding: 10px;
    position: relative;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.toast-desktop__image--stretched {
    width: 100%;
    height: 100%;
    padding: 0 10px 0 0
}

.toast-desktop__info {
    position: relative;
    padding: 0 20px 0 40px
}

.toast-desktop .i-wishlist--add {
    position: absolute;
    top: -6px;
    left: 0
}

.catalog-feedback {
    border: 1px solid #a9a9a9;
    padding: 15px 20px;
    margin-bottom: 20px
}

.catalog-feedback__choice-buttons-wrapper {
    width: 150px;
    display: flex;
    justify-content: space-between
}

.catalog-feedback__header {
    margin: 0 0 10px
}

.catalog-feedback__btn {
    padding: 7px 10px;
    border: 1px solid #000;
    font-weight: 600;
    margin: 10px 0;
    min-width: 65px;
    color: #000;
    background-color: #fff;
    transition: all .2s ease-in-out
}

.catalog-feedback__btn--submit {
    width: 150px
}

.catalog-feedback__btn:hover {
    color: #fff;
    background-color: #000
}

.catalog-feedback__message {
    margin: 0
}

.catalog-feedback__form {
    width: 100%
}

.catalog-feedback__form__block {
    margin-bottom: 10px
}

.catalog-feedback__form__label {
    margin-bottom: 10px;
    display: block
}

.catalog-feedback__form__textbox {
    border: 1px solid #000;
    width: 100%
}

.catalog-feedback__form__select-box, .catalog-feedback__form__textbox {
    max-width: 400px
}

.catalog-feedback .step-no .catalog-feedback__form__label--positive,
.catalog-feedback .step-no .optional-block, .catalog-feedback .step-yes .catalog-feedback__form__label--negative,
.catalog-feedback .step-yes .catalog-feedback__form__select {
    display: none
}

.email-the-cart {
    text-align: left;
    max-width: 340px
}

.email-the-cart__title {
    text-align: center;
    margin-bottom: 10px;
    font-weight: 600
}

.email-the-cart__textbox-wrapper {
    position: relative;
    flex: 1 1 auto;
    margin: 0
}

.email-the-cart__form {
    display: flex
}

.email-the-cart__textbox {
    display: block;
    width: 100%;
    padding-right: 35px
}

.email-the-cart__btn-submit {
    font-size: 12px;
    margin-left: 10px;
    padding: 6px 0;
    width: 90px
}

.email-the-cart__popover-placeholder {
    position: absolute;
    top: 11px;
    right: 10px
}

.email-the-cart--ajax-cart-overlay {
    margin: 12px 0 10px
}

.email-the-cart--atc-overlay {
    margin: 10px 20px 20px
}

.help-popover {
    cursor: help
}

.help-popover__title {
    border: 1px solid #000;
    border-radius: 100px;
    width: 20px;
    line-height: 20px;
    height: 20px;
    text-align: center;
    display: inline-block;
    padding-left: 1px
}

.help-popover__container {
    padding: 10px;
    width: 260px;
    -webkit-transform: translateX(39%);
    transform: translateX(39%);
    position: absolute;
    bottom: 40px;
    right: 0;
    border: 1px solid #d4d4d4;
    background-color: #fff
}

.style-advisor {
    max-width: 1360px;
    margin: 0 auto;
    padding: 24px 12px;
    text-align: center;
    display: flex;
    float: none
}

.style-advisor__right {
    display: none
}

.style-advisor__left {
    position: relative
}

.style-advisor__header {
    position: relative;
    height: 48px;
    padding: 4px 0 0 64px;
    width: 200px;
    margin: 0 auto 12px;
    font-size: 12px;
    text-align: left
}

.style-advisor__image {
    position: absolute;
    left: 0;
    top: 0;
    width: 48px;
    height: 48px
}

.style-advisor__name {
    font-weight: 600
}

.style-advisor__title {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    margin: 0 0 12px
}

.style-advisor__title--success {
    font-size: 28px;
    line-height: 38px
}

.style-advisor__text {
    font-size: 14px;
    line-height: 24px;
    margin: 0 0 24px
}

.style-advisor__form {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    max-width: 416px;
    margin: 0 auto
}

.style-advisor__field {
    margin: 0 0 12px;
    position: relative;
    text-align: left
}

.style-advisor__field--has-error:before, .style-advisor__field--invalid:before {
    content: "!";
    width: 24px;
    height: 24px;
    line-height: 24px;
    background: #f44336;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    top: 7px;
    right: 7px
}

.style-advisor__field--has-error:after, .style-advisor__field--invalid:after {
    content: attr(data-error-empty);
    color: #f44336;
    display: block;
    padding: 8px 0 0
}

.style-advisor__field--has-error input, .style-advisor__field--invalid input {
    border-color: #f44336
}

.style-advisor__field--invalid:after {
    content: attr(data-error-valid)
}

.style-advisor__button, .style-advisor__email {
    width: 100%
}

.style-advisor__email {
    font-size: 14px;
    height: 36px;
    line-height: 24px
}

.style-advisor__success {
    padding: 78px 0
}

.style-advisor__redirect {
    width: 100%
}

.style-advisor__usp {
    background: #f5f5ff;
    display: flex;
    flex-wrap: wrap;
    -ms-flex: 0 0 auto;
    padding: 24px 14px;
    margin: 48px -28px 0
}

.style-advisor__usp-block {
    width: 33.33%;
    font-size: 10px;
    line-height: 14px;
    text-decoration: none;
    padding: 0 5px
}

.style-advisor__usp-image {
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: 0 0 12px
}

.style-advisor__usp-title {
    display: block
}

.rec-list {
    margin-left: -16px;
    margin-right: -16px
}

.rec-list__title {
    font-weight: 600;
    padding: 20px;
    margin: 0;
    font-size: 15px;
    text-align: center
}

.rec-list__items {
    white-space: nowrap;
    overflow: auto;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-overflow-scrolling: touch
}

.rec-list__container {
    overflow: hidden
}

.rec-item {
    display: inline-block;
    text-decoration: none;
    max-width: 180px;
    margin-right: 16px;
    padding-bottom: 10px
}

.rec-item:last-child {
    margin-right: 0
}

.rec-item__image {
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center
}

.rec-item__picture {
    max-height: 100%
}

.rec-item__description {
    display: flex;
    align-items: flex-start;
    padding-top: 8px
}

.rec-item__data {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left
}

.rec-item__data-row {
    display: block;
    font-size: 12px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.rec-item__data-row--design-name, .rec-item__data-row--price {
    font-weight: 600
}

.rec-item__add-to-favorites {
    background: transparent;
    border: 0;
    outline: 0;
    padding: 0;
    margin-left: 8px
}

.dy-element--cart .rec-item__add-to-favorites {
    display: none
}

.rec-item__image--53, .rec-item__image--54, .rec-item__image--93 {
    -webkit-perspective: 1000px;
    perspective: 1000px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px
}

.rec-item__image--53 .canvas, .rec-item__image--53 .rec-item__picture,
.rec-item__image--54 .canvas, .rec-item__image--54 .rec-item__picture,
.rec-item__image--93 .canvas, .rec-item__image--93 .rec-item__picture {
    -webkit-transform: rotateY(15deg);
    transform: rotateY(15deg);
    -webkit-transform-origin: right 50%;
    transform-origin: right 50%
}

.rec-item__image--93 .rec-item__picture {
    border-left: 2px solid #000
}

.rec-item__image--54 .rec-item__picture, .rec-item__image--93 .rec-item__picture {
    box-shadow: -2px 2px 6px 0 rgba(0, 0, 0, .5)
}

.rec-item__image--53 .canvas, .rec-item__image--53 .product__img {
    max-height: 100%
}

.other-products__carousel {
    margin-top: 16px
}

.other-products__nav-item {
    background: transparent;
    border: 0
}

.rec-item__image-oportrait .canvas {
    max-width: 117px
}

.lds-ring {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px
}

.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 51px;
    height: 51px;
    margin: 6px;
    border: 6px solid #fff;
    border-radius: 50%;
    -webkit-animation: lds-ring 1.2s cubic-bezier(.5, 0, .5, 1) infinite;
    animation: lds-ring 1.2s cubic-bezier(.5, 0, .5, 1) infinite;
    border-color: #cecece transparent transparent
}

.lds-ring div:first-child {
    -webkit-animation-delay: -.45s;
    animation-delay: -.45s
}

.lds-ring div:nth-child(2) {
    -webkit-animation-delay: -.3s;
    animation-delay: -.3s
}

.lds-ring div:nth-child(3) {
    -webkit-animation-delay: -.15s;
    animation-delay: -.15s
}

@-webkit-keyframes lds-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes lds-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.jnq-popover {
    font-size: 12px;
    line-height: 20px;
    font-weight: 400;
    padding: 0 12px 16px;
    top: 50px;
    left: 20px;
    width: 310px
}

.jnq-popover .jnq-popover__continue {
    text-decoration: underline
}

.jnq-popover .jnq-popover__continue:hover {
    text-decoration: none
}

.jnq-popover .tile__usp-content {
    padding: 10px 0 0
}

.jnq-popover .usp-info__block__description {
    text-align: left
}

.jnq-popover .tile__usp-block {
    margin: 0 0 5px
}

.jnq-popover .tile__usp-title {
    font-size: 12px
}

.jnq-popover .tile__usp-description {
    font-size: 10px
}

.jnq-popover__title {
    font-size: 20px;
    line-height: 28px;
    margin: 16px 0;
    font-weight: 600
}

.jnq-popover__close {
    color: #777;
    font-size: 44px;
    line-height: 30px;
    cursor: pointer;
    display: block;
    position: absolute;
    right: 12px;
    top: 16px;
    width: 24px;
    height: 24px
}

.jnq-popover__close:after, .jnq-popover__close:before {
    content: "";
    position: absolute;
    display: block;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 22px;
    height: 0;
    -webkit-transform-origin: center;
    transform-origin: center
}

.jnq-popover__close:before {
    border-top: 2px solid #777;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.jnq-popover__close:after {
    border-top: 2px solid #777;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.jnq-popover__continue {
    color: #474747;
    font-size: 12px;
    line-height: 20px;
    display: inline-block;
    font-weight: 600
}

.is-sticky .header__logo .jnq-popover {
    display: none
}

.is-sticky .is-shown .header__logo .jnq-popover {
    display: block
}

.jnq-medium-popover {
    font-size: 12px;
    box-shadow: 0 0 7px -1px #898989;
    border-radius: 4px;
    display: flex;
    align-items: center;
    padding: 10px;
    opacity: 1;
    visibility: visible;
    width: 210px
}

.jnq-medium-popover, .jnq-medium-popover--left {
    margin: 0;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.jnq-medium-popover--left {
    left: unset;
    bottom: unset
}

.jnq-medium-popover--left:after, .jnq-medium-popover--left:before {
    left: unset;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.jnq-medium-popover--left:before {
    right: -30px;
    border-color: transparent transparent transparent #d4d4d4
}

.jnq-medium-popover--left:after {
    right: -26px;
    border-color: transparent transparent transparent #fff
}

.jnq-medium-popover--left-top {
    top: unset;
    right: unset;
    bottom: 100%;
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    margin: 0
}

.jnq-medium-popover--left-top:after, .jnq-medium-popover--left-top:before {
    top: 100%;
    right: unset;
    bottom: unset;
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    margin: 0
}

.jnq-medium-popover--left-top:before {
    border-color: #d4d4d4 transparent transparent;
    margin: 0 0 0 16px
}

.jnq-medium-popover--left-top:after {
    border-color: #fff transparent transparent;
    margin: 0 0 0 18px
}

.jnq-medium-popover--center-top {
    top: unset;
    right: unset;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0
}

.jnq-medium-popover--center-top:after, .jnq-medium-popover--center-top:before {
    top: 100%;
    right: unset;
    bottom: unset;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0
}

.jnq-medium-popover--center-top:before {
    border-color: #d4d4d4 transparent transparent
}

.jnq-medium-popover--center-top:after {
    border-color: #fff transparent transparent
}

.jnq-medium-popover--right-top {
    top: unset;
    right: 0;
    bottom: 100%;
    left: unset;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    margin: 0
}

.jnq-medium-popover--right-top:after, .jnq-medium-popover--right-top:before {
    top: 100%;
    right: 0;
    bottom: unset;
    left: unset;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    margin: 0
}

.jnq-medium-popover--right-top:before {
    border-color: #d4d4d4 transparent transparent;
    margin: 0 18px 0 0
}

.jnq-medium-popover--right-top:after {
    border-color: #fff transparent transparent;
    margin: 0 20px 0 0
}

.jnq-medium-popover--right {
    top: 50%;
    right: unset;
    left: 100%;
    bottom: unset;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.jnq-medium-popover--right:after, .jnq-medium-popover--right:before {
    top: 50%;
    right: unset;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0
}

.jnq-medium-popover--right:before {
    left: -30px;
    border-color: transparent #d4d4d4 transparent transparent
}

.jnq-medium-popover--right:after {
    left: -26px;
    border-color: transparent #fff transparent transparent
}

.jnq-medium-popover--right-bottom {
    top: 100%;
    right: 0;
    bottom: unset;
    left: unset;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.jnq-medium-popover--right-bottom:after, .jnq-medium-popover--right-bottom:before {
    bottom: 100%;
    right: 0;
    top: unset;
    left: unset;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    margin: 0
}

.jnq-medium-popover--right-bottom:before {
    border-color: transparent transparent #d4d4d4;
    margin: 0 18px 0 0
}

.jnq-medium-popover--right-bottom:after {
    border-color: transparent transparent #fff;
    margin: 0 20px 0 0
}

.jnq-medium-popover--center-bottom {
    top: 100%;
    right: unset;
    bottom: unset;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.jnq-medium-popover--center-bottom:after, .jnq-medium-popover--center-bottom:before {
    bottom: 100%;
    right: unset;
    top: unset;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0
}

.jnq-medium-popover--center-bottom:before {
    border-color: transparent transparent #d4d4d4
}

.jnq-medium-popover--center-bottom:after {
    border-color: transparent transparent #fff
}

.jnq-medium-popover--left-bottom {
    top: 100%;
    right: unset;
    bottom: unset;
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.jnq-medium-popover--left-bottom:after, .jnq-medium-popover--left-bottom:before {
    bottom: 100%;
    right: unset;
    top: unset;
    left: unset;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    margin: 0
}

.jnq-medium-popover--left-bottom:before {
    border-color: transparent transparent #d4d4d4
}

.jnq-medium-popover--left-bottom:after {
    border-color: transparent transparent #fff;
    margin: 0 0 0 2px
}

.jnq-medium-popover__close {
    color: #777;
    cursor: pointer;
    display: block;
    position: relative;
    min-width: 18px;
    height: 18px;
    margin: 0 0 0 10px
}

.jnq-medium-popover__close:after, .jnq-medium-popover__close:before {
    content: "";
    position: absolute;
    display: block;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 14px;
    height: 0;
    -webkit-transform-origin: center;
    transform-origin: center
}

.jnq-medium-popover__close:before {
    border-top: 2px solid #777;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.jnq-medium-popover__close:after {
    border-top: 2px solid #777;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.jnq-medium-popover__icon {
    background: #4342ff;
    min-width: 24px;
    height: 24px;
    display: block;
    color: #fff;
    text-align: center;
    line-height: 26px;
    border-radius: 50%;
    font-weight: 600;
    margin: 0 12px 0 0
}

.search-box {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 5px 10px;
    border: 1px solid #bbb;
    background: #fff;
    position: relative
}

.search-box__text-field {
    flex: 1 1 auto;
    border: none;
    padding: 0;
    height: 100%;
    margin: 0 10px;
    font-size: 16px;
    line-height: 25px;
    min-width: 40px;
    order: 2
}

.search-box__icon {
    flex: 0 0 auto;
    order: 1
}

.search-box__submit-btn {
    flex: 0 0 auto;
    font-size: 12px;
    padding: 2px 7px;
    order: 3
}

.suggestions-autocomplete {
    display: flex;
    flex-direction: column
}

.suggestions-autocomplete--mobile {
    overflow: auto;
    padding: 0 2px;
    flex: 1 1 auto;
    margin: 0 5px
}

.suggestions-autocomplete--desktop {
    position: absolute;
    top: 38px;
    left: -1px;
    right: -1px;
    border: 1px solid #bbb;
    padding: 10px;
    background-color: #fff
}

.suggestions-autocomplete--desktop .suggestion-item:last-child {
    margin-bottom: 0
}

.suggestions-autocomplete .filter-item__icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50px
}

.suggestions-autocomplete:empty {
    border: none;
    padding: 0
}

.suggestions-autocomplete .suggestion-item {
    list-style: none;
    margin-bottom: 10px
}

.suggestions-autocomplete .suggestion-item__link {
    margin: 0;
    width: 100%
}

.modal--search .jnq-modal__close {
    display: none
}

.modal--search .page-heading__home-header, .modal--search h1 {
    margin: 3px 0 10px
}

.modal--search .jnq-modal__body {
    display: flex;
    flex-direction: column;
    height: 100%
}

.modal--search .jnq-modal__dialog {
    background-color: #f8f8f9;
    height: 100%;
    width: 100%;
    margin: 0
}

.modal--search .search-box {
    flex: 0 0 auto;
    margin: 16px
}

.modal--search .suggestions-autocomplete {
    margin: 0 16px
}

.is-sticky .suggestions-autocomplete--desktop {
    display: none
}

.jnq-checkbox {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.jnq-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.checkmark {
    margin-right: 5px
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.jnq-checkbox input:checked ~ .checkmark:after {
    display: block
}

.jnq-mobile-overlay {
    position: absolute;
    display: flex;
    flex-direction: column;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #f8f8f9;
    z-index: 11
}

.jnq-mobile-overlay__title {
    font-size: 16px;
    font-weight: 600
}

.jnq-mobile-overlay__close {
    line-height: normal;
    position: absolute;
    top: 19px;
    right: 15px;
    border: none;
    background: transparent
}

.jnq-mobile-overlay__header {
    width: 100%;
    text-align: left;
    padding-left: 16px;
    height: 60px;
    line-height: 60px;
    flex: 0 0 auto;
    border-bottom: 1px solid #e8e8e8
}

.jnq-mobile-overlay__content {
    flex: 1 1 auto;
    padding: 20px 16px 0;
    overflow: auto
}

.main-content {
    position: relative;
    overflow-x: hidden
}

.hero-banner {
    margin: 0 -8px 16px;
    position: relative;
    height: 130vw;
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 320px
}

.hero-banner:hover {
    color: inherit
}

.hero-banner--white-bg:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: hsla(0, 0%, 100%, .65);
    content: ""
}

.hero-banner__image--injected {
    height: auto;
    opacity: 1
}

.hero-banner__content {
    display: inline-block;
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 24px 32px;
    text-align: center;
    margin: auto;
    width: 96%;
    max-width: 600px
}

.hero-banner__content--white {
    color: #fff
}

.hero-banner__title {
    font-size: 36px;
    line-height: 40px;
    font-weight: 600;
    margin: 0 0 28px
}

.hero-banner__text {
    padding: 0 8px;
    font-size: 1rem;
    font-weight: 500
}

.hero-banner__button-block {
    margin-top: 45px
}

.home-slider {
    margin: 0 -10px
}

.home-slider__inn {
    position: relative
}

.home-slider__btn {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 50px;
    height: 50px;
    background: #fff;
    text-align: center;
    margin-top: -25px;
    border: none;
    border-radius: 100px;
    font-size: 34px;
    display: none
}

.home-slider__btn--prev {
    left: -25px
}

.home-slider__btn--next {
    right: -25px
}

.home-trend {
    border-top: 1px solid #d4d4d4;
    margin: 40px 0 0;
    padding: 0
}

.home-trend__img, .home-trend__link, .home-trend__text {
    display: block
}

.home-trend__link:active, .home-trend__link:hover {
    color: #000
}

.home-trend__img {
    width: 100%;
    border: 2px solid #fff
}

.home-trend__text {
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    margin: 24px 0 0
}

.artist__carusel-item {
    font-size: .75rem;
    line-height: 16px;
    margin: 0 0 10px
}

.artist__carusel-item img {
    display: block;
    margin: 0 auto 10px
}

.owl-next, .owl-prev {
    height: 60px;
    width: 60px;
    font-size: 1.5rem;
    line-height: 35px;
    padding-top: 3px;
    position: absolute;
    top: 35%;
    opacity: .7;
    color: #878787
}

.owl-next:hover, .owl-prev:hover {
    opacity: 1
}

.owl-next .icon:before, .owl-prev .icon:before {
    width: 13px;
    height: 24px;
    position: relative;
    top: 0;
    left: 0
}

.magazine-widget .checkout-success__tips__wrapper, .magazine-widget .home-slider__wrap,
.magazine-widget .pdp-slider__wrap, .magazine-widget .swipe__wrapper {
    margin: 0
}

.magazine-widget .checkout-success__tips__item, .magazine-widget .home-slider__item,
.magazine-widget .pdp-slider__item, .magazine-widget .swipe__item {
    padding: 0
}

.magazine-widget a.magazine-widget__item {
    height: 100%;
    position: relative;
    padding-bottom: 50px;
    display: table;
    margin: 0 auto
}

.magazine-widget__img {
    display: table-cell;
    vertical-align: middle
}

.magazine-widget__title {
    position: absolute;
    bottom: 10px;
    left: 0;
    height: 40px;
    width: 100%
}

.magazine-widget__link {
    position: absolute;
    right: 9%;
    top: 11px
}

.promotion__product {
    display: block
}

.promotion .owl-stage {
    margin: 0 auto
}

.art-banner {
    margin: 0 -8px;
    text-align: center;
    background-position: 50%;
    background-repeat: repeat;
    background-size: cover
}

.art-banner__content {
    background: #485ca3;
    padding: 24px 10px
}

.art-banner__title {
    font-family: PT Serif, serif;
    font-size: 24px;
    line-height: 30px;
    margin-top: 0;
    font-weight: 400;
    margin-bottom: 10px
}

.art-banner__accent {
    display: block
}

.art-banner__text {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 18px
}

.art-banner__link {
    padding: 6px 44px
}

.section-home {
    padding: 0 0 40px
}

.section-home:last-child {
    border-bottom: 0
}

.nosto_element--homepage .nosto {
    border-top: 0 !important
}

.nosto .product:hover .product__img {
    -webkit-transform: scale(1.04);
    transform: scale(1.04)
}

.nosto .product__img {
    transition: all .25s ease-in-out
}

.nosto .product__name {
    font-weight: 600
}

.magazine-widget a {
    text-decoration: none
}

.side-description {
    padding: 8px
}

.category__grid-settings {
    display: none
}

.wallart-loader {
    padding: 0 0 20px
}

.wallart-loader br {
    display: none
}

.wallart-loader__spinner {
    display: block;
    margin: 0 auto
}

.category-header-content, .category-header__container {
    padding: 0;
    margin: 0
}

.category-header-content {
    max-width: 100%
}

.page-description {
    margin-top: 12px;
    color: #616161;
    line-height: normal
}

.category-header__container {
    display: flex;
    width: 100%
}

.category-header__usp {
    padding: 0 0 0 50px;
    margin: 0;
    justify-content: center;
    flex-direction: column
}

.category-header__usp-text {
    white-space: nowrap;
    font-weight: 600
}

.category-header__usp-item {
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 16px;
    padding: 5px 0
}

.category-header__usp-icon {
    width: 28px;
    margin: 0 8px 0 0;
    text-align: center
}

.page-heading--category .page-heading__home-header, .page-heading--category h1 {
    text-align: left
}

.wishlist-tooltip__text {
    display: none
}

.header-suggested-themes {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0 -16px 10px
}

.header-suggested-themes__label {
    font-weight: 600
}

.header-suggested-themes__info {
    margin-right: 10px;
    flex: 0 0 0%
}

.header-suggested-themes__info--inline {
    height: 50px;
    line-height: 50px;
    display: inline-block;
    margin-right: 10px;
    margin-left: 10px
}

.header-suggested-themes .filter-item:last-child {
    margin-right: 10px
}

.header-suggested-themes--artist {
    margin: 10px -10px 0
}

.footer-suggested-themes {
    display: flex;
    flex-direction: column;
    margin: 0 -16px 10px
}

.footer-suggested-themes-info {
    background: #f0f0f0;
    flex: none;
    display: flex;
    justify-content: center;
    padding: 20px;
    align-items: center
}

.footer-suggested-themes-info-inner {
    display: flex;
    flex-direction: column;
    text-align: center;
    max-width: 300px
}

.footer-suggested-themes-info__header {
    font-size: 18px;
    font-weight: 600;
    margin-top: 0
}

.footer-suggested-themes-info__text {
    font-size: 14px
}

.footer-suggested-themes .filter__section {
    border-top: none
}

.footer-suggested-themes .suggestions-autocomplete--desktop {
    display: block;
    text-align: left
}

.footer-suggested-themes .js-open-search-overlay {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center
}

.footer-suggested-themes .js-open-search-overlay .i-search-white {
    margin-right: 5px
}

.js-pdp-embedded {
    width: 100%;
    padding: 0;
    position: relative;
    margin-bottom: 30px;
    min-height: 570px
}

.js-pdp-embedded .pdp__add-final-simple {
    margin-top: 10px;
    display: flex
}

.js-pdp-embedded .embedded-pdp-action-buttons {
    display: flex;
    flex-direction: row;
    margin-top: 30px;
    align-items: center;
    justify-content: space-between
}

.js-pdp-embedded #add-to-cart-form {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.js-pdp-embedded:empty {
    margin-bottom: 0;
    min-height: 0
}

.js-pdp-embedded .pdp-divider {
    margin: 0 -5000px;
    border-top: 1px solid #bbb;
    border-bottom: none
}

.js-pdp-embedded .pdp-divider--top {
    box-shadow: 0 -1px 1px #bbbaba
}

.js-pdp-embedded .pdp-divider--bottom {
    box-shadow: 0 1px 1px #bbbaba
}

.js-pdp-embedded #entity-id {
    height: 100%;
    padding-bottom: 0
}

.js-pdp-embedded #entity-id .pdp__synopsis {
    padding-top: 0;
    height: 100%;
    justify-content: flex-start
}

.js-pdp-embedded #entity-id .pdp-price__container {
    line-height: inherit;
    vertical-align: top
}

.js-pdp-embedded .js-btn-go-to-cart {
    font-size: 12px;
    padding: 5px 10px;
    border: 1px solid #000;
    margin-right: 10px;
    font-weight: 400
}

.js-pdp-embedded .pdp-close-btn {
    cursor: pointer;
    background-image: url(/app/assets/build/img/compressed/sprite.png);
    background-position: -294px -238px;
    width: 28px;
    height: 28px
}

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .js-pdp-embedded .pdp-close-btn {
        background-image: url(/app/assets/build/img/compressed/sprite-2x.png);
        background-size: 354px 307px
    }
}

.js-pdp-embedded .pdp-price__container {
    font-size: inherit
}

.js-pdp-embedded--fbd-header {
    margin-top: -10px;
    margin-bottom: 0
}

.js-pdp-embedded--fbd-header .pdp-divider--top {
    display: none
}

.pointing-shape {
    position: absolute;
    bottom: -21px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 28px;
    height: 8px;
    z-index: 1;
    background: #fff
}

.pointing-shape:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: -3px
}

.pointing-shape:after, .pointing-shape:before {
    content: "";
    display: block;
    border-top: 1px solid #bbb;
    box-shadow: 0 -1px 1px #bbbaba;
    width: 20px;
    position: absolute;
    top: 0
}

.pointing-shape:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 11px
}

.pdp-slider {
    position: relative;
    padding: 0 0 60px;
    border-bottom: 1px solid #c3c3c3
}

.pdp-slider .canvas:after, .pdp-slider .canvas__side {
    left: -41px;
    width: 41px;
    display: block
}

.pdp-slider .canvas__container img {
    display: block
}

.pdp-slider .product--acrylic, .pdp-slider .product--aluminium,
.pdp-slider .product--stretched-canvas {
    -webkit-perspective: 1000px;
    perspective: 1000px;
    padding: 0
}

.pdp-slider .product--acrylic .product__rotation, .pdp-slider .product--aluminium .product__rotation,
.pdp-slider .product--stretched-canvas .product__rotation {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: left 50%;
    transform-origin: left 50%;
    -webkit-transform: rotateY(10deg);
    transform: rotateY(10deg)
}

.pdp-slider .product--acrylic .product__rotation, .pdp-slider .product--aluminium .product__rotation {
    margin: 3% 0 3% 6%
}

.pdp-slider .product {
    border: none;
    margin: 0;
    height: 100%
}

.pdp-slider .canvas, .pdp-slider .canvas__container, .pdp-slider .canvas__side {
    height: 100%
}

.pdp-slider .product--framed-art-print, .pdp-slider .product--plastic,
.pdp__gallery {
    padding: 0
}

.pdp-slider__wrap {
    display: flex;
    align-items: center
}

.product--stretched-canvas .product-image-gallery {
    overflow: visible;
    -moz-perspective: 1000px
}

.product--stretched-canvas .product-item__preview {
    -webkit-transform: rotateY(10deg);
    transform: rotateY(10deg)
}

.product--stretched-canvas .preview-canvas--front .preview-canvas--side,
.product--stretched-canvas .preview-canvas--front:after {
    left: -41px;
    width: 41px
}

.product--stretched-canvas .preview-canvas--front__inn {
    box-shadow: -12px 3px 6px 0 rgba(0, 0, 0, .3)
}

.pdp-slider__item {
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    padding: 5px 20px
}

.pdp-slider__item .canvas, .pdp-slider__item .canvas__container,
.pdp-slider__item .product__rotation {
    height: auto
}

.pdp-slider__item .product {
    display: flex;
    align-items: center;
    justify-content: center
}

.pdp-slider__item:first-child .product--plastic .product__rotation {
    padding-bottom: 16px
}

.pdp-slider__item:first-child .product--plastic .pdp-slider__image {
    box-shadow: -2px 3px 7px 0 rgba(0, 0, 0, .28)
}

.pdp-slider__item:first-child .product--framed-art-print .pdp-slider__image {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .5)
}

.pdp-slider__nav {
    position: absolute;
    padding: 24px 0 0 12px;
    overflow-x: hidden
}

.pdp-slider__nav__item {
    display: inline-block;
    border-radius: 100px;
    width: 6px;
    height: 6px;
    margin-right: 5px;
    background-color: #cdcdcd
}

.pdp-slider__nav__item.is-active {
    background-color: #000
}

.pdp-slider__nav__item:last-of-type {
    margin: 0
}

.pdp-slider__overlay-buttons {
    pointer-events: none;
    opacity: 0
}

.pdp-slider__fullscreen .pdp-slider__overlay-buttons {
    pointer-events: auto;
    opacity: 1
}

.pdp-slider__close-button, .pdp-slider__nav-button {
    border: 0;
    position: absolute
}

.pdp-slider__close-button {
    top: 15px;
    right: 12px;
    cursor: pointer;
    color: #000
}

.pdp-slider__actions {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-around
}

.pdp-slider__container {
    overflow: hidden;
    position: relative
}

.pdp__main--fashion .pdp-slider {
    background-color: #f1f0f0;
    border: 0
}

.pdp__main--fashion .pdp-slider, .pdp__main--fashion .pdp-slider__item {
    padding: 0
}

.pdp__main--fashion .pdp-slider__nav {
    position: absolute;
    bottom: 10px;
    left: 0
}

.pdp__main--fashion .pdp-slider__image {
    max-height: 100vw
}

.pdp-slider__fullscreen {
    background-color: hsla(0, 0%, 100%, .9);
    width: 100vw;
    height: 100vh;
    z-index: 1000;
    position: fixed;
    justify-content: center;
    border-bottom: 0
}

.pdp-slider__fullscreen .pdp__wishlist-btn--mobile {
    display: none
}

.pdp-slider__fullscreen .pdp-slider__nav {
    top: 0;
    padding: 12px 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 45px
}

.pdp-slider__fullscreen .pdp-slider__container {
    position: absolute;
    top: 45px;
    bottom: 16px;
    left: 16px;
    right: 16px
}

.pdp-slider__fullscreen .pdp-slider__item {
    padding: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.pdp-slider__fullscreen .pdp-slider__wrap {
    height: 100%
}

.pdp__main--fashion .pdp-slider__fullscreen {
    background-color: rgba(0, 0, 0, .9)
}

.pdp__main--fashion .pdp-slider__fullscreen .pdp-slider__container {
    background-color: #f1f0f0
}

.pdp-slider__image, .pdp__main--fashion .pdp-slider__fullscreen .pdp-slider__image {
    max-height: 100%
}

.pdp-slider__container--fixed-width .pdp-slider__item, .pdp-slider__container--fixed-width .pdp-slider__wrap {
    height: 100%;
    display: block
}

.pdp-slider__container--fixed-width .product__no-rotation, .pdp-slider__container--fixed-width .product__rotation {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

#entity-id .pdp-slider__fullscreen {
    min-height: 370px
}

#entity-id .pdp-slider__fullscreen .pdp-slider__item .product {
    flex-basis: unset;
    max-width: 100%
}

#entity-id .pdp-slider__fullscreen .pdp-slider__item .product__no-rotation {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center
}

#entity-id .pdp-slider__fullscreen .pdp-slider__item .product__no-rotation .pdp-slider__image {
    max-height: 100%;
    max-width: 100%
}

#entity-id .pdp-slider__fullscreen .pdp-slider__item .product--acrylic,
#entity-id .pdp-slider__fullscreen .pdp-slider__item .product--aluminium {
    height: 100%
}

#entity-id .pdp-slider__fullscreen .pdp-slider__item .product--acrylic .product__rotation,
#entity-id .pdp-slider__fullscreen .pdp-slider__item .product--aluminium .product__rotation {
    height: 100%;
    min-height: 1px
}

#entity-id .pdp-slider__fullscreen .pdp-slider__item .product--acrylic .product__rotation .pdp-slider__image,
#entity-id .pdp-slider__fullscreen .pdp-slider__item .product--aluminium .product__rotation .pdp-slider__image {
    max-height: 100%;
    max-width: 100%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

#entity-id .pdp-slider__fullscreen .pdp-slider__item .product--stretched-canvas {
    padding-left: 140px;
    height: 100%
}

#entity-id .pdp-slider__fullscreen .pdp-slider__item .product--stretched-canvas .pdp-slider__image {
    max-height: 100%;
    max-width: 100%
}

.pdp {
    position: relative
}

.pdp__main {
    margin: 0 -8px;
    padding-bottom: 16px
}

.pdp__navigation {
    width: 100%;
    padding: 12px 8px 8px
}

.pdp__nav {
    position: relative;
    min-height: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.pdp__nav:empty {
    display: none
}

.pdp__nav-icon {
    position: relative;
    font-size: 6px
}

.pdp__header-controls {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto
}

.pdp-heading {
    margin: 0;
    text-align: center;
    font-size: 14px;
    line-height: 16px
}

.pdp-heading--second {
    display: block;
    padding: 12px 0 8px;
    margin: 0 80px 4px;
    font-size: 12px;
    line-height: 1;
    text-align: center
}

.pdp-heading--mobile {
    text-align: center;
    padding: 8px;
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
    white-space: nowrap;
    margin: 8px 0 0;
    overflow-x: hidden;
    text-overflow: ellipsis
}

.pdp-by {
    font-size: 14px;
    color: rgba(0, 0, 0, .5)
}

.pdp__nav-btn {
    padding: 0;
    border: 0;
    font-size: 11px;
    text-transform: capitalize
}

.pdp__nav-btn__link {
    text-decoration: none
}

.pdp__nav-btn--next, .pdp__nav-btn--prev {
    box-sizing: content-box
}

.pdp__nav-btn--center {
    flex-grow: 1;
    text-decoration: underline
}

.pdp__synopsis {
    padding: 0
}

.pdp__nav-btn--prev {
    text-align: left;
    padding-right: 4px
}

.pdp__nav-btn--next {
    text-align: right;
    padding-left: 4px
}

.pdp-artist {
    border-top: 1px solid #d4d4d4;
    padding: 32px 0 28px
}

.pdp-artist__preview {
    height: 92px;
    width: 92px;
    margin: 0 auto 18px;
    border-radius: 100px;
    overflow: hidden
}

.pdp-artist__preview img {
    display: block
}

.pdp-artist__text {
    text-align: center;
    line-height: 1.54em
}

.pdp-artist__text .btn {
    line-height: 1em
}

.pdp-artist__see-all {
    display: block;
    text-align: center
}

.pdp__list--to-right .pdp__list-advantages {
    margin-top: 0
}

.pdp__list-advantages {
    margin: 14px 0 40px;
    display: table;
    width: 100%
}

.list-advantages__item {
    margin: 0 0 40px
}

.list-advantages__picture {
    overflow: hidden;
    width: 60px;
    display: inline-block;
    vertical-align: middle
}

.list-advantages__img {
    width: 100%
}

.list-advantages__description {
    padding: 0 0 0 32px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0;
    width: calc(100% - 68px)
}

.pdp-description__heading {
    padding: 20px 0;
    border-top: 1px solid #d4d4d4;
    position: relative;
    display: block;
    text-decoration: none
}

.pdp-description-content {
    display: none;
    padding-bottom: 20px
}

.pdp-description.in .pdp-description-content {
    display: block
}

.pdp__cms-block {
    display: none
}

.pdp__cms-blocks * {
    max-width: 100%
}

.pdp__cms-blocks iframe, .pdp__cms-blocks img, .pdp__cms-blocks video {
    width: 100%
}

.pdp__title--small, .pdp__video-box {
    margin: 0 0 42px
}

.pdp__product-info {
    margin-bottom: 16px
}

.pdp__product-actions {
    padding: 12px 16px;
    box-shadow: 0 1px 2px #bbb
}

.pdp-slider--single-img .pdp-slider__nav-button {
    display: none
}

.i-pdp-action {
    margin-right: 6px
}

.pdp__form-container {
    display: flex;
    flex-direction: column
}

.pdp__size-link-c {
    text-align: center
}

.pdp__size-link {
    display: inline-block;
    padding: 10px;
    border: 0;
    font-size: .75rem;
    text-decoration: underline;
    background: transparent
}

.pdp__size-link .icon {
    margin-right: 4px
}

.pdp__extra-info {
    padding: 10px;
    margin: 12px 8px;
    background: #f0f0f0;
    position: relative;
    display: flex;
    align-items: center
}

.pdp__extra-info--xmas {
    background: transparent
}

.pdp__advantages {
    flex: 1
}

[data-cloud-zoom] {
    width: 100%;
    display: block
}

.pdp-data-db p, .pdp-data-db table {
    margin: 0 0 20px
}

.pdp-data-db td {
    padding: 2px 0;
    vertical-align: bottom
}

.pdp-data-db td:first-child {
    vertical-align: baseline;
    min-width: 90px
}

.pdp-description__first-col {
    padding-top: 4px
}

.product--acrylic .pdp__left-counter, .product--aluminium .pdp__left-counter,
.product--stretched-canvas .pdp__left-counter {
    right: 0;
    top: 0
}

.pdp__button-actions {
    margin-top: 32px;
    margin-bottom: 32px
}

.pdp__wishlist-btn {
    border: none;
    background: none;
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 12px 0 0;
    padding: 4px 0 12px
}

.pdp__share, .pdp__wishlist-btn--mini-pdp {
    width: 42px;
    height: 42px;
    padding: 12px;
    border: 1px solid #cecece;
    flex: 0 0 42px;
    text-align: center
}

.pdp__share {
    margin: 0 12px;
    cursor: pointer;
    padding: 9px 10px
}

.i-wishlist--pdp {
    vertical-align: middle;
    margin: 0 5px 0 0
}

.pdp__wishlist-btn--mobile {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50px;
    z-index: 2
}

.wishlist-btn--text-add, .wishlist-btn--text-added {
    font-weight: 600
}

.is-active .wishlist-btn--text-add, .wishlist-btn--text-added {
    display: none
}

.is-active .wishlist-btn--text-added {
    display: inline
}

.pdp__select .select-label {
    font-size: .813rem
}

.pdp__back-to-wishlist {
    position: fixed;
    top: 0;
    left: 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
    background: #fff;
    width: 100%;
    height: 50px;
    line-height: 50px;
    z-index: 6;
    font-size: 1rem;
    padding-left: 35px
}

.pdp__back-to-wishlist .icon-juniqe {
    font-size: 32px;
    position: absolute;
    left: 0;
    top: 0
}

.pdp__back-to-wishlist .icon-juniqe:before {
    position: relative;
    top: 5px;
    left: 0
}

.pdp .dy-element:not(:empty), .pdp .nosto_element:not(:empty) {
    border-top: 1px solid #dedede;
    padding: 0 0 40px
}

.pdp-section__title, .pdp .h1, .po__title {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    margin: 1em 0
}

.pdp-slider__mouse-label {
    display: none
}

.pdp-xmas {
    position: relative;
    display: flex;
    flex: 1 1 0;
    flex-direction: row;
    align-items: center
}

.pdp-xmas__popover.is-open .pdp-xmas__overlay {
    display: block;
    background: rgba(0, 0, 0, .3);
    z-index: 8
}

.pdp-xmas__popover.is-open .pdp-xmas__box {
    display: block;
    position: fixed;
    z-index: 9
}

.pdp-xmas__btn {
    color: #898989;
    text-decoration: underline
}

.pdp-xmas__btn:hover {
    color: inherit
}

.pdp-xmas__overlay {
    display: none
}

.pdp-xmas__box {
    max-width: 600px;
    top: 50%;
    width: 94%;
    background: #fff;
    padding: 16px;
    left: 0;
    display: none;
    margin: -100px 3% 0
}

.pdp-xmas__close {
    background: none;
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 26px;
    font-weight: 600;
    border: none
}

.i-xmas-tree--pdp {
    margin: 0 20px 0 0;
    width: 52px;
    height: 65px
}

.product__figure-wrapper {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    margin: 0;
    position: relative;
    flex-direction: column
}

.product__figure-container {
    display: flex;
    flex: 1 1 auto;
    flex-grow: 1;
    align-self: stretch;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.i-soldes--pdp {
    position: absolute;
    left: 0;
    top: 5px
}

.other-products {
    border-top: 1px solid #d4d4d4;
    padding-top: 16px
}

.other-products__nav {
    background: #f3f3f3;
    margin: 0 -8px
}

.other-products__wrp {
    max-width: 1400px;
    margin: 0 auto
}

.other-products__nav-item {
    display: inline-block;
    padding: 16px 20px;
    text-decoration: none
}

.other-products__nav-item.is-active .other-products__nav-item__wrp,
.other-products__nav-item:hover .other-products__nav-item__wrp {
    border-bottom: 2px solid #000
}

.other-products__nav-item.is-active .other-products__nav-item__wrp {
    border-bottom: 2px solid #000;
    font-weight: 600
}

.other-products__nav-item__wrp {
    display: inline-block;
    line-height: 28px;
    padding: 0 4px
}

.other-products__nav {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap
}

.other-products__content {
    text-align: center
}

.product--others {
    display: inline-block;
    vertical-align: middle;
    margin: 0 8px
}

.pdp-section {
    padding: 0 0 16px;
    border-top: 1px solid #cecece
}

.pdp-section__content {
    padding: 0
}

.pdp-section__content:after, .pdp-section__content:before {
    content: " ";
    display: table
}

.pdp-section__content:after {
    clear: both
}

.pdp__artist {
    padding: 16px 0
}

.pdp__artist__col {
    text-align: right;
    margin: 0 -8px
}

.pdp__artist__col--text {
    text-align: left;
    padding: 36px 30px 0;
    margin: 0
}

.pdp__artist__img {
    height: auto;
    width: 100%
}

.pdp__artist__quote {
    font-size: 1.5rem;
    font-family: serif;
    line-height: 1.25em;
    font-style: italic
}

.pdp__artist__quote:after, .pdp__artist__quote:before {
    line-height: 0
}

.pdp__artist__quote:before {
    content: "\201C"
}

.pdp__artist__quote:after {
    content: "\201D"
}

.pdp__artist__name {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0;
    padding: 18px 0 36px
}

.pdp__artist__name:before {
    content: "\2013";
    margin: 0 4px 0 0
}

.pdp__artist__description {
    font-size: 14px;
    line-height: 1.4375rem
}

.pdp-section__show-all {
    padding: 8px 0 0;
    text-align: center
}

.pdp-section__show-all--fbd {
    margin: 0 0 20px
}

.pdp__artist__carousel {
    padding: 16px 0 0
}

.pdp__add-to-cart {
    position: fixed;
    z-index: 2;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    height: 60px;
    background: #fff
}

.pdp__add-to-cart-props {
    display: flex;
    flex: 1;
    background: #fff;
    border-top: 1px solid #bcbcbc;
    cursor: pointer
}

.pdp__add-to-cart-props:not(.is-hidden) + .pdp__add-to-cart-button,
.pdp__add-to-cart-props:not(:empty) + .pdp__add-to-cart-button {
    width: 150px
}

.pdp__add-to-cart-opt {
    flex: 1;
    border-left: 1px solid #bcbcbc;
    padding: 10px 12px
}

.pdp__add-to-cart-opt:first-child {
    border-left: 0
}

.pdp__add-to-cart-opt--error {
    border-bottom: 2px solid #ff3951
}

.pdp__add-to-cart-opt--error .pdp__add-to-cart-opt-value--empty {
    color: #ff3951
}

.pdp__add-to-cart-opt-name, .pdp__add-to-cart-opt-value {
    display: block;
    pointer-events: none
}

.pdp__add-to-cart-opt-name {
    font-size: .563rem;
    line-height: 1;
    font-weight: 600;
    margin-bottom: 5px
}

.pdp__add-to-cart-dimension {
    font-size: 10px;
    color: #888;
    display: block;
    line-height: 16px
}

.pdp__add-to-cart-opt-value {
    font-size: .75rem;
    line-height: 1
}

.pdp__add-to-cart-opt-value--empty {
    color: #878787
}

.pdp__add-to-cart-button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.mini-pdp__button {
    height: 42px;
    padding: 12px 0;
    line-height: 14px
}

.mini-pdp__button--save {
    color: #797979;
    border-color: #cecece
}

.pdp__add-to-cart-price, .pdp__add-to-cart-text {
    line-height: 16px
}

.pdp__add-to-cart-text {
    font-size: 15px;
    font-weight: 600
}

.pdp__add-to-cart-price {
    font-size: .75rem;
    font-weight: 400
}

.cart-overlay .cart-overlay__option .cart-overlay__option-value .pdp-price__container {
    font-size: 12px
}

.pdp-price__container--discounted {
    color: #eb3953;
    margin-right: 5px
}

.pdp-price__container--discounted.is-hidden {
    display: none
}

.pdp-price__container--discounted:not(.is-hidden) + .pdp-price__container {
    font-size: 20px;
    text-decoration: line-through;
    color: #9c9c9c;
    font-weight: 400
}

.pdp__options-wrapper {
    display: flex;
    align-items: stretch;
    width: 100%;
    position: relative
}

.pdp__option-container {
    flex: 1;
    border-right: 1px solid #cfcfcf
}

.pdp__option-container--highlighted {
    position: relative
}

.pdp__option-container:last-child {
    border-right: 0
}

.pdp__options {
    border-bottom: 2px solid transparent;
    height: 59px;
    text-align: center;
    white-space: nowrap
}

.pdp__option-container--is-child .pdp__options {
    height: auto
}

.pdp__option-container--is-child .pdp__options-list {
    border-left: 0;
    border-bottom: 0;
    border-right: 0;
    position: relative;
    -webkit-transform: none;
    transform: none;
    bottom: auto;
    right: auto;
    padding: 0 8px 4px;
    min-width: inherit;
    width: 100%
}

.pdp__option-container--is-child .pdp__option {
    display: inline-block;
    min-height: 0;
    padding: 0;
    border: 0;
    width: 50%
}

.pdp__option-container--is-child .pdp__option-text {
    border-radius: 0;
    border: 1px solid #b8b8b8;
    color: #b8b8b8;
    padding: 2px;
    width: 100%;
    height: 36px;
    line-height: 34px;
    text-align: center;
    margin-right: -1px;
    position: relative;
    z-index: 1;
    display: inline-block
}

.pdp__option-container--is-child .pdp__option-input:checked ~ .pdp__option-text {
    color: #0f0f0f;
    border-width: 2px;
    padding: 1px;
    z-index: 2
}

.pdp__option-container--is-child .pdp__option--selected {
    background: transparent
}

.pdp__option-container--is-child .pdp__option-text--header {
    margin: 0 -8px 6px;
    border-bottom: 1px solid #b8b8b8
}

.pdp__option-container--is-child .pdp__option-selected {
    display: none
}

.pdp__options--error {
    border-bottom-color: #f06d7e
}

.pdp__options--opened {
    border-bottom-color: #000
}

.pdp__options:empty {
    display: none
}

.pdp__option-name, .pdp__option-selected-image, .pdp__option-value {
    pointer-events: none
}

.pdp__option-name {
    font-size: 9px;
    line-height: 14px;
    margin-bottom: 4px;
    font-weight: 600
}

.pdp__option-value {
    font-size: 10px;
    line-height: 14px
}

.pdp__options--error:not(.pdp__options--labeled), .pdp__options--highlight:not(.pdp__options--labeled) {
    border-bottom-width: 2px
}

.pdp__option, .product__option {
    display: inline-block;
    vertical-align: top
}

.pdp__options-list {
    display: none;
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 5px;
    min-width: 220px;
    background: #fff;
    -webkit-transform: translate(5px, -12px);
    transform: translate(5px, -12px);
    border-radius: 2px;
    border: 1px solid #b8b8b8;
    z-index: 10
}

.pdp__options--opened .pdp__options-list {
    display: block
}

.pdp__option-selected {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 0;
    position: relative;
    overflow: visible
}

.pdp__options--opened .pdp__option-selected:before {
    content: "";
    position: absolute;
    top: -13px;
    margin-left: -8px;
    left: 50%;
    border: 8px solid transparent;
    border-top-color: #b8b8b8
}

.pdp__options--opened .pdp__option-selected:after {
    content: "";
    position: absolute;
    top: -13px;
    margin-left: -7px;
    left: 50%;
    border: 7px solid transparent;
    border-top-color: #fff
}

.pdp__option-selected-image {
    padding: 2px;
    border: 2px solid #c3c3c3;
    border-radius: 50%;
    width: 45px;
    height: 45px
}

.pdp__option, .pdp__option--link {
    display: flex;
    min-height: 45px;
    align-items: center;
    padding: 6px 10px;
    border-top: 1px solid #b8b8b8;
    text-decoration: none;
    line-height: 16px;
    font-size: 12px
}

.pdp__option-text {
    white-space: normal;
    flex: 1;
    text-align: left
}

.pdp__option-text--header {
    text-align: left;
    display: block;
    padding: 10px;
    font-size: 11px;
    font-weight: 600;
    line-height: 11px
}

.pdp__option-framed {
    display: block;
    color: #888
}

.pdp__option--link:first-child, .pdp__option:first-child {
    border-top: 0
}

.pdp__option-icon, .pdp__option-label {
    display: block;
    height: 35px;
    width: 35px;
    border: 2px solid #b8b8b8;
    border-radius: 50%;
    overflow: hidden;
    padding: 2px;
    margin-right: 10px
}

.pdp__option--selected {
    background-color: #ecfbff
}

.pdp__option--selected .pdp__option-text {
    font-weight: 600
}

.pdp__option--selected .pdp__option-framed {
    font-weight: 400
}

.pdp__option--selected .pdp__option-icon, .pdp__option--selected .pdp__option-label {
    border-color: #000
}

.pdp__option-image {
    border-radius: 50%
}

.pdp__option--0_3_months_62cm_ .pdp__option-label, .pdp__option--3_6_months_68cm_ .pdp__option-label,
.pdp__option--6_12_months_78cm_ .pdp__option-label, .pdp__option--12_18_months_86cm_ .pdp__option-label,
.pdp__option--blank .pdp__option-label, .pdp__option--checked .pdp__option-label,
.pdp__option--lined .pdp__option-label, .pdp__option--set_of_3 .pdp__option-label,
.pdp__option--set_of_5 .pdp__option-label, .pdp__option--set_of_10 .pdp__option-label,
.pdp__option--set_of_15 .pdp__option-label, .pdp__option--with_filling .pdp__option-label,
.pdp__option--without_filling .pdp__option-label {
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
    border-radius: 0
}

.pdp__option--black .pdp__option-icon:before, .pdp__option--black .pdp__option-label:before,
.pdp__options--color .pdp__option-value--black:before, .product__option--black .product__option-label:before {
    background: #000
}

.pdp__option--grey .pdp__option-icon:before, .pdp__option--grey .pdp__option-label:before,
.pdp__options--color .pdp__option-value--grey:before, .product__option--grey .product__option-label:before {
    background: #c9c9c9
}

.pdp__option--white .pdp__option-icon:before, .pdp__option--white .pdp__option-label:before,
.pdp__options--color .pdp__option-value--white:before, .product__option--white .product__option-label:before {
    background: #fff
}

.pdp__option--navy .pdp__option-icon:before, .pdp__option--navy .pdp__option-label:before,
.pdp__options--color .pdp__option-value--navy:before, .product__option--navy .product__option-label:before {
    background: #403e63
}

.pdp__option--oak .pdp__option-icon:before, .pdp__option--oak .pdp__option-label:before,
.pdp__options--color .pdp__option-value--oak:before, .product__option--oak .product__option-label:before {
    background: #d7c7b0
}

.pdp__option--soft_blue .pdp__option-icon:before, .pdp__option--soft_blue .pdp__option-label:before,
.pdp__options--color .pdp__option-value--soft_blue:before, .product__option--soft_blue .product__option-label:before {
    background: #bfd6e4
}

.pdp__option--powder_pink .pdp__option-icon:before, .pdp__option--powder_pink .pdp__option-label:before,
.pdp__options--color .pdp__option-value--powder_pink:before, .product__option--powder_pink .product__option-label:before {
    background: #ebc6c4
}

.pdp__option--gold .pdp__option-icon:before, .pdp__option--gold .pdp__option-label:before,
.pdp__options--color .pdp__option-value--gold:before, .product__option--gold .product__option-label:before {
    background: #e5cb95
}

.pdp__option--silver .pdp__option-icon:before, .pdp__option--silver .pdp__option-label:before,
.pdp__options--color .pdp__option-value--silver:before, .product__option--silver .product__option-label:before {
    background: #d7d7d7
}

.pdp__option--copper .pdp__option-icon:before, .pdp__option--copper .pdp__option-label:before,
.pdp__options--color .pdp__option-value--copper:before, .product__option--copper .product__option-label:before {
    background: #c48c64
}

.product--art-print .pdp__option--gold .pdp__option-label:before,
.product--art-print .pdp__option-value--gold:before {
    background-image: url("/app/assets/images/pattern-bg-wallart-gold.png");
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.product--art-print .pdp__option--silver .pdp__option-label:before,
.product--art-print .pdp__option-value--silver:before {
    background-image: url("/app/assets/images/pattern-bg-wallart-silver.png");
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.product--art-print .pdp__option--copper .pdp__option-label:before,
.product--art-print .pdp__option-value--copper:before {
    background-image: url("/app/assets/images/pattern-bg-wallart-copper.png");
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.pdp__main--fashion .pdp__option--black .pdp__option-label:before,
.pdp__main--fashion .pdp__option--grey .pdp__option-label:before,
.pdp__main--fashion .product__option--blue .pdp__option--powder_pink .pdp__option-label:before,
.pdp__main--fashion .product__option--grey .pdp__option--white .pdp__option-label:before,
.pdp__main--fashion .product__option--navy .pdp__option--soft_blue .pdp__option-label:before,
.pdp__main--fashion .product__option--pink .pdp__option-label:before,
.pdp__main--fashion .product__option--white .pdp__option--navy .pdp__option-label:before {
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.pdp__main--fashion .pdp__option--black .pdp__option-icon:before,
.pdp__main--fashion .pdp__option--black .pdp__option-label:before,
.pdp__main--fashion .pdp__option-value--black:before, .pdp__main--fashion .product__option--black .product__option-label:before {
    background-color: #363636;
    background-image: url("/app/assets/images/pattern-bg-fashion-black.jpg")
}

.pdp__main--fashion .pdp__option--grey .pdp__option-icon:before,
.pdp__main--fashion .pdp__option--grey .pdp__option-label:before,
.pdp__main--fashion .pdp__option-value--grey:before, .pdp__main--fashion .product__option--grey .product__option-label:before {
    background-color: #d8d8d8;
    background-image: url("/app/assets/images/pattern-bg-fashion-grey.jpg")
}

.pdp__main--fashion .pdp__option--white .pdp__option-icon:before,
.pdp__main--fashion .pdp__option--white .pdp__option-label:before,
.pdp__main--fashion .pdp__option-value--white:before, .pdp__main--fashion .product__option--white .product__option-label:before {
    background-color: #fff;
    background-image: url("/app/assets/images/pattern-bg-fashion-white.jpg")
}

.pdp__main--fashion .pdp__option--navy .pdp__option-icon:before,
.pdp__main--fashion .pdp__option--navy .pdp__option-label:before,
.pdp__main--fashion .pdp__option-value--navy:before, .pdp__main--fashion .product__option--navy .product__option-label:before {
    background-color: #403e63;
    background-image: url("/app/assets/images/pattern-bg-fashion-navy.jpg")
}

.pdp__main--fashion .pdp__option--soft_blue .pdp__option-icon:before,
.pdp__main--fashion .pdp__option--soft_blue .pdp__option-label:before,
.pdp__main--fashion .pdp__option-value--soft_blue:before, .pdp__main--fashion .product__option--soft_blue .product__option-label:before {
    background-color: #bfd6e4;
    background-image: url("/app/assets/images/pattern-bg-fashion-lightblue.jpg")
}

.pdp__main--fashion .pdp__option--powder_pink .pdp__option-icon:before,
.pdp__main--fashion .pdp__option--powder_pink .pdp__option-label:before,
.pdp__main--fashion .pdp__option-value--powder_pink:before, .pdp__main--fashion .product__option--powder_pink .product__option-label:before {
    background-color: #ebc6c4;
    background-image: url("/app/assets/images/pattern-bg-fashion-pink.jpg")
}

.pdp__option-black .pdp__option-label:before, .product__option-black .product__option-label:before {
    background: #000
}

.pdp__option-white .pdp__option-label:before, .product__option-white .product__option-label:before {
    background: #ededed
}

.pdp__option-oak .pdp__option-label:before, .product__option-oak .product__option-label:before {
    background: #dbc7b1
}

.pdp__options--color .pdp__option-label, .product__options--color .product__option-label {
    overflow: hidden
}

.pdp__options--color .pdp__option-label:before, .product__options--color .product__option-label:before {
    content: "";
    border-radius: 50%;
    width: 27px;
    height: 27px;
    display: block
}

.pdp__options--color .pdp__option-name {
    display: none
}

.pdp__options--color .pdp__option-value {
    padding: 2px;
    border: 2px solid #c3c3c3;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    overflow: hidden
}

.pdp__options--color .pdp__option-value:before {
    content: "";
    display: block;
    width: 37px;
    height: 37px;
    background-repeat: no-repeat;
    background-position: 50%;
    border-radius: 50%
}

.pdp__option-label--price {
    display: block;
    text-align: center
}

.pdp__price-wrap {
    display: flex;
    flex-direction: column
}

.pdp__option-label--price-discounted + .pdp__option-label--price {
    text-decoration: line-through;
    color: #9c9c9c;
    order: 1
}

.pdp__option-label--price-discounted {
    color: red;
    order: 2
}

.pdp__option-label--price:empty {
    display: none
}

.pdp__option-label--dimension {
    display: none;
    font-size: 12px;
    color: #474747;
    width: 100%
}

.pdp__option-input {
    display: none
}

.pdp__option-input:checked ~ .pdp__option-text {
    border-color: #000;
    cursor: default;
    font-weight: 600
}

.breadcrumbs--pdp {
    border-top: 1px solid #c3c3c3;
    padding: 16px 8px;
    font-size: .688rem
}

.breadcrumbs--pdp .breadcrumbs__item, .breadcrumbs--pdp .breadcrumbs__link {
    white-space: nowrap
}

.breadcrumbs--pdp .breadcrumbs__link--back {
    font-size: 12px;
    font-weight: 400;
    box-shadow: none;
    background: #000;
    color: #fff;
    font-weight: 600;
    border: 2px solid #000;
    border-top: 2px solid #000;
    margin-right: 10px;
    padding: 5px 10px;
    text-decoration: none
}

.breadcrumbs--pdp .breadcrumbs__link--back:hover {
    background: #fff;
    color: #000
}

.breadcrumbs--pdp .breadcrumbs__link--back:after {
    display: none
}

.breadcrumbs--pdp-mobile {
    border-top: 0;
    border-bottom: 1px solid #c3c3c3;
    padding: 12px 8px;
    text-align: center
}

.pdp__cart-toast, .pdp__email-cart-toast, .pdp__wishlist-toast {
    display: flex;
    align-items: center
}

.pdp__cart-toast-icon, .pdp__email-cart-toast-icon, .pdp__wishlist-toast-icon {
    font-size: 5px;
    margin-right: 8px
}

.pdp__email-cart-toast-icon {
    width: 26px;
    height: 26px;
    min-height: 22px;
    min-width: 22px;
    margin-right: 15px
}

.pdp__cart-toast-text, .pdp__wishlist-toast-text {
    font-size: .75rem;
    line-height: 1.5;
    vertical-align: middle;
    font-weight: 600;
    flex: 1
}

.pdp__email-cart-content, .pdp__email-cart-title {
    font-size: .75rem;
    line-height: 1.5;
    vertical-align: middle;
    display: block
}

.pdp__email-cart-title {
    font-weight: 700
}

.toast-close {
    position: absolute;
    top: 20px;
    right: 20px
}

.pdp__extra-row {
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 10px
}

.is-mobile.page-pdp .header, .is-mobile.page-pdp .header.is-shown,
.is-mobile.page-pdp[data-scroll] .header {
    z-index: 3
}

.is-mobile.page-pdp #main {
    position: relative;
    z-index: 2;
    background: #fff
}

.mobile-dimension-line {
    margin: 0 0 8px;
    font-size: 12px;
    color: #474747
}

.product--framed-art-print .pdp__option--white .pdp__option-label:before,
.product--framed-art-print .pdp__option-value--white:before {
    background-image: url("/app/assets/images/pattern-bg-wallart-white.jpg");
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.product--framed-art-print .pdp__option--black .pdp__option-label:before,
.product--framed-art-print .pdp__option-value--black:before {
    background-image: url("/app/assets/images/pattern-bg-wallart-black.jpg");
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.product--framed-art-print .pdp__option--oak .pdp__option-label:before,
.product--framed-art-print .pdp__option-value--oak:before {
    background-image: url("/app/assets/images/pattern-bg-wallart-wood.jpg");
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.pdp__options--labeled {
    border-bottom: 0;
    padding: 16px 16px 0;
    display: flex;
    flex-wrap: wrap
}

.pdp__options-size-link {
    display: flex;
    padding: 5px 10px;
    justify-content: space-between;
    text-decoration: underline;
    color: #9c9c9c;
    font-size: 11px
}

.pdp__options-name {
    width: 100%;
    text-align: left;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 4px
}

.pdp__options--labeled .pdp__option {
    flex: 1;
    margin-left: 10px
}

.pdp__options--labeled .pdp__option:first-of-type {
    margin-left: 0
}

.pdp__options--labeled .pdp__option-label {
    margin: 0 0 10px;
    width: 100%;
    border-radius: 0;
    letter-spacing: normal
}

.nosto__title {
    font-size: 14px;
    margin: 16px 0;
    line-height: 20px
}

.pdp__product-related {
    margin: -5px 0 10px;
    border-bottom: 1px solid #dbdbdb;
    max-width: 350px;
    overflow: hidden;
    padding: 0 10px 15px
}

.product-related-carousel {
    position: relative;
    max-width: 320px;
    margin: 0 auto;
    left: 0;
    white-space: nowrap
}

.product-related__link {
    text-decoration: none;
    color: #dbdbdb;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    padding: 10px 10px 0;
    width: 32%;
    text-align: center
}

.product-related__link:hover {
    color: #00f
}

.product-related__arr {
    width: 10px;
    height: 19px;
    position: relative;
    top: -15px;
    vertical-align: middle
}

.product-related__link--owl {
    width: 100%;
    display: block;
    padding: 0
}

.product-related__link--active {
    color: #000;
    font-weight: 600
}

.product-related__figure {
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: block;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    border: 3px solid #fff;
    box-shadow: 0 0 0 2px currentColor;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.product-related__img {
    border-radius: 50%;
    margin: auto;
    height: auto;
    position: absolute;
    -webkit-transform: none;
    transform: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.product-related__caption {
    font-size: 10px;
    line-height: 1.3;
    text-align: center;
    display: block;
    margin: 10px auto 0;
    color: #000;
    white-space: normal;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.product-related-carousel .owl-item {
    padding: 0 4px
}

.pdp__options--switcher .pdp__option-label {
    border-radius: 0;
    border-color: #b8b8b8;
    border-width: 1px;
    color: #b8b8b8;
    padding: 2px;
    width: 106px;
    height: 36px;
    text-align: center;
    margin-right: -1px;
    position: relative;
    z-index: 1
}

.pdp__options--switcher .pdp__option-input:checked + .pdp__option-label {
    border-color: inherit;
    border-width: 2px;
    color: #0f0f0f;
    padding: 1px;
    z-index: 2
}

.pdp-slider__image--room-view {
    width: auto;
    max-width: none;
    max-height: 100%
}

.size-tooltip {
    cursor: default;
    position: absolute;
    top: -79px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #fff;
    width: 212px;
    padding: 10px 26px 10px 36px;
    border-radius: 5px;
    box-shadow: 1px 1px 6px 0 #898989;
    font-size: 12px;
    line-height: 20px;
    z-index: 1
}

.size-tooltip:before {
    content: "!";
    background: #4342ff;
    width: 16px;
    height: 16px;
    display: block;
    color: #fff;
    text-align: center;
    line-height: 18px;
    border-radius: 50%;
    font-weight: 600;
    position: absolute;
    top: 12px;
    left: 10px
}

.size-tooltip:after {
    left: 50%;
    -webkit-transform: scaleX(1.5) translateX(-50%);
    transform: scaleX(1.5) translateX(-50%);
    position: absolute;
    display: inline-block;
    font-size: 19px;
    bottom: -16px;
    color: #fff;
    text-shadow: 0 3px 5px #898989;
    content: "\25BC";
    padding: 0 0 0 5px
}

.pdp__product-info__picture {
    flex: 0 0 40px;
    margin: 0 12px 0 0;
    align-self: flex-end
}

.pdp__product-info__detail {
    font-size: 12px;
    align-self: flex-end
}

.pdp__product-info__name {
    font-weight: 600;
    line-height: 14px;
    margin: 0 0 2px
}

.pdp__product-info__artist {
    line-height: 14px
}

.pdp__product-info__price {
    align-self: flex-end;
    color: #0f0f0f;
    font-size: 20px;
    font-weight: 600;
    text-align: right;
    flex: 0 0 145px;
    margin-left: auto
}

.pdp__product-info__from {
    font-size: 12px;
    font-weight: 400
}

.pdp-price__taxes--mini-pdp {
    font-weight: 400;
    line-height: 14px
}

.selections-grid {
    margin: 0 auto;
    opacity: 0;
    transition: opacity .5s
}

.selections-grid--visible {
    opacity: 1
}

.selections-card {
    display: inline-block;
    padding: 8px;
    margin: 0 0 20px
}

.selections-card__figure {
    display: block;
    padding: 0;
    margin: 0;
    position: relative
}

.selections-card__figcaption {
    display: none;
    opacity: 0;
    transition: opacity .2s cubic-bezier(.455, .03, .515, .955);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px;
    background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, .35))
}

.selections-card__tags-list {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0 -15px;
    padding: 0;
    white-space: nowrap;
    overflow: hidden
}

.selection-info__tag, .selections-card__tag {
    color: #0f0f0f;
    border-color: #0f0f0f;
    margin: 0 0 10px 10px;
    text-decoration: none
}

.selection-info__tag:hover, .selections-card__tag:hover {
    background: #0f0f0f;
    border-color: transparent;
    color: #fff
}

.selection-info__tag--xmas, .selection-info__tag--xmas:hover {
    color: #9b222b;
    border-color: #9b222b;
    background: #fff
}

.selections-card__copyright {
    font-size: 9px;
    text-shadow: 0 2px 1px rgba(0, 0, 0, .35);
    color: #fff
}

.user-link {
    font-weight: 600;
    text-decoration: none;
    color: inherit
}

.selections-card__img {
    max-width: 100%
}

.selections-card__img--overlapping {
    position: absolute;
    top: 0
}

.selections-card__info {
    padding-right: 30px;
    position: relative
}

.selections-card__footer {
    padding: 10px 5px;
    font-size: 13px;
    position: relative;
    line-height: 1.6
}

.selections-card__name, .selections-card__price {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.selections-card__name {
    margin: 0
}

.selections-card__price {
    font-weight: 600;
    margin: 0
}

.selections-card__wishlist {
    display: block;
    position: absolute;
    width: 23px;
    height: 28px;
    top: 0;
    right: 0;
    bottom: 0;
    cursor: pointer
}

.selections-wrapper #filters-left-select {
    overflow-y: visible
}

.selections-wrapper .filter__reset {
    border-bottom: 0
}

.selections-wrapper .filter__content {
    padding-left: 0
}

.selections-wrapper .page-heading {
    margin: 20px 0
}

.pdp__navbar {
    padding: 12px 0 8px
}

.pdp__nav-btn--return {
    text-decoration: underline;
    font-size: 12px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.pdp__left-side, .pdp__right-side {
    padding-left: 0;
    padding-right: 0
}

.pdp__left-side {
    border-bottom: 1px solid #c3c3c3
}

.pdp__mobile-add-to-favorites {
    height: 50px;
    position: relative;
    padding: 0 4px;
    margin: 8px 0
}

.pdp__wishlist-btn--selection {
    margin-top: 0;
    height: 50px
}

.i-wishlist--selection {
    margin-right: 0
}

.products-carousel__title {
    font-weight: 600;
    text-align: center
}

.products-carousel__list {
    display: flex;
    max-width: 100%;
    overflow: auto
}

.curator-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 10px 10px 0
}

.curator-info__image {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 10px
}

.curator-info__title {
    flex: 1 0 auto
}

.curator-info__name {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 4px
}

.curator-info__description {
    font-size: 12px;
    line-height: 1.2;
    margin-bottom: 0;
    color: #878787
}

.curator-info__selection-description {
    margin-top: 10px;
    color: #4b4b4b
}

.pdp--selections .pdp__nav-btn--prev {
    left: 0
}

.pdp--selections .pdp__nav-btn--next {
    right: 0
}

.pdp--selections .product__info {
    text-align: left
}

.pdp--selections .pdp__nav-btn--return {
    margin-top: 2px
}

.pdp__gallery {
    text-align: center
}

.pdp__img-wrp:not(.pdp__img-wrp--max) .pdp-slider__close-button {
    display: none
}

.pdp__img-wrp--max {
    position: relative;
    width: 100vw;
    height: 100vh;
    background-color: hsla(0, 0%, 100%, .9);
    z-index: 7;
    padding: 50px 0
}

.pdp__img-zoom-zone {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative
}

.pdp__img-zoom {
    position: absolute;
    visibility: hidden
}

.pdp__image {
    max-height: 100%
}

.pdp__selection-options {
    padding: 0 8px;
    margin-bottom: 10px
}

.selection-option {
    display: flex;
    padding: 12px;
    border: 1px solid #d4d4d4;
    border-bottom-width: 0;
    cursor: pointer;
    align-items: center
}

.selection-option:last-child {
    border-bottom-width: 1px
}

.selection-option__radio {
    min-width: 18px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid #d4d4d4;
    margin-right: 8px
}

.selection-option__text {
    flex: 1 1 auto
}

.selection-option__header {
    display: flex;
    justify-content: space-between
}

.selection-option__name {
    display: block
}

.selection-option__description {
    display: none
}

.selection-option--selected .pdp__option-text, .selection-option--selected .selection-option__header {
    font-weight: 600
}

.selection-option--selected .selection-option__description {
    display: block
}

.selection-option--selected .selection-option__radio {
    border: 6px solid #5e5dff
}

.pdp__selection-quantity {
    font-weight: 600;
    color: #000
}

.pdp__noframe-label {
    background: #fff;
    position: absolute;
    bottom: 16px;
    line-height: 16px;
    vertical-align: middle;
    font-size: 12px;
    padding: 8px 12px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .35);
    border-radius: 100px;
    white-space: normal;
    display: none;
    left: 3%;
    right: 3%
}

.pdp__noframe-label:before {
    width: 16px;
    height: 16px;
    line-height: 18px;
    text-align: center;
    font-weight: 600;
    border-radius: 50%;
    background: #5e5dff;
    display: inline-block;
    margin-right: 4px;
    content: "!";
    color: #fff
}

.pdp__noframe-label--shown {
    display: block
}

.pdp__option-container--selections {
    position: relative
}

.pdp__option-container--selections .selection-option {
    font-size: 12px;
    padding: 12px 10px;
    border: none;
    border-bottom: 1px solid #b8b8b8;
    min-height: 45px
}

.pdp__option-container--selections .selection-option:last-child {
    border-bottom: none
}

.pdp__option-container--selections .selection-option--selected {
    background-color: #ecfbff;
    border-top: none
}

.pdp--selections .products-carousel__product {
    min-width: 65vmin
}

.cart-footer {
    margin: 16px 0 0
}

.basket__head {
    display: none
}

.basket__row {
    padding: 16px 0 16px 90px;
    position: relative;
    font-size: .75rem;
    border-bottom: 1px solid #d4d4d4
}

.basket__row:first-child {
    border-top: 1px solid #d4d4d4
}

.acc__pagination__nav .basket__row a, .basket__row .acc__btn-add,
.basket__row .acc__btn-edit, .basket__row .acc__pagination__nav a,
.basket__row .faq__content__link--underline, .basket__row .link--underlined,
.basket__row .myacc-personal__header a, .myacc-personal__header .basket__row a {
    color: #636363
}

.basket__article {
    width: 80px;
    margin-left: -90px;
    float: left
}

.basket__description {
    margin: 0 0 8px
}

.basket__item-name {
    font-size: 1.125rem;
    text-transform: uppercase;
    display: block;
    position: relative
}

.basket__item-type {
    font-size: .813rem
}

.basket__item-delivery {
    font-size: .688rem;
    color: #288778
}

.basket__options {
    margin: 0 0 8px
}

.basket__qty {
    float: left
}

.basket__qty .select {
    width: 50px;
    height: 30px
}

.basket__qty select {
    width: 130%
}

.basket__price {
    display: none
}

.basket__total {
    float: right;
    line-height: 30px;
    font-size: 1.125rem
}

.cart-navigation {
    padding: 0 0 10px
}

.cart-navigation .btn--black, .cart-navigation .btn-default, .checkout-subnavigation .btn--black,
.checkout-subnavigation .btn-default {
    float: left;
    width: 29%
}

.cart-navigation .btn-primary, .checkout-subnavigation .btn-primary {
    float: right;
    width: 68%
}

.cart-total__table {
    width: 100%;
    font-size: .75rem
}

.cart-total__table .cart-navigation {
    position: relative;
    min-height: 40px
}

.cart-total__td {
    width: 50%
}

.cart-total__td .select {
    display: inline-block;
    vertical-align: middle;
    height: 20px
}

.cart-total__td .select select {
    padding: 0 28% 0 10px
}

.cart-total__td--cost, .cart-total__td--total-cost {
    text-align: right
}

.cart-total__td--total-cost {
    font-size: 22px
}

.cart-total__td--total-cost .samples__author, .cart-total__td--total-cost .text--xs {
    display: block
}

.cart-delivery {
    margin: 20px -10px;
    padding: 8px 0;
    border-top: 2px solid #000;
    text-align: center
}

.cart-delivery .icon {
    display: block;
    font-size: 40px
}

.cart-delivery__coupons-info {
    font-size: .688rem;
    color: #636363;
    line-height: 14px
}

.cart-delivery__info {
    font-size: .75rem
}

.item-info__options-list {
    list-style: initial;
    padding-left: 40px;
    margin: 6px 0
}

.item-info__options-list li.item-info__options-item {
    line-height: 1.5rem
}

.item-info__options-list li.item-info__options-item--selection {
    margin-bottom: 0
}

.coupon-message {
    text-align: right;
    margin-bottom: 10px;
    margin-top: -20px
}

.coupon-message--error {
    color: red
}

.coupon-message--success {
    color: blue
}

.checkout {
    padding: 0 10px 48px
}

.checkout__mob-heading {
    letter-spacing: 3px;
    margin: 8px 0
}

.tabs__head {
    background: #f0f0f0;
    display: block;
    width: 50%;
    float: left;
    letter-spacing: 2px;
    padding: 15px;
    text-align: center;
    color: #cdcdcd;
    text-transform: uppercase;
    text-decoration: none;
    font-size: .75rem;
    border-left: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    border-top: 1px solid #ececec
}

.tabs__head:first-child {
    border-left: none
}

.tabs__head.is-active {
    background: #fff;
    border-bottom: none;
    font-weight: 600;
    color: #000;
    border-top: 1px solid #d4d4d4
}

.is-adress-same {
    display: inline-block;
    margin: 0 20px 0 0;
    vertical-align: middle
}

.checkout__advantages {
    border-top: 1px solid #d4d4d4;
    padding: 70px 0 20px;
    position: relative
}

.advantages-list__icon {
    position: absolute;
    top: 20px;
    left: 50%;
    margin-left: -15px;
    font-size: 30px;
    z-index: 1;
    color: #288778
}

.advantages-list {
    text-align: center
}

.advantages-list .icon {
    display: none
}

.checkout-progress {
    position: relative;
    background: #f0f0f0;
    margin: 0 -10px 10px;
    border-bottom: 1px solid #d4d4d4
}

.checkout-progress__li {
    float: left;
    width: 33.33332%;
    padding: 0 15px;
    text-align: center
}

.checkout-progress__li.is-current .checkout-progress__text {
    border-bottom: 2px solid #000;
    color: #000
}

.checkout-progress__container {
    display: block
}

.checkout-progress__icon {
    display: none
}

.checkout-progress__text {
    font-size: .75rem;
    text-transform: uppercase;
    padding: 14px 0;
    display: inline-block;
    text-align: center;
    color: #636363
}

.checkout-progress__stepnumber {
    display: none
}

.checkout-subnavigation {
    margin: 20px 0
}

.block--guest {
    display: none
}

.btn--weiter {
    width: 67%
}

.guest-form--active .block--guest {
    display: block
}

.guest-form--active .block-not--guest, .guest-form--active .btn--anmelden {
    display: none
}

.acc__pagination__nav .checkout__sbm-small a, .checkout__sbm-small .acc__btn-add,
.checkout__sbm-small .acc__btn-edit, .checkout__sbm-small .acc__pagination__nav a,
.checkout__sbm-small .faq__content__link--underline, .checkout__sbm-small .link--underlined,
.checkout__sbm-small .myacc-personal__header a, .myacc-personal__header .checkout__sbm-small a {
    font-size: .75rem
}

.checkout__payment-variants {
    margin: 16px 0;
    padding: 16px 16px 0;
    border-top: 1px solid #d7d7d7;
    text-align: center
}

.payment-variants__title {
    font-size: .75rem;
    margin: 0 0 8px
}

.payment-variants__container {
    width: 280px;
    margin: 0 auto
}

.payment-variants__item {
    margin: 0 3px 5px
}

.registr-helper {
    text-align: center;
    position: relative;
    padding: 0 0 0 30px
}

.registr-helper .icon {
    color: #d7d7d7;
    font-size: 30px;
    position: absolute
}

.registr-helper .icon-checkout-arrow-top {
    left: 4px
}

.registr-helper .icon-checkout-arrow {
    top: -25px;
    left: 80px
}

.checkout-subnavigation .required-fields {
    display: none
}

.stay-logged {
    position: absolute;
    left: 35%;
    top: 10px
}

.help-page__msg-container {
    margin: 0 auto;
    width: 300px;
    padding-left: 25px;
    padding-right: 25px
}

.help-page__msg-container .btn-primary {
    width: 100%
}

.cart-coupon-tablet #mmWrapper {
    margin-bottom: 10px
}

.invoice-purchase__message {
    border: 2px solid #c1f0fb;
    margin: 20px auto 0;
    padding: 20px;
    text-align: center;
    line-height: 16px;
    font-size: 13px
}

.invoice-purchase__message.col-sm-8 {
    float: none
}

.invoice-purchase__title {
    font-weight: 600;
    padding: 0 0 10px
}

.checkout-adress__section--additional {
    display: none;
    border-top: 1px solid #d4d4d4;
    padding: 8px 0 0
}

.zip-modal {
    position: fixed;
    z-index: 7;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none
}

.zip-modal__body {
    background: #fff;
    padding: 20px;
    height: 100%
}

.zip-modal__header {
    border-bottom: 1px solid #ccc;
    padding: 0 20px 20px;
    text-align: center;
    margin: 0 -20px 20px
}

.zip-modal__title {
    font-size: 18px;
    font-weight: 600
}

.zip-modal__close {
    background: none;
    border: none;
    position: absolute;
    right: 20px;
    top: 20px
}

.i-close--modal-close {
    font-size: 10px
}

.zip-modal__content {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    height: 100%;
    padding: 0 0 110px
}

.zip-table {
    width: 100%
}

.zip-table__tr:nth-child(odd) {
    background: #f0f0f0
}

.zip-table--head {
    margin-bottom: -1px;
    position: relative;
    z-index: 1
}

.zip-table__td {
    padding: 5px;
    border: 1px solid #ccc;
    width: 33.3332%;
    word-break: break-word
}

.jnq-field__info {
    position: absolute;
    right: 10px;
    top: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 19px;
    width: 19px;
    border-radius: 100%;
    border: 1px solid #0f0f0f;
    color: #0f0f0f;
    font-size: 11px;
    font-weight: 600;
    text-align: center;
    line-height: 20px;
    z-index: 3;
    cursor: default;
    vertical-align: middle
}

.jnq-field__info:hover {
    background-color: #0f0f0f;
    color: #fff
}

label[for=billing-autocomplete], label[for=shipping-autocomplete] {
    display: none;
    flex-direction: row;
    justify-content: flex-end;
    font-size: 14px;
    font-weight: 600
}

label[for=billing-autocomplete] .i-search-black, label[for=billing-autocomplete] .search-box__text-field:valid + .search-box__icon,
label[for=shipping-autocomplete] .i-search-black, label[for=shipping-autocomplete] .search-box__text-field:valid + .search-box__icon {
    margin-left: 5px;
    width: 18px
}

#billing-autocomplete, #shipping-autocomplete {
    border: 1px solid #000
}

.checkout-payment__container {
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4
}

.checkout-payment__list {
    margin: -1px 0
}

.checkout-payment__item {
    padding: 15px 0;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent
}

.checkout-payment__item .sprite-icon {
    vertical-align: middle;
    margin: 0 5px 0 0
}

.checkout-payment__item .radio {
    display: block
}

.checkout-payment__item .radio__icon {
    top: 7px
}

.checkout-payment__item.is-open {
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4
}

.checkout-payment__item.is-open .checkout-payment__section {
    display: block
}

.checkout-payment__section {
    display: none;
    padding: 15px 0 0 30px
}

.creditcard__month {
    width: 55%;
    float: left
}

.creditcard__year {
    width: 40%;
    float: right
}

.creditcard__cvv input[type=text] {
    width: 70px;
    text-align: center;
    display: inline-block
}

.cvv-tooltip {
    position: relative;
    display: inline-block;
    margin: 0 0 0 16px;
    z-index: 2
}

.cvv-tooltip:hover .cvv-tooltip__title {
    text-decoration: none
}

.cvv-tooltip:hover .cvv-tooltip__container {
    display: block
}

.cvv-tooltip__title {
    display: inline-block;
    height: 40px;
    padding: 10px 0;
    cursor: pointer
}

.cvv-tooltip__container {
    position: absolute;
    top: 45px;
    background: #fff;
    left: 0;
    padding: 5px;
    border-top: 4px solid #000;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .25);
    font-size: .75rem;
    width: 180px;
    margin: 0 0 0 -90px;
    left: 50%;
    text-align: center;
    display: none
}

.cvv-tooltip__container:after, .cvv-tooltip__container:before {
    content: "";
    position: absolute
}

.cvv-tooltip__container:before {
    border: 7px solid;
    border-color: transparent transparent #000;
    top: -18px;
    left: 50%;
    margin-left: -7px;
    z-index: 2
}

.cvv-tooltip__container:after {
    background: transparent;
    width: 100%;
    height: 20px;
    top: -15px;
    z-index: 1;
    left: 0
}

.checkout-success__block {
    border-bottom: 1px solid #d4d4d4
}

.appreciation {
    text-align: center;
    padding: 55px 0 25px
}

.checkout-success__heading {
    letter-spacing: 1px;
    color: #0f0f0f;
    font-weight: 600;
    text-align: center
}

.checkout-success__heading--level2 {
    font-size: 1rem
}

.checkout-success__block--hi {
    font-size: .75rem;
    color: #000;
    padding: 30px 0 5px
}

.checkout-success__form {
    padding: 16px 0 8px
}

.checkout-success__textarea, .checkout-success__textarea--better,
.checkout-success__textarea--good {
    width: 100%;
    height: 60px;
    border: none;
    resize: none;
    padding: 8px;
    color: #000;
    margin-bottom: 5px
}

.checkout-success__textarea--better::-webkit-input-placeholder,
.checkout-success__textarea--good::-webkit-input-placeholder,
.checkout-success__textarea::-webkit-input-placeholder {
    color: #000
}

.checkout-success__textarea--better:-moz-placeholder, .checkout-success__textarea--better::-moz-placeholder,
.checkout-success__textarea--good:-moz-placeholder, .checkout-success__textarea--good::-moz-placeholder,
.checkout-success__textarea:-moz-placeholder, .checkout-success__textarea::-moz-placeholder {
    color: #000
}

.checkout-success__textarea--better:-ms-input-placeholder, .checkout-success__textarea--good:-ms-input-placeholder,
.checkout-success__textarea:-ms-input-placeholder {
    color: #000
}

.checkout-success__textarea--good {
    background-color: #ebebeb
}

.checkout-success__textarea--better {
    background-color: #ccc
}

.checkout-success__choice .radio {
    padding: 0 30px
}

.btn--reply {
    margin: 8px 0 4px
}

.checkout-success__block--spread-love {
    padding: 25px 0
}

.triptych__img {
    width: 33.33333333333333%;
    display: block;
    float: left
}

.checkout-success__block--tips {
    padding: 30px 0;
    border: none
}

.checkout-success__tips__item {
    text-align: center
}

.checkout-success__tips__img {
    margin: 30px 0
}

.heckout-success__tips__caption {
    font-size: .75rem
}

.juniqe-experience {
    max-width: 546px;
    margin: 0 auto
}

.juniqe-experience__description {
    padding: 0 45px
}

.juniqe-experience__message {
    margin: 40px 0 0;
    border: 1px solid #cecece
}

.juniqe-experience__message-text {
    padding: 35px 10px;
    font-size: 1rem
}

.juniqe-experience__form {
    margin: 20px 0 0
}

.juniqe-experience__form-blocks {
    text-align: left;
    border: 1px solid #cecece
}

.juniqe-experience__block {
    border-bottom: 1px solid #cecece;
    padding: 20px 40px 40px
}

.juniqe-experience__block--last {
    border-bottom: none
}

.juniqe-experience__block:after {
    clear: both;
    content: "";
    display: table
}

.juniqe-experience__block-head {
    font-size: 1em;
    line-height: 1.5em;
    margin: 0;
    padding: 20px 0
}

.juniqe-experience__hear-about-label {
    float: none;
    width: 100%;
    margin: 0
}

.juniqe-experience__recommendation-actions {
    padding: 0 0 15px
}

.juniqe-experience__recommendation-actions:after {
    clear: both;
    content: "";
    display: table
}

.juniqe-experience__recommendation-action {
    float: left;
    color: #acacac
}

.juniqe-experience__recommendation-action--extremely {
    float: right
}

.juniqe-experience__recommend-label {
    background: #f0f0f0;
    margin: 0;
    padding: 5px 0 7px;
    width: 16.66%;
    float: left;
    text-align: center;
    border: 1px solid #fff;
    border-top: none
}

.juniqe-experience__recommend-label__icon {
    display: block;
    position: static;
    margin: 0 auto
}

.juniqe-experience__text-message {
    width: 100%;
    height: 100px
}

.juniqe-experience__submit {
    padding: 10px 0 0;
    text-align: center
}

#gtm-sovendus-injection .sovendus-container .sovendus-image {
    max-width: 150px;
    margin: 0 auto
}

.artists {
    margin: 40px 0 0
}

.artists__header {
    margin-bottom: 40px
}

.artists__tab {
    display: none;
    width: 25%;
    text-align: center;
    float: left;
    vertical-align: top
}

.artists__tab:first-child, .artists__tab:nth-child(2), .artists__tab:nth-child(3),
.artists__tab:nth-child(4) {
    display: inline-block
}

.artists__tab:hover .artists__tab__helper {
    border: 3px solid #00f
}

.artists__tab.is-active {
    position: relative
}

.artists__tab.is-active .artists__tab__helper {
    border-color: #000
}

.artists__title {
    line-height: 2.125rem;
    margin: 0 0 16px;
    font-weight: 600
}

.artist__name, .artists__title {
    font-size: 1.375rem
}

.artist__description {
    margin-bottom: 24px
}

.artists__tab__helper {
    height: 70px;
    width: 70px;
    display: block;
    border: 3px solid transparent;
    border-radius: 100%;
    margin: 0 auto
}

.artists__ava {
    height: 64px;
    width: 64px;
    border: 4px solid #fff;
    border-radius: 100%;
    display: block
}

.artist__img {
    border: 3px solid #fff;
    box-shadow: 0 1px 1px 1px #d7d7d7;
    max-height: 280px
}

.artists__buttons {
    padding: 0 16px
}

.artist__all-designs {
    display: inline-block;
    width: 100%
}

.samples {
    margin: 15px 0 20px
}

.samples__filters {
    border: 1px solid #ccc;
    border-width: 1px 0;
    margin: 0 -10px 30px
}

.samples__filter {
    color: #636363;
    padding: 8px 15px 6px;
    display: block;
    float: left;
    border-bottom: 2px solid transparent
}

.samples__filter.is-active {
    color: #000;
    border-bottom: 2px solid #000
}

.samples__item {
    display: block;
    width: 50%;
    min-width: 135px;
    max-width: 160px;
    height: 225px;
    float: left;
    padding-right: 5px;
    margin-bottom: 30px
}

.samples__collage {
    position: relative;
    height: 115px
}

.collage__item {
    position: absolute;
    width: 70px;
    height: 80px;
    z-index: 1;
    overflow: hidden
}

.collage__item:first-child {
    top: 30px;
    left: 0
}

.collage__item:nth-child(2) {
    z-index: 0;
    top: 0;
    left: 35px
}

.collage__item:nth-child(3) {
    top: 75px;
    right: 0
}

.samples__avatar {
    margin-top: 10px;
    width: 50px;
    height: 50px
}

.promoted-desiner-section {
    margin: 0 0 16px
}

.artist-page__description {
    clear: both;
    margin: 15px 0 10px;
    position: relative;
    display: flex
}

.artist-page__name {
    font-weight: 600;
    letter-spacing: 0;
    margin: 8px 0 4px;
    color: #0f0f0f
}

.artist-page__quote {
    color: #6f6f6f;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px
}

.artist-page__quote:before {
    content: "\201D"
}

.artist-page__quote:after {
    content: "\201C"
}

.artist-page__quote:after, .artist-page__quote:before {
    line-height: 0
}

.artist-page__description-image {
    margin: 0 12px 0 0;
    max-width: 75px;
    padding: 0;
    width: 60px;
    flex: 0 0 60px
}

.artist-page__description-text {
    margin: 0 auto
}

.artist-page__links {
    padding: 10px 0 0
}

.artist-page__link {
    color: #9e9e9e;
    text-transform: capitalize;
    margin: 0 5px
}

.acc {
    margin-bottom: 70px
}

.ord-table {
    border-top: 1px solid #d4d4d4
}

.ord-table .table__thead--tablet {
    display: none
}

.ord-table .table__tr--tablet {
    border-bottom: 1px solid #d4d4d4;
    padding: 10px 0;
    position: relative
}

.ord-table__date, .ord-table__delivery, .ord-table__link, .ord-table__status,
.ord-table__sum {
    font-size: 1em;
    line-height: 16px
}

.ord-table__date, .ord-table__status, .ord-table__sum {
    width: 33%;
    float: left;
    margin: 5px 0
}

.ord-table__link {
    width: 10%
}

.ord-table__link, .ord-table__link a {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%
}

.ord-table__link a {
    display: block;
    width: 100%
}

.ord-table__link a:before {
    position: absolute;
    top: 50%;
    font-size: 12px;
    left: 90%;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    margin-left: -15px;
    margin-top: -15px
}

.ord-table__status .icon-checkmark {
    color: #288778;
    position: relative;
    top: 2px;
    margin-right: 5px
}

.myacc-personal {
    font-size: .75rem
}

.myacc-personal__header {
    border-bottom: 1px solid #d4d4d4;
    padding: 5px 0;
    margin: 0 0 5px
}

.myacc-personal__header a {
    color: #636363
}

.myacc-personal__heading {
    margin-right: 50px
}

.myacc-personal__body {
    margin: 0 0 10px
}

.acc__pagination__nav {
    margin-right: -5px
}

.acc__pagination__nav a {
    color: #636363;
    display: inline-block;
    padding: 5px
}

.acc__pagination__nav a.is-current {
    text-decoration: none;
    cursor: default;
    color: #000
}

.acc-content {
    margin-bottom: 10px;
    padding-left: 15px
}

.acc-content .pagination {
    padding: 5px 0
}

.acc__section, .acc__title {
    font-size: .75rem;
    border-bottom: 1px solid #d4d4d4;
    margin: 0 0 10px
}

.acc__section {
    line-height: 16px
}

.acc__btn-edit {
    margin-right: 10px;
    color: #636363
}

.acc__btn-add {
    font-size: .75rem
}

.myacc__logout-link {
    position: absolute;
    right: 4%;
    top: 0;
    font-size: .75rem
}

.myacc__back-link {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 8px;
    height: 16px
}

.acc-sidebar {
    padding-bottom: 20px
}

.acc-nav__item {
    text-decoration: none;
    position: relative;
    display: block;
    padding: 15px;
    font-size: 14px;
    border-top: 1px solid #d7d7d7;
    font-weight: 600;
    text-align: center
}

.acc-nav__item:last-child {
    border-bottom: 1px solid #d7d7d7
}

.acc-nav__item:before {
    position: absolute;
    right: 15px;
    top: 18px;
    font-weight: 600;
    font-size: 12px
}

.myacc__orders-table {
    width: 100%
}

.myacc__orders-table thead {
    font-weight: 600
}

.newsletter-subscribe__text {
    font-size: 12px;
    line-height: 14px
}

.all-collection__heading {
    text-transform: uppercase
}

.std .faq-start li, .std .faq-start p, .std .faq li, .std .faq p {
    font-size: .75rem;
    line-height: 20px
}

.std .faq-start p, .std .faq p {
    margin: 0 0 10px
}

.std .faq-start ul, .std .faq ul {
    margin: 0;
    list-style: none
}

.std .faq-start .jnq-field__label, .std .faq .jnq-field__label {
    font-size: .75rem
}

.faq-main {
    position: relative;
    margin: 0 0 50px;
    padding: 0;
    width: 100%
}

.faq-main:after, .faq-main:before {
    content: " ";
    display: table
}

.faq-main:after {
    clear: both
}

.category__headline__title {
    text-align: center
}

.faq .is-opened > .faq__content, .faq .is-opened > .faq__list {
    display: block
}

.faq .is-opened > .faq__link:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.faq-start {
    display: none
}

.faq__link {
    padding: 10px 20px;
    line-height: 13px;
    display: block;
    margin: 0 0 2px;
    position: relative;
    color: #000
}

.faq__link, .faq__sub-title {
    display: block;
    text-decoration: none
}

.faq__sub-title {
    border-bottom: 1px solid #d4d4d4;
    font-size: .875rem;
    font-weight: 600;
    line-height: 20px;
    padding: 5px 20px;
    display: block;
    height: 50px;
    overflow: hidden
}

.faq__level-2 .faq__sub-title {
    display: none
}

.faq__link:before {
    content: ">";
    position: absolute;
    left: 5px
}

.faq__list {
    padding: 0 20px
}

.faq__content, .faq__list {
    display: none
}

.faq-accordion__title {
    font-weight: 400;
    text-transform: none;
    margin: 0 0 5px
}

.faq-accordion__title a {
    text-decoration: none
}

.faq-accordion__content, .faq-accordion__content--visible {
    font-size: .75rem
}

.faq-accordion__content__bullet-list li {
    position: relative
}

.faq-accordion__content__bullet-list li:before {
    content: "\2022";
    left: -10px;
    position: absolute
}

.faq-address {
    padding: 5px 20px
}

.faq-address__title {
    margin: 0 0 5px
}

.handling__head {
    border-bottom: 1px solid #d4d4d4;
    margin: 0 0 8px;
    font-size: 1em
}

.handling__head__indent {
    margin-left: 40px
}

.std .faq .handling__list {
    max-width: 240px;
    margin: 0 0 16px
}

.handling-fee__select {
    width: 190px
}

.faq-accordion__section {
    font-family: Poppins, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 400
}

.returns {
    padding-bottom: 48px
}

.returns--success {
    padding: 20px
}

.returns__welcome-text {
    font-size: 12px;
    line-height: 1.53;
    margin: 20px 8px
}

.btn--returns {
    width: 100%
}

.order-item-row {
    border-bottom: 1px solid #d4d4d4
}

.order-item-row:last-of-type {
    border-bottom: none
}

.returns__order-number {
    position: relative;
    display: inline-block
}

.order-number__tooltip {
    position: absolute;
    left: 310px;
    top: 10px;
    cursor: help;
    display: none
}

.order-number__title {
    border: 1px solid #000;
    border-radius: 100px;
    width: 20px;
    line-height: 20px;
    height: 20px;
    text-align: center;
    display: inline-block;
    padding-left: 1px
}

.order-number__title:hover + .order-number__container {
    display: block
}

.order-number__container {
    display: none;
    padding: 10px;
    width: 300px;
    position: absolute;
    top: -10px;
    left: 25px;
    border: 1px solid #d4d4d4;
    background-color: #fff
}

.order-number__image {
    width: 100%
}

.returns__header {
    margin: 15px 0 20px
}

.returns__thead {
    border-top: 2px solid #d4d4d4;
    border-bottom: 2px solid #d4d4d4;
    text-align: center
}

.returns__thead__cell {
    display: none
}

.returns__thead__cell--item {
    display: block
}

.returns-table__td, .returns__cell {
    display: block;
    margin: 24px 16px;
    vertical-align: top
}

.returns-cell--item-check {
    padding-right: 0;
    display: none;
    float: left
}

.returns-cell--price {
    clear: both;
    padding-top: 20px;
    font-weight: 600
}

.returns-cell--reason {
    padding-bottom: 0
}

.returns__cell--fields {
    padding-top: 0
}

.returns__thead__cell--reason {
    min-width: 280px
}

.returns__input_reasons {
    display: block;
    width: 100%;
    height: 90px;
    resize: vertical
}

.returns-product__info {
    float: left
}

.returns__thead__cell {
    color: #000;
    padding: 14px 15px 12px;
    font-weight: 400;
    text-align: left
}

.returns__qty-select {
    width: 100%
}

.returns__p {
    margin: 0;
    font-size: 14px
}

.price-incl-tax {
    display: block;
    margin-top: 8px
}

.returns__item-name {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    margin: 8px 0 0
}

.returns__reason-select {
    width: 200px
}

.returns__input, .returns__next-btn {
    width: 300px
}

.returns-label {
    justify-content: space-between;
    display: flex
}


