@charset "UTF-8";

html {
    height: auto !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    font-family: var(--body-font);
    font-size: var(--body-font_size);
/*    font-weight: var(--body-font_weight);*/
    font-style: var(--body-font_style);
    line-height: var(--body-line_height);
    letter-spacing: var(--body-letter_spacing);
    color: var(--color-text);
    background-color: var(--color-bground);
    height: auto !important;
    top: 0 !important
}

    body ::-webkit-scrollbar {
        width: 2px;
        height: 2px
    }

    body ::-webkit-scrollbar-track {
        background: rgba(var(--color-link-rgb),.15)
    }

    body ::-webkit-scrollbar-thumb {
        background: var(--color-link)
    }

    body.quickview-opened, body.compare-opened, body.cart-opened, body.search-opened, body.sizechart-opened, body.menu-opened {
        overflow: hidden
    }

        body.compare-opened .header-sticky__placeholder.stick, body.sizechart-opened .header-sticky__placeholder.stick {
            -webkit-animation: slide-down-rotated-right .5s ease forwards;
            animation: slide-down-rotated-right .5s ease forwards
        }

    body.blurred #site-container {
        -webkit-filter: blur(25px);
        filter: blur(25px);
        transition: filter .4s ease
    }

    body.run-anim .site-nav__dropdown, body.run-anim .search__fullscreen, body.run-anim .search__overlay, body.run-anim .minicart, body.run-anim .minicart__overlay, body.run-anim .customer__dropdown {
        display: none !important
    }

.font-body {
    font-family: var(--body-font) !important
}

.font-heading {
    font-family: var(--heading-font) !important
}

.container-fullwidth {
    width: 100%;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-left: 30px;
    padding-right: 30px
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

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

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes loadSpin {
    0% {
        -webkit-transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg)
    }
}

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

    to {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes slideIn {
    0% {
        -webkit-transform: translateX(800px);
        width: 100px;
        max-height: 100px;
        box-shadow: 0 0 40px -10px #0003
    }

    50% {
        -webkit-transform: translateX(-507px);
        width: 100px;
        max-height: 100px;
        box-shadow: 0 0 40px -10px #0003
    }

    75% {
        -webkit-transform: translateX(-507px);
        width: 400px;
        max-height: 100px;
        box-shadow: 0 0 40px -10px #0003
    }

    to {
        -webkit-transform: translateX(-507px);
        width: 400px;
        max-height: 500px;
        box-shadow: 0 0 40px -10px #00000080
    }
}

@keyframes slideIn {
    0% {
        transform: translate(800px);
        width: 100px;
        max-height: 100px;
        box-shadow: 0 0 40px -10px #0003
    }

    50% {
        transform: translate(-507px);
        width: 100px;
        max-height: 100px;
        box-shadow: 0 0 40px -10px #0003
    }

    75% {
        transform: translate(-507px);
        width: 400px;
        max-height: 100px;
        box-shadow: 0 0 40px -10px #0003
    }

    to {
        transform: translate(-507px);
        width: 400px;
        max-height: 500px;
        box-shadow: 0 0 40px -10px #00000080
    }
}

@-webkit-keyframes slideOut {
    0% {
        -webkit-transform: translateX(-507px);
        width: 400px;
        max-height: 500px;
        box-shadow: 0 0 40px -10px #00000080
    }

    50% {
        -webkit-transform: translateX(-507px);
        width: 400px;
        max-height: 100px;
        box-shadow: 0 0 40px -10px #0003
    }

    75% {
        -webkit-transform: translateX(-507px);
        width: 100px;
        max-height: 100px;
        box-shadow: 0 0 40px -10px #0003
    }

    to {
        -webkit-transform: translateX(800px);
        width: 100px;
        max-height: 100px;
        box-shadow: 0 0 40px -10px #0003
    }
}

@keyframes slideOut {
    0% {
        transform: translate(-507px);
        width: 400px;
        max-height: 500px;
        box-shadow: 0 0 40px -10px #00000080
    }

    50% {
        transform: translate(-507px);
        width: 400px;
        max-height: 100px;
        box-shadow: 0 0 40px -10px #0003
    }

    75% {
        transform: translate(-507px);
        width: 100px;
        max-height: 100px;
        box-shadow: 0 0 40px -10px #0003
    }

    to {
        transform: translate(800px);
        width: 100px;
        max-height: 100px;
        box-shadow: 0 0 40px -10px #0003
    }
}

@-webkit-keyframes opacityIn {
    0% {
        opacity: 0
    }

    80% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes opacityIn {
    0% {
        opacity: 0
    }

    80% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

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

    80% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes opacityOut {
    0% {
        opacity: 1
    }

    80% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0)
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

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

    50% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes blink {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes scale {
    0%,to {
        -webkit-transform: scale(1)
    }

    50% {
        -webkit-transform: scale(.8)
    }
}

@keyframes scale {
    0%,to {
        transform: scale(1)
    }

    50% {
        transform: scale(.8)
    }
}

@-webkit-keyframes scale2 {
    0%,to {
        -webkit-transform: scale(.8)
    }

    50% {
        -webkit-transform: scale(1)
    }
}

@keyframes scale2 {
    0%,to {
        transform: scale(.8)
    }

    50% {
        transform: scale(1)
    }
}

@-webkit-keyframes shop_tooltip_hover_in {
    0% {
        -webkit-transform: translate3d(-50%,-70%,0);
        opacity: 0
    }

    to {
        -webkit-transform: translate3d(-50%,-20%,0);
        opacity: 1
    }
}

@keyframes shop_tooltip_hover_in {
    0% {
        transform: translate3d(-50%,-70%,0);
        opacity: 0
    }

    to {
        transform: translate3d(-50%,-20%,0);
        opacity: 1
    }
}

@-webkit-keyframes shop_tooltip_hover_out {
    0% {
        -webkit-transform: translate3d(-50%,-20%,0);
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(-50%,-70%,0);
        opacity: 0
    }
}

@keyframes shop_tooltip_hover_out {
    0% {
        transform: translate3d(-50%,-20%,0);
        opacity: 1
    }

    to {
        transform: translate3d(-50%,-70%,0);
        opacity: 0
    }
}

@-webkit-keyframes shop_tooltip_show_hide {
    0% {
        -webkit-transform: translate3d(200px,0,0);
        opacity: 0
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        opacity: 1
    }
}

@keyframes shop_tooltip_show_hide {
    0% {
        transform: translate3d(200px,0,0);
        opacity: 0
    }

    to {
        transform: translateZ(0);
        opacity: 1
    }
}

@-webkit-keyframes beat {
    0%,to {
        -webkit-transform: scale(1)
    }

    50% {
        -webkit-transform: scale(1.1)
    }
}

@keyframes beat {
    0%,to {
        transform: scale(1)
    }

    50% {
        transform: scale(1.1)
    }
}

@-webkit-keyframes fx {
    50% {
        -webkit-transform: scale(1);
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fx {
    50% {
        transform: scale(1);
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes slideInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0)
    }
}

@keyframes slideInDown {
    0% {
        opacity: 0;
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@-webkit-keyframes pulsate {
    0% {
        -webkit-transform: scale(.1,.1);
        opacity: 0
    }

    50% {
        opacity: 1;
        filter: none
    }

    to {
        -webkit-transform: scale(1.2,1.2);
        opacity: 0
    }
}

@keyframes pulsate {
    0% {
        transform: scale(.1);
        opacity: 0
    }

    50% {
        opacity: 1;
        filter: none
    }

    to {
        transform: scale(1.2);
        opacity: 0
    }
}

@-webkit-keyframes topCanvasNavOpen {
    0% {
        -webkit-clip-path: polygon(0 0,100% 0,100% 50%,0 100%)
    }

    to {
        -webkit-clip-path: polygon(0 0,100% 0,100% 100%,0 100%)
    }
}

@keyframes topCanvasNavOpen {
    0% {
        -webkit-clip-path: polygon(0 0,100% 0,100% 50%,0 100%);
        clip-path: polygon(0 0,100% 0,100% 50%,0 100%)
    }

    to {
        -webkit-clip-path: polygon(0 0,100% 0,100% 100%,0 100%);
        clip-path: polygon(0 0,100% 0,100% 100%,0 100%)
    }
}

@-webkit-keyframes slide-down-rotated {
    0% {
        -webkit-transform: translateX(-20px) translateY(-120%) rotate(-7deg);
        -webkit-transform-origin: left top
    }

    to {
        -webkit-transform: translateY(0);
        -webkit-transform-origin: left top
    }
}

@keyframes slide-down-rotated {
    0% {
        transform: translate(-20px) translateY(-120%) rotate(-7deg);
        transform-origin: left top
    }

    to {
        transform: translateY(0);
        transform-origin: left top
    }
}

@-webkit-keyframes slide-down-rotated-right {
    0% {
        -webkit-transform: translateY(0);
        -webkit-transform-origin: right top;
        -webkit-animation-timing-function: ease-in
    }

    50% {
        -webkit-transform: translateY(-20%) rotate(2deg);
        -webkit-transform-origin: right top;
        -webkit-animation-timing-function: ease-out
    }

    to {
        -webkit-transform: translateY(-120%) rotate(0deg);
        -webkit-transform-origin: right top;
        -webkit-animation-timing-function: ease-out
    }
}

@keyframes slide-down-rotated-right {
    0% {
        transform: translateY(0);
        transform-origin: right top;
        animation-timing-function: ease-in
    }

    50% {
        transform: translateY(-20%) rotate(2deg);
        transform-origin: right top;
        animation-timing-function: ease-out
    }

    to {
        transform: translateY(-120%) rotate(0);
        transform-origin: right top;
        animation-timing-function: ease-out
    }
}

@-webkit-keyframes shimmerAnimation {
    0% {
        opacity: .45
    }

    to {
        opacity: .9
    }
}

@keyframes shimmerAnimation {
    0% {
        opacity: .45
    }

    to {
        opacity: .9
    }
}

@-webkit-keyframes progress-in {
    0% {
        width: 0
    }

    5% {
        width: 0
    }

    10% {
        width: 15%
    }

    30% {
        width: 40%
    }

    50% {
        width: 55%
    }

    80% {
        width: 100%
    }

    95% {
        width: 100%
    }

    to {
        width: 100%
    }
}

@keyframes progress-in {
    0% {
        width: 0
    }

    5% {
        width: 0
    }

    10% {
        width: 15%
    }

    30% {
        width: 40%
    }

    50% {
        width: 55%
    }

    80% {
        width: 100%
    }

    95% {
        width: 100%
    }

    to {
        width: 100%
    }
}

@-webkit-keyframes progress-out {
    0% {
        width: 100%
    }

    to {
        width: 0
    }
}

@keyframes progress-out {
    0% {
        width: 100%
    }

    to {
        width: 0
    }
}

@-webkit-keyframes bounceInCart {
    0%,50%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        -webkit-transform: scale3d(.75,.75,.75)
    }

    50% {
        -webkit-transform: scale3d(1,1,1)
    }

    to {
        -webkit-transform: scale3d(.75,.75,.75)
    }
}

@keyframes bounceInCart {
    0%,50%,to {
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        transform: scale3d(.75,.75,.75)
    }

    50% {
        transform: scaleZ(1)
    }

    to {
        transform: scale3d(.75,.75,.75)
    }
}

@-webkit-keyframes anchor {
    0% {
        -webkit-transform: translate(0,0);
        opacity: 0
    }

    40% {
        opacity: 1
    }

    80% {
        -webkit-transform: translate(0,20px);
        opacity: 0
    }

    to {
        opacity: 0
    }
}

@keyframes anchor {
    0% {
        transform: translate(0);
        opacity: 0
    }

    40% {
        opacity: 1
    }

    80% {
        transform: translateY(20px);
        opacity: 0
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes rotateplane {
    0% {
        -webkit-transform: perspective(120px) rotateX(0) rotateY(0)
    }

    50% {
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0)
    }

    to {
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
    }
}

@keyframes rotateplane {
    0% {
        transform: perspective(120px) rotateX(0) rotateY(0)
    }

    50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0)
    }

    to {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
    }
}

@-webkit-keyframes scaleout {
    0% {
        -webkit-transform: scale(0)
    }

    to {
        -webkit-transform: scale(1);
        opacity: 0
    }
}

@keyframes scaleout {
    0% {
        transform: scale(0)
    }

    to {
        transform: scale(1);
        opacity: 0
    }
}

@-webkit-keyframes rotate {
    to {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes rotate {
    to {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes bouncedelay {
    0%,to,80% {
        -webkit-transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1)
    }
}

@keyframes bouncedelay {
    0%,to,80% {
        transform: scale(0)
    }

    40% {
        transform: scale(1)
    }
}

@-webkit-keyframes bounce {
    0%,to {
        -webkit-transform: scale(0)
    }

    50% {
        -webkit-transform: scale(1)
    }
}

@keyframes bounce {
    0%,to {
        transform: scale(0)
    }

    50% {
        transform: scale(1)
    }
}

@-webkit-keyframes rotateIn {
    0% {
        transform: rotate(0)
    }

    50% {
        transform: rotate(40deg)
    }

    to {
        transform: rotate(0)
    }
}

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

    50% {
        transform: rotate(40deg)
    }

    to {
        transform: rotate(0)
    }
}

a {
    outline: none;
    color: var(--color-link);
    transition: opacity .3s ease,color .3s ease,background-color .3s ease,border-color .3s ease
}

    a:hover {
        color: var(--color-highlight);
        text-decoration: none
    }

    a.highlight {
        display: block;
        background-color: var(--color-bground_dark);
        padding: 15px 10px;
        text-align: center;
        font-weight: 500;
        color: var(--color-highlight);
        border-left: 2px solid var(--color-highlight)
    }

        a.highlight:hover {
            background-color: var(--color-highlight);
            color: var(--color-highlight_text)
        }

strong, b {
    font-weight: 700;
    line-height: inherit
}

blockquote {
    margin-left: 50px;
    padding-left: 40px;
    padding-top: 35px;
    padding-bottom: 35px;
    position: relative;
    font-family: Times New Roman;
    font-size: 1.25rem;
    font-style: italic
}

    blockquote:before {
        content: open-quote;
        display: inline-block;
        font-style: normal;
        position: absolute;
        top: -30px;
        left: 0;
        font-size: 160px;
        line-height: 1;
        opacity: .1;
        color: var(--color-highlight)
    }

    blockquote p {
        margin-bottom: 0
    }

    blockquote cite {
        display: block
    }

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

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
    font-family: var(--heading-font);
    font-weight: var(--heading-font_weight);
    font-style: var(--heading-font_style);
    letter-spacing: var(--heading-letter_spacing);
    color: var(--color-heading)
}

    h1, .h1, h1 a, .h1 a {
        font-size: var(--h1_size);
        line-height: 1.3em
    }

    h2, .h2, h2 a, .h2 a {
        font-size: var(--h2_size);
        line-height: 1.2em
    }

    h3, .h3, h3 a, .h3 a {
        font-size: var(--h3_size);
        line-height: 1.3em
    }

    h4, .h4, h4 a, .h4 a {
        font-size: var(--h4_size);
        line-height: 1.55555em
    }

    h5, .h5, h5 a, .h5 a {
        font-size: var(--h5_size);
        line-height: 1.625em
    }

    h6, .h6, h6 a, .h6 a {
        font-size: var(--h6_size);
        line-height: 1.71428em
    }

p {
    margin-bottom: 1.875rem
}

ul, ol, dl {
    line-height: 1.6
}

table {
    width: 100%
}

    table th, table td {
        padding: .9375rem 0 .9375rem .9375rem
    }

        table th:first-child, table td:first-child {
            padding-left: 0
        }

    table tbody tr {
        border-bottom: 1px solid var(--color-border)
    }

        table tbody tr:last-child {
            border-bottom: 0
        }

    table thead tr {
        border-bottom: 6px solid var(--color-heading)
    }

input::-webkit-input-placeholder {
    color: inherit
}

input::-moz-placeholder {
    color: inherit
}

input:-moz-placeholder {
    color: inherit
}

input:-ms-input-placeholder {
    color: inherit
}

[type=text], [type=password], [type=email], [type=tel], [type=url], [type=number], [type=search], textarea, select {
    height: 3rem;
    padding: 0 1rem;
    font-size: 1rem;
    font-weight: inherit;
    outline: none;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    box-shadow: none;
    background-color: transparent;
    border: 2px solid var(--color-border);
    color: var(--color-text);
    -webkit-appearance: none;
    appearance: none;
    transition: color .3s ease,background-color .3s ease,border-color .3s ease
}

    [type=text]:focus, [type=password]:focus, [type=email]:focus, [type=tel]:focus, [type=url]:focus, [type=number]:focus, [type=search]:focus, textarea:focus, select:focus {
        border-color: var(--color-highlight)
    }

    [type=text].input-error, [type=password].input-error, [type=email].input-error, [type=tel].input-error, [type=url].input-error, [type=number].input-error, [type=search].input-error, textarea.input-error, select.input-error {
        background-color: var(--color-error_bg);
        border-color: var(--color-error);
        color: var(--color-error)
    }

textarea {
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 190px
}

.btn {
    overflow: hidden;
    position: relative;
    z-index: 1;
    text-decoration: none;
    cursor: pointer;
    outline: none;
    white-space: nowrap;
    vertical-align: middle;
    line-height: 1;
    border-radius: 0;
    background-color: transparent;
    border: 1px solid var(--color-border);
    color: var(--color-link);
    font-family: var(--heading-font);
    font-weight: var(--button-font_weight);
    letter-spacing: var(--button-letter_spacing);
    text-transform: var(--button-text_transform);
    font-size: var(--btn_df);
    padding: var(--space_df) var(--space_lg) calc(var(--space_df) * .9);
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: color 1s ease,background-color 1s ease,border-color 1s ease
}

    .btn:disabled, .btn[disabled], .btn:disabled[disabled] {
        cursor: not-allowed;
        opacity: .5
    }

    .btn.btn-small {
        font-size: var(--btn_sm);
        padding: var(--space_md) var(--space_df) calc(var(--space_md) * .9)
    }

    .btn.btn-large {
        font-size: var(--btn_lg);
        padding: var(--space_lg) var(--space_xxl) calc(var(--space_lg) * .9)
    }

    .btn.btn-active {
        text-decoration: none;
        background-color: transparent;
        border-color: var(--color-link);
        color: var(--color-link)
    }

        .btn.btn-active:before {
            opacity: 1
        }

    .btn.btn-primary {
        background: #fff;
        color: #000;
        border: 2px solid #000;
    }

        .btn.btn-primary:after {
            z-index: -1;
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            width: 150%;
            height: calc(100% + 2px);
            background-color: var(--btn-bground_hover);
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            -webkit-transform: rotate3d(0,0,1,10deg) translate3d(-1.2em,110%,0);
            transform: rotate3d(0,0,1,10deg) translate3d(-1.2em,110%,0);
            -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
            transition: transform .5s cubic-bezier(.59,.03,.2,1)
        }

        .btn.btn-primary:hover {
            color: var(--btn-color_hover) !important;
            border-color: var(--btn-border_hover) !important
        }

            .btn.btn-primary:hover:after {
                -webkit-transform: rotate3d(0,0,1,0deg) translate3d(0,0,0);
                transform: rotate3d(0,0,1,0) translateZ(0)
            }

    .btn.btn-secondary {
        transition: opacity .3s ease
    }

        .btn.btn-secondary:hover {
            opacity: .8
        }

    .btn:focus {
        outline: none
    }

    .btn + .btn, .btn + .btn-link {
        margin-left: 10px
    }

    .btn font {
        vertical-align: initial !important
    }

.btn-link {
    text-decoration: none;
    cursor: pointer;
    outline: none;
    border: none;
    background-color: transparent !important;
    border-bottom: 2px solid;
    overflow: visible;
    padding: 0 0 6px;
    font-size: .8125rem;
    font-weight: 700;
    color: var(--color-link);
    transition: color .3s ease,border-color .3s ease,opacity .3s ease !important
}

    .btn-link:hover {
        color: var(--color-highlight);
        border-color: transparent !important
    }

    .btn-link.btn-primary {
        color: var(--color-link) !important;
        background-color: transparent !important;
        border-bottom: 2px solid !important
    }

        .btn-link.btn-primary:hover {
            color: var(--color-highlight) !important;
            border-color: transparent !important
        }

        .btn-link.btn-primary:after {
            display: none
        }

.btn-small {
    font-size: var(--btn_sm);
    padding: var(--space_md) var(--space_df) calc(var(--space_md) * .9)
}

.btn-large {
    font-size: var(--btn_lg);
    padding: var(--space_lg) var(--space_xxl) calc(var(--space_lg) * .9)
}

.btn-disabled {
    pointer-events: none;
    opacity: .5;
    cursor: default
}

    .btn-disabled:not(.btn-primary):before {
        display: none
    }

    .btn-disabled:hover, .btn-disabled:focus {
        opacity: .5
    }

.close-icon {
    overflow: hidden;
    position: absolute;
    left: 0px;
    top: 0px;
    cursor: pointer;
    width: 1.3rem;
    height: 1.3rem;
    font-size: 0;
    opacity: 0;
    transition: opacity .6s cubic-bezier(.4,0,.2,1)
}

    .close-icon:before, .close-icon:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 0%;
        width: 100%;
        height: .16rem;
        margin-top: -.09375rem;
        background-color: var(--color-link);
        transition: transform .6s cubic-bezier(.4,0,.2,1),color .3s ease;
        transition-delay: .1s
    }

    .close-icon:before {
        -webkit-transform: rotate(-45deg) translateX(-140%);
        transform: rotate(-45deg) translate(-140%)
    }

    .close-icon:after {
        -webkit-transform: rotate(45deg) translateX(-140%);
        transform: rotate(45deg) translate(-140%)
    }

    .close-icon:hover:before, .close-icon:hover:after {
        background-color: var(--color-highlight)
    }

.placeholder-icon {
    position: relative;
    cursor: pointer;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    box-shadow: 0 0 50px #00000014;
    background-color: var(--color-bground);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .placeholder-icon:before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 50%;
        background-color: var(--color-highlight);
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        transition: transform .5s cubic-bezier(.19,1,.22,1);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .placeholder-icon:after {
        content: "";
        font-family: Barberry;
        font-size: 20px;
        font-weight: 700;
        line-height: 1;
        color: inherit;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -10px;
        margin-left: -10px;
        transition: color .3s ease-in-out
    }

    .placeholder-icon:hover:before {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .placeholder-icon:hover:after {
        color: var(--color-bground);
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

.row-0 {
    margin-left: 0;
    margin-right: 0
}

    .row-0 > [class*=col-] {
        padding-left: 0;
        padding-right: 0
    }

.row-10 {
    margin-left: -5px;
    margin-right: -5px
}

    .row-10 > [class*=col-] {
        padding-left: 5px;
        padding-right: 5px
    }

    .row-10.row-padding {
        margin-top: -5px;
        margin-bottom: -5px
    }

        .row-10.row-padding > [class*=col-] {
            padding-top: 5px;
            padding-bottom: 5px
        }

.row-20 {
    margin-left: -10px;
    margin-right: -10px
}

    .row-20 > [class*=col-] {
        padding-left: 10px;
        padding-right: 10px
    }

    .row-20.row-padding {
        margin-top: -10px;
        margin-bottom: -10px
    }

        .row-20.row-padding > [class*=col-] {
            padding-top: 10px;
            padding-bottom: 10px
        }

.row-30 {
    margin-left: -15px;
    margin-right: -15px
}

    .row-30 > [class*=col-] {
        padding-left: 15px;
        padding-right: 15px
    }

    .row-30.row-padding {
        margin-top: -15px;
        margin-bottom: -15px
    }

        .row-30.row-padding > [class*=col-] {
            padding-top: 15px;
            padding-bottom: 15px
        }

.row-40 {
    margin-left: -20px;
    margin-right: -20px
}

    .row-40 > [class*=col-] {
        padding-left: 20px;
        padding-right: 20px
    }

    .row-40.row-padding {
        margin-top: -20px;
        margin-bottom: -20px
    }

        .row-40.row-padding > [class*=col-] {
            padding-top: 20px;
            padding-bottom: 20px
        }

.row-50 {
    margin-left: -25px;
    margin-right: -25px
}

    .row-50 > [class*=col-] {
        padding-left: 25px;
        padding-right: 25px
    }

    .row-50.row-padding {
        margin-top: -25px;
        margin-bottom: -25px
    }

        .row-50.row-padding > [class*=col-] {
            padding-top: 25px;
            padding-bottom: 25px
        }

.row-60 {
    margin-left: -30px;
    margin-right: -30px
}

    .row-60 > [class*=col-] {
        padding-left: 30px;
        padding-right: 30px
    }

    .row-60.row-padding {
        margin-top: -30px;
        margin-bottom: -30px
    }

        .row-60.row-padding > [class*=col-] {
            padding-top: 30px;
            padding-bottom: 30px
        }

.flickity-prev-next-button {
    margin-top: -22px;
    background: none;
    padding: 0;
    outline: none;
    border-radius: 0;
    opacity: 0;
    color: var(--color-link);
    transition: transform .3s,opacity .3s,background .3s,box-shadow .3s
}

    .flickity-prev-next-button:hover {
        background: none
    }

    .flickity-prev-next-button.previous {
        left: 2.5%;
        -webkit-transform: translateX(20%);
        transform: translate(20%)
    }

    .flickity-prev-next-button.next {
        right: 2.5%;
        -webkit-transform: translateX(-20%);
        transform: translate(-20%)
    }

.flickity-enabled:hover .flickity-prev-next-button {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translate(0)
}

.flickity-prev-next-button .flickity-button-icon {
    left: 10%;
    top: 10%;
    width: 80%;
    height: 80%
}

.flickity-page-dots .dot {
    width: 6px;
    height: 6px;
    margin: 0 8px;
    background-color: var(--color-link);
    transition: transform .3s
}

    .flickity-page-dots .dot.is-selected {
        opacity: 1;
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

.slick-arrow {
    position: absolute;
    z-index: 2;
    top: 50%;
    margin-top: -22px;
    outline: none;
    border: none;
    padding: 0;
    font-size: 0;
    cursor: pointer;
    width: 44px;
    height: 44px;
    opacity: 0;
    pointer-events: none;
    background-color: transparent;
    color: var(--color-link);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: color .3s ease,opacity .3s ease,transform .3s ease
}

    .slick-arrow:hover {
        color: var(--color-highlight)
    }

    .slick-arrow:focus {
        outline: none
    }

    .slick-arrow.disabled {
        pointer-events: none !important
    }

    .slick-arrow svg {
        width: 80%;
        height: 80%;
        fill: currentColor
    }

.slick-disabled .slick-arrow {
    cursor: not-allowed
}

.is-slick_slider:hover .slick-arrow, .slick-slider:hover .slick-arrow {
    opacity: 1;
    pointer-events: visible;
    -webkit-transform: none;
    transform: none
}

.slick-prev {
    left: 2.5%;
    -webkit-transform: translateX(20%);
    transform: translate(20%)
}

.is-slick_slider-container .slick-prev {
    left: -50px;
    right: auto
}

.slick-next {
    right: 2.5%;
    -webkit-transform: translateX(-20%);
    transform: translate(-20%)
}

.is-slick_slider-container .slick-next {
    right: -50px;
    left: auto
}

.slick-dots {
    padding: 0;
    margin: 0;
    display: block;
    left: 50%;
    bottom: 5vh;
    width: auto;
    overflow: hidden;
    position: absolute;
    text-align: center;
    line-height: 1;
    -webkit-transform: translateX(-50%);
    transform: translate(-50%)
}

    .slick-dots li {
        display: inline-block;
        width: 6px;
        height: 6px;
        margin: 0 8px
    }

        .slick-dots li.slick-active button {
            opacity: 1;
            -webkit-transform: scale(1.5);
            transform: scale(1.5)
        }

    .slick-dots button {
        font-size: 0;
        display: block;
        width: 6px;
        height: 6px;
        padding: 0;
        cursor: pointer;
        outline: none;
        border-radius: 50%;
        border: none;
        opacity: .25;
        background-color: var(--color-link);
        transition: transform .3s;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

.is-slick_slider {
    position: relative
}

.aspect__ratio {
    display: block;
    clear: both;
    position: relative;
    z-index: 1;
    min-height: 1px
}

    .aspect__ratio.aspect__ratio-1 {
        padding-top: 100%
    }

    .aspect__ratio.aspect__ratio-75 {
        padding-top: 133.33333%
    }

    .aspect__ratio.aspect__ratio-667 {
        padding-top: 149.92504%
    }

    .aspect__ratio.aspect__ratio-1333 {
        padding-top: 75.01875%
    }

    .aspect__ratio.aspect__ratio-15 {
        padding-top: 66.66667%
    }

    .aspect__ratio.aspect__ratio-16 {
        padding-top: 62.5%
    }

    .aspect__ratio.aspect__ratio-1777 {
        padding-top: 56.25%
    }

    .aspect__ratio.aspect__ratio-crop .aspect__ratio-image {
        background-size: cover
    }

    .aspect__ratio .aspect__ratio-container {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden
    }

    .aspect__ratio .aspect__ratio-image {
        margin: 0 auto;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        background-position: top center;
        background-size: contain;
        background-repeat: no-repeat
    }

.required {
    font-size: 140%;
    color: #ed3737
}

.ris {
    font-family: Barberry;
    speak: none;
    font-style: normal;
    font-weight: inherit;
    font-variant: normal;
    text-transform: none;
    line-height: 1
}

.ri-cart:before {
    content: "\ea04"
}

.ri-account:before {
    content: "\ea0a"
}

.ri-search:before {
    content: "\ea17"
}

.ri-compare:before {
    content: "\ea41"
}

.ri-wishlist:before {
    content: "\ea05"
}

.ri-wishlist-empty:before {
    content: "\ea06"
}

.ri-remove:before {
    content: "\ea2a"
}

.ri-minus:before {
    content: "\ea1d"
}

.ri-plus:before {
    content: "\ea1c"
}

.ri-check:before {
    content: "\ea2b";
    font-weight: 700
}

.ri-alert:before {
    content: "\ea29";
    font-weight: 700;
    border: 1px solid;
    border-radius: 50%
}

.has--tilt-effect {
    transition: transform .2s ease;
    -webkit-transform: rotateX(0) rotateY(0);
    transform: rotateX(0) rotateY(0);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

    .has--tilt-effect.tilt-leave {
        -webkit-transform: rotateX(0) rotateY(0) !important;
        transform: rotateX(0) rotateY(0) !important;
        transition-timing-function: cubic-bezier(.42,0,0,1) !important;
        transition-duration: 1.5s
    }

    .has--tilt-effect .banner__link .banner__image {
        width: 100%;
        -webkit-transform: none;
        transform: none
    }

.has--text-shadow {
    text-shadow: 1px 1px 1px #040404
}

.has--box-shadow {
    box-shadow: 0 10px 20px #0003
}

.has--rounded-edge {
    border-radius: 10px
}

.rounded-1 {
    border-radius: 1px
}

.rounded-2 {
    border-radius: 2px
}

.rounded-3 {
    border-radius: 3px
}

.rounded-4 {
    border-radius: 4px
}

.rounded-5 {
    border-radius: 5px
}

.rounded-6 {
    border-radius: 6px
}

.rounded-7 {
    border-radius: 7px
}

.rounded-8 {
    border-radius: 8px
}

.rounded-9 {
    border-radius: 9px
}

.rounded-10 {
    border-radius: 10px
}

.background--contain {
    background-size: contain !important
}

.background--cover {
    background-size: cover !important
}

.has-tooltip {
    position: relative
}

    .has-tooltip:hover .tooltip {
        visibility: visible;
        -webkit-animation: shop_tooltip_hover_in .3s;
        animation: shop_tooltip_hover_in .3s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .has-tooltip .tooltip {
        font-size: 12px;
        font-weight: 400;
        line-height: 1;
        position: absolute;
        top: -35px;
        right: auto;
        left: 50%;
        visibility: hidden;
        pointer-events: none;
        white-space: nowrap;
        text-align: center;
        padding: 8px 9px 6px;
        color: var(--color-bground);
        background-color: var(--color-highlight);
        -webkit-transform: translate3d(-50%,0,0);
        transform: translate3d(-50%,0,0);
        transition: all .3s ease;
        -webkit-animation: shop_tooltip_hover_out .3s;
        animation: shop_tooltip_hover_out .3s
    }

        .has-tooltip .tooltip:after {
            position: absolute;
            bottom: -16px;
            right: auto;
            left: 50%;
            content: "";
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 10px;
            border-color: transparent transparent transparent;
            border-top-color: var(--color-highlight);
            -webkit-transform: translate3d(-50%,0,0);
            transform: translate3d(-50%,0,0)
        }

.clearfix:after {
    content: "";
    clear: both;
    display: table
}

.form-group {
    margin-bottom: 1rem
}

    .form-group input[type=radio] + label, .form-group input[type=checkbox] + label {
        margin-top: 10px
    }

    .form-group label {
        display: block;
        margin: 0;
        padding: .25rem 0 .5rem;
        font-size: 1rem;
        line-height: 1.125rem;
        font-weight: 400;
        text-decoration: none;
        border-bottom: 0 none;
        color: var(--color-heading)
    }

    .form-group textarea {
        float: left;
        padding: 1rem;
        line-height: inherit
    }

        .form-group textarea[rows] {
            height: auto
        }

    .form-group .recover {
        font-size: 16px;
        font-weight: 400
    }

        .form-group .recover:hover {
            opacity: .6
        }

.form-divider {
    position: relative;
    width: 100%;
    margin: 14px 0;
    text-align: center
}

    .form-divider:before {
        position: absolute;
        top: 50%;
        left: 0;
        display: block;
        content: " ";
        width: 100%;
        height: 1px;
        background: #e1e1e1
    }

    .form-divider span {
        position: relative;
        z-index: 10;
        display: inline-block;
        font-size: 18px;
        font-weight: 400;
        padding: 0 19px;
        text-transform: lowercase;
        color: var(--color-link);
        background-color: var(--color-bground)
    }

.form-animate a {
    position: relative;
    font-weight: 400;
    background-position: right bottom,right bottom;
    background-repeat: no-repeat,no-repeat;
    background-size: 0 1px,100% 1px;
    word-wrap: break-word;
    background-image: linear-gradient(to top,var(--color-highlight) 0px,var(--color-highlight) 0px),linear-gradient(to top,var(--color-border) 0px,var(--color-border) 0px);
    transition: background-size .3s ease,color .3s ease
}

    .form-animate a:hover {
        background-position: left bottom,left bottom;
        background-size: 100% 1px,100% 1px
    }

.select-wrapper {
    position: relative;
    z-index: 1
}

    .select-wrapper:before, .select-wrapper:after {
        font-size: 8px;
        position: absolute;
        right: 1.7em;
        width: 8px;
        height: 8px;
        font-family: Barberry;
        font-weight: 400;
        line-height: 1;
        top: 50%
    }

    .select-wrapper:before {
        content: "\ea12";
        margin-top: -9px
    }

    .select-wrapper:after {
        content: "\ea13"
    }

.variation-select-hidden .select-wrapper select, .variation-select-hidden .select-wrapper:before, .variation-select-hidden .select-wrapper:after {
    display: none
}

.select-wrapper select {
    font-weight: 400;
    font-size: 14px;
    cursor: pointer;
    padding: 9px 15px 9px 20px;
    line-height: 1;
    height: 48px;
    min-width: 230px;
    border-radius: 0;
    color: var(--color-heading);
    border: 2px solid var(--color-border);
    -webkit-appearance: none;
    appearance: none
}

    .select-wrapper select:focus {
        border-color: var(--color-heading)
    }

.checkbox-wrapper {
    position: relative;
    margin-bottom: 20px;
    line-height: 1
}

    .checkbox-wrapper input {
        display: none
    }

        .checkbox-wrapper input:checked + label:before {
            color: var(--color-highlight)
        }

    .checkbox-wrapper label {
        display: inline-block;
        cursor: pointer;
        margin-bottom: 0;
        position: relative;
        font-weight: 400;
        font-size: 1rem;
        line-height: 1rem;
        padding: 0 0 0 1.725rem
    }

        .checkbox-wrapper label:before {
            content: "\ea36";
            font-family: Barberry;
            color: transparent;
            width: 19px;
            height: 19px;
            font-weight: 400;
            font-size: 10px;
            line-height: 16px;
            text-align: center;
            margin-right: .5rem;
            position: absolute;
            top: 50%;
            left: 0;
            margin-top: -13px;
            background-color: transparent;
            border: 2px solid var(--color-border);
            transition: color .3s ease
        }

    .checkbox-wrapper a {
        font-weight: 400;
        font-size: inherit;
        background-position: right bottom,right bottom;
        background-repeat: no-repeat,no-repeat;
        background-size: 0 1px,100% 1px;
        word-wrap: break-word;
        background-image: linear-gradient(to top,var(--color-highlight) 0px,var(--color-highlight) 0px),linear-gradient(to top,var(--color-border) 0px,var(--color-border) 0px);
        transition: background-size .3s ease,color .3s ease
    }

        .checkbox-wrapper a:hover {
            background-position: left bottom,left bottom;
            background-size: 100% 1px,100% 1px
        }

.btn-backward {
    padding-left: 35px;
    position: relative;
    font-size: 18px;
    font-weight: 400;
    display: inline-block
}

    .btn-backward:hover:before {
        -webkit-transform: translateX(-5px);
        transform: translate(-5px)
    }

    .btn-backward:before {
        content: "\ea14";
        font-family: Barberry;
        position: absolute;
        left: 0;
        font-size: 24px;
        line-height: 1;
        transition: transform .3s
    }

.alert {
    margin: 30px auto 0;
    position: relative;
    padding: 20px 20px 20px 5rem;
    background-color: var(--color-link);
    color: var(--color-bground)
}

    .alert b, .alert strong {
        font-weight: 600
    }

    .alert ul {
        margin: 0;
        padding: 0;
        list-style: none;
        line-height: inherit
    }

    .alert .alert__icon {
        position: absolute;
        left: 0;
        top: 0;
        width: 60px;
        height: 100%;
        font-size: 24px;
        font-weight: 700;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .alert .alert__content, .alert .alert__description {
        font-size: 18px;
        line-height: 1.4
    }

    .alert .alert__description {
        margin-left: 100px
    }

    .alert .alert__background {
        background-position: top center;
        background-size: cover;
        width: 100px;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }

.alert-success {
    background-color: var(--color-success_bg);
    color: var(--color-success)
}

    .alert-success .alert__icon {
        color: #fff;
        background-color: var(--color-success_ico)
    }

.alert-notice {
    background-color: #ffea8a1a;
    color: #9c6f19
}

.alert-error {
    background-color: var(--color-error_bg);
    color: var(--color-error)
}

    .alert-error .alert__icon {
        color: #fff;
        background-color: var(--color-error_ico)
    }

.alert-message {
    position: fixed;
    top: 150px;
    left: 100%;
    min-height: 100px;
    max-height: 100px;
    width: 100px;
    cursor: pointer;
    margin: 0;
    z-index: 101;
    overflow: hidden;
    box-shadow: 0 0 40px -10px #0003;
    -webkit-animation: slideIn,slideOut;
    animation: slideIn,slideOut;
    -webkit-animation-duration: 1.5s,1.5s;
    animation-duration: 1.5s,1.5s;
    -webkit-animation-delay: .5s,4.5s;
    animation-delay: .5s,4.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-transform: translateX(0);
    transform: translate(0);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

    .alert-message.cart_message {
        padding-left: 20px
    }

    .alert-message .alert__content, .alert-message .alert__description {
        font-size: 16px;
        font-weight: 400;
        opacity: 0;
        -webkit-animation: opacityIn,opacityOut;
        animation: opacityIn,opacityOut;
        -webkit-animation-delay: 1.25s,4.65s;
        animation-delay: 1.25s,4.65s;
        -webkit-animation-duration: .5s,.5s;
        animation-duration: .5s,.5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

.breadcrumbs {
    overflow: hidden;
    margin-bottom: 20px;
    padding: 0;
    list-style: none
}

    .breadcrumbs span {
        line-height: 1.3;
        font-size: 83%;
        display: inline-block
    }

    .breadcrumbs .delimiter {
        padding: 0 10px
    }

.video__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    width: 100%
}

    .video__wrapper iframe, .video__wrapper object, .video__wrapper embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.widget__video video {
    width: 100%
}

.page-header {
    overflow: hidden;
    position: relative;
    width: 100%
}

    .page-header.title-size-default .title-section .title-section-wrapper {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .page-header.title-size-default .title-section .page-title {
        font-size: calc(var(--page_header-font_size) * .6)
    }

    .page-header.title-size-small .title-section .title-section-wrapper {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .page-header.title-size-small .title-section .page-title {
        font-size: calc(var(--page_header-font_size_small) * .6)
    }

    .page-header.title-size-large .title-section .title-section-wrapper {
        padding-top: 150px;
        padding-bottom: 150px
    }

    .page-header.title-size-large .title-section .page-title {
        font-size: calc(var(--page_header-font_size_large) * .6)
    }

    .page-header.title-size-xlarge .title-section .title-section-wrapper {
        padding-top: 250px;
        padding-bottom: 250px
    }

    .page-header.title-size-xlarge .title-section .page-title {
        font-size: calc(var(--page_header-font_size_xlarge) * .6)
    }

    .page-header.color-scheme-light .title-section .breadcrumbs a, .page-header.color-scheme-light .title-section .page-title, .page-header.color-scheme-light .title-section .term-description, .page-header.color-scheme-light .title-section .category_item_link, .page-header.color-scheme-light .title-section .back-btn, .page-header.color-scheme-light .title-section .barberry-show-categories a {
        color: #fff
    }

    .page-header.color-scheme-light .page-categories-wrapper .list_categories .cat-item-title span, .page-header.color-scheme-light .page-categories-wrapper .barberry-show-categories a span {
        background-image: linear-gradient(to top,#fff 0px,#fff 0px),linear-gradient(to top,rgba(255,255,255,.1) 0px,rgba(255,255,255,.1) 0px)
    }

    .page-header.color-scheme-dark .title-section .breadcrumbs a, .page-header.color-scheme-dark .title-section .page-title, .page-header.color-scheme-dark .title-section .term-description, .page-header.color-scheme-dark .title-section .category_item_link, .page-header.color-scheme-dark .title-section .back-btn, .page-header.color-scheme-dark .title-section .barberry-show-categories a {
        color: #000
    }

    .page-header.color-scheme-dark .page-categories-wrapper .list_categories .cat-item-title span, .page-header.color-scheme-dark .page-categories-wrapper .barberry-show-categories a span {
        background-image: linear-gradient(to top,#000 0px,#000 0px),linear-gradient(to top,rgba(0,0,0,.1) 0px,rgba(0,0,0,.1) 0px)
    }

    .page-header .title-section {
        position: relative;
        z-index: 2
    }

        .page-header .title-section .title-section-wrapper {
            text-align: center
        }

        .page-header .title-section .title-wrapper {
            max-width: 70%;
            margin-top: 97.5px
        }

        .page-header .title-section .page-title-wrapper {
            position: relative;
            display: inline-block;
            overflow: hidden;
            text-align: center
        }

        .page-header .title-section .page-title {
            /*font-weight: var(--page_header-font_weight);*/
            letter-spacing: var(--page_header-letter_spacing);
            line-height: var(--page_header-line_height);
            text-transform: var(--page_header-text_transform);
            margin: 0
        }

        .page-header .title-section .back-btn {
            z-index: 4;
            overflow: hidden;
            position: absolute;
            left: 5px;
            top: 50%;
            cursor: pointer;
            width: 32px;
            height: 32px;
            margin-top: -17px;
            transition: left .3s ease,color .3s ease
        }

            .page-header .title-section .back-btn:hover {
                left: 0
            }

            .page-header .title-section .back-btn svg {
                position: absolute;
                left: 0;
                top: 0;
                width: 32px;
                height: 32px;
                fill: currentColor;
                stroke: currentColor
            }

            .page-header .title-section .back-btn + .page-title {
                padding: 0 50px
            }

    .page-header .page-header-bg-wrapper {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        position: absolute
    }

    .page-header .page-header-bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .page-header .page-categories-wrapper {
        width: 100%;
        overflow: hidden
    }

        .page-header .page-categories-wrapper .list_categories {
            list-style: none;
            margin: 0;
            padding: 0;
            vertical-align: middle
        }

            .page-header .page-categories-wrapper .list_categories li {
                padding: 0 13px;
                display: inline-block;
                vertical-align: middle;
                margin-bottom: .5rem
            }

            .page-header .page-categories-wrapper .list_categories img {
                max-height: 30px;
                display: inline-block;
                margin-right: 10px
            }

            .page-header .page-categories-wrapper .list_categories .category_item_link {
                display: -ms-flexbox;
                display: flex;
                -ms-flex-align: center;
                align-items: center;
                -ms-flex-pack: center;
                justify-content: center;
                -ms-flex-direction: row;
                flex-direction: row
            }

                .page-header .page-categories-wrapper .list_categories .category_item_link:hover .cat-item-title span {
                    background-position: left bottom,left bottom;
                    background-size: 100% 1px,100% 1px
                }

            .page-header .page-categories-wrapper .list_categories .cat-item-title {
                position: relative;
                display: inline-block;
                vertical-align: middle;
                margin-top: 2px
            }

                .page-header .page-categories-wrapper .list_categories .cat-item-title span {
                    word-wrap: break-word;
                    font-weight: 500;
                    display: inline-block;
                    line-height: 1.2;
                    background-image: linear-gradient(to top,var(--color-link) 0px,var(--color-link) 0px),linear-gradient(to top,rgba(var(--color-link-rgb),.1) 0px,rgba(var(--color-link-rgb),.1) 0px);
                    background-position: right bottom,right bottom;
                    background-repeat: no-repeat,no-repeat;
                    background-size: 0 1px,100% 1px;
                    transition: none .3s ease-in-out;
                    transition-property: background-size,color
                }

                .page-header .page-categories-wrapper .list_categories .cat-item-title sup {
                    margin-left: 5px;
                    top: -9px;
                    font-size: 60%;
                    font-weight: 500
                }

        .page-header .page-categories-wrapper .barberry-show-categories {
            padding-bottom: 10px
        }

            .page-header .page-categories-wrapper .barberry-show-categories.opened a:before {
                margin-top: -4px;
                -webkit-transform: rotateX(180deg) rotateY(0deg) rotateZ(0deg);
                transform: rotateX(180deg) rotateY(0) rotate(0);
                transition-delay: .3s
            }

            .page-header .page-categories-wrapper .barberry-show-categories a {
                display: inline-block;
                line-height: 1.2;
                font-weight: 400;
                position: relative;
                padding-right: 20px
            }

                .page-header .page-categories-wrapper .barberry-show-categories a:before {
                    font-family: Barberry;
                    font-weight: 400;
                    line-height: 1;
                    content: "\ea23";
                    font-size: 14px;
                    position: absolute;
                    right: 0;
                    opacity: 1;
                    width: 11px;
                    height: 11px;
                    border: none;
                    top: 50%;
                    margin-top: -7px;
                    transition: transform .7s ease,margin .7s ease;
                    transition-delay: .5s
                }

                .page-header .page-categories-wrapper .barberry-show-categories a span {
                    word-wrap: break-word;
                    font-weight: 500;
                    display: inline-block;
                    line-height: 1.2;
                    background-image: linear-gradient(to top,var(--color-link) 0px,var(--color-link) 0px),linear-gradient(to top,rgba(var(--color-link-rgb),.1) 0px,rgba(var(--color-link-rgb),.1) 0px);
                    background-position: left bottom,left bottom;
                    background-repeat: no-repeat,no-repeat;
                    background-size: 0 1px,100% 1px;
                    transition: background .3s ease-in-out
                }

    .page-header .page-delimiter {
        display: block;
        height: 3px;
        margin: 5px auto 28px;
        width: 100px;
        background-color: var(--color-link)
    }

    .page-header .page-meta_list {
        list-style: none;
        padding: 0;
        margin: 0
    }

        .page-header .page-meta_list li {
            display: inline-block;
            vertical-align: middle;
            margin-bottom: 0;
            line-height: 1.4;
            margin-right: 1.6rem;
            color: var(--color-link)
        }

            .page-header .page-meta_list li:last-child {
                margin-right: 0
            }

        .page-header .page-meta_list a, .page-header .page-meta_list span {
            line-height: 1.4;
            font-weight: 400;
            display: inline-block
        }

        .page-header .page-meta_list .meta-share_container:before {
            display: inline-block;
            font-size: 16px;
            margin-right: .1875rem;
            font-family: Barberry;
            speak: none;
            font-style: normal;
            font-weight: 400;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            content: "\ea0c"
        }

.page-heading_wrapper {
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: bottom
}

.page-heading {
    font-weight: 700;
    letter-spacing: -2.5px;
    line-height: 1.3;
    text-transform: none;
    font-size: 60px;
    margin: 0;
    padding: 0;
    color: var(--color-heading)
}

.page-subheading {
    line-height: 1.4
}

.overflow-hidden {
    overflow: hidden !important
}

.overflow-visible {
    overflow: visible !important
}

.overflow-scroll {
    overflow: scroll !important
}

.overflow-auto {
    overflow: auto !important
}

.hide {
    display: none !important
}

.visibility-hidden {
    visibility: hidden !important
}

.h100 {
    height: 100% !important;
    max-height: 100% !important
}

.w100 {
    width: 100% !important;
    max-width: 100% !important
}

.m20 {
    margin-bottom: 20px !important
}

.d-position-left .ml__dropdown, .d-position-left .minicart, .d-position-left .customer__dropdown {
    right: auto;
    left: 0
}

    .d-position-left .customer__dropdown .submenu {
        text-align: left
    }

.d-position-right .ml__dropdown, .d-position-right .minicart, .d-position-right .customer__dropdown {
    left: auto;
    right: 0
}

    .d-position-right .customer__dropdown .submenu {
        text-align: right
    }

.d-icon {
    display: block;
    font-size: 0
}

.money {
    white-space: nowrap;
    position: relative;
    font-family: var(--heading-font)
}

    .money[data-currency-default]:after {
        content: attr(data-currency-default);
        text-transform: none;
        font-weight: 500;
        position: absolute;
        z-index: 25;
        right: 50%;
        top: 100%;
        background-color: var(--color-bground-invert);
        background-color: rgba(var(--color-bground-invert-rgb),.85);
        color: var(--color-bground);
        white-space: pre;
        margin-top: 5px;
        line-height: normal;
        padding: 3px 8px;
        border-radius: 3px;
        opacity: 0;
        visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateX(50%);
        transform: translate(50%);
        transition: opacity .3s ease,visibility .3s ease
    }

    .money[data-currency-default]:before {
        content: "";
        position: absolute;
        z-index: 25;
        top: 100%;
        right: 50%;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid var(--color-bground-invert);
        border-bottom: 5px solid rgba(var(--color-bground-invert-rgb),.85);
        margin-top: 0;
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translateX(50%);
        transform: translate(50%);
        transition: opacity .3s ease,visibility .3s ease
    }

    .money[data-currency-default]:hover:after, .money[data-currency-default]:hover:before {
        opacity: 1;
        visibility: visible
    }

    .money sub {
        font-size: 70%;
        margin-right: 3px;
        bottom: 0
    }

    .money sup {
        font-size: 60%;
        font-weight: 400;
        line-height: 1.6;
        margin-left: .1rem
    }

    .money .currency_symbol {
        display: inline-block;
        font-size: 70%;
        margin-right: 3px
    }

.site-pagination {
    padding-top: 3.75rem;
    text-align: center;
    font-size: 1.25rem;
    border-top: 1px solid var(--color-border)
}

    .site-pagination ul {
        list-style: none;
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }

    .site-pagination .page-numbers {
        opacity: .5;
        color: inherit;
        font-size: 1.25rem;
        font-weight: 400;
        line-height: 1rem;
        margin-right: 2rem;
        color: var(--color-link)
    }

        .site-pagination .page-numbers.btn-active, .site-pagination .page-numbers:hover {
            opacity: 1
        }

    .site-pagination .btn-disabled {
        opacity: 1;
        border: none;
        width: auto;
        height: auto;
        line-height: 1
    }

    .site-pagination .btn-active {
        cursor: default
    }

    .site-pagination .next, .site-pagination .prev {
        font-size: 0
    }

        .site-pagination .next:before, .site-pagination .prev:before {
            font-family: Barberry;
            speak: none;
            font-style: normal;
            font-weight: 400;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            font-size: 1rem;
            margin-bottom: 5px
        }

        .site-pagination .next:before {
            content: "\ea0f"
        }

        .site-pagination .prev:before {
            content: "\ea0e"
        }

    .site-pagination .nav-title {
        position: relative;
        display: inline-block;
        margin-bottom: .625rem;
        font-size: .75rem;
        text-transform: uppercase;
        font-weight: 400;
        letter-spacing: 2px;
        color: rgba(var(--color-link-rgb),.75)
    }

        .site-pagination .nav-title:before {
            position: absolute;
            top: 1px;
            font-family: Barberry;
            speak: none;
            font-style: normal;
            font-weight: 400;
            font-variant: normal;
            text-transform: none;
            line-height: 1
        }

        .site-pagination .nav-title + span {
            display: block;
            font-size: 1.625rem;
            line-height: 1.4;
            font-weight: 600
        }

    .site-pagination .nav-prev {
        height: 100%;
        padding-right: 6.25rem
    }

        .site-pagination .nav-prev .nav-title {
            padding-left: 22px
        }

            .site-pagination .nav-prev .nav-title:before {
                left: 0;
                content: "\ea0e"
            }

    .site-pagination .nav-next {
        height: 100%;
        padding-left: 6.25rem
    }

        .site-pagination .nav-next .nav-title {
            padding-right: 22px
        }

            .site-pagination .nav-next .nav-title:before {
                right: 0;
                content: "\ea0f"
            }

        .site-pagination .nav-next.has-border {
            border-left: 1px solid var(--color-border)
        }

.social-sharing {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0
}

    .social-sharing .social-icons__link {
        text-decoration: none;
        width: 50px;
        height: 50px;
        line-height: 50px;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transition: opacity .3s ease
    }

        .social-sharing .social-icons__link:hover {
            opacity: .7
        }

        .social-sharing .social-icons__link svg {
            width: calc(var(--body-font_size) + 2px);
            height: calc(var(--body-font_size) + 2px);
            fill: currentColor
        }

    .social-sharing .share-facebook {
        color: #fff;
        background-color: #4b6fa8
    }

    .social-sharing .share-twitter {
        color: #fff;
        background-color: #65bbf2
    }

    .social-sharing .share-pinterest {
        color: #fff;
        background-color: #cb1f22
    }

.social-icons {
    list-style: none;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0
}

    .social-icons li {
        font-size: 0
    }

    .social-icons .social-icons__link {
        display: block;
        position: relative;
        line-height: 1
    }

        .social-icons .social-icons__link:hover svg {
            fill: var(--color-bground);
            -webkit-transform: scale(.8,.8);
            transform: scale(.8)
        }

        .social-icons .social-icons__link:hover .circle_bg {
            opacity: 1;
            -webkit-transform: scale(1.5,1.5);
            transform: scale(1.5);
            transition: transform .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1)
        }

        .social-icons .social-icons__link svg {
            position: relative;
            z-index: 2;
            fill: currentColor;
            transition: transform .4s cubic-bezier(.4,0,.2,1)
        }

        .social-icons .social-icons__link .circle_bg {
            border-radius: 50%;
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            display: block;
            opacity: 0;
            background-color: var(--color-link);
            transition: transform .4s cubic-bezier(.4,0,.2,1),opacity .2s .2s cubic-bezier(.4,0,.2,1);
            -webkit-transform: scale(.6,.6);
            transform: scale(.6)
        }

.social--has-border .social-icons__link {
    width: 42px;
    height: 42px;
    border: 2px solid;
    border-radius: 50%;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: color .3s ease,border-color .3s ease,background-color .3s ease
}

.payment_providers {
    list-style: none;
    padding: 0;
    margin: 0 -2px;
    font-size: 0
}

    .payment_providers li {
        padding: 0 2px;
        display: inline-block
    }

    .payment_providers svg {
        width: 38px
    }

.ml__picker {
    position: relative;
    line-height: 1.2
}

    .ml__picker.icon-only .intro-text {
        display: none
    }

    .ml__picker.noflag [data-code]:before {
        display: none
    }

    .ml__picker.noflag .ml__current {
        padding: 0 !important
    }

    .ml__picker .has-drop:hover .ml__dropdown {
        opacity: 1;
        visibility: visible;
        pointer-events: inherit;
        transition: .75s transform cubic-bezier(.19,1,.22,1);
        -webkit-transform: none;
        transform: none;
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn;
        -webkit-animation-duration: 1ms;
        animation-duration: 1ms;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

        .ml__picker .has-drop:hover .ml__dropdown:before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            z-index: -1;
            background-color: var(--submenu-bground);
            -webkit-animation: topCanvasNavOpen .5s forwards ease;
            animation: topCanvasNavOpen .5s forwards ease;
            -webkit-clip-path: polygon(0 0,100% 0,100% 60%,0 100%);
            clip-path: polygon(0 0,100% 0,100% 60%,0 100%)
        }

        .ml__picker .has-drop:hover .ml__dropdown:after {
            opacity: 1;
            box-shadow: 5px 5px 60px -10px #00000026
        }

        .ml__picker .has-drop:hover .ml__dropdown .ml__switcher li {
            opacity: 1;
            -webkit-transform: none;
            transform: none;
            transition: 1s transform cubic-bezier(.19,1,.22,1),1s opacity cubic-bezier(.19,1,.22,1)
        }

            .ml__picker .has-drop:hover .ml__dropdown .ml__switcher li:nth-child(1) {
                transition-delay: .1s
            }

            .ml__picker .has-drop:hover .ml__dropdown .ml__switcher li:nth-child(2) {
                transition-delay: .2s
            }

            .ml__picker .has-drop:hover .ml__dropdown .ml__switcher li:nth-child(3) {
                transition-delay: .3s
            }

            .ml__picker .has-drop:hover .ml__dropdown .ml__switcher li:nth-child(4) {
                transition-delay: .4s
            }

            .ml__picker .has-drop:hover .ml__dropdown .ml__switcher li:nth-child(5) {
                transition-delay: .5s
            }

            .ml__picker .has-drop:hover .ml__dropdown .ml__switcher li:nth-child(6) {
                transition-delay: .6s
            }

            .ml__picker .has-drop:hover .ml__dropdown .ml__switcher li:nth-child(7) {
                transition-delay: .7s
            }

            .ml__picker .has-drop:hover .ml__dropdown .ml__switcher li:nth-child(8) {
                transition-delay: .8s
            }

            .ml__picker .has-drop:hover .ml__dropdown .ml__switcher li:nth-child(9) {
                transition-delay: .9s
            }

            .ml__picker .has-drop:hover .ml__dropdown .ml__switcher li:nth-child(10) {
                transition-delay: 1s
            }

    .ml__picker .symbol {
        display: inline-block;
        margin-right: 5px
    }

    .ml__picker .ml__current {
        cursor: pointer;
        height: 100%;
        position: relative;
        padding-right: 1.2rem;
        color: var(--color-link);
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
        align-items: center;
        transition: color .3s ease
    }

        .ml__picker .ml__current[data-code]:before {
            position: absolute;
            left: 0;
            top: 50%;
            margin-top: -14px;
            display: none
        }

        .ml__picker .ml__current:after {
            content: "\ea23";
            font-family: Barberry;
            font-size: 11px;
            position: absolute;
            right: 0;
            opacity: .5;
            width: 11px;
            height: 11px;
            font-weight: 300;
            top: 50%;
            margin-top: -6px
        }

    .ml__picker .ml__dropdown {
        position: absolute;
        top: 100%;
        opacity: 0;
        padding: 1.75em 0;
        margin: 0 -1.5em;
        z-index: 10;
        min-width: 200px;
        background-color: transparent;
        visibility: hidden;
        height: auto;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: top;
        transform-origin: top;
        transition: .2s transform cubic-bezier(.165,.84,.44,1)
    }

        .ml__picker .ml__dropdown:after {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            opacity: 0;
            z-index: -1;
            box-shadow: 5px 5px 0 -10px #0000;
            transition: opacity 1s cubic-bezier(.165,.84,.44,1),box-shadow 1s cubic-bezier(.165,.84,.44,1);
            transition-delay: .6s
        }

    .ml__picker .ml__dropdown--small {
        min-width: 100px;
        padding: 1.5rem 0
    }

        .ml__picker .ml__dropdown--small .ml__switcher {
            padding: 0 2rem
        }

            .ml__picker .ml__dropdown--small .ml__switcher .active:after {
                left: -2rem;
                right: -2rem
            }

    .ml__picker .ml__switcher {
        list-style: none;
        padding: 0 2.7em;
        margin: 0;
        font-size: 18px
    }

        .ml__picker .ml__switcher li {
            white-space: nowrap;
            display: block;
            opacity: 0;
            -webkit-transform: translateY(20px);
            transform: translateY(20px);
            transition: .05s transform cubic-bezier(.165,.84,.44,1),.05s opacity cubic-bezier(.165,.84,.44,1);
            transition-delay: 0s
        }

        .ml__picker .ml__switcher a {
            line-height: 1.3;
            padding: .4em 0;
            display: block
        }

        .ml__picker .ml__switcher .active {
            pointer-events: none;
            cursor: default;
            position: relative
        }

            .ml__picker .ml__switcher .active:after {
                content: "";
                position: absolute;
                top: 0;
                bottom: 0;
                left: -2.7rem;
                right: -2.7rem;
                background-color: #0000000d
            }

    .ml__picker [data-code]:before {
        content: "";
        width: 30px;
        height: 20px;
        background-image: url(currencies.png);
        background-repeat: no-repeat;
        background-position: 25px;
        display: inline-block;
        margin-right: 7px;
        vertical-align: middle;
        margin-top: -7px;
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

    .ml__picker [data-code=USD]:before {
        background-position: -365px -5px
    }

    .ml__picker [data-code=EUR]:before {
        background-position: -165px -485px
    }

    .ml__picker [data-code=GBP]:before {
        background-position: -405px -5px
    }

    .ml__picker [data-code=CAD]:before {
        background-position: -365px -395px
    }

    .ml__picker [data-code=AUD]:before {
        background-position: -285px -455px
    }

    .ml__picker [data-code=ILS]:before {
        background-position: -245px -275px
    }

    .ml__picker [data-code=INR]:before {
        background-position: -445px -275px
    }

    .ml__picker [data-code=AFN]:before {
        background-position: -85px -485px
    }

    .ml__picker [data-code=ALL]:before {
        background-position: -45px -485px
    }

    .ml__picker [data-code=AZN]:before {
        background-position: -205px -455px
    }

    .ml__picker [data-code=DZD]:before {
        background-position: -5px -485px
    }

    .ml__picker [data-code=AOA]:before {
        background-position: -445px -485px
    }

    .ml__picker [data-code=ARS]:before {
        background-position: -365px -455px
    }

    .ml__picker [data-code=AMD]:before {
        background-position: -325px -455px
    }

    .ml__picker [data-code=AWG]:before {
        background-position: -405px -485px
    }

    .ml__picker [data-code=BSD]:before {
        background-position: -165px -455px
    }

    .ml__picker [data-code=BHD]:before {
        background-position: -125px -455px
    }

    .ml__picker [data-code=BDT]:before {
        background-position: -85px -455px
    }

    .ml__picker [data-code=BBD]:before {
        background-position: -45px -455px
    }

    .ml__picker [data-code=BYN]:before {
        background-position: -5px -455px
    }

    .ml__picker [data-code=BZD]:before {
        background-position: -405px -425px
    }

    .ml__picker [data-code=BMD]:before {
        background-position: -125px -485px
    }

    .ml__picker [data-code=BTN]:before {
        background-position: -325px -425px
    }

    .ml__picker [data-code=BTC]:before {
        background-position: -485px -335px
    }

    .ml__picker [data-code=BOB]:before {
        background-position: -285px -425px
    }

    .ml__picker [data-code=BAM]:before {
        background-position: -245px -425px
    }

    .ml__picker [data-code=BWP]:before {
        background-position: -205px -425px
    }

    .ml__picker [data-code=BRL]:before {
        background-position: -165px -425px
    }

    .ml__picker [data-code=BND]:before {
        background-position: -125px -425px
    }

    .ml__picker [data-code=BGN]:before {
        background-position: -85px -425px
    }

    .ml__picker [data-code=BIF]:before {
        background-position: -5px -425px
    }

    .ml__picker [data-code=KHR]:before {
        background-position: -445px -395px
    }

    .ml__picker [data-code=CVE]:before {
        background-position: -325px -395px
    }

    .ml__picker [data-code=XAF]:before {
        background-position: -85px -335px
    }

    .ml__picker [data-code=XOF]:before {
        background-position: -45px -425px
    }

    .ml__picker [data-code=XPF]:before {
        background-position: -325px -485px
    }

    .ml__picker [data-code=CZK]:before {
        background-position: -245px -365px
    }

    .ml__picker [data-code=KYD]:before {
        background-position: -485px -305px
    }

    .ml__picker [data-code=CLP]:before {
        background-position: -205px -395px
    }

    .ml__picker [data-code=CNY]:before {
        background-position: -165px -395px
    }

    .ml__picker [data-code=COP]:before {
        background-position: -125px -395px
    }

    .ml__picker [data-code=KMF]:before {
        background-position: -85px -395px
    }

    .ml__picker [data-code=CDF]:before {
        background-position: -45px -395px
    }

    .ml__picker [data-code=CRC]:before {
        background-position: -445px -365px
    }

    .ml__picker [data-code=HRK]:before {
        background-position: -365px -365px
    }

    .ml__picker [data-code=CUP]:before {
        background-position: -325px -365px
    }

    .ml__picker [data-code=DKK]:before {
        background-position: -205px -365px
    }

    .ml__picker [data-code=DJF]:before {
        background-position: -165px -365px
    }

    .ml__picker [data-code=DOP]:before {
        background-position: -85px -365px
    }

    .ml__picker [data-code=XCD]:before {
        background-position: -5px -125px
    }

    .ml__picker [data-code=EGP]:before {
        background-position: -445px -335px
    }

    .ml__picker [data-code=ERN]:before {
        background-position: -325px -335px
    }

    .ml__picker [data-code=ETB]:before {
        background-position: -245px -335px
    }

    .ml__picker [data-code=FKP]:before {
        background-position: -485px -245px
    }

    .ml__picker [data-code=FJD]:before {
        background-position: -205px -335px
    }

    .ml__picker [data-code=GMD]:before {
        background-position: -45px -335px
    }

    .ml__picker [data-code=GEL]:before {
        background-position: -5px -335px
    }

    .ml__picker [data-code=GHS]:before {
        background-position: -405px -305px
    }

    .ml__picker [data-code=GIP]:before {
        background-position: -485px -215px
    }

    .ml__picker [data-code=XAU]:before {
        background-position: -245px -485px
    }

    .ml__picker [data-code=GTQ]:before {
        background-position: -285px -305px
    }

    .ml__picker [data-code=GGP]:before {
        background-position: -485px -185px
    }

    .ml__picker [data-code=GNF]:before {
        background-position: -205px -305px
    }

    .ml__picker [data-code=GYD]:before {
        background-position: -165px -305px
    }

    .ml__picker [data-code=HTG]:before {
        background-position: -125px -305px
    }

    .ml__picker [data-code=HNL]:before {
        background-position: -85px -305px
    }

    .ml__picker [data-code=HKD]:before {
        background-position: -485px -155px
    }

    .ml__picker [data-code=HUF]:before {
        background-position: -45px -305px
    }

    .ml__picker [data-code=ISK]:before {
        background-position: -5px -305px
    }

    .ml__picker [data-code=XDR]:before {
        background-position: -485px -125px
    }

    .ml__picker [data-code=IDR]:before {
        background-position: -405px -275px
    }

    .ml__picker [data-code=IRR]:before {
        background-position: -365px -275px
    }

    .ml__picker [data-code=IQD]:before {
        background-position: -325px -275px
    }

    .ml__picker [data-code=IMP]:before {
        background-position: -485px -95px
    }

    .ml__picker [data-code=JMD]:before {
        background-position: -165px -275px
    }

    .ml__picker [data-code=JPY]:before {
        background-position: -125px -275px
    }

    .ml__picker [data-code=JEP]:before {
        background-position: -485px -65px
    }

    .ml__picker [data-code=JOD]:before {
        background-position: -85px -275px
    }

    .ml__picker [data-code=KZT]:before {
        background-position: -45px -275px
    }

    .ml__picker [data-code=KES]:before {
        background-position: -5px -275px
    }

    .ml__picker [data-code=KWD]:before {
        background-position: -285px -245px
    }

    .ml__picker [data-code=KGS]:before {
        background-position: -245px -245px
    }

    .ml__picker [data-code=LAK]:before {
        background-position: -205px -245px
    }

    .ml__picker [data-code=LVL]:before {
        background-position: -165px -245px
    }

    .ml__picker [data-code=LBP]:before {
        background-position: -125px -245px
    }

    .ml__picker [data-code=LSL]:before {
        background-position: -85px -245px
    }

    .ml__picker [data-code=LRD]:before {
        background-position: -45px -245px
    }

    .ml__picker [data-code=LYD]:before {
        background-position: -5px -245px
    }

    .ml__picker [data-code=LTL]:before {
        background-position: -405px -215px
    }

    .ml__picker [data-code=MOP]:before {
        background-position: -485px -35px
    }

    .ml__picker [data-code=MKD]:before {
        background-position: -325px -215px
    }

    .ml__picker [data-code=MGA]:before {
        background-position: -285px -215px
    }

    .ml__picker [data-code=MWK]:before {
        background-position: -245px -215px
    }

    .ml__picker [data-code=MYR]:before {
        background-position: -205px -215px
    }

    .ml__picker [data-code=MVR]:before {
        background-position: -165px -215px
    }

    .ml__picker [data-code=MRO]:before {
        background-position: -5px -215px
    }

    .ml__picker [data-code=MUR]:before {
        background-position: -445px -185px
    }

    .ml__picker [data-code=MXN]:before {
        background-position: -405px -185px
    }

    .ml__picker [data-code=MDL]:before {
        background-position: -325px -185px
    }

    .ml__picker [data-code=MNT]:before {
        background-position: -245px -185px
    }

    .ml__picker [data-code=MAD]:before {
        background-position: -165px -185px
    }

    .ml__picker [data-code=MZN]:before {
        background-position: -125px -185px
    }

    .ml__picker [data-code=MMK]:before {
        background-position: -85px -185px
    }

    .ml__picker [data-code=NAD]:before {
        background-position: -45px -185px
    }

    .ml__picker [data-code=NPR]:before {
        background-position: -445px -155px
    }

    .ml__picker [data-code=ANG]:before {
        background-position: -485px -275px
    }

    .ml__picker [data-code=TWD]:before {
        background-position: -5px -65px
    }

    .ml__picker [data-code=NZD]:before {
        background-position: -365px -155px
    }

    .ml__picker [data-code=NIO]:before {
        background-position: -325px -155px
    }

    .ml__picker [data-code=NGN]:before {
        background-position: -245px -155px
    }

    .ml__picker [data-code=KPW]:before {
        background-position: -405px -245px
    }

    .ml__picker [data-code=NOK]:before {
        background-position: -205px -155px
    }

    .ml__picker [data-code=OMR]:before {
        background-position: -165px -155px
    }

    .ml__picker [data-code=PKR]:before {
        background-position: -125px -155px
    }

    .ml__picker [data-code=PAB]:before {
        background-position: -45px -155px
    }

    .ml__picker [data-code=PGK]:before {
        background-position: -5px -155px
    }

    .ml__picker [data-code=PYG]:before {
        background-position: -445px -125px
    }

    .ml__picker [data-code=PEN]:before {
        background-position: -405px -125px
    }

    .ml__picker [data-code=PHP]:before {
        background-position: -365px -125px
    }

    .ml__picker [data-code=PLN]:before {
        background-position: -325px -125px
    }

    .ml__picker [data-code=QAR]:before {
        background-position: -245px -125px
    }

    .ml__picker [data-code=RON]:before {
        background-position: -205px -125px
    }

    .ml__picker [data-code=RUB]:before {
        background-position: -165px -125px
    }

    .ml__picker [data-code=RWF]:before {
        background-position: -125px -125px
    }

    .ml__picker [data-code=SHP]:before {
        background-position: -485px -5px
    }

    .ml__picker [data-code=WST]:before {
        background-position: -445px -95px
    }

    .ml__picker [data-code=STD]:before {
        background-position: -365px -95px
    }

    .ml__picker [data-code=SVC]:before {
        background-position: -405px -335px
    }

    .ml__picker [data-code=SAR]:before {
        background-position: -325px -95px
    }

    .ml__picker [data-code=RSD]:before {
        background-position: -245px -95px
    }

    .ml__picker [data-code=SCR]:before {
        background-position: -205px -95px
    }

    .ml__picker [data-code=SLL]:before {
        background-position: -165px -95px
    }

    .ml__picker [data-code=XAG]:before {
        background-position: -285px -485px
    }

    .ml__picker [data-code=SGD]:before {
        background-position: -125px -95px
    }

    .ml__picker [data-code=SBD]:before {
        background-position: -5px -95px
    }

    .ml__picker [data-code=SOS]:before {
        background-position: -445px -65px
    }

    .ml__picker [data-code=ZAR]:before {
        background-position: -405px -65px
    }

    .ml__picker [data-code=KRW]:before {
        background-position: -365px -245px
    }

    .ml__picker [data-code=LKR]:before {
        background-position: -285px -65px
    }

    .ml__picker [data-code=SDG]:before {
        background-position: -245px -65px
    }

    .ml__picker [data-code=SRD]:before {
        background-position: -205px -65px
    }

    .ml__picker [data-code=SZL]:before {
        background-position: -165px -65px
    }

    .ml__picker [data-code=SEK]:before {
        background-position: -125px -65px
    }

    .ml__picker [data-code=CHF]:before {
        background-position: -85px -65px
    }

    .ml__picker [data-code=SYP]:before {
        background-position: -45px -65px
    }

    .ml__picker [data-code=TJS]:before {
        background-position: -445px -35px
    }

    .ml__picker [data-code=TZS]:before {
        background-position: -405px -35px
    }

    .ml__picker [data-code=THB]:before {
        background-position: -365px -35px
    }

    .ml__picker [data-code=TOP]:before {
        background-position: -285px -35px
    }

    .ml__picker [data-code=TTD]:before {
        background-position: -245px -35px
    }

    .ml__picker [data-code=TND]:before {
        background-position: -205px -35px
    }

    .ml__picker [data-code=TMT]:before {
        background-position: -125px -35px
    }

    .ml__picker [data-code=TRY]:before {
        background-position: -165px -35px
    }

    .ml__picker [data-code=UGX]:before {
        background-position: -45px -35px
    }

    .ml__picker [data-code=UAH]:before {
        background-position: -5px -35px
    }

    .ml__picker [data-code=AED]:before {
        background-position: -445px -5px
    }

    .ml__picker [data-code=UYU]:before {
        background-position: -325px -5px
    }

    .ml__picker [data-code=UZS]:before {
        background-position: -285px -5px
    }

    .ml__picker [data-code=VUV]:before {
        background-position: -245px -5px
    }

    .ml__picker [data-code=VEF]:before {
        background-position: -165px -5px
    }

    .ml__picker [data-code=VND]:before {
        background-position: -125px -5px
    }

    .ml__picker [data-code=YER]:before {
        background-position: -85px -5px
    }

    .ml__picker [data-code=ZMW]:before {
        background-position: -45px -5px
    }

.currency__notification, .language__picker.ml__picker [data-code]:before {
    display: none
}

.site-header-main {
    position: relative
}

    .site-header-main[data-sticky=visible] {
        z-index: 301
    }

        .site-header-main[data-sticky=visible] .site-header__main, .site-header-main[data-sticky=visible] .site-navigation {
            background: none
        }

.site-header__main {
    position: relative;
    line-height: 1;
    color: var(--header-color);
    background-color: transparent
}

    .site-header__main .ml__picker .ml__current, .site-header__main .search__icon, .site-header__main .wishlist__link, .site-header__main .compare__link, .site-header__main .customer__link, .site-header__main .cart__link {
        display: block;
        padding-top: .5rem;
        padding-bottom: .5rem;
        line-height: 1.2;
        font-family: var(--menu-font);
/*        font-weight: var(--menu-font_weight);*/
        font-style: var(--menu-font_style);
        font-size: var(--menu-font_size);
        text-transform: var(--menu-text_transform);
        letter-spacing: var(--menu-letter_spacing);
        color: var(--header-link)
    }

        .site-header__main .ml__picker .ml__current:hover, .site-header__main .search__icon:hover, .site-header__main .wishlist__link:hover, .site-header__main .compare__link:hover, .site-header__main .customer__link:hover, .site-header__main .cart__link:hover {
            color: var(--header-highlight)
        }

    .site-header__main .ml__picker .ml__switcher a, .site-header__main .customer__dropdown .submenu a {
        font-size: var(--submenu-font_size);
        font-weight: var(--submenu-font_weight);
        letter-spacing: var(--submenu-letter_spacing);
        text-transform: var(--submenu-text_transform);
        color: var(--submenu-color)
    }

        .site-header__main .ml__picker .ml__switcher a:not(.active):hover, .site-header__main .customer__dropdown .submenu a:not(.active):hover {
            color: var(--submenu-highlight)
        }

    .site-header__main .header__customer.my-account-has-drop:hover .customer__dropdown:before, .site-header__main .ml__picker .has-drop:hover .ml__dropdown:before {
        background-color: var(--submenu-bground)
    }

    .site-header__main .ris {
        display: inline-block;
        vertical-align: middle;
        line-height: 1.2;
        font-size: calc(var(--menu-icon_size) + 2px)
    }

    .site-header__main .svg-icon {
        fill: currentColor;
        stroke: currentColor;
        width: var(--menu-icon_size);
        height: var(--menu-icon_size)
    }

        .site-header__main .svg-icon.stroke-none {
            stroke: none
        }

    .site-header__main .menu-trigger .nav_burger span, .site-header__main .menu-trigger .nav_burger span:before {
        background-color: var(--header-link)
    }

        .site-header__main .menu-trigger .nav_burger span:hover, .site-header__main .menu-trigger .nav_burger span:before:hover {
            background-color: var(--header-highlight)
        }

    .site-header__main .site-logo-light {
        display: none
    }

    .site-header__main .header__cart:hover .cart__count:before {
        background-color: var(--header-highlight)
    }

    .site-header__main .header__cart .cart__amount {
        color: var(--header-color)
    }

    .site-header__main .header__cart .cart__count {
        color: var(--header-bground)
    }

        .site-header__main .header__cart .cart__count:before {
            background-color: var(--header-link)
        }

    .site-header__main [class*=col-p-], .site-header__main [class*=col-p-] > .row > .col-auto {
        position: static;
        z-index:1;
    }

    .site-header__main .col-p-100, .site-header__main .col-p-100:not(.column) > .row, .site-header__main .col-p-100:not(.column) > .row > .col-auto {
        display: block !important
    }

.site-header__top {
    line-height: 1;
    color: var(--topbar-color);
    background-color: var(--topbar-bground);
    font-size: var(--topbar-font_size);
    font-weight: var(--topbar-font_weight);
    border-bottom: 1px solid var(--topbar-border)
}

    .site-header__top .ml__picker .ml__current, .site-header__top .search__icon, .site-header__top .wishlist__link, .site-header__top .compare__link, .site-header__top .customer__link, .site-header__top .cart__link, .site-header__top .social-icons__link, .site-header__top .header__contact a, .site-header__top .ml__picker .ml__current:hover, .site-header__top .search__icon:hover, .site-header__top .wishlist__link:hover, .site-header__top .compare__link:hover, .site-header__top .customer__link:hover, .site-header__top .cart__link:hover, .site-header__top .social-icons__link:hover, .site-header__top .header__contact a:hover {
        color: var(--topbar-highlight)
    }

    .site-header__top .ml__picker .ml__current {
        font-weight: 400
    }

        .site-header__top .ml__picker .ml__current:after {
            content: "\ea23";
            font-size: 11px;
            font-weight: 300;
            top: 50%;
            left: auto;
            right: .2em;
            margin-top: -4px
        }

    .site-header__top .ml__picker .has-drop {
        display: inline
    }

    .site-header__top .ris {
        display: inline-block;
        vertical-align: middle;
        line-height: 1.2;
        font-size: calc(var(--topbar-icon_size) + 2px)
    }

    .site-header__top .svg-icon {
        fill: currentColor;
        stroke: currentColor;
        width: var(--topbar-icon_size);
        height: var(--topbar-icon_size)
    }

    .site-header__top .stroke-none {
        stroke: none
    }

    .site-header__top .social-icons .social-icons__link:hover svg {
        fill: var(--topbar-bground)
    }

    .site-header__top .social-icons .social-icons__link .circle_bg {
        background-color: var(--topbar-highlight)
    }

    .site-header__top .header__cart:hover .cart__count:before {
        background-color: var(--topbar-highlight)
    }

    .site-header__top .header__cart .cart__amount {
        color: var(--topbar-color)
    }

    .site-header__top .header__cart .cart__count {
        color: var(--topbar-bground)
    }

        .site-header__top .header__cart .cart__count:before {
            background-color: var(--topbar-link)
        }

    .site-header__top .header__contact strong, .site-header__top .header__contact b {
        color: var(--topbar-highlight)
    }

.site-header__bottom {
    position: relative;
    min-height: 1px
}

.header__widget {
    padding-left: 10px;
    padding-right: 10px;
    white-space: nowrap;
    line-height: 1.6
}

.header-color-light .site-header__main .site-logo {
    display: none
}

.header-color-light .site-header__main .site-logo-light {
    display: block
}

.header-color-light .site-header__main .site-nav__items > .site-nav__item > .site-nav__link, .header-color-light .site-header__main .ml__picker .ml__current, .header-color-light .site-header__main .search__icon, .header-color-light .site-header__main .wishlist__link, .header-color-light .site-header__main .compare__link, .header-color-light .site-header__main .customer__link, .header-color-light .site-header__main .cart__link, .header-color-light .site-header__main .menu-trigger {
    color: #fff
}

.header-color-light .site-header__main .header__cart .cart__count {
    color: #000
}

    .header-color-light .site-header__main .header__cart .cart__count:before {
        background-color: #fff
    }

.header-color-light .site-header__main .menu-trigger .nav_burger span, .header-color-light .site-header__main .menu-trigger .nav_burger span:before {
    background-color: #fff
}

.header-color-dark .site-header__main .site-logo {
    display: block
}

.header-color-dark .site-header__main .site-logo-light {
    display: none
}

.header-color-dark .site-header__main .site-nav__items > .site-nav__item > .site-nav__link, .header-color-dark .site-header__main .ml__picker .ml__current, .header-color-dark .site-header__main .search__icon, .header-color-dark .site-header__main .wishlist__link, .header-color-dark .site-header__main .compare__link, .header-color-dark .site-header__main .customer__link, .header-color-dark .site-header__main .cart__link, .header-color-dark .site-header__main .menu-trigger {
    color: #000
}

.header-color-dark .site-header__main .header__cart .cart__count {
    color: #fff
}

    .header-color-dark .site-header__main .header__cart .cart__count:before {
        background-color: #000
    }

.header-color-dark .site-header__main .menu-trigger .nav_burger span, .header-color-dark .site-header__main .menu-trigger .nav_burger span:before {
    background-color: #000
}

.header-absoluted .site-header__main {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 31;
    background: none
}

    .header-absoluted .site-header__main .site-navigation {
        background: none
    }

.header-has-overlap .site-header-main .site-header__main {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 31;
    background: none
}

    .header-has-overlap .site-header-main .site-header__main .site-navigation {
        background: none
    }

.header-has-overlap .site-main {
    padding-bottom: 0
}

.header-sticky__placeholder {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 31;
    -webkit-transform: translateY(-120%);
    transform: translateY(-120%)
}

    .header-sticky__placeholder:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: var(--header-bground)
    }

    .header-sticky__placeholder:after {
        content: "";
        position: absolute;
        right: 10%;
        bottom: 0;
        left: 10%;
        z-index: -1;
        height: 20px;
        border-radius: 100%;
        box-shadow: 0 0 40px #00000012
    }

    .header-sticky__placeholder[data-sticky=visible] {
        z-index: 301
    }

    .header-sticky__placeholder.stick {
        -webkit-animation: slide-down-rotated .7s ease forwards;
        animation: slide-down-rotated .7s ease forwards
    }

    .header-sticky__placeholder.sticky-hide, .header-sticky__placeholder.unstick {
        -webkit-animation: slide-down-rotated-right .5s ease forwards;
        animation: slide-down-rotated-right .5s ease forwards
    }

        .header-sticky__placeholder.sticky-hide .minicart, .header-sticky__placeholder.unstick .minicart {
            display: none
        }

.header__announcement {
    text-transform: uppercase;
    font-weight: 500;
    font-size: calc(var(--header-font_size) - 1px);
    color: var(--topbar-link)
}

    .header__announcement h3 {
        font-size: inherit;
        font-weight: inherit;
        margin: 0;
        display: inline-block;
        color: inherit
    }

    .header__announcement p {
        margin: 0;
        display: inline-block
    }

    .header__announcement a {
        color: var(--topbar-highlight);
        border-bottom: 1px solid transparent;
        transition: border .3s ease
    }

        .header__announcement a:hover {
            border-bottom-color: inherit
        }

.header__contact {
    list-style: none;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0
}

    .header__contact li {
        display: inline-block;
        padding-right: .9375rem;
        margin-right: .9375rem;
        line-height: 1;
        position: relative
    }

        .header__contact li:last-child {
            padding-right: 0;
            margin-right: 0
        }

            .header__contact li:last-child:before {
                display: none
            }

        .header__contact li:before {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            width: 1px;
            height: 100%;
            border-right: 1px solid var(--topbar-border)
        }

    .header__contact strong, .header__contact b {
        font-weight: 600
    }

.header__logo {
    display: block;
    font-size: 0
}

    .header__logo span {
        font-size: 36px;
        font-weight: 700
    }

.header__search.opened .search__overlay {
    opacity: 1;
    pointer-events: visible
}

.header__search.opened .search__fullscreen {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: transform 1s cubic-bezier(.19,1,.22,1),height 1s ease
}

    .header__search.opened .search__fullscreen .search__ajax {
        opacity: 1
    }

        .header__search.opened .search__fullscreen .search__ajax.loading + .search__results-wrapper .search__loader, .header__search.opened .search__fullscreen .search__ajax.loading + .search__infotext + .search__results-wrapper .search__loader {
            opacity: 1;
            pointer-events: visible
        }

    .header__search.opened .search__fullscreen .search__infotext span {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

.header__search.opened .search__header, .header__search.opened .search__close {
    opacity: 1;
    transition-delay: .3s
}

    .header__search.opened .search__close:before, .header__search.opened .search__close:after {
        transition-delay: .5s
    }

    .header__search.opened .search__close:before {
        -webkit-transform: rotate(-45deg) translateX(0%);
        transform: rotate(-45deg) translate(0)
    }

    .header__search.opened .search__close:after {
        -webkit-transform: rotate(45deg) translateX(0%);
        transform: rotate(45deg) translate(0)
    }

.search__results-wrapper {
    position: relative
}

.search__results {
    margin: 4vw 0 0;
    position: relative
}

    .search__results .not__found {
        font-weight: 500;
        padding: 15px;
        color: var(--color-heading)
    }

.search__overlay {
    position: fixed;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    margin: auto;
    opacity: 0;
    pointer-events: none;
    z-index: 29;
    background-color: #0000004d;
    cursor: url(crossc4ca.svg?1),url(cross.png),zoom-out;
    transition: opacity 1s cubic-bezier(.19,1,.22,1),visibility 1s steps(1,end);
    transition-delay: .2s
}

.search__header {
    padding: 15vh 0 5vh;
    opacity: 0;
    transition: opacity 1s ease
}

.search__close {
    top: 80px;
    left: auto;
    z-index: 5;
    right: calc(8.6805555556vw - 36.6666666667px)
}

.search__infotext {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    width: 50vw;
    margin: 0 auto 20px;
    color: rgba(var(--color-heading-rgb),.5)
}

.search__loader {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fffc;
    z-index: 20;
    opacity: 0;
    pointer-events: none;
    transition: opacity .5s ease-in
}

    .search__loader:before {
        content: "";
        width: 24px;
        height: 24px;
        display: block;
        vertical-align: middle;
        border-radius: 50%;
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -12px;
        border: 1px solid transparent;
        border-top-color: var(--color-link);
        -webkit-animation: loadSpin .5s infinite linear;
        animation: loadSpin .5s infinite linear
    }

.search__label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: .5em 0 .2em;
    color: var(--color-text);
    background-color: var(--color-bground)
}

    .search__label .search__label-text {
        letter-spacing: -1px;
        line-height: 1.3;
        font-weight: 700;
        margin: 0;
        font-size: calc(22px + 16 * (100vw - 320px) / 1480);
        color: var(--color-heading)
    }

    .search__label .typed-cursor {
        margin-left: 5px;
        letter-spacing: -1px;
        line-height: 1.3;
        font-weight: 500;
        opacity: 1;
        font-size: calc(22px + 16 * (100vw - 320px) / 1480);
        -webkit-animation: blink 1s infinite;
        animation: blink 1s infinite
    }

.search__fullscreen {
    position: fixed;
    overflow: hidden;
    left: 0;
    top: 0;
    width: 100%;
    height: 50vh;
    min-height: 400px;
    z-index: 30;
    background-color: var(--color-bground);
    transition: transform .75s cubic-bezier(.19,1,.22,1),height 1s ease;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

    .search__fullscreen.searching {
        height: 100vh
    }

        .search__fullscreen.searching .search__fullscreen-inner {
            height: 100vh;
            overflow-y: auto;
            overflow-x: hidden
        }

    .search__fullscreen .search__ajax {
        width: 50vw;
        margin: 0 auto;
        position: relative
    }

    .search__fullscreen .search__input {
        padding: .3em 3rem .3em 0em;
        height: auto;
        letter-spacing: -1px;
        line-height: 1.3;
        font-weight: 700;
        border-left: 0;
        border-right: 0;
        border-top: 0;
        font-size: calc(22px + 16 * (100vw - 320px) / 1480)
    }

        .search__fullscreen .search__input::-webkit-input-placeholder {
            opacity: .6;
            transition: opacity .3s ease
        }

        .search__fullscreen .search__input::-moz-placeholder {
            opacity: .6;
            transition: opacity .3s ease
        }

        .search__fullscreen .search__input:-moz-placeholder {
            opacity: .6;
            transition: opacity .3s ease
        }

        .search__fullscreen .search__input:-ms-input-placeholder {
            opacity: .6;
            transition: opacity .3s ease
        }

        .search__fullscreen .search__input:focus::-webkit-input-placeholder {
            opacity: 1
        }

        .search__fullscreen .search__input:focus::-moz-placeholder {
            opacity: 1
        }

        .search__fullscreen .search__input:focus:-moz-placeholder {
            opacity: 1
        }

        .search__fullscreen .search__input:focus:-ms-input-placeholder {
            opacity: 1
        }

    .search__fullscreen .search__btn {
        display: none;
        background: none;
        padding: 0;
        outline: none;
        border: none;
        position: absolute;
        top: 50%;
        right: 0;
        cursor: pointer;
        color: var(--header-link);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        transition: color .3s ease
    }

        .search__fullscreen .search__btn:hover {
            color: var(--header-highlight)
        }

    .search__fullscreen .search__results-wrapper {
        min-height: 360px
    }

    .search__fullscreen .search__results {
        background-color: var(--color-bground)
    }

    .search__fullscreen .search__container {
        position: static;
        border: none;
        overflow: visible;
        max-height: 100%;
        background: none;
        box-shadow: none
    }

    .search__fullscreen .search__suggestion {
        text-align: center;
        opacity: 0;
        -webkit-animation: fadeIn;
        animation: fadeIn;
        -webkit-animation-duration: .6s;
        animation-duration: .6s;
        -webkit-animation-delay: 0s;
        animation-delay: 0s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    .search__fullscreen .not__found, .search__fullscreen .featured_title {
        text-align: center;
        font-weight: 400;
        font-size: 30px;
        line-height: 1.4;
        padding: 0;
        opacity: 0;
        -webkit-animation: fadeIn;
        animation: fadeIn;
        -webkit-animation-duration: .6s;
        animation-duration: .6s;
        -webkit-animation-delay: 0s;
        animation-delay: 0s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    .search__fullscreen .product__item {
        white-space: initial;
        line-height: 0
    }

        .search__fullscreen .product__item .product__review, .search__fullscreen .product__item .product__buttons, .search__fullscreen .product__item .product__labels, .search__fullscreen .product__item .product__colors {
            display: none !important
        }

        .search__fullscreen .product__item .product__title {
            line-height: 1
        }

        .search__fullscreen .product__item .product__link {
            font-weight: 300;
            font-size: 18px;
            line-height: 1.2
        }

            .search__fullscreen .product__item .product__link .highlight {
                font-weight: 600
            }

.header__cart {
    position: relative
}

    .header__cart:hover .minicart-frame .cart__container {
        width: 450px;
        max-height: 680px;
        box-shadow: 0 1px 3px #3c40434d,0 4px 8px 3px #3c404326
    }

    .header__cart:hover .minicart-frame .cart__content {
        opacity: 1;
        transition-delay: .3s
    }

    .header__cart .cart__amount {
        margin-left: 5px
    }

        .header__cart .cart__amount + .cart__count {
            position: absolute;
            left: 10px;
            top: -12px;
            z-index: 1;
            width: 18px;
            height: 18px;
            line-height: 19px;
            font-weight: 500;
            font-size: 10px;
            margin: 0
        }

    .header__cart .cart__count {
        width: 24px;
        height: 24px;
        line-height: 25px;
        letter-spacing: 0;
        vertical-align: middle;
        margin-left: .6em;
        font-size: .8125rem;
        font-weight: 600;
        display: inline-block;
        text-align: center;
        position: relative;
        z-index: 1;
        top: -2px
    }

        .header__cart .cart__count:before {
            content: "";
            position: absolute;
            top: -25%;
            left: -25%;
            width: 150%;
            height: 150%;
            display: block;
            border-radius: 50%;
            z-index: -1;
            transition: background .3s ease;
            -webkit-transform: scale(.75);
            transform: scale(.75)
        }

    .header__cart .anim .cart__count:before {
        -webkit-animation: bounceInCart 1s ease-in-out;
        animation: bounceInCart 1s ease-in-out;
        -webkit-animation-delay: .7s;
        animation-delay: .7s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

.header__customer {
    position: relative
}

    .header__customer.my-account-has-drop .customer__link:not(.d-icon) {
        position: relative;
        padding-right: 1.2rem
    }

        .header__customer.my-account-has-drop .customer__link:not(.d-icon):after {
            content: "\ea23";
            font-family: Barberry;
            font-size: 11px;
            position: absolute;
            right: 0;
            opacity: .5;
            width: 11px;
            height: 11px;
            font-weight: 300;
            top: 50%;
            margin-top: -6px
        }

    .header__customer.my-account-has-drop:hover .customer__dropdown {
        opacity: 1;
        visibility: visible;
        pointer-events: inherit;
        transition: .75s transform cubic-bezier(.19,1,.22,1);
        -webkit-transform: none;
        transform: none;
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn;
        -webkit-animation-duration: 1ms;
        animation-duration: 1ms;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

        .header__customer.my-account-has-drop:hover .customer__dropdown:before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            z-index: -1;
            background-color: var(--submenu-bground);
            -webkit-animation: topCanvasNavOpen .5s forwards ease;
            animation: topCanvasNavOpen .5s forwards ease;
            -webkit-clip-path: polygon(0 0,100% 0,100% 60%,0 100%);
            clip-path: polygon(0 0,100% 0,100% 60%,0 100%)
        }

        .header__customer.my-account-has-drop:hover .customer__dropdown:after {
            opacity: 1;
            box-shadow: 5px 5px 60px -10px #00000026
        }

        .header__customer.my-account-has-drop:hover .customer__dropdown .submenu li {
            opacity: 1;
            -webkit-transform: none;
            transform: none;
            transition: 1s transform cubic-bezier(.19,1,.22,1),1s opacity cubic-bezier(.19,1,.22,1)
        }

            .header__customer.my-account-has-drop:hover .customer__dropdown .submenu li:nth-child(1) {
                transition-delay: .1s
            }

            .header__customer.my-account-has-drop:hover .customer__dropdown .submenu li:nth-child(2) {
                transition-delay: .2s
            }

            .header__customer.my-account-has-drop:hover .customer__dropdown .submenu li:nth-child(3) {
                transition-delay: .3s
            }

            .header__customer.my-account-has-drop:hover .customer__dropdown .submenu li:nth-child(4) {
                transition-delay: .4s
            }

            .header__customer.my-account-has-drop:hover .customer__dropdown .submenu li:nth-child(5) {
                transition-delay: .5s
            }

    .header__customer.my-account-has-drop:hover .customer__dropdown-inner {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        transition: 1s transform cubic-bezier(.19,1,.22,1),1s opacity cubic-bezier(.19,1,.22,1);
        transition-delay: .1s
    }

.customer__dropdown {
    position: absolute;
    top: 100%;
    opacity: 0;
    padding: 1.75em 0;
    margin: 0 -1.5em;
    z-index: 10;
    min-width: 300px;
    background-color: transparent;
    visibility: hidden;
    height: auto;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    transform-origin: top;
    transition: .2s transform cubic-bezier(.165,.84,.44,1)
}

    .customer__dropdown:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        opacity: 0;
        z-index: -1;
        box-shadow: 5px 5px 0 -10px #0000;
        transition: opacity 1s cubic-bezier(.165,.84,.44,1),box-shadow 1s cubic-bezier(.165,.84,.44,1);
        transition-delay: .6s
    }

    .customer__dropdown.need-login {
        min-width: 350px
    }

    .customer__dropdown .submenu {
        list-style: none;
        padding: 0;
        margin: 0
    }

        .customer__dropdown .submenu li {
            opacity: 0;
            -webkit-transform: translateY(20px);
            transform: translateY(20px);
            transition: .05s transform cubic-bezier(.165,.84,.44,1),.05s opacity cubic-bezier(.165,.84,.44,1);
            transition-delay: 0s
        }

        .customer__dropdown .submenu a {
            line-height: 1.3;
            padding: .4em 0;
            font-size: 18px;
            font-weight: 300;
            display: inline-block
        }

.customer__dropdown-inner {
    padding: 0 2.7em;
    font-size: 18px;
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    transition: .05s transform cubic-bezier(.165,.84,.44,1),.05s opacity cubic-bezier(.165,.84,.44,1);
    transition-delay: 0s
}

    .customer__dropdown-inner h3 {
        margin-bottom: 1rem;
        border-bottom: 1px solid var(--color-border)
    }

        .customer__dropdown-inner h3 span {
            font-size: 24px;
            font-weight: 600;
            margin-bottom: 1rem
        }

        .customer__dropdown-inner h3 a {
            font-size: 16px;
            font-weight: 400;
            margin-bottom: 1rem;
            margin-left: auto
        }

            .customer__dropdown-inner h3 a:hover {
                opacity: .6
            }

    .customer__dropdown-inner a {
        color: var(--color-link)
    }

        .customer__dropdown-inner a:hover {
            color: var(--color-highlight)
        }

.site-header-config {
    position: relative
}

    .site-header-config .config-link {
        line-height: 30px;
        font-weight: 600;
        text-transform: uppercase
    }

    .site-header-config:hover .config__dropdown {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        transition: opacity .3s ease,visibility .3s ease,transform .3s ease
    }

.config__dropdown {
    position: absolute;
    top: 100%;
    right: -25px;
    z-index: 10;
    padding-top: 15px;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
    transition: opacity .01s ease,visibility .01s ease,transform .01s ease
}

.config__dropdown-inner {
    width: 200px;
    padding: 10px 0;
    text-align: left;
    background-color: var(--color-bground);
    box-shadow: 0 1px 3px #3c40434d,0 4px 8px 3px #3c404326
}

    .config__dropdown-inner .ml__picker {
        display: block
    }

        .config__dropdown-inner .ml__picker .ml__current {
            display: none
        }

        .config__dropdown-inner .ml__picker .ml__switcher {
            position: static;
            opacity: inherit;
            visibility: inherit;
            margin: 0;
            padding: 0;
            width: 100%;
            border: 0;
            box-shadow: none;
            -webkit-transform: none;
            transform: none
        }

            .config__dropdown-inner .ml__picker .ml__switcher li {
                padding-left: 25px;
                padding-right: 25px
            }

        .config__dropdown-inner .ml__picker + .ml__picker {
            margin-top: 10px;
            padding-top: 10px;
            border-top: 1px solid var(--color-border)
        }

.header__wishlist {
    position: relative
}

    .header__wishlist .wishlist__count {
        margin-left: 3px;
        top: -3px;
        font-size: 12px;
        font-weight: 500
    }

.header__compare {
    position: relative
}

    .header__compare .compare__count {
        margin-left: 3px;
        top: -3px;
        font-size: 12px;
        font-weight: 500
    }

    .header__compare .compare__link.deactive {
        pointer-events: none;
        opacity: .5
    }

    .header__compare .compare__link.loading:before {
        content: "";
        position: absolute;
        display: inline-block;
        top: 50%;
        left: 50%;
        margin-top: -10px;
        margin-left: -10px;
        width: 20px;
        height: 20px;
        border-radius: 100%;
        border: 1px solid transparent;
        border-top: 1px solid;
        -webkit-animation: fadeIn .5s ease-in,loadSpin .5s linear infinite;
        animation: fadeIn .5s ease-in,loadSpin .5s linear infinite;
        transition-delay: .1s
    }

    .header__compare .compare__link.loading .svg-icon, .header__compare .compare__link.loading .compare__count {
        opacity: 0
    }

.site-overlay {
    position: fixed;
    height: 100vh;
    width: 100vw;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    pointer-events: none;
    background: rgba(0,0,0,.3);
    z-index: 300;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s cubic-bezier(.19,1,.22,1),visibility 1s steps(1,end);
    transition-delay: 0s
}

    .site-overlay.visible {
        visibility: visible;
        opacity: 1;
        pointer-events: visible;
        transition-timing-function: cubic-bezier(.19,1,.22,1);
        transition-delay: 0s
    }

.site-navigation {
/*    background-color: var(--menu-bground);*/
    font-size: var(--menu-font_size)
}

.spacing-20 .site-navigation .site-nav__item {
    padding-right: 20px
}

.spacing-25 .site-navigation .site-nav__item {
    padding-right: 25px
}

.spacing-30 .site-navigation .site-nav__item {
    padding-right: 50px
}

.spacing-35 .site-navigation .site-nav__item {
    padding-right: 35px
}

.spacing-40 .site-navigation .site-nav__item {
    padding-right: 40px
}

.spacing-45 .site-navigation .site-nav__item {
    padding-right: 45px
}

.spacing-50 .site-navigation .site-nav__item {
    padding-right: 50px
}

.spacing-55 .site-navigation .site-nav__item {
    padding-right: 55px
}

.spacing-60 .site-navigation .site-nav__item {
    padding-right: 60px
}

.site-navigation ul {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0
}

.site-navigation .site-nav__items {
    position: relative
}

.site-nav__item {
    display: inline-block;
    padding: 0
}

    .site-nav__item > .site-nav__link {
        font-family: var(--menu-font);
/*        font-weight: var(--menu-font_weight);*/
        font-style: var(--menu-font_style);
        font-size: var(--menu-font_size);
        text-transform: var(--menu-text_transform);
        letter-spacing: var(--menu-letter_spacing);
        line-height: 1.2;
        padding: .5rem 0
    }

    .site-nav__item.site-nav--has-dropdown > .site-nav__link {
        padding-right: 1.2rem
    }

        .site-nav__item.site-nav--has-dropdown > .site-nav__link:after {
            content: "\ea23";
            font-family: Barberry;
            font-size: 11px;
            position: absolute;
            right: 0;
            opacity: .5;
            width: 11px;
            height: 11px;
            font-weight: 300;
            top: 50%;
            margin-top: -6px
        }

    .site-nav__item.site-nav--has-dropdown .site-nav--has-dropdown:before {
        content: "";
        position: absolute;
        top: 0;
        right: -2.7em;
        height: 100%;
        width: 2.7em;
        background-color: #fff;
        opacity: 0
    }

    .site-nav__item.site-nav--has-dropdown .site-nav--has-dropdown:after {
        content: "\ea21";
        font-family: Barberry;
        font-weight: 400;
        line-height: 1;
        font-size: 11px;
        position: absolute;
        right: 0;
        opacity: .5;
        width: 11px;
        height: 11px;
        font-weight: 300;
        top: 50%;
        margin-top: -6px
    }

    .site-nav__item.is-right {
        float: right
    }

    .site-nav__item.is-left {
        float: left
    }

.site-nav__link {
    color: var(--menu-color);
    outline: none;
    position: relative;
    z-index: 6;
    display: block;
    white-space: normal
}

    .site-nav__link.deactive {
        pointer-events: none
    }

        .site-nav__link.deactive .ris, .site-nav__link.deactive span {
            opacity: .5
        }

    .site-nav__link.loading .ris:before {
        content: "";
        display: inline-block;
        width: 16px;
        height: 16px;
        border-radius: 100%;
        border: 1px solid transparent;
        border-top: 1px solid;
        -webkit-animation: fadeIn .5s ease-in,loadSpin .5s linear infinite;
        animation: fadeIn .5s ease-in,loadSpin .5s linear infinite;
        transition-delay: .1s
    }

    .site-nav__link:hover {
        z-index: 7
    }

        .site-nav__link:hover img:not(.icon) {
            opacity: 1;
            visibility: visible
        }

    .site-nav__link .megamenu-label {
        font-size: 10px;
        line-height: 12px;
        font-weight: 400;
        padding: 3px 5px 1px;
        position: absolute;
        bottom: 82%;
        white-space: nowrap;
        z-index: 1;
        display: inline-block;
        margin-left: -13px;
        vertical-align: middle;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

        .site-nav__link .megamenu-label:before {
            content: "";
            position: absolute;
            bottom: -4px;
            left: 7px;
            width: 0;
            height: 0;
            border-style: solid;
            border-top-width: 4px;
            border-bottom-width: 0;
            border-right-width: 7px;
            border-left-width: 0;
            border-top-color: inherit;
            border-left-color: transparent;
            border-right-color: transparent;
            border-bottom-color: transparent
        }

    .site-nav__link img:not(.icon) {
        width: auto;
        position: absolute;
        z-index: 1;
        left: 100%;
        top: 5px;
        margin-left: 30px;
        max-width: 140px;
        border: 1px solid var(--color-bground_dark);
        visibility: hidden;
        opacity: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transition: opacity .3s ease,visibility .3s ease
    }

    .site-nav__link img.bottom {
        bottom: 5px;
        top: auto
    }

    .site-nav__link img.middle {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .site-nav__link img.icon {
        max-width: 30px;
        max-height: 20px;
        margin-right: 10px
    }

.site-nav--has-dropdown {
    position: relative
}

    .site-nav--has-dropdown:hover > .site-nav__dropdown {
        opacity: 1;
        visibility: visible;
        pointer-events: inherit;
        transition: .75s transform cubic-bezier(.19,1,.22,1);
        -webkit-transform: none;
        transform: none;
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn;
        -webkit-animation-duration: 1ms;
        animation-duration: 1ms;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

        .site-nav--has-dropdown:hover > .site-nav__dropdown:before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            z-index: -1;
            background-color: var(--submenu-bground);
            -webkit-animation: topCanvasNavOpen .5s forwards ease;
            animation: topCanvasNavOpen .5s forwards ease;
            -webkit-clip-path: polygon(0 0,100% 0,100% 60%,0 100%);
            clip-path: polygon(0 0,100% 0,100% 60%,0 100%)
        }

        .site-nav--has-dropdown:hover > .site-nav__dropdown:after {
            opacity: 1;
            box-shadow: 5px 5px 60px -10px #00000026
        }

        .site-nav--has-dropdown:hover > .site-nav__dropdown > li {
            opacity: 1;
            -webkit-transform: none;
            transform: none;
            transition: 1s transform cubic-bezier(.19,1,.22,1),1s opacity cubic-bezier(.19,1,.22,1)
        }

            .site-nav--has-dropdown:hover > .site-nav__dropdown > li:nth-child(1) {
                transition-delay: .1s
            }

            .site-nav--has-dropdown:hover > .site-nav__dropdown > li:nth-child(2) {
                transition-delay: .2s
            }

            .site-nav--has-dropdown:hover > .site-nav__dropdown > li:nth-child(3) {
                transition-delay: .3s
            }

            .site-nav--has-dropdown:hover > .site-nav__dropdown > li:nth-child(4) {
                transition-delay: .4s
            }

            .site-nav--has-dropdown:hover > .site-nav__dropdown > li:nth-child(5) {
                transition-delay: .5s
            }

            .site-nav--has-dropdown:hover > .site-nav__dropdown > li:nth-child(6) {
                transition-delay: .6s
            }

            .site-nav--has-dropdown:hover > .site-nav__dropdown > li:nth-child(7) {
                transition-delay: .7s
            }

            .site-nav--has-dropdown:hover > .site-nav__dropdown > li:nth-child(8) {
                transition-delay: .8s
            }

            .site-nav--has-dropdown:hover > .site-nav__dropdown > li:nth-child(9) {
                transition-delay: .9s
            }

            .site-nav--has-dropdown:hover > .site-nav__dropdown > li:nth-child(10) {
                transition-delay: 1s
            }

        .site-nav--has-dropdown:hover > .site-nav__dropdown .site-nav__dropdown-inner {
            opacity: 1;
            transition: 1s opacity cubic-bezier(.19,1,.22,1);
            transition-delay: .1s
        }

        .site-nav--has-dropdown:hover > .site-nav__dropdown .submenu > li {
            opacity: 1;
            -webkit-transform: none;
            transform: none;
            transition: 1s transform cubic-bezier(.19,1,.22,1),1s opacity cubic-bezier(.19,1,.22,1)
        }

            .site-nav--has-dropdown:hover > .site-nav__dropdown .submenu > li:nth-child(1) {
                transition-delay: .1s
            }

            .site-nav--has-dropdown:hover > .site-nav__dropdown .submenu > li:nth-child(2) {
                transition-delay: .2s
            }

            .site-nav--has-dropdown:hover > .site-nav__dropdown .submenu > li:nth-child(3) {
                transition-delay: .3s
            }

            .site-nav--has-dropdown:hover > .site-nav__dropdown .submenu > li:nth-child(4) {
                transition-delay: .4s
            }

            .site-nav--has-dropdown:hover > .site-nav__dropdown .submenu > li:nth-child(5) {
                transition-delay: .5s
            }

            .site-nav--has-dropdown:hover > .site-nav__dropdown .submenu > li:nth-child(6) {
                transition-delay: .6s
            }

            .site-nav--has-dropdown:hover > .site-nav__dropdown .submenu > li:nth-child(7) {
                transition-delay: .7s
            }

            .site-nav--has-dropdown:hover > .site-nav__dropdown .submenu > li:nth-child(8) {
                transition-delay: .8s
            }

            .site-nav--has-dropdown:hover > .site-nav__dropdown .submenu > li:nth-child(9) {
                transition-delay: .9s
            }

            .site-nav--has-dropdown:hover > .site-nav__dropdown .submenu > li:nth-child(10) {
                transition-delay: 1s
            }

    .site-nav--has-dropdown:hover > .site-nav__link {
        color: var(--menu-highlight);
        text-decoration: none
    }

.site-nav--has-dropdown-100 {
    position: static
}

    .site-nav--has-dropdown-100 .site-nav__dropdown {
        overflow: hidden
    }

        .site-nav--has-dropdown-100 .site-nav__dropdown .site-nav__dropdown-inner {
            padding: 3rem 4rem
        }

.site-nav--has-dropdown-lg {
    position: static
}

    .site-nav--has-dropdown-lg .site-nav__dropdown {
        margin: 0 -1.5em;
        left: 0 !important
    }

        .site-nav--has-dropdown-lg .site-nav__dropdown .site-nav__dropdown-inner {
            padding: 3rem 4rem
        }

.site-nav__dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 300px;
    background-color: transparent;
    z-index: 35;
    padding: 1.75em 0;
    opacity: 0;
    visibility: hidden;
    height: auto;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    transform-origin: top;
    transition: .2s transform cubic-bezier(.165,.84,.44,1)
}

    .site-nav__dropdown:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        opacity: 0;
        z-index: -1;
        box-shadow: 5px 5px 0 -10px #0000;
        transition: opacity 1s cubic-bezier(.165,.84,.44,1),box-shadow 1s cubic-bezier(.165,.84,.44,1);
        transition-delay: .6s
    }

.site-nav--has-dropdown:not(.site-nav--has-dropdown-100) .site-nav__dropdown.d-position-left {
    left: -40px
}

.site-nav--has-dropdown:not(.site-nav--has-dropdown-100) .site-nav__dropdown.d-position-right {
    right: -40px;
    left: auto
}

.site-nav--has-dropdown:not(.site-nav--has-dropdown-100) .site-nav__dropdown.d-position-center {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translate(-50%)
}

.site-nav__dropdown .column + .column {
    margin-top: 1.75em
}

.site-nav__dropdown .products .product__item .aspect__ratio-container {
    overflow: visible
}

.site-nav__dropdown .site-nav__link {
    padding: .4em 0;
    line-height: 1.3;
    display: inline-block;
    color: var(--submenu-color);
    font-size: var(--submenu-font_size);
    font-weight: var(--submenu-font_weight);
    letter-spacing: var(--submenu-letter_spacing);
    text-transform: var(--submenu-text_transform)
}

.site-nav__dropdown .site-nav__link-label {
    position: relative
}

.site-nav__dropdown .site-nav__link-bold {
    font-size: calc(var(--submenu-font_size) + 3px);
    font-weight: 400;
    letter-spacing: -.1px;
    text-transform: none;
    margin-bottom: 1rem;
    padding: 0
}

.site-nav__dropdown .site-nav__dropdown {
    top: 0;
    left: 100%;
    z-index: 10;
    margin-top: -1.75em;
    padding: 1.75em 2.7em;
    margin-left: calc(2.7em - 1px)
}

    .site-nav__dropdown .site-nav__dropdown > li {
        opacity: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        transition: .05s transform cubic-bezier(.165,.84,.44,1),.05s opacity cubic-bezier(.165,.84,.44,1);
        transition-delay: 0s
    }

.site-nav__dropdown .site-nav__link:hover, .site-nav__dropdown .site-nav--has-dropdown:hover > .site-nav__link {
    color: var(--submenu-highlight);
    text-decoration: none
}

.site-nav__dropdown .site-nav__dropdown-inner {
    font-size: 18px;
    padding: 0 2.7em;
    opacity: 0;
    transition: .05s opacity cubic-bezier(.165,.84,.44,1);
    transition-delay: 0s
}

.site-nav__dropdown .submenu > li {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    transition: .05s transform cubic-bezier(.165,.84,.44,1),.05s opacity cubic-bezier(.165,.84,.44,1);
    transition-delay: 0s
}

.submenu_html, .submenu_banner, .submenu_product, .submenu_products {
    padding-top: 10px;
    padding-bottom: 10px
}

    .submenu_html img {
        max-width: 100%;
        height: 100%
    }

.submenu li + li > .site-nav__link-bold {
    margin-top: 1.45rem
}

.submenu-last li {
    padding: 0
}

.submenu_banner .banner__link .banner__image {
    width: 100%;
    -webkit-transform: none;
    transform: none
}

.submenu_banner .site-nav__link {
    padding: 5px 0
}

.submenu_products .view_more {
    margin-top: 20px
}

    .submenu_products .view_more .ris {
        font-size: inherit
    }

.site-nav--has-border .site-nav__dropdown {
    border-top: var(--submenu-border_width) solid var(--submenu-border_color)
}

.site-nav__placeholder {
    position: relative;
    display: block;
    padding: 15px 0;
    font-size: calc(var(--menu-font_size) - 1px);
    -webkit-animation: shimmerAnimation .8s linear infinite alternate;
    animation: shimmerAnimation .8s linear infinite alternate
}

    .site-nav__placeholder:after {
        content: "";
        display: inline-block;
        width: 60px;
        height: 8px;
        background-color: #dfe3e8;
        border-radius: 4px
    }

    .site-nav__placeholder.width-80:after {
        width: 80px
    }

    .site-nav__placeholder.width-100:after {
        width: 100px
    }

.menu-trigger {
    cursor: pointer;
    color: var(--menu-color)
}

    .menu-trigger:hover {
        color: var(--menu-highlight)
    }

        .menu-trigger:hover .nav_burger span {
            -webkit-transform: translateX(200%);
            transform: translate(200%)
        }

    .menu-trigger .nav_burger {
        width: 20px;
        height: 12px;
        position: relative;
        overflow: hidden
    }

        .menu-trigger .nav_burger span {
            height: 2px;
            position: absolute;
            display: inline-block;
            width: 100%;
            left: 0;
            background-color: var(--menu-color);
            -webkit-transform-origin: left center;
            transform-origin: left center;
            transition: transform .6s cubic-bezier(.4,0,.2,1)
        }

            .menu-trigger .nav_burger span:before {
                content: "";
                width: 100%;
                display: inline-block;
                height: 100%;
                position: absolute;
                top: 0;
                left: 0;
                background-color: var(--menu-color);
                transition: transform .6s cubic-bezier(.4,0,.2,1);
                -webkit-transform: translateX(-200%);
                transform: translate(-200%)
            }

        .menu-trigger .nav_burger .burger_top {
            top: 0
        }

        .menu-trigger .nav_burger .burger_middle {
            top: 50%;
            margin-top: -1px;
            transition-delay: .03s
        }

        .menu-trigger .nav_burger .burger_bottom {
            bottom: 0;
            width: 60%;
            transition: transform .4s 0s cubic-bezier(.4,0,.2,1),margin .4s cubic-bezier(.4,0,.2,1);
            transition-delay: .07s
        }

    .menu-trigger .menu-title {
        margin-left: 15px;
        font-family: var(--menu-font);
        font-weight: var(--menu-font_weight);
        font-style: var(--menu-font_style);
        font-size: var(--menu-font_size);
        text-transform: var(--menu-text_transform);
        letter-spacing: var(--menu-letter_spacing)
    }

.menu-opened .mobile__menu-wrapper {
    -webkit-transform: translateX(0);
    transform: translate(0)
}

.menu-opened .menu-trigger__close .close-icon {
    opacity: 1;
    transition-delay: .3s
}

    .menu-opened .menu-trigger__close .close-icon:before, .menu-opened .menu-trigger__close .close-icon:after {
        transition-delay: .5s
    }

    .menu-opened .menu-trigger__close .close-icon:before {
        -webkit-transform: rotate(-45deg) translateX(0%);
        transform: rotate(-45deg) translate(0)
    }

    .menu-opened .menu-trigger__close .close-icon:after {
        -webkit-transform: rotate(45deg) translateX(0%);
        transform: rotate(45deg) translate(0)
    }

.menu-opened .mobile-nav__backdrop {
    visibility: visible;
    opacity: 1
}

    .menu-opened .mobile-nav__backdrop:before {
        visibility: visible;
        opacity: 1;
        transition-delay: .4s
    }

.menu-opened .mm-menu #mm-1 .navbar__close .close-icon {
    opacity: 1;
    transition-delay: .3s
}

    .menu-opened .mm-menu #mm-1 .navbar__close .close-icon:before, .menu-opened .mm-menu #mm-1 .navbar__close .close-icon:after {
        transition-delay: .5s
    }

    .menu-opened .mm-menu #mm-1 .navbar__close .close-icon:before {
        -webkit-transform: rotate(-45deg) translateX(0%);
        transform: rotate(-45deg) translate(0)
    }

    .menu-opened .mm-menu #mm-1 .navbar__close .close-icon:after {
        -webkit-transform: rotate(45deg) translateX(0%);
        transform: rotate(45deg) translate(0)
    }

.menu-opened .mm-menu .listitem-line {
    -webkit-transform: none;
    transform: none;
    transition-delay: .1s
}

.menu-opened .site-overlay {
    display: none
}

.mm-menu {
    position: relative;
    color: inherit;
    height: 100vh;
    overflow: hidden;
    background-color: var(--color-bground);
    border-color: var(--color-border)
}

    .mm-menu.has-ext {
        height: calc(100% - 60px)
    }

    .mm-menu .panels {
        height: 100%;
        width: 100%;
        background-color: inherit
    }

    .mm-menu .panel {
        margin-top: 4.375rem;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        overflow: scroll;
        overflow-x: hidden;
        overflow-y: auto;
        background-color: inherit;
        transition: transform .4s ease;
        -webkit-transform: translate(100%,0);
        transform: translate(100%);
        -webkit-transform-origin: top left;
        transform-origin: top left
    }

        .mm-menu .panel:not(#mm-1) .navbar__close .close-icon {
            opacity: 1
        }

            .mm-menu .panel:not(#mm-1) .navbar__close .close-icon:before {
                -webkit-transform: rotate(-45deg) translateX(0%);
                transform: rotate(-45deg) translate(0)
            }

            .mm-menu .panel:not(#mm-1) .navbar__close .close-icon:after {
                -webkit-transform: rotate(45deg) translateX(0%);
                transform: rotate(45deg) translate(0)
            }

    .mm-menu .panel_opened {
        -webkit-transform: translate3d(0,0,0);
        transform: translateZ(0)
    }

    .mm-menu .panel_opened-parent {
        -webkit-transform: translate3d(-30%,0,0);
        transform: translate3d(-30%,0,0)
    }

    .mm-menu .listview {
        background: none !important;
        list-style: none;
        display: block;
        padding: 30px 50px 0;
        margin: 0
    }

    .mm-menu .listitem {
        position: relative;
        margin-bottom: 1.125rem;
        overflow: hidden
    }

    .mm-menu .listitem__parent {
        display: block;
        margin-top: 1.75rem;
        margin-bottom: .875rem;
        white-space: nowrap;
        line-height: 1.2;
        color: inherit;
        font-size: 20px;
        font-weight: 600;
        font-family: var(--menu-font);
        letter-spacing: var(--menu_mb-letter_spacing);
        text-transform: var(--menu_mb-text_transform)
    }

        .mm-menu .listitem__parent .megamenu-label {
            display: none
        }

    .mm-menu .mm-btn {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 10;
        color: var(--color-link)
    }

    .mm-menu .btn_next + .site-nav__link:after {
        font-family: Barberry;
        content: "\ea21";
        font-size: 16px;
        line-height: 1;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -8px;
        font-weight: 400
    }

    .mm-menu .btn_prev {
        border-bottom: 2px solid;
        margin-bottom: 10px;
        padding-bottom: 10px;
        display: block;
        white-space: nowrap;
        line-height: 1.2;
        color: inherit;
        font-size: 20px;
        font-weight: 600;
        font-family: var(--menu-font);
        letter-spacing: var(--menu_mb-letter_spacing);
        text-transform: var(--menu_mb-text_transform)
    }

        .mm-menu .btn_prev:before {
            font-family: Barberry;
            content: "\ea24";
            font-weight: 700;
            font-size: 16px;
            margin-right: .75rem
        }

        .mm-menu .btn_prev span {
            display: inline-block
        }

    .mm-menu .navbar {
        position: relative;
        padding: 0 50px;
        margin-bottom: .875rem;
        color: var(--color-link)
    }

    .mm-menu .navbar__btn {
        color: inherit;
        width: 100%
    }

    .mm-menu .navbar__title {
        padding: 0;
        white-space: nowrap;
        line-height: 1;
        color: inherit;
        font-size: 1.3rem;
        font-family: var(--menu-font);
        font-weight: var(--menu_mb-font_weight);
        letter-spacing: var(--menu_mb-letter_spacing);
        text-transform: var(--menu_mb-text_transform);
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
        align-items: center;
        display: none
    }

        .mm-menu .navbar__title[href*="#mm-"] {
            color: inherit
        }

        .mm-menu .navbar__title .ris, .mm-menu .navbar__title .svg-icon, .mm-menu #mm-1 .navbar, .mm-menu #mm-1 .navbar__title {
            display: none
        }

    .mm-menu #mm-1 .navbar__close {
        left: 50px;
        top: 40px;
        padding: 0;
        height: auto;
        width: auto
    }

        .mm-menu #mm-1 .navbar__close .close-icon {
            display: block;
            position: relative;
            top: 0;
            left: 0;
            -webkit-transform: none;
            transform: none
        }

    .mm-menu #mm-1 .navbar:before {
        display: none
    }

    .mm-menu .navbar__close {
        position: absolute;
        background: none;
        visibility: visible;
        opacity: 1;
        text-align: right;
        padding: 0 50px;
        color: inherit;
        cursor: pointer;
        display: none
    }

        .mm-menu .navbar__close .close-icon {
            left: auto;
            top: 50%;
            right: 50px;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%)
        }

    .mm-menu .navbar__btn + .navbar__title + .navbar__close {
        padding: 0;
        position: static;
        margin-left: auto
    }

    .mm-menu .listitem:after {
        border: none
    }

    .mm-menu .listitem > span, .mm-menu .listitem > a {
        line-height: 1;
        font-family: var(--menu-font);
        font-size: var(--menu_mb-font_size);
        font-weight: var(--menu_mb-font_weight);
        letter-spacing: var(--menu_mb-letter_spacing);
        text-transform: var(--menu_mb-text_transform);
        color: var(--color-link)
    }

    .mm-menu .submenu li, .mm-menu .drilldown li {
        margin-bottom: .875rem
    }

        .mm-menu .submenu li .site-nav__link, .mm-menu .drilldown li .site-nav__link {
            font-weight: 300;
            text-transform: none;
            font-size: 20px;
            line-height: 1.2
        }

    .mm-menu .megamenu-label {
        position: static;
        font-size: 8px;
        font-weight: 600;
        line-height: 14px;
        display: inline-block;
        padding: 0 5px;
        white-space: nowrap;
        margin-left: 5px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .mm-menu .site-nav__link-bold {
        font-weight: 600
    }

    .mm-menu .listitem-line {
        position: relative;
        height: 6px;
        margin-top: 2.5rem;
        margin-bottom: 1.25rem;
        background-color: var(--color-link);
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: left;
        transform-origin: left;
        transition: transform 1.1s cubic-bezier(.19,1,.22,1)
    }

    .mm-menu .listitem-2 {
        margin-bottom: .875rem
    }

        .mm-menu .listitem-2:last-child {
            margin-bottom: 0
        }

        .mm-menu .listitem-2 > a, .mm-menu .listitem-2 > span {
            font-size: 22px;
            line-height: 1.2;
            font-weight: 300;
            color: var(--color-link)
        }

        .mm-menu .listitem-2 .ris {
            font-size: 16px;
            font-weight: 400;
            margin-right: 10px;
            display: inline-block;
            vertical-align: middle;
            margin-top: -4px
        }

    .mm-menu .listitem-3 p {
        margin-bottom: 0
    }

    .mm-menu .container:not(.listview) {
        padding: 0
    }

    .mm-menu .row {
        margin: 0
    }

    .mm-menu [class*=col-] {
        padding: 0;
        margin-bottom: 0;
        max-width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .mm-menu ul {
        padding: 0;
        list-style: none;
        margin-bottom: 0
    }

    .mm-menu .product__item {
        margin-bottom: 30px
    }

    .mm-menu .view_more {
        text-align: center
    }

    .mm-menu .is-slick_slider .slick-arrow {
        position: static;
        margin: 0 5px !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: visible !important;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

.mobile-nav__backdrop {
    position: fixed;
    z-index: 14;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background-color: #0000004d;
    opacity: 0;
    visibility: hidden;
    cursor: url(crossc4ca.svg?1),url(cross.png),zoom-out;
    transition: opacity .4s ease,visibility .4s ease
}

.menu-trigger__close {
    position: absolute;
    left: 100px;
    top: 80px;
    width: 1.3rem;
    height: 1.3rem
}

.mobile__menu-wrapper {
    padding-top: 100px;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 32;
    width: 450px;
    background-color: var(--color-bground);
    color: var(--color-link);
    -webkit-transform: translateX(-100%);
    transform: translate(-100%);
    transition: transform .4s ease
}

.mobile__menu-ext {
    position: absolute;
    z-index: 5;
    bottom: 0;
    width: 100%;
    padding: 0 50px;
    height: 60px
}

    .mobile__menu-ext:before {
        content: "";
        position: absolute;
        right: 10%;
        top: 0;
        left: 10%;
        z-index: -1;
        height: 20px;
        border-radius: 100%;
        box-shadow: 0 0 40px #00000012
    }

    .mobile__menu-ext:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: var(--color-bground)
    }

    .mobile__menu-ext .has-drop {
        display: inline
    }

    .mobile__menu-ext .ml__picker {
        height: 60px;
        padding: 0;
        z-index: 1
    }

        .mobile__menu-ext .ml__picker .ml__current {
            font-size: 18px;
            font-weight: 400;
            letter-spacing: -.1px;
            padding-right: 1rem
        }

            .mobile__menu-ext .ml__picker .ml__current:after {
                font-weight: 700;
                content: "\ea13";
                font-size: 8px;
                right: .2em;
                margin-top: -6px
            }

        .mobile__menu-ext .ml__picker .ml__dropdown {
            top: auto;
            bottom: 60px
        }

        .mobile__menu-ext .ml__picker + .ml__picker {
            margin-left: auto
        }

        .mobile__menu-ext .ml__picker .svg-icon {
            width: 18px;
            height: 18px
        }

#age__check {
    background-color: var(--color-bground-invert);
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99999;
    display: none;
    padding: 30px;
    overflow: auto
}

    #age__check.active {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center
    }

.age__check-image {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover
}

.age__check-prompt {
    background-color: var(--color-bground);
    border-radius: 2px;
    box-shadow: 0 1px 3px #3c40434d,0 4px 8px 3px #3c404326;
    width: 340px;
    height: auto;
    margin: 0 auto;
    padding: 25px 30px 30px;
    position: relative;
    z-index: 2;
    z-index: 1000000
}

    .age__check-prompt .page-heading {
        margin-top: 0;
        margin-bottom: 10px;
        text-transform: none
    }

.age__check-btns span {
    padding: 0 10px
}

.compare__modal {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 100;
    background-color: var(--color-bground);
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    transition: transform 1s cubic-bezier(.19,1,.22,1),visibility 1s cubic-bezier(.19,1,.22,1)
}

    .compare__modal.opened {
        visibility: visible;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

        .compare__modal.opened .compare__close {
            opacity: 1;
            transition-delay: .3s
        }

            .compare__modal.opened .compare__close:before, .compare__modal.opened .compare__close:after {
                transition-delay: .5s
            }

            .compare__modal.opened .compare__close:before {
                -webkit-transform: rotate(-45deg) translateX(0%);
                transform: rotate(-45deg) translate(0)
            }

            .compare__modal.opened .compare__close:after {
                -webkit-transform: rotate(45deg) translateX(0%);
                transform: rotate(45deg) translate(0)
            }

        .compare__modal.opened + .compare__overlay {
            opacity: 1;
            pointer-events: visible
        }

    .compare__modal .compare__container {
        position: relative;
        width: 100%;
        overflow-y: auto;
        overflow-x: hidden
    }

    .compare__modal .compare__close {
        top: 2.5rem;
        left: auto;
        right: 2.5rem;
        z-index: 1
    }

    .compare__modal .compare__left .compare__list {
        width: 200px;
        border-right: 6px solid var(--color-heading);
        position: relative;
        z-index: 10
    }

        .compare__modal .compare__left .compare__list td {
            display: none
        }

    .compare__modal .compare__right {
        overflow-x: auto;
        overflow-y: hidden
    }

        .compare__modal .compare__right .compare__list th {
            width: 0;
            visibility: hidden
        }

    .compare__modal ::-webkit-scrollbar {
        width: 2px;
        height: 2px
    }

.compare__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 99;
    opacity: 0;
    pointer-events: none;
    background-color: #0000004d;
    transition: opacity 1s cubic-bezier(.19,1,.22,1),visibility 1s steps(1,end);
    transition-delay: .2s
}

.page-compare .page-content {
    padding-bottom: 0
}

.page-compare .page-title {
    margin: 2.5rem 0 0;
    display: block;
    font-size: var(--page_header-font_size);
    /*font-weight: var(--page_header-font_weight);*/
    letter-spacing: var(--page_header-letter_spacing);
    line-height: var(--page_header-line_height);
    text-transform: var(--page_header-text_transform)
}

.page-compare .compare__list {
    width: 100%;
    table-layout: fixed
}

    .page-compare .compare__list th {
        text-indent: 0;
        overflow: hidden;
        white-space: nowrap;
        font-size: 18px;
        font-weight: 600;
        padding: .9375rem;
        color: var(--color-heading)
    }

        .page-compare .compare__list th .fixed-th {
            width: 200px
        }

    .page-compare .compare__list td {
        width: 230px;
        max-width: 230px;
        min-width: 230px;
        text-align: center;
        line-height: 1;
        border-right: 1px solid var(--color-border)
    }

.page-compare .removecompare_btn {
    position: absolute;
    top: -5px;
    left: -5px;
    display: inline-block;
    font-size: 0px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid var(--color-link);
    background-color: var(--color-bground)
}

    .page-compare .removecompare_btn:hover {
        color: var(--color-bground);
        border-color: var(--color-highlight);
        background-color: var(--color-highlight)
    }

    .page-compare .removecompare_btn:before {
        content: "\ea2a";
        font-family: Barberry;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -7px;
        margin-left: -7px;
        font-size: 14px;
        font-weight: 400;
        line-height: 1
    }

.page-compare .item__link {
    display: inline-block;
    position: relative
}

.page-compare .item__image th, .page-compare .item__image td {
    height: 120px
}

.page-compare .item__image td {
    font-size: 0
}

    .page-compare .item__image td a {
        display: block
    }

    .page-compare .item__image td img {
        max-height: 80px;
        width: auto
    }

.page-compare .item__name a {
    word-wrap: break-word;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: var(--page_title-letter_spacing);
    text-transform: var(--page_title-text_transform)
}

.page-compare .item__price {
    font-size: 18px;
    line-height: 1.2;
    white-space: nowrap;
    font-weight: 600
}

    .page-compare .item__price del, .page-compare .item__price ins {
        text-decoration: none
    }

    .page-compare .item__price .price {
        color: var(--color-price)
    }

    .page-compare .item__price .compare_at_price .price {
        position: relative;
        font-size: 85%;
        font-weight: 300;
        color: #666
    }

        .page-compare .item__price .compare_at_price .price:before {
            width: 100%;
            position: absolute;
            content: "";
            right: 0;
            top: 50%;
            height: 0px;
            border-bottom: 1px solid #f9423a;
            opacity: .7;
            -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg)
        }

    .page-compare .item__price .compare_at_price + .product_price {
        margin-left: .3125rem
    }

        .page-compare .item__price .compare_at_price + .product_price .price {
            color: #f9423a
        }

.page-compare .item__rating .spr-badge {
    font-size: 1rem;
    line-height: 1;
    vertical-align: top
}

.page-compare .item__status {
    font-size: 16px;
    font-weight: 400
}

    .page-compare .item__status .in-stock {
        color: var(--color-success_ico)
    }

    .page-compare .item__status .out-of-stock {
        color: var(--color-error_ico)
    }

.page-compare .item__action .btn {
    white-space: normal;
    border-width: 1px;
    padding: 12px 20px 9px;
    height: auto;
    font-size: 13px;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 0;
    overflow: hidden;
    color: var(--color-price);
    border-color: var(--color-price);
    background-color: var(--color-bground)
}

    .page-compare .item__action .btn:before {
        z-index: -1;
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 150%;
        height: 100%;
        background-color: var(--color-price);
        -webkit-transform: rotate3d(0,0,1,10deg) translate3d(-1.2em,110%,0);
        transform: rotate3d(0,0,1,10deg) translate3d(-1.2em,110%,0);
        -webkit-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        transition: transform .5s cubic-bezier(.59,.03,.2,1)
    }

    .page-compare .item__action .btn:hover {
        color: var(--color-bground)
    }

        .page-compare .item__action .btn:hover:before {
            -webkit-transform: rotate3d(0,0,1,0deg) translate3d(0,0,0);
            transform: rotate3d(0,0,1,0) translateZ(0)
        }

    .page-compare .item__action .btn.adding {
        color: transparent
    }

        .page-compare .item__action .btn.adding:hover:after {
            color: var(--color-bground)
        }

        .page-compare .item__action .btn.adding:after {
            content: "";
            display: inline-block;
            box-sizing: border-box;
            position: absolute;
            left: 50%;
            top: 50%;
            margin-top: -8px;
            margin-left: -8px;
            z-index: 1;
            width: 16px;
            height: 16px;
            border-radius: 100%;
            border: 1px solid transparent;
            border-top: 1px solid;
            color: var(--color-link);
            transition-delay: .1s;
            -webkit-animation: fadeIn .5s ease-in,loadSpin .5s linear infinite;
            animation: fadeIn .5s ease-in,loadSpin .5s linear infinite
        }

.page-compare .data__left {
    border-right: 1px solid var(--color-border);
    width: 230px
}

.page-compare .data__right {
    width: 100%
}

.search-form {
    position: relative;
    width: 100%;
    border-bottom: 2px solid rgba(var(--color-link-rgb),.1)
}

    .search-form:hover:before {
        width: 100%
    }

    .search-form:before {
        content: "";
        width: 0;
        height: 2px;
        display: block;
        position: absolute;
        bottom: -2px;
        background-color: var(--color-link);
        transition: width .3s ease
    }

    .search-form label {
        display: none
    }

    .search-form input {
        margin: 0;
        padding-left: 0;
        padding-right: 3rem;
        width: 100%;
        border: 0;
        box-shadow: none;
        font-size: 18px
    }

    .search-form button {
        position: absolute;
        right: 0;
        top: 50%;
        bottom: 0;
        width: 2.5rem;
        height: 2.5rem;
        cursor: pointer;
        padding: 0;
        outline: none;
        border: 0;
        font-size: 0;
        background: none;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

        .search-form button:before {
            font-size: 20px;
            font-family: Barberry;
            speak: none;
            font-style: normal;
            font-weight: 700;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            content: "\ea39";
            color: var(--color-link)
        }

.page-search .title-wrapper {
    padding-top: 30px
}

.page-search .search__infotext {
    padding-top: 2.5rem
}

.page-search .search-form {
    width: 50vw;
    margin: 0 auto
}

    .page-search .search-form input {
        padding: .3em 3rem .3em 0em;
        height: auto;
        letter-spacing: -1px;
        line-height: 1.3;
        font-weight: 700;
        border-left: 0;
        border-right: 0;
        border-top: 0;
        font-size: calc(22px + 16 * (100vw - 320px) / 1480)
    }

        .page-search .search-form input::-webkit-input-placeholder {
            opacity: .6;
            transition: opacity .3s ease
        }

        .page-search .search-form input::-moz-placeholder {
            opacity: .6;
            transition: opacity .3s ease
        }

        .page-search .search-form input:-moz-placeholder {
            opacity: .6;
            transition: opacity .3s ease
        }

        .page-search .search-form input:-ms-input-placeholder {
            opacity: .6;
            transition: opacity .3s ease
        }

        .page-search .search-form input:focus::-webkit-input-placeholder {
            opacity: 1
        }

        .page-search .search-form input:focus::-moz-placeholder {
            opacity: 1
        }

        .page-search .search-form input:focus:-moz-placeholder {
            opacity: 1
        }

        .page-search .search-form input:focus:-ms-input-placeholder {
            opacity: 1
        }

.page-search .no-products {
    text-align: center;
    padding: 5% 0 15%
}

    .page-search .no-products p {
        font-size: 22px;
        display: inline-block;
        vertical-align: middle
    }

        .page-search .no-products p:before {
            content: "\ea2d";
            font-family: Barberry;
            display: inline-block;
            padding-right: 20px;
            font-weight: 400;
            font-size: 36px;
            vertical-align: middle;
            margin-top: -8px
        }

.page-search .products {
    padding-top: 3.75rem
}

.page-search .other__item .product__title {
    max-width: 75% !important
}

.page-normal .page-heading {
    margin-top: 0;
    margin-bottom: 2.5rem;
    letter-spacing: -2.5px;
    line-height: 1.3;
    text-transform: none;
    font-size: calc(12.5vw - 100px)
}

.page-content {
    padding-top: 3.75rem;
    padding-bottom: 6.25rem
}

.wishlist__table {
    width: 100%;
    position: relative;
    margin-bottom: 2rem;
    font-size: 80%
}

    .wishlist__table:before {
        content: "";
        width: 36px;
        height: 36px;
        display: block;
        vertical-align: middle;
        border: 1px solid transparent;
        border-top-color: var(--color-link);
        border-radius: 50%;
        position: absolute;
        z-index: 2;
        left: 50%;
        top: 50%;
        margin-left: -18px;
        margin-top: -18px;
        opacity: 0;
        pointer-events: none;
        transition: opacity .3s ease;
        -webkit-animation: loadSpin .5s infinite linear;
        animation: loadSpin .5s infinite linear
    }

    .wishlist__table:after {
        content: "";
        position: absolute;
        z-index: 1;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: #fff;
        opacity: 0;
        pointer-events: none;
        transition: opacity .3s ease
    }

    .wishlist__table.loading {
        pointer-events: none
    }

        .wishlist__table.loading:before {
            opacity: 1
        }

        .wishlist__table.loading:after {
            opacity: .6
        }

    .wishlist__table thead th {
        padding: 0 .9375rem 1.25rem 0;
        line-height: 1;
        color: var(--color-heading)
    }

        .wishlist__table thead th:last-child {
            padding-right: 0;
            text-align: right
        }

    .wishlist__table thead span {
        font-size: 16px;
        font-weight: 400
    }

    .wishlist__table thead .item__remove {
        vertical-align: middle;
        width: 40px
    }

    .wishlist__table thead .item__image {
        width: 80px
    }

    .wishlist__table td {
        padding: 1.5625rem 0
    }

    .wishlist__table tbody td {
        padding-right: .9375rem;
        font-size: 18px;
        line-height: 1.4
    }

        .wishlist__table tbody td:last-child {
            padding-right: 0;
            text-align: right
        }

    .wishlist__table .wishlist-empty a, .wishlist__table .need-login a {
        font-size: 18px;
        line-height: 1.4;
        font-weight: 400
    }

    .wishlist__table .item__remove div {
        position: relative;
        height: 18px
    }

    .wishlist__table .item__remove a {
        position: absolute;
        left: 0;
        top: 0;
        display: inline-block;
        font-size: 0px;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        border: 1px solid var(--color-link);
        background-color: var(--color-bground);
        transition: background .3s
    }

        .wishlist__table .item__remove a:before {
            content: "\ea2a";
            font-family: Barberry;
            position: absolute;
            top: 50%;
            left: 50%;
            margin-top: -7px;
            margin-left: -7px;
            font-size: 14px;
            font-weight: 400;
            line-height: 1;
            color: var(--color-link);
            transition: color .3s
        }

        .wishlist__table .item__remove a:hover {
            background-color: var(--color-link)
        }

            .wishlist__table .item__remove a:hover:before {
                color: var(--color-bground)
            }

    .wishlist__table .item__image a {
        display: block;
        border: none;
        max-width: 80px
    }

    .wishlist__table .item__image img {
        width: 100%
    }

    .wishlist__table .item__name a {
        font-weight: 400;
        font-size: 18px;
        line-height: 1.2;
        letter-spacing: var(--page_title-letter_spacing);
        text-transform: var(--page_title-text_transform)
    }

    .wishlist__table .item__price {
        font-size: 18px;
        line-height: 1.1;
        font-weight: 600
    }

        .wishlist__table .item__price del, .wishlist__table .item__price ins {
            text-decoration: none
        }

        .wishlist__table .item__price .price {
            color: var(--color-price)
        }

        .wishlist__table .item__price .compare_at_price .price {
            position: relative;
            font-size: 85%;
            font-weight: 300;
            color: #666
        }

            .wishlist__table .item__price .compare_at_price .price:before {
                width: 100%;
                position: absolute;
                content: "";
                right: 0;
                top: 50%;
                height: 0px;
                border-bottom: 1px solid #f9423a;
                opacity: .7;
                -webkit-transform: rotate(-15deg);
                transform: rotate(-15deg)
            }

        .wishlist__table .item__price .compare_at_price + .product_price {
            margin-left: .3125rem
        }

            .wishlist__table .item__price .compare_at_price + .product_price .price {
                color: #f9423a
            }

    .wishlist__table .item__status {
        font-size: 16px;
        font-weight: 400
    }

        .wishlist__table .item__status .in-stock {
            color: var(--color-success_ico)
        }

        .wishlist__table .item__status .out-of-stock {
            color: var(--color-error_ico)
        }

    .wishlist__table .item__action .btn {
        white-space: normal;
        border-width: 1px;
        padding: 12px 20px 9px;
        height: auto;
        font-size: 13px;
        font-weight: 600;
        text-transform: capitalize;
        letter-spacing: 0;
        overflow: hidden;
        color: var(--color-price);
        border-color: var(--color-price);
        background-color: var(--color-bground)
    }

        .wishlist__table .item__action .btn:before {
            z-index: -1;
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            width: 150%;
            height: 100%;
            background-color: var(--color-price);
            -webkit-transform: rotate3d(0,0,1,10deg) translate3d(-1.2em,110%,0);
            transform: rotate3d(0,0,1,10deg) translate3d(-1.2em,110%,0);
            -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
            transition: transform .5s cubic-bezier(.59,.03,.2,1)
        }

        .wishlist__table .item__action .btn:hover {
            color: var(--color-bground)
        }

            .wishlist__table .item__action .btn:hover:before {
                -webkit-transform: rotate3d(0,0,1,0deg) translate3d(0,0,0);
                transform: rotate3d(0,0,1,0) translateZ(0)
            }

        .wishlist__table .item__action .btn.adding {
            color: transparent
        }

            .wishlist__table .item__action .btn.adding:hover:after {
                color: var(--color-bground)
            }

            .wishlist__table .item__action .btn.adding:after {
                content: "";
                display: inline-block;
                box-sizing: border-box;
                position: absolute;
                left: 50%;
                top: 50%;
                margin-top: -8px;
                margin-left: -8px;
                z-index: 1;
                width: 16px;
                height: 16px;
                border-radius: 100%;
                border: 1px solid transparent;
                border-top: 1px solid;
                color: var(--color-link);
                transition-delay: .1s;
                -webkit-animation: fadeIn .5s ease-in,loadSpin .5s linear infinite;
                animation: fadeIn .5s ease-in,loadSpin .5s linear infinite
            }

.wishlist__item.hidden {
    opacity: 0
}

.roarlookbook {
    box-sizing: border-box;
    position: relative;
    min-height: 100px;
    display: flex;
    justify-content: center;
    align-items: center
}

    .roarlookbook:before {
        content: "";
        position: absolute;
        left: 50%;
        top: 30px;
        margin-left: -20px;
        width: 40px;
        height: 40px;
        border: 2px solid var(--lb-primary-color);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        opacity: .2;
        z-index: 1
    }

    .roarlookbook:after {
        content: "";
        position: absolute;
        left: 50%;
        top: 30px;
        margin-left: -20px;
        width: 40px;
        height: 40px;
        border: 2px solid transparent;
        border-top-color: var(--lb-primary-color);
        border-left-color: var(--lb-primary-color);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        -webkit-animation: ralb-spinner .4s linear infinite;
        -moz-animation: ralb-spinner .4s linear infinite;
        animation: ralb-spinner .4s linear infinite;
        z-index: 2
    }

.roarlookbook_init {
    height: auto
}

.roarlookbook .media__blank-preview {
    position: relative;
    display: inline-block;
    z-index: 3;
    opacity: 0
}

    .roarlookbook .media__blank-preview.sfx-fadeIn {
        -webkit-animation: ralb-fadeIn ease-in 1;
        -moz-animation: ralb-fadeIn ease-in 1;
        animation: ralb-fadeIn ease-in 1;
        -webkit-animation-fill-mode: forwards;
        -moz-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        -webkit-animation-duration: 1s;
        -moz-animation-duration: 1s;
        animation-duration: 1s
    }

.roarlookbook .hotspot {
    left: 0;
    top: 0;
    width: 38px;
    height: 38px;
    line-height: 32px;
    font-size: 14px;
    font-weight: 700;
    position: absolute;
    background: var(--lb-hotspot-background);
    color: var(--lb-hotspot-color);
    border-radius: 50%;
    border: 3px solid var(--lb-hotspot-border);
    text-align: center;
    cursor: pointer;
    outline: none;
    z-index: 10;
    animation: ralb-scale 1.3s ease-in-out infinite
}

.roarlookbook .hotspot_loading {
    font-size: 0
}

    .roarlookbook .hotspot_loading:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -8px;
        margin-left: -8px;
        display: inline-block;
        width: 16px;
        height: 16px;
        border-radius: 100%;
        border: 2px solid transparent;
        border-top: 2px solid;
        animation: ralb-fadeIn .5s ease-in,ralb-spinner .5s linear infinite;
        transition-delay: .1s
    }

.roarlookbook .hotspot:hover, .roarlookbook .hotspot_init {
    color: #fff;
    background-color: var(--lb-primary-color);
    border-color: #fff;
    animation: none
}

.roarlookbook .hotspot_init {
    font-size: 0
}

    .roarlookbook .hotspot_init:before {
        content: "\d7";
        font-size: 20px;
        font-family: serif
    }

.roarlookbook .image-preview {
    display: block
}

.hotspot-widget {
    position: absolute;
    z-index: 99999999999;
    display: none
}

    .hotspot-widget.hotspot-loading img {
        -webkit-filter: blur(3px);
        -moz-filter: blur(3px);
        -o-filter: blur(3px);
        -ms-filter: blur(3px);
        filter: blur(3px)
    }

    .hotspot-widget .hotspot-content {
        font-size: 16px;
        text-align: center;
        padding: 10px;
        position: relative;
        background: #fff;
        color: #000;
        -webkit-box-shadow: 1px 1px 3px 1px rgba(0,0,0,.15);
        -moz-box-shadow: 1px 1px 3px 1px rgba(0,0,0,.15);
        box-shadow: 1px 1px 3px 1px #00000026;
        width: 300px;
        max-width: 100%;
        max-height: 100%
    }

        .hotspot-widget .hotspot-content:before {
            content: "";
            display: inline-block;
            border-top: 7px solid transparent;
            border-bottom: 7px solid transparent;
            border-left: 12px solid #fff;
            position: absolute;
            top: 50%;
            margin-top: -6px;
            left: 100%
        }

    .hotspot-widget.hotspot-right .hotspot-content:before {
        border-right: 12px solid #fff;
        border-left: 0;
        left: auto;
        right: 100%
    }

    .hotspot-widget .price {
        font-size: 16px;
        color: var(--lb-hotspot-price);
        margin: 10px 5px 5px
    }

    .hotspot-widget h3 {
        font-size: 15px;
        color: inherit;
        margin: 10px 0
    }

        .hotspot-widget h3 a {
            display: inline-block;
            font-size: inherit
        }

    .hotspot-widget a {
        display: block;
        font-size: 0;
        opacity: 1
    }

    .hotspot-widget img {
        display: block;
        width: 100%
    }

    .hotspot-widget .hotspot-btns {
        padding-top: 5px;
        border-top: 1px solid #e8e9eb
    }

    .hotspot-widget .hotspot-btn {
        display: inline-block;
        width: 50%
    }

    .hotspot-widget .hotspot-btns a {
        display: inline-block;
        color: inherit;
        margin: 0;
        background: 0 0;
        box-shadow: none;
        border: 0;
        font-weight: 400;
        text-transform: capitalize;
        font-size: 14px
    }

    .hotspot-widget .hotspot-close {
        cursor: pointer;
        border: 1px solid #f0f0f0;
        background: #fff;
        border-radius: 50%;
        top: -15px;
        right: -15px;
        position: absolute;
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        font-family: Tahoma;
        font-weight: 400;
        color: #000;
        z-index: 2;
        display: none
    }

        .hotspot-widget .hotspot-close:hover {
            color: var(--lb-primary-color)
        }

    .hotspot-widget.hotspot-left .hotspot-close {
        left: -15px;
        right: auto
    }

@-webkit-keyframes ralb-spinner {
    0% {
        -webkit-transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg)
    }
}

@-moz-keyframes ralb-spinner {
    0% {
        -moz-transform: rotate(0deg)
    }

    to {
        -moz-transform: rotate(360deg)
    }
}

@keyframes ralb-spinner {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes ralb-fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-moz-keyframes ralb-fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes ralb-fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes ralb-scale {
    0%,to {
        transform: scale(1)
    }

    50% {
        transform: scale(.8)
    }
}

@keyframes ralb-scale2 {
    0%,to {
        transform: scale(.8)
    }

    50% {
        transform: scale(1)
    }
}

@media (max-width: 767px) {
    .hotspot-widget {
        position: fixed;
        left: 0 !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100%
    }

        .hotspot-widget:before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background: #000;
            opacity: .5
        }

        .hotspot-widget .hotspot-content {
            position: absolute;
            right: 50%;
            bottom: 50%;
            transform: translate(50%,50%)
        }

            .hotspot-widget .hotspot-content:before {
                display: none
            }

        .hotspot-widget .hotspot-close {
            right: -15px !important;
            left: auto !important
        }

        .hotspot-widget .hotspot-inner {
            overflow: auto;
            max-height: calc(100vh - 50px)
        }

        .hotspot-widget .hotspot-close {
            display: block
        }
}

.page-lookbook .breadcrumbs {
    list-style: none;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
    text-align: center;
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 20px
}

    .page-lookbook .breadcrumbs li:first-child:after {
        content: attr(data-line);
        padding: 0 10px;
        display: inline-block;
        vertical-align: middle
    }

    .page-lookbook .breadcrumbs h1 {
        font-size: inherit;
        color: var(--color-text);
        margin-bottom: 0;
        font-weight: 400
    }

.lookbook-header {
    min-height: 180px;
    padding: 60px 0;
    color: #fff;
    background-color: #000;
    position: relative;
    z-index: 1;
    text-align: center;
    margin-bottom: 20px
}

    .lookbook-header .header__image {
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1
    }

    .lookbook-header .header__overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #000;
        opacity: .8;
        z-index: -1
    }

    .lookbook-header h1 {
        font-size: 68px;
        letter-spacing: .3px;
        color: inherit;
        line-height: 1.2;
        font-weight: 600;
        margin-bottom: 0
    }

    .lookbook-header p {
        font-family: Libre Baskerville,serif;
        font-style: italic;
        font-size: 16px;
        line-height: 16px;
        margin-bottom: 0;
        margin-top: 10px;
        letter-spacing: .2px
    }

.lookbook-listing {
    padding-top: 40px
}

.lookbook-section.is-slick_slider .lookbook-listing {
    padding-top: 0;
    margin-top: 40px
}

.lookbook-section.is-slick_slider .lookbook__item {
    padding-left: 10px;
    padding-right: 10px;
    transition: padding .5s ease
}

.lookbook-section.is-slick_slider .slick-list {
    overflow: visible
}

    .lookbook-section.is-slick_slider .slick-list .roarlookbook:before {
        opacity: 0
    }

    .lookbook-section.is-slick_slider .slick-list .media__blank-preview.sfx-fadeIn {
        opacity: 1;
        -webkit-animation: none;
        animation: none;
        transition: opacity .3s ease
    }

.lookbook-section.is-slick_slider .slick-current .lookbook__item {
    padding-top: 0;
    transition-delay: .5s
}

.lookbook-section.is-slick_slider .lookbook-listing:not(.slick-initialized) {
    padding-left: 20%;
    padding-right: 20%
}

    .lookbook-section.is-slick_slider .lookbook-listing:not(.slick-initialized) .lookbook__item {
        display: none
    }

        .lookbook-section.is-slick_slider .lookbook-listing:not(.slick-initialized) .lookbook__item:first-child {
            display: block
        }

.shortcode table {
    border-spacing: 0;
    width: 100%
}

    .shortcode table tr {
        border-bottom: 1px solid var(--color-border)
    }

    .shortcode table th {
        font-weight: 400;
        text-transform: uppercase;
        font-size: .875rem;
        font-weight: 600;
        text-align: left;
        color: var(--color-heading);
        padding: 1.25rem 0
    }

    .shortcode table td {
        padding: 1.25rem 0
    }

.shortcode h4 {
    margin-top: 48px;
    margin-bottom: 12px;
    font-size: 17.59575px;
    font-weight: 400;
    font-style: italic
}

.shortcode .input, .shortcode .output {
    margin: 0;
    padding: 7.5px 15px;
    background: var(--color-bground_dark)
}

.shortcode .highlight {
    padding: 1.875em;
    background: var(--color-bground_dark);
    margin: 1.875em 0;
    border-radius: 3px
}

    .shortcode .highlight pre, .shortcode .highlight code, .shortcode .highlight kbd {
        font-size: .9375em;
        font-family: Menlo,Monaco,Consolas,Lucida Console,monospace;
        white-space: pre-wrap;
        word-wrap: break-word;
        margin: 0;
        background: none;
        border: none;
        padding: 0
    }

    .shortcode .highlight .w {
        color: #bbb
    }

    .shortcode .highlight .nt {
        color: navy
    }

    .shortcode .highlight .sb, .shortcode .highlight .sc, .shortcode .highlight .sd, .shortcode .highlight .s2, .shortcode .highlight .se, .shortcode .highlight .sh, .shortcode .highlight .si, .shortcode .highlight .sx, .shortcode .highlight .s1 {
        color: #d01040
    }

.shortcode .img-wrapper {
    margin: 1.875em 0
}

.site-main .shopify-challenge__container {
    margin-top: 60px
}

    .site-main .shopify-challenge__container .shopify-challenge__message {
        font-size: calc(var(--body-font_size) + 2px)
    }

    .site-main .shopify-challenge__container .shopify-challenge__button {
        margin-top: 30px;
        background-color: var(--color-highlight);
        border-color: var(--color-highlight);
        color: var(--color-highlight_text)
    }

.map-section {
    position: relative;
    overflow: hidden;
    height: 100vh
}

.map-section--load-error {
    height: auto
}

.map-section__error {
    position: absolute;
    margin: 0 2rem;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3
}

.map-section__content {
    position: relative;
    background-color: #f7f8fa;
    color: #000;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    z-index: 3
}

    .map-section__content p {
        margin-bottom: 0
    }

    .map-section__content strong, .map-section__content b {
        font-weight: 500;
        display: inline-block
    }

    .map-section__content > li {
        width: 100%;
        padding: 30px 20px;
        border-top: 1px solid #e7e7e7;
        -ms-transition: background-color .25s ease;
        -webkit-transition: background-color .25s ease;
        transition: background-color .25s ease
    }

        .map-section__content > li:first-child {
            border-top: 0
        }

        .map-section__content > li svg {
            width: 50px;
            min-width: 50px;
            height: 50px;
            margin-right: 20px;
            fill: currentColor;
            opacity: .2
        }

.map-section--load-error .map-section__content {
    position: static;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.map-section__link {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    max-width: none;
    width: 100%;
    height: 100%;
    z-index: 2;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translate(-50%)
}

.map-section__container {
    max-width: none;
    width: 100%;
    height: 100%;
    left: 0
}

.map_section__directions-btn * {
    vertical-align: middle
}

.map_section__directions-btn [class^=icon] {
    height: 1em
}

.map-section__background-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.map-section--onboarding .map-section__background-wrapper {
    min-height: 55vh
}

.map-section__image {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-size: cover;
    background-position: center
}

.map-section--display-map .map-section__image {
    display: none !important
}

.map-section--load-error .map-section__image {
    display: block !important
}

.map-section .animated-dot {
    width: 40px;
    height: 40px;
    left: -20px;
    top: -20px;
    position: relative;
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

    .map-section .animated-dot .pin {
        width: 40px;
        height: 40px;
        border-radius: 50% 50% 50% 0;
        background: #333;
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -20px 0 0 -20px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

        .map-section .animated-dot .pin:after {
            content: "";
            width: 16px;
            height: 16px;
            margin: 12px 0 0 12px;
            background: #fff;
            position: absolute;
            border-radius: 50%
        }

    .map-section .animated-dot .pulse {
        opacity: .3;
        background: rgba(0,0,0,.4);
        border-radius: 50%;
        height: 12px;
        width: 12px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin: 23px 0 0 -6px;
        z-index: -2;
        -webkit-transform: rotateX(55deg);
        transform: rotateX(55deg)
    }

        .map-section .animated-dot .pulse:after {
            content: "";
            border-radius: 50%;
            height: 50px;
            width: 50px;
            position: absolute;
            margin: -18px 0 0 -18px;
            opacity: 0;
            box-shadow: 0 0 1px 2px #333;
            -webkit-animation-delay: 1.1s;
            animation-delay: 1.1s;
            -webkit-animation: pulsate 1s ease-out;
            animation: pulsate 1s ease-out;
            -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite
        }

.page-contact {
    padding-bottom: 30px
}

    .page-contact.layout-2 .contact-info {
        padding-top: 120px
    }

        .page-contact.layout-2 .contact-info .contact-content {
            padding: 0
        }

            .page-contact.layout-2 .contact-info .contact-content h3 {
                font-size: 22px;
                line-height: 22px;
                margin-bottom: 1.5rem
            }

        .page-contact.layout-2 .contact-info #contact_form {
            margin-top: 0;
            padding-top: 1%
        }

        .page-contact.layout-2 .contact-info .social-icons + #contact_form {
            margin-top: 35px;
            padding-top: 0
        }

.map-section + #contact_form {
    padding-top: 35px;
    padding-left: 5%
}

.contact-info {
    padding-top: 13vw
}

    .contact-info.has-padding {
        padding-left: 5%
    }

    .contact-info .contact-title {
        font-size: 48px;
        line-height: 48px;
        font-weight: 700
    }

    .contact-info .contact-content {
        list-style: none;
        padding: 30px 0 10px;
        margin: 0
    }

        .contact-info .contact-content li {
            padding-top: 10px;
            margin-bottom: 1.875rem
        }

            .contact-info .contact-content li:first-child {
                padding-top: 0
            }

        .contact-info .contact-content h3 {
            font-size: 24px;
            line-height: 30px;
            margin-bottom: 5px
        }

        .contact-info .contact-content p {
            font-size: 20px;
            line-height: 30px;
            margin-bottom: 0
        }

    .contact-info .delimiter {
        position: relative;
        margin-bottom: 35px
    }

        .contact-info .delimiter:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 20%;
            height: 5px;
            background-color: var(--color-heading)
        }

    .contact-info .social-icons {
        margin-top: 15px;
        margin-bottom: 0
    }

    .contact-info #contact_form {
        margin-top: 35px
    }

.template-blog .site-main, .template-article .site-main {
    padding-bottom: 3.75rem
}

.blog__listing .article__listing {
    margin-bottom: 3.75rem
}

.blog__listing .has-thumbnail .article__image .article__meta {
    z-index: 1;
    position: absolute;
    left: -15px;
    top: 20px
}

.blog__listing .has-thumbnail .article__image .article__date {
    border: 1px solid var(--color-link);
    background-color: var(--color-bground)
}

    .blog__listing .has-thumbnail .article__image .article__date span {
        padding: 12px 12px 8px
    }

.blog__listing .article__image {
    position: relative
}

    .blog__listing .article__image .aspect__ratio {
        overflow: hidden
    }

    .blog__listing .article__image .prllx .aspect__ratio-image {
        -webkit-transform: scale(1.15);
        transform: scale(1.15)
    }

.blog__listing .article__title {
    font-size: 1.75rem;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: -1px;
    margin-bottom: 1.5rem
}

    .blog__listing .article__title a:hover {
        opacity: .6
    }

.blog__listing .article__excerpt {
    margin-bottom: 1rem
}

.blog__listing .article__more {
    font-weight: 400;
    font-size: 1rem
}

    .blog__listing .article__more:hover:before {
        width: 30px
    }

    .blog__listing .article__more:before {
        content: "";
        width: 40px;
        height: 1px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
        border-top: 1px solid;
        transition: width .3s ease
    }

.blog__listing .article__meta {
    margin-bottom: .625rem
}

.blog__listing .article__date {
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--color-link);
    border-bottom: 1px solid var(--color-link)
}

    .blog__listing .article__date span {
        display: inline-block;
        padding: 0 0 5px
    }

.blog__list .article__image, .blog__list .article__content {
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.blog__list .article__content {
    display: inline-block;
    vertical-align: middle
}

.blog__grid .article__content {
    padding-top: 40px
}

.article-main .article__listing {
    padding-bottom: 6.25rem
}

.article-main .article__image {
    overflow: hidden;
    margin-bottom: 5rem
}

    .article-main .article__image img {
        width: 100%
    }

.article-main .article__meta {
    margin-top: 3.75rem
}

.article-main .article__tags {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center
}

    .article-main .article__tags li {
        display: inline-block;
        margin: 0 .625rem .625rem 0
    }

    .article-main .article__tags a {
        padding: .5rem .75rem .375rem .625rem;
        display: block;
        font-size: .8125rem;
        line-height: 1.2;
        font-weight: 400;
        text-transform: capitalize;
        background-color: var(--color-bground);
        border: 2px solid var(--color-border)
    }

        .article-main .article__tags a:hover {
            color: var(--color-bground);
            border-color: var(--color-highlight);
            background-color: var(--color-highlight)
        }

            .article-main .article__tags a:hover:before {
                background-color: var(--color-bground)
            }

        .article-main .article__tags a:before {
            content: "";
            width: 5px;
            height: 5px;
            margin-right: .5rem;
            margin-bottom: .05rem;
            display: inline-block;
            border-radius: 50%;
            background-color: var(--color-border);
            transition: background .3s ease
        }

.template-article .site-pagination {
    padding-bottom: 3.125rem
}

.article__comments-container {
    border-top: 1px solid var(--color-border)
}

    .article__comments-container .article__comments {
        margin-top: 5rem
    }

    .article__comments-container .comments-heading {
        font-weight: 300;
        font-size: 1.875rem;
        margin-bottom: 3.75rem
    }

        .article__comments-container .comments-heading strong {
            display: inline-block;
            font-weight: 600
        }

    .article__comments-container .reply-heading {
        font-size: 1.875rem;
        margin-bottom: 0
    }

    .article__comments-container .reply-notes {
        font-size: 1rem;
        margin-bottom: 1.25rem;
        color: rgba(var(--color-link-rgb),.75)
    }

    .article__comments-container .comment-form .btn {
        margin-top: .9375rem
    }

    .article__comments-container .comment__list {
        list-style: none;
        padding: 0;
        margin: 0
    }

    .article__comments-container .comment__item {
        position: relative;
        min-height: 4.375rem;
        margin-bottom: 3.125rem
    }

        .article__comments-container .comment__item:last-child {
            margin-bottom: 5rem
        }

    .article__comments-container .comment__image {
        width: 70px;
        min-width: 70px
    }

        .article__comments-container .comment__image img {
            border-radius: 50%
        }

    .article__comments-container .comment__content {
        padding-left: 1.875rem
    }

    .article__comments-container .comment__meta {
        list-style: none;
        padding: 0;
        margin-bottom: .625rem
    }

        .article__comments-container .comment__meta li {
            font-size: 1.5rem;
            line-height: 1.2;
            margin-bottom: 0;
            font-weight: 600;
            letter-spacing: -1px;
            color: var(--color-link)
        }

        .article__comments-container .comment__meta time {
            display: block;
            font-weight: 300;
            font-size: 1rem;
            letter-spacing: 0;
            color: rgba(var(--color-link-rgb),.75)
        }

    .article__comments-container .comment__text, .article__comments-container .comment__text p {
        margin-bottom: .875rem
    }

    .article__comments-container .comment__btn {
        position: relative;
        padding-left: 23px;
        font-size: 16px;
        font-weight: 400;
        line-height: 1;
        display: inline-block
    }

        .article__comments-container .comment__btn:before {
            position: absolute;
            left: 0;
            bottom: 1px;
            font-size: 18px;
            font-family: Barberry;
            speak: none;
            font-style: normal;
            font-weight: 400;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            content: "\ea14"
        }

.site-sidebar.is_stuck .site-widget {
    padding-top: 0
}

.site-sidebar .no_blocks {
    margin-top: 50px;
    margin-bottom: 60px
}

.site-widget {
    margin-bottom: 20px
}

    .site-widget:last-child {
        margin-bottom: 0
    }

    .site-widget.spacing {
        margin-bottom: 0
    }

    .site-widget.image .widget__content {
        overflow: hidden;
        position: relative
    }

        .site-widget.image .widget__content .image__overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            overflow: hidden
        }

            .site-widget.image .widget__content .image__overlay:before {
                content: "";
                position: absolute;
                width: 200%;
                height: 200%;
                top: -50%;
                left: -50%;
                background-image: linear-gradient(45deg,rgba(var(--color-text-rgb),.7) 0%,rgba(var(--color-bground-rgb),0) 50%,transparent 100%)
            }

            .site-widget.image .widget__content .image__overlay:after {
                content: "";
                position: absolute;
                border: 1px solid var(--color-bground);
                left: 15px;
                top: 15px;
                right: 15px;
                bottom: 15px;
                opacity: 0;
                transition: opacity .3s ease
            }

        .site-widget.image .widget__content a {
            display: block
        }

        .site-widget.image .widget__content img {
            width: 100%;
            transition: transform .3s ease
        }

        .site-widget.image .widget__content:hover .image__overlay:after {
            opacity: 1
        }

        .site-widget.image .widget__content:hover img {
            -webkit-transform: scale(1.1);
            transform: scale(1.1)
        }

    .site-widget.listing .widget__content {
        padding-top: 5px
    }

    .site-widget.listing .listing__image {
        max-width: 4.875rem;
        -ms-flex: 0 0 4.875rem;
        flex: 0 0 4.875rem
    }

        .site-widget.listing .listing__image + .listing__content {
            padding-left: 1rem
        }

            .site-widget.listing .listing__image + .listing__content:before {
                display: none
            }

            .site-widget.listing .listing__image + .listing__content a {
                padding-top: .3125rem;
                display: block;
                font-size: 18px;
                line-height: 1.4;
                font-weight: 300
            }

    .site-widget.listing .listing__content {
        position: relative;
        display: block;
        padding-left: 1.625rem;
        line-height: 1.2
    }

        .site-widget.listing .listing__content:before {
            font-size: 16px;
            position: absolute;
            left: 0;
            top: 2px;
            font-family: Barberry;
            speak: none;
            font-style: normal;
            font-weight: 400;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            content: "\ea27";
            color: var(--color-link)
        }

        .site-widget.listing .listing__content a {
            font-size: 94%;
            line-height: 1.4;
            font-weight: 500;
            overflow: hidden;
            display: -ms-flexbox;
            display: flex
        }

        .site-widget.listing .listing__content time {
            font-size: 80%;
            display: block;
            margin-top: .25rem;
            color: rgba(var(--color-link-rgb),.75)
        }

        .site-widget.listing .listing__content .listing__review {
            font-size: 10px;
            margin-top: .1875rem
        }

        .site-widget.listing .listing__content .listing__price {
            font-size: 1rem;
            line-height: 1.2;
            font-weight: 600;
            margin-top: .375rem
        }

        .site-widget.listing .listing__content .compare_at_price {
            padding-left: 5px;
            font-weight: 300
        }

    .site-widget.listing li {
        padding-top: 1.5rem
    }

        .site-widget.listing li:first-child {
            padding-top: 0
        }

    .site-widget.linklist .categories li {
        padding-top: 0;
        margin: 0 0 5px
    }

        .site-widget.linklist .categories li:last-child {
            margin-bottom: .5rem
        }

    .site-widget.linklist .categories a {
        font-weight: 600;
        letter-spacing: -1px;
        font-size: 110%;
        line-height: 1.4;
        display: inline-block;
        opacity: 1
    }

        .site-widget.linklist .categories a:hover {
            opacity: .6
        }

    .site-widget.linklist .categories .count {
        display: inline-block;
        vertical-align: top;
        letter-spacing: 0;
        font-weight: 400;
        font-size: 12px;
        padding: 0 5px
    }

    .site-widget.linklist .categories .children {
        list-style: none;
        padding: 0;
        margin-top: 8px;
        margin-left: 10px
    }

        .site-widget.linklist .categories .children li {
            padding-left: 20px;
            border: 0;
            margin: 0
        }

            .site-widget.linklist .categories .children li:before, .site-widget.linklist .categories .children li:after {
                content: "";
                position: absolute;
                width: 10px;
                border-left: 1px solid var(--color-border);
                left: 2px;
                top: 7px
            }

            .site-widget.linklist .categories .children li:before {
                height: 105%
            }

            .site-widget.linklist .categories .children li:after {
                height: 11px;
                border-bottom: 1px solid var(--color-border)
            }

            .site-widget.linklist .categories .children li:last-child:before {
                display: none
            }

        .site-widget.linklist .categories .children a {
            font-size: 90%;
            font-weight: 300;
            line-height: 1.2
        }

        .site-widget.linklist .categories .children .count {
            font-size: 10px;
            font-weight: 300;
            margin-top: 2px;
            margin-left: -4px
        }

    .site-widget.linklist li {
        padding-top: 15px;
        position: relative
    }

        .site-widget.linklist li:first-child {
            padding-top: 0
        }

    .site-widget.linklist a {
        font-size: 94%;
        font-weight: 500;
        opacity: .5
    }

        .site-widget.linklist a:hover {
            opacity: 1
        }

    .site-widget.tag_clouds .widget__content {
        margin-bottom: -.25rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .site-widget.tag_clouds .active a {
        color: var(--color-bground);
        border-color: var(--color-highlight);
        background-color: var(--color-highlight)
    }

        .site-widget.tag_clouds .active a:before {
            background-color: var(--color-bground)
        }

    .site-widget.tag_clouds a {
        padding: .5rem .75rem .375rem .625rem;
        margin: 0 .625rem .625rem 0;
        display: block;
        font-size: .8125rem;
        line-height: 1.2;
        font-weight: 400;
        text-transform: capitalize;
        border: 2px solid var(--color-border)
    }

        .site-widget.tag_clouds a:hover {
            color: var(--color-bground);
            border-color: var(--color-highlight);
            background-color: var(--color-highlight)
        }

            .site-widget.tag_clouds a:hover:before {
                background-color: var(--color-bground)
            }

        .site-widget.tag_clouds a:before {
            content: "";
            width: 5px;
            height: 5px;
            margin-right: .5rem;
            margin-bottom: .1rem;
            display: inline-block;
            border-radius: 50%;
            background-color: var(--color-border);
            transition: background .3s ease
        }

    .site-widget.filtering .widget__title .clear {
        display: none;
        cursor: pointer;
        position: relative;
        padding-left: 15px;
        font-weight: 400;
        text-transform: capitalize;
        font-size: 16px;
        line-height: 1.2
    }

        .site-widget.filtering .widget__title .clear:before {
            position: absolute;
            left: 0;
            top: 50%;
            margin-top: -6px;
            content: "\ea2a";
            font-family: Barberry;
            font-weight: 400;
            line-height: 1;
            font-size: 12px;
            width: 12px;
            height: 12px;
            color: var(--color-heading)
        }

    .site-widget.filtering .widget__content {
        text-transform: capitalize
    }

        .site-widget.filtering .widget__content input {
            display: none
        }

        .site-widget.filtering .widget__content select {
            color: inherit;
            text-transform: capitalize
        }

    .site-widget.filtering .filter-tag {
        display: block;
        padding-top: 15px;
        line-height: 1.4
    }

        .site-widget.filtering .filter-tag:first-child {
            padding-top: 0
        }

        .site-widget.filtering .filter-tag.active label {
            color: var(--color-highlight)
        }

        .site-widget.filtering .filter-tag label {
            cursor: pointer;
            display: inline-block;
            margin-bottom: 0;
            text-transform: capitalize;
            color: var(--color-link);
            transition: color .3s ease,background .3s ease,border .3s ease
        }

            .site-widget.filtering .filter-tag label:hover {
                color: var(--color-highlight)
            }

    .site-widget.filtering .filter-tags {
        margin-top: -.625rem
    }

        .site-widget.filtering .filter-tags .filter-tag {
            padding-top: 0;
            display: inline-block;
            margin-top: .625rem;
            margin-right: .625rem;
            margin-bottom: 0
        }

            .site-widget.filtering .filter-tags .filter-tag.active label, .site-widget.filtering .filter-tags .filter-tag label:hover {
                color: var(--color-bground);
                border-color: var(--color-highlight);
                background-color: var(--color-highlight)
            }

                .site-widget.filtering .filter-tags .filter-tag.active label:before, .site-widget.filtering .filter-tags .filter-tag label:hover:before {
                    background-color: var(--color-bground)
                }

            .site-widget.filtering .filter-tags .filter-tag label {
                padding: .5rem .75rem .375rem .625rem;
                display: inline-block;
                font-size: .8125rem;
                line-height: 1.2;
                font-weight: 400;
                background-color: var(--color-bground);
                border: 2px solid var(--color-border)
            }

                .site-widget.filtering .filter-tags .filter-tag label:before {
                    content: "";
                    width: 5px;
                    height: 5px;
                    margin-right: .5rem;
                    margin-bottom: .1rem;
                    display: inline-block;
                    border-radius: 50%;
                    background-color: var(--color-border);
                    transition: background .3s ease
                }

    .site-widget.filtering .filter-checkbox .filter-tag {
        line-height: 1.6;
        margin: 0 0 .25rem;
        padding-top: 0
    }

        .site-widget.filtering .filter-checkbox .filter-tag:last-child {
            margin-bottom: 0
        }

        .site-widget.filtering .filter-checkbox .filter-tag.active label {
            font-weight: 400
        }

            .site-widget.filtering .filter-checkbox .filter-tag.active label:hover:after {
                opacity: .6
            }

            .site-widget.filtering .filter-checkbox .filter-tag.active label:before {
                opacity: 0
            }

            .site-widget.filtering .filter-checkbox .filter-tag.active label:after {
                content: "\ea2a";
                font-family: Barberry;
                opacity: 1;
                position: absolute;
                left: 0;
                top: 50%;
                font-size: 18px;
                width: 18px;
                height: 18px;
                background: none;
                line-height: 1
            }

        .site-widget.filtering .filter-checkbox .filter-tag label {
            position: relative;
            padding-left: 23px;
            font-size: 94%;
            line-height: 1.4;
            display: inline
        }

            .site-widget.filtering .filter-checkbox .filter-tag label:hover:after {
                opacity: 1
            }

            .site-widget.filtering .filter-checkbox .filter-tag label:before {
                content: "";
                position: absolute;
                left: 0;
                bottom: 4px;
                width: 13px;
                height: 13px;
                border-radius: 50%;
                border: 1px solid var(--color-border)
            }

            .site-widget.filtering .filter-checkbox .filter-tag label:after {
                content: "";
                opacity: 0;
                position: absolute;
                left: 4px;
                width: 5px;
                height: 5px;
                border-radius: 50%;
                top: 50%;
                background-color: var(--color-highlight);
                transition: opacity .3s;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%)
            }

    .site-widget.filtering .filter-background.hide-text {
        margin-top: -15px
    }

        .site-widget.filtering .filter-background.hide-text:after {
            content: "";
            display: table;
            clear: both
        }

        .site-widget.filtering .filter-background.hide-text .filter-tag {
            float: left;
            display: inline-block;
            margin-right: 15px;
            margin-top: 15px;
            line-height: 0;
            padding-top: 0
        }

            .site-widget.filtering .filter-background.hide-text .filter-tag label {
                padding-left: 0
            }

            .site-widget.filtering .filter-background.hide-text .filter-tag .swatch {
                position: relative;
                display: block;
                margin-top: 0
            }

                .site-widget.filtering .filter-background.hide-text .filter-tag .swatch:before {
                    width: 20px;
                    height: 20px;
                    line-height: 20px;
                    margin-top: 0;
                    top: 0
                }

    .site-widget.filtering .filter-background .filter-tag {
        line-height: 1.6;
        margin: 0 0 .25rem;
        padding-top: 0
    }

        .site-widget.filtering .filter-background .filter-tag:last-child {
            margin-bottom: 0
        }

        .site-widget.filtering .filter-background .filter-tag.active label:hover .swatch:after {
            opacity: 0
        }

        .site-widget.filtering .filter-background .filter-tag.active label:hover .swatch:before {
            opacity: 1
        }

        .site-widget.filtering .filter-background .filter-tag.active label .swatch {
            -webkit-transform: scale(1.2);
            transform: scale(1.2)
        }

            .site-widget.filtering .filter-background .filter-tag.active label .swatch:after {
                opacity: 1
            }

        .site-widget.filtering .filter-background .filter-tag label {
            position: relative;
            padding-left: 30px;
            margin-bottom: 0;
            font-size: 94%;
            line-height: 1.4
        }

            .site-widget.filtering .filter-background .filter-tag label:hover .swatch {
                -webkit-transform: scale(1.2);
                transform: scale(1.2)
            }

        .site-widget.filtering .filter-background .filter-tag .swatch {
            position: absolute;
            left: 0;
            top: 50%;
            margin-top: -10px;
            width: 20px;
            height: 20px;
            font-size: 0;
            border-radius: 50%;
            transition: transform .3s
        }

            .site-widget.filtering .filter-background .filter-tag .swatch:after {
                content: "";
                width: 5px;
                height: 5px;
                background-color: #fff;
                opacity: 0;
                position: absolute;
                top: 50%;
                left: 50%;
                border-radius: 50%;
                -webkit-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%);
                transition: opacity .3s
            }

            .site-widget.filtering .filter-background .filter-tag .swatch:before {
                position: absolute;
                top: 50%;
                margin-top: -10px;
                left: 0;
                display: block;
                content: "\ea2a";
                font-family: Barberry;
                font-size: 12px;
                color: #fff;
                font-weight: 700;
                text-align: center;
                width: 20px;
                height: 20px;
                line-height: 20px;
                opacity: 0;
                transition: opacity .3s
            }

    .site-widget .widget__title {
        margin: 0 0 20px;
        padding: 0;
        line-height: 1.3;
        letter-spacing: -1px;
        color: var(--color-heading)
    }

        .site-widget .widget__title label {
            display: block;
            margin-bottom: 0
        }

    .site-widget .widget__content {
        list-style: none;
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        line-height: 1.6
    }

    .site-widget .widget__toggle + .widget__title label {
        width: 100%;
        padding-right: 30px;
        position: relative;
        cursor: pointer
    }

        .site-widget .widget__toggle + .widget__title label:before {
            content: "\ea1d";
            font-family: Barberry;
            text-transform: none;
            position: absolute;
            top: 50%;
            right: 0;
            width: 32px;
            height: 32px;
            margin-top: -16px;
            font-weight: 300;
            font-size: 16px;
            line-height: 1;
            border: none;
            background-color: #f5f5f5;
            border-radius: 50%;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
            align-items: center;
            -ms-flex-pack: center;
            justify-content: center;
            transition: color .3s ease,background .3s ease
        }

    .site-widget .widget__toggle:checked + .widget__title {
        margin-bottom: 0 !important
    }

        .site-widget .widget__toggle:checked + .widget__title label:before {
            content: "\ea1c"
        }

        .site-widget .widget__toggle:checked + .widget__title + .widget__content, .site-widget .widget__toggle:checked + .widget__title .clear {
            display: none
        }

.sidebar-open .collection-toolbar .toolbar-right .sidebar__btn .f-cross {
    -webkit-transform: rotate(45deg) translateZ(0);
    transform: rotate(45deg) translateZ(0)
}

.sidebar-open .collection-toolbar .toolbar-right .sidebar__btn .f-switchword.is-show {
    opacity: 0;
    -webkit-transform: translateY(3em) translateZ(0);
    transform: translateY(3em) translateZ(0)
}

.sidebar-open .collection-toolbar .toolbar-right .sidebar__btn .f-switchword.is-close {
    opacity: 1;
    -webkit-transform: rotate(0) translateY(0) translateZ(0);
    transform: rotate(0) translateY(0) translateZ(0)
}

.sidebar-open .sidebar__overlay {
    opacity: 1;
    pointer-events: visible
}

.sidebar-open .sidebar__close {
    opacity: 1;
    transition-delay: .3s
}

    .sidebar-open .sidebar__close:before, .sidebar-open .sidebar__close:after {
        transition-delay: .5s
    }

    .sidebar-open .sidebar__close:before {
        -webkit-transform: rotate(-45deg) translateX(0%);
        transform: rotate(-45deg) translate(0)
    }

    .sidebar-open .sidebar__close:after {
        -webkit-transform: rotate(45deg) translateX(0%);
        transform: rotate(45deg) translate(0)
    }

.sidebar-open .offcanvas-sidebar .site-sidebar, .sidebar-open .has-sidebar .site-sidebar, .sidebar-open .filters-sidebar .site-sidebar {
    -webkit-transform: translate3d(0,0,0);
    transform: translateZ(0);
    transition: transform 1s cubic-bezier(.19,1,.22,1)
}

.sidebar__close {
    display: none;
    left: 100px;
    top: 80px
}

.sidebar__overlay {
    display: block;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0000004d;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    cursor: url(crossc4ca.svg?1),url(cross.png),zoom-out;
    transition: opacity 1s cubic-bezier(.19,1,.22,1),visibility 1s steps(1,end);
    transition-delay: .2s
}

.shop__filtering {
    display: none
}

    .shop__filtering .widget-area {
        margin-left: -10px;
        margin-right: -10px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .shop__filtering .site-widget {
        display: none;
        max-width: 25%;
        padding-left: 10px;
        padding-right: 10px;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

        .shop__filtering .site-widget.filtering {
            display: block;
            padding-left: 10px;
            padding-right: 30px
        }

    .shop__filtering .widget__title {
        margin-bottom: .9375rem !important;
        font-weight: 600 !important;
        font-size: 24px !important;
        letter-spacing: -1px;
        line-height: 1.3
    }

    .shop__filtering .site-widget .widget__toggle + .widget__title label {
        padding: 0;
        cursor: default
    }

        .shop__filtering .site-widget .widget__toggle + .widget__title label:after {
            display: none
        }

    .shop__filtering .select-wrapper select {
        width: 100%;
        min-width: auto
    }

.shop__filtering-inner {
    padding-top: 30px
}

.filters__active {
    display: none;
    margin-top: 15px;
    padding-bottom: 10px;
    white-space: nowrap;
    overflow-x: scroll
}

    .filters__active::-webkit-scrollbar {
        height: 1px
    }

    .filters__active .clear_wrap {
        position: relative;
        display: block;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .filters__active .clear_all {
        cursor: pointer;
        display: inline;
        margin-bottom: 0;
        position: relative;
        font-size: 16px;
        font-weight: 400;
        padding-right: 20px;
        padding-left: 15px;
        color: var(--color-link);
        border-right: 1px solid var(--color-link);
        transition: opacity .3s ease
    }

        .filters__active .clear_all:hover {
            opacity: .7
        }

        .filters__active .clear_all:before {
            position: absolute;
            left: 0;
            bottom: 3px;
            font-family: Barberry;
            font-weight: 400;
            line-height: 1;
            font-size: 12px;
            width: 12px;
            height: 12px;
            content: "\ea2a";
            color: var(--color-link)
        }

    .filters__active .clear_nav {
        margin-top: 4px;
        margin-left: 15px;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        order: 1
    }

        .filters__active .clear_nav label {
            cursor: pointer;
            display: inline-block;
            margin-right: 20px;
            margin-bottom: 0;
            position: relative;
            padding-left: 15px;
            text-transform: capitalize;
            font-size: 16px;
            line-height: 1.2;
            transition: opacity .3s ease
        }

            .filters__active .clear_nav label:hover {
                opacity: .7
            }

            .filters__active .clear_nav label:before {
                position: absolute;
                left: 0;
                bottom: 4px;
                font-family: Barberry;
                font-weight: 400;
                line-height: 1;
                font-size: 12px;
                width: 12px;
                height: 12px;
                content: "\ea2a";
                color: var(--color-link)
            }

        .filters__active .clear_nav .tooltip {
            display: none
        }

        .filters__active .clear_nav .swatch {
            background: none !important
        }

.site-account {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto
}

    .site-account + .site-account {
        margin-top: 45px
    }

    .site-account .title-wrapper {
        margin-bottom: 2.5rem
    }

        .site-account .title-wrapper .page-title-wrapper {
            display: inline-block;
            overflow: hidden;
            vertical-align: bottom
        }

        .site-account .title-wrapper .page-title {
            display: block;
            margin: 0;
            font-size: var(--page_header-font_size);
            /*font-weight: var(--page_header-font_weight);*/
            letter-spacing: var(--page_header-letter_spacing);
            line-height: var(--page_header-line_height);
            text-transform: var(--page_header-text_transform)
        }

    .site-account .breadcrumbs {
        padding: 30px 0 0;
        font-size: 12px
    }

        .site-account .breadcrumbs span {
            font-size: 16px
        }

    .site-account .page-subtitle {
        font-size: 2.25rem;
        margin-bottom: 1.875rem
    }

    .site-account .address {
        padding: 30px;
        border: 2px solid var(--color-border);
        margin-bottom: 30px;
        line-height: 2
    }

        .site-account .address p {
            font-size: 1.25rem;
            line-height: 1.4
        }

            .site-account .address p:last-child {
                margin-bottom: 0
            }

        .site-account .address h3 {
            font-size: 1.625rem
        }

        .site-account .address .button {
            position: relative;
            padding: 0 22px 0 0;
            font-size: 16px;
            font-weight: 400;
            line-height: 1;
            display: inline-block;
            border: none;
            cursor: pointer;
            outline: none;
            color: var(--color-link);
            transition: opacity .6s
        }

            .site-account .address .button:hover {
                opacity: .5
            }

            .site-account .address .button:after {
                position: absolute;
                right: 0;
                bottom: 3px;
                font-size: 16px;
                font-family: Barberry;
                font-style: normal;
                line-height: 1
            }

            .site-account .address .button.address-edit-toggle:after {
                content: "\ea1f"
            }

            .site-account .address .button.address-delete:after {
                content: "\ea2a"
            }

            .site-account .address .button + .button {
                margin-left: 1.875rem
            }

    .site-account .site-pagination .btn {
        width: 35px;
        height: 35px;
        line-height: 31px
    }

    .site-account .responsive-table {
        border-collapse: collapse;
        margin-bottom: 2rem;
        width: 100%
    }

        .site-account .responsive-table thead tr {
            border-bottom: 6px solid var(--color-heading)
        }

        .site-account .responsive-table thead th {
            padding: 1.25rem .9375rem 1.25rem 0;
            padding-top: 0;
            line-height: 1;
            font-size: 16px;
            font-weight: 400;
            color: var(--color-heading)
        }

            .site-account .responsive-table thead th:last-child {
                padding-right: 0
            }

        .site-account .responsive-table tbody tr, .site-account .responsive-table tfoot tr {
            border-bottom: 1px solid var(--color-border)
        }

            .site-account .responsive-table tbody tr:last-child, .site-account .responsive-table tfoot tr:last-child {
                border-bottom: 0
            }

        .site-account .responsive-table tbody td, .site-account .responsive-table tfoot td {
            padding: 1.5625rem .9375rem 1.5625rem 0;
            font-size: 18px;
            line-height: 1.4
        }

        .site-account .responsive-table tbody a, .site-account .responsive-table tfoot a {
            font-weight: 400
        }

        .site-account .responsive-table tfoot tr:first-child {
            border-top: 3px solid var(--color-border)
        }

        .site-account .responsive-table .money {
            font-weight: 600;
            color: var(--color-price)
        }

        .site-account .responsive-table .product-name a {
            font-size: 18px;
            letter-spacing: var(--page_title-letter_spacing);
            text-transform: var(--page_title-text_transform)
        }

    .site-account .order-title {
        font-size: 1.625rem
    }

    .site-account .order-status p:last-child {
        margin-bottom: 0;
        font-style: italic
    }

    .site-account .form-animate {
        font-size: 18px
    }

#RecoverPasswordForm .form-group {
    margin-top: .625rem
}

.d-position-left .minicart.minicart-sidebar {
    -webkit-transform: translateX(-320px);
    transform: translate(-320px)
}

    .d-position-left .minicart.minicart-sidebar .cart__heading .cart__close {
        right: auto;
        left: 0
    }

.d-position-right .minicart.minicart-sidebar {
    -webkit-transform: translateX(320px);
    transform: translate(320px)
}

    .d-position-right .minicart.minicart-sidebar .cart__heading .cart__close {
        left: auto;
        right: 0
    }

.minicart {
    white-space: normal;
    line-height: 1.4
}

    .minicart .cart__content {
        position: relative;
        overflow-y: auto;
        overflow-x: hidden;
        max-height: 400px
    }

    .minicart .cart__list {
        list-style: none;
        padding: 6px 0 0;
        margin-bottom: 0
    }

    .minicart .cart__item {
        margin-bottom: 25px;
        margin-left: 6px;
        position: relative
    }

        .minicart .cart__item:hover .item__remove {
            opacity: 1
        }

    .minicart .item__image {
        width: 5.9375rem;
        height: 5.9375rem;
        min-width: 5.9375rem;
        max-width: 5.9375rem;
        background-position: top center;
        background-size: cover;
        float: left;
        margin-right: 25px
    }

    .minicart .item__remove {
        z-index: 5;
        display: inline-block;
        font-size: 0 !important;
        position: absolute;
        left: -5px;
        top: -5px;
        width: 18px;
        height: 18px;
        line-height: 1;
        border-radius: 50%;
        opacity: 0;
        color: var(--color-link) !important;
        border: 1px solid var(--color-link);
        background-color: var(--color-bground)
    }

        .minicart .item__remove:before {
            position: absolute;
            font-size: 14px;
            left: 50%;
            margin-left: -7px;
            top: 50%;
            margin-top: -7px
        }

        .minicart .item__remove:hover {
            color: var(--color-bground) !important;
            border-color: var(--color-highlight);
            background-color: var(--color-highlight)
        }

    .minicart .item__content {
        width: 100%;
        padding-right: 10px;
        color: var(--color-link)
    }

    .minicart .item__name {
        margin-right: 30px
    }

        .minicart .item__name a {
            font-weight: 400;
            font-size: 16px;
            line-height: 1.3;
            display: block;
            color: var(--color-link);
            letter-spacing: var(--page_title-letter_spacing);
            text-transform: var(--page_title-text_transform)
        }

            .minicart .item__name a:hover {
                opacity: .6;
                color: var(--color-highlight)
            }

    .minicart .item__qty {
        display: inline-block;
        width: auto;
        float: none;
        margin-right: 23px
    }

        .minicart .item__qty input {
            vertical-align: top;
            padding: 0;
            margin: 0;
            width: 24px;
            border: none;
            display: inline-block;
            text-align: center;
            outline: none;
            font-size: 16px;
            line-height: 2;
            font-weight: 400;
            height: 30px
        }

        .minicart .item__qty button {
            outline: none;
            cursor: pointer;
            width: 24px;
            height: 24px;
            font-size: 16px;
            line-height: 1;
            border: none;
            background-color: #f5f5f5;
            position: relative;
            display: inline-block;
            padding: 0;
            vertical-align: top;
            border-radius: 50%
        }

            .minicart .item__qty button:hover {
                color: var(--color-bground)
            }

                .minicart .item__qty button:hover:after {
                    -webkit-transform: scale(1);
                    transform: scale(1)
                }

            .minicart .item__qty button:before {
                position: relative;
                z-index: 2
            }

            .minicart .item__qty button:after {
                content: "";
                width: 100%;
                height: 100%;
                position: absolute;
                z-index: 1;
                top: 0;
                left: 0;
                border-radius: 50%;
                background-color: var(--color-highlight);
                -webkit-transform: scale(0);
                transform: scale(0);
                transition: transform .5s cubic-bezier(.19,1,.22,1);
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden
            }

    .minicart .item__qty {
        margin-top: 10px;
        margin-bottom: 3px;
        display: block;
        font-size: 14px;
        font-weight: 300;
        color: rgba(var(--color-link-rgb),.5)
    }

    .minicart .item__amount {
        margin-left: auto;
        text-align: right;
        margin-right: 10px;
        font-size: 18px;
        line-height: 1;
        font-weight: 600;
        color: var(--color-price)
    }

    .minicart .cart__rule {
        display: block;
        width: 100%;
        height: 6px;
        border: none;
        margin-top: 0;
        margin-bottom: 25px;
        background-color: var(--color-link)
    }

    .minicart .cart__total {
        color: var(--color-heading)
    }

        .minicart .cart__total .price {
            font-size: 24px;
            margin-left: auto;
            font-weight: 600;
            color: var(--color-price)
        }

        .minicart .cart__total strong {
            font-weight: 500
        }

    .minicart .cart__btns {
        margin-bottom: 1.875rem
    }

        .minicart .cart__btns .btn {
            margin: 0 0 1rem
        }

        .minicart .cart__btns .btn-cart {
            color: var(--color-link)
        }

            .minicart .cart__btns .btn-cart:hover {
                color: rgba(var(--color-link-rgb),.5);
                border-color: var(--color-border)
            }

    .minicart .cart__empty {
        font-size: 30px;
        line-height: 1.2;
        padding-top: 50px;
        margin-bottom: 40px;
        text-align: center;
        color: var(--color-heading)
    }

    .minicart .cart__return {
        text-align: center;
        padding-bottom: 50px;
        margin-bottom: 2.875rem
    }

        .minicart .cart__return a {
            color: var(--color-link)
        }

            .minicart .cart__return a:hover {
                color: rgba(var(--color-link-rgb),.5);
                border-color: var(--color-border)
            }

    .minicart.minicart-frame {
        position: absolute;
        top: 100%;
        padding-top: 15px;
        z-index: 110
    }

        .minicart.minicart-frame:after {
            display: none
        }

        .minicart.minicart-frame:before {
            border-color: var(--color-link);
            border-left-color: transparent
        }

        .minicart.minicart-frame.loading:after {
            opacity: .2
        }

        .minicart.minicart-frame .cart__container {
            width: 0;
            max-height: 0;
            overflow: hidden;
            background-color: var(--color-bground);
            transition: max-height .3s .1s,width .3s .1s,box-shadow .5s .2s
        }

        .minicart.minicart-frame .cart__heading {
            display: none !important
        }

        .minicart.minicart-frame .cart__content {
            padding: 50px 50px 0;
            opacity: 0;
            transition: opacity .5s ease
        }

        .minicart.minicart-frame .cart__content {
            width: 450px
        }

        .minicart.minicart-frame .cart__empty {
            font-weight: 300
        }

        .minicart.minicart-frame .item__image {
            width: 4.6875rem;
            height: 4.6875rem;
            min-width: 4.6875rem;
            max-width: 4.6875rem;
            margin-right: 15px;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden
        }

        .minicart.minicart-frame + .minicart__overlay {
            display: none
        }

    .minicart.minicart-sidebar {
        position: fixed;
        top: 0;
        height: 100vh;
        z-index: 110;
        overflow: hidden;
        width: 320px;
        background-color: var(--color-bground);
        transition: transform 1s cubic-bezier(.19,1,.22,1);
        display: -ms-flexbox;
        display: flex
    }

        .minicart.minicart-sidebar.opened {
            -webkit-transform: translateX(0) !important;
            transform: translate(0) !important
        }

            .minicart.minicart-sidebar.opened + .minicart__overlay {
                opacity: 1;
                pointer-events: visible
            }

            .minicart.minicart-sidebar.opened .cart__rule {
                -webkit-transform: scaleX(1);
                transform: scaleX(1);
                transition-delay: .1s
            }

            .minicart.minicart-sidebar.opened .cart__heading .cart__close {
                opacity: 1;
                transition-delay: .3s
            }

                .minicart.minicart-sidebar.opened .cart__heading .cart__close:before, .minicart.minicart-sidebar.opened .cart__heading .cart__close:after {
                    transition-delay: .5s
                }

                .minicart.minicart-sidebar.opened .cart__heading .cart__close:before {
                    -webkit-transform: rotate(-45deg) translateX(0%);
                    transform: rotate(-45deg) translate(0)
                }

                .minicart.minicart-sidebar.opened .cart__heading .cart__close:after {
                    -webkit-transform: rotate(45deg) translateX(0%);
                    transform: rotate(45deg) translate(0)
                }

        .minicart.minicart-sidebar .cart__heading {
            position: relative;
            min-height: 100px;
            margin-bottom: 40px
        }

            .minicart.minicart-sidebar .cart__heading .cart__close {
                top: auto;
                bottom: 0
            }

        .minicart.minicart-sidebar .cart__container {
            overflow: auto;
            position: relative;
            height: 100%;
            padding: 0 50px;
            display: -ms-flexbox;
            display: flex;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto
        }

        .minicart.minicart-sidebar .cart__content {
            max-height: 100%;
            display: -ms-flexbox;
            display: flex;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto
        }

        .minicart.minicart-sidebar .cart__list {
            width: 100%;
            height: 100%;
            position: relative;
            overflow-y: auto;
            overflow-x: hidden;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto
        }

        .minicart.minicart-sidebar .cart__item:last-child {
            margin-bottom: 0;
            border-bottom: 0
        }

        .minicart.minicart-sidebar .cart__meta {
            -ms-flex: 0 0 auto;
            flex: 0 0 auto
        }

        .minicart.minicart-sidebar .cart__rule {
            -webkit-transform: scaleX(0);
            transform: scaleX(0);
            transition: transform 1.1s cubic-bezier(.19,1,.22,1)
        }

    .minicart.loading:after {
        opacity: .6;
        pointer-events: visible
    }

    .minicart.loading:before {
        opacity: 1;
        pointer-events: visible
    }

    .minicart.loading .cart__content {
        pointer-events: none
    }

    .minicart:after {
        content: "";
        background-color: var(--color-bground);
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 0;
        pointer-events: none;
        transition: opacity .3s ease
    }

    .minicart:before {
        content: "";
        width: 36px;
        height: 36px;
        display: block;
        vertical-align: middle;
        border: 1px solid transparent;
        border-top-color: var(--color-link);
        border-radius: 50%;
        position: absolute;
        z-index: 2;
        left: 50%;
        top: 50%;
        margin-left: -18px;
        margin-top: -18px;
        opacity: 0;
        pointer-events: none;
        transition: opacity .3s ease;
        -webkit-animation: loadSpin .5s infinite linear;
        animation: loadSpin .5s infinite linear
    }

    .minicart .cart__free-shipping_bar {
        margin-bottom: 0
    }

.minicart__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 99;
    opacity: 0;
    pointer-events: none;
    background-color: #0000004d;
    cursor: url(crossc4ca.svg?1),url(cross.png),zoom-out;
    transition: opacity 1s cubic-bezier(.19,1,.22,1),visibility 1s steps(1,end);
    transition-delay: .2s
}

.cart__free-shipping_desc {
    margin: 15px auto 30px;
    font-size: 16px;
    line-height: 1.6;
    color: var(--color-heading)
}

    .cart__free-shipping_desc .price {
        font-size: 18px;
        line-height: 1.1;
        font-weight: 600;
        color: var(--color-price)
    }

    .cart__free-shipping_desc strong {
        font-weight: 600
    }

.cart__free-shipping_bar {
    width: 100%;
    position: relative;
    background: #EDEDED;
    height: 3px;
    line-height: 3px;
    font-size: 60%;
    margin-top: 2.5rem;
    margin-bottom: 1.875rem
}

.cart__free-shipping_bar--hint {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0;
    line-height: inherit;
    color: #555;
    text-align: center;
    font-weight: 600;
    transition: width .5s ease
}

    .cart__free-shipping_bar--hint span {
        font-size: 18px;
        color: #f9423a;
        padding: 0 10px;
        background-color: #fff;
        z-index: 9999;
        height: 3px;
        display: inline-block;
        position: absolute;
        right: -25px;
        top: 0
    }

.cart__free-shipping_bar--line {
    position: relative;
    background: linear-gradient(325.12deg,#F9423A 0,#F1E04D 100%);
    background-color: #f9423a;
    z-index: 1;
    color: #fff;
    line-height: inherit;
    width: 2px;
    height: 100%;
    overflow: hidden;
    text-align: center;
    font-weight: 600;
    transition: width .5s ease
}

.cart__free-shipping_back {
    display: none
}

    .cart__free-shipping_back a {
        margin-left: 10px;
        display: inline-block;
        line-height: 1.6
    }

        .cart__free-shipping_back a:hover {
            opacity: .5
        }

.page-cart .currency__notification {
    margin-top: 40px
}

.page-cart .cart--empty-message {
    position: relative
}

    .page-cart .cart--empty-message i {
        font-size: 200px;
        color: var(--color-bground_dark)
    }

    .page-cart .cart--empty-message span {
        display: block;
        margin: 30px 0;
        font-size: calc(var(--body-font_size) + 2px)
    }

.page-cart .title-wrapper .page-title-wrapper {
    display: inline-block;
    overflow: hidden;
    vertical-align: bottom
}

.page-cart .title-wrapper .page-title {
    margin: 0;
    font-size: 36px;
    /*font-weight: var(--page_header-font_weight);*/
    letter-spacing: var(--page_header-letter_spacing);
    line-height: var(--page_header-line_height);
    text-transform: var(--page_header-text_transform)
}

.page-cart .title-wrapper .term-description p {
    line-height: 1.4
}

.page-cart .cart-cells {
    min-height: 100vh
}

.page-cart .cart-cell {
    padding-top: 185px;
    padding-bottom: 50px
}

.page-cart .cart-cells .cart-intro {
    padding-right: 3.125rem
}

    .page-cart .cart-cells .cart-intro .cart__continue a {
        margin-top: 50px
    }

.page-cart .cart-items .title-wrapper {
    margin-bottom: 30px;
    display: none
}

.page-cart .cart-empty-text {
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 1.875rem
}

.page-cart .cart {
    width: 100%
}

    .page-cart .cart tfoot tr {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 25px
    }

        .page-cart .cart tfoot tr .cart__free-shipping_desc {
            margin-top: 25px;
            margin-bottom: 0
        }

        .page-cart .cart tfoot tr .cart__free-shipping_back {
            display: inline
        }

        .page-cart .cart tfoot tr.cart__actions-wrapper {
            margin-top: 3.75rem;
            padding-top: 2.5rem;
            border-top: 6px solid var(--color-highlight)
        }

        .page-cart .cart tfoot tr:last-child {
            margin-bottom: 0
        }

        .page-cart .cart tfoot tr td {
            width: 100%
        }

    .page-cart .cart tr {
        border-bottom: 0
    }

    .page-cart .cart td {
        padding: 0
    }

    .page-cart .cart .cart__item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        margin-bottom: 25px
    }

        .page-cart .cart .cart__item:last-child {
            margin-bottom: 0
        }

    .page-cart .cart .item__remove {
        width: 18px;
        height: 18px;
        margin-right: 1.875rem
    }

        .page-cart .cart .item__remove a {
            position: absolute;
            display: inline-block;
            font-size: 0px;
            width: 18px;
            height: 18px;
            border-radius: 50%;
            border: 1px solid var(--color-link);
            background-color: var(--color-bground)
        }

            .page-cart .cart .item__remove a:before {
                content: "\ea2a";
                font-family: Barberry;
                position: absolute;
                top: 50%;
                left: 50%;
                margin-top: -7px;
                margin-left: -7px;
                font-size: 14px;
                line-height: 1
            }

            .page-cart .cart .item__remove a:hover {
                color: var(--color-bground);
                border-color: var(--color-highlight);
                background-color: var(--color-highlight)
            }

    .page-cart .cart .item__image {
        margin-right: 1.875rem
    }

        .page-cart .cart .item__image img {
            width: 90px;
            max-width: 5.625rem
        }

    .page-cart .cart .item__price {
        margin-top: 10px;
        display: none
    }

    .page-cart .cart .item__content {
        width: 100%
    }

    .page-cart .cart .item__content-name {
        margin-right: 1.875rem
    }

    .page-cart .cart .item__name {
        line-height: 1.3
    }

        .page-cart .cart .item__name a {
            font-weight: 400;
            font-size: 16px;
            letter-spacing: var(--page_title-letter_spacing);
            text-transform: var(--page_title-text_transform)
        }

    .page-cart .cart .item__meta {
        font-size: 16px
    }

        .page-cart .cart .item__meta p {
            margin-bottom: 0
        }

    .page-cart .cart .item__quantity {
        margin-top: 10px
    }

    .page-cart .cart .item__qty {
        display: inline-block;
        width: auto;
        float: none;
        margin-right: 23px
    }

        .page-cart .cart .item__qty input {
            vertical-align: top;
            padding: 0;
            margin: 0;
            width: 40px;
            border: none;
            display: inline-block;
            text-align: center;
            outline: none;
            font-size: 20px;
            line-height: 2;
            font-weight: 400;
            height: 30px
        }

        .page-cart .cart .item__qty button {
            outline: none;
            cursor: pointer;
            width: 32px;
            height: 32px;
            font-size: 16px;
            line-height: 1;
            border: none;
            background-color: #f5f5f5;
            position: relative;
            display: inline-block;
            padding: 0;
            vertical-align: top;
            border-radius: 50%
        }

            .page-cart .cart .item__qty button:hover {
                color: var(--color-bground)
            }

                .page-cart .cart .item__qty button:hover:after {
                    -webkit-transform: scale(1);
                    transform: scale(1)
                }

            .page-cart .cart .item__qty button:before {
                position: relative;
                z-index: 2
            }

            .page-cart .cart .item__qty button:after {
                content: "";
                width: 100%;
                height: 100%;
                position: absolute;
                z-index: 1;
                top: 0;
                left: 0;
                border-radius: 50%;
                background-color: var(--color-highlight);
                -webkit-transform: scale(0);
                transform: scale(0);
                transition: transform .5s cubic-bezier(.19,1,.22,1);
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden
            }

    .page-cart .cart .item__subtotal {
        margin-left: auto;
        text-align: right
    }

        .page-cart .cart .item__subtotal .money {
            font-size: 20px;
            line-height: 1;
            font-weight: 600
        }

    .page-cart .cart .money {
        color: var(--color-price)
    }

    .page-cart .cart .cart__coupon {
        width: 60%;
        position: relative
    }

        .page-cart .cart .cart__coupon:before {
            content: "\ea1e";
            font-family: Barberry;
            line-height: 1;
            position: absolute;
            left: 14px;
            top: 20px;
            font-size: 24px
        }

        .page-cart .cart .cart__coupon input {
            min-width: 200px;
            width: 100%;
            height: 60px;
            font-size: 16px;
            display: block;
            margin-right: 0;
            border-width: 1px;
            border-style: dashed;
            padding: 17px 60px 16px;
            transition: border-color .6s
        }

            .page-cart .cart .cart__coupon input:focus + p {
                opacity: 1;
                margin-bottom: 10px
            }

        .page-cart .cart .cart__coupon p {
            margin-bottom: -10px;
            position: absolute;
            bottom: 100%;
            font-size: 16px;
            line-height: 1;
            pointer-events: none;
            opacity: 0;
            transition: opacity .3s,margin .3s
        }

        .page-cart .cart .cart__coupon + .cart__update {
            margin-left: auto
        }

.page-cart .cart-totals {
    background-color: #f4f4f4
}

    .page-cart .cart-totals .cart__continue {
        display: none
    }

.page-cart .cart__totals h2 {
    font-size: 30px
}

.page-cart .cart__totals th {
    font-size: 20px;
    font-weight: 400;
    padding-right: .9375rem;
    color: var(--color-heading)
}

.page-cart .cart__totals .money {
    color: var(--color-price)
}

.page-cart .cart__totals .cart-empty-tr td {
    padding-top: 3.75rem;
    line-height: 1.2
}

.page-cart .cart__totals .cart__subtotal .price, .page-cart .cart__totals .cart__discount .price {
    font-size: 24px
}

.page-cart .cart__totals .cart__shipping .shipping-calculator {
    margin-bottom: 1.875rem
}

.page-cart .cart__totals .cart__total {
    border-top: 6px solid var(--color-highlight)
}

    .page-cart .cart__totals .cart__total .price {
        font-size: 36px
    }

.page-cart .cart__totals .cart__shipping .text {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: .625rem;
    color: var(--color-heading)
}

.page-cart .cart__totals .cart__shipping .cart__shipping-btn {
    cursor: pointer;
    position: relative;
    padding: 22px 30px 20px;
    display: block;
    width: 100%;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    background-image: none;
    margin-top: .9375rem;
    color: var(--color-link);
    background-color: var(--color-bground)
}

    .page-cart .cart__totals .cart__shipping .cart__shipping-btn:before {
        position: absolute;
        right: 20px;
        font-size: 12px;
        content: "\ea13";
        font-family: Barberry;
        top: 50%;
        margin-top: -6px
    }

.page-cart .cart__totals .cart__shipping .shipping__calculator {
    display: none;
    padding: 5px 30px 15px;
    margin-bottom: 1.875rem;
    background-color: var(--color-bground)
}

    .page-cart .cart__totals .cart__shipping .shipping__calculator .form-group label {
        display: none
    }

    .page-cart .cart__totals .cart__shipping .shipping__calculator .btn {
        width: 100%
    }

    .page-cart .cart__totals .cart__shipping .shipping__calculator .shipping__calculator-response {
        font-size: 1rem
    }

        .page-cart .cart__totals .cart__shipping .shipping__calculator .shipping__calculator-response p {
            margin-bottom: 0
        }

.page-cart .cart__totals .cart__checkout {
    margin-bottom: 1rem
}

.page-cart .cart__continue a {
    margin-top: 20px
}

.page-404 .page-content {
    padding-top: 0
}

.page-404 .error-404-searchform {
    margin: 3.75rem 0 0;
    padding: 0 3.75rem
}

.template-collection .shop-loader {
    opacity: 0;
    pointer-events: none;
    position: relative;
    transition: opacity 1s cubic-bezier(.19,1,.22,1)
}

    .template-collection .shop-loader:before {
        content: "";
        width: 36px;
        height: 36px;
        display: block;
        vertical-align: middle;
        border: 1px solid transparent;
        border-top-color: var(--color-link);
        border-radius: 50%;
        position: absolute;
        z-index: 2;
        left: 50%;
        top: 0;
        margin-left: -18px;
        -webkit-animation: loadSpin .5s infinite linear;
        animation: loadSpin .5s infinite linear
    }

.template-collection.loading .shop-loader {
    opacity: 1;
    transition-delay: .5s
}

.template-collection.loading #site-primary .products {
    opacity: 0;
    pointer-events: none
}

.collection-header.is-breadcrumb {
    padding: 10px 0;
    min-height: auto;
    text-align: left;
    background-color: var(--color-bground_dark);
    color: var(--color-link)
}

.collection-bar {
    margin-bottom: 40px
}

.collection-desc {
    margin-bottom: 30px
}

.collection-toolbar .toolbar-left {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 0
}

    .collection-toolbar .toolbar-left li {
        display: inline-block;
        vertical-align: top;
        margin-left: calc(2.4038461538vw - 4.6153846154px)
    }

        .collection-toolbar .toolbar-left li:first-child {
            margin-left: 0
        }

    .collection-toolbar .toolbar-left .d-md-none + li {
        margin-left: 0
    }

    .collection-toolbar .toolbar-left .product-found {
        font-size: var(--body-font_size)
    }

        .collection-toolbar .toolbar-left .product-found p {
            color: var(--color-heading);
            font-size: 92%;
            margin-bottom: 0
        }

        .collection-toolbar .toolbar-left .product-found span {
            font-size: 120%;
            font-weight: 600
        }

.collection-toolbar .toolbar-right {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    white-space: nowrap
}

    .collection-toolbar .toolbar-right li {
        display: inline-block;
        vertical-align: top
    }

        .collection-toolbar .toolbar-right li + li {
            margin-left: -2px
        }

    .collection-toolbar .toolbar-right .select-wrapper select {
        border-color: var(--color-heading)
    }

    .collection-toolbar .toolbar-right button {
        font-weight: 700;
        font-size: 12px;
        overflow: hidden;
        min-width: 110px;
        height: 48px;
        padding: 0 10px;
        cursor: pointer;
        position: relative;
        outline: none;
        color: var(--color-heading);
        border: 2px solid var(--color-heading);
        background-color: rgba(var(--color-heading-rgb),.05);
        transition: color 1s ease
    }

        .collection-toolbar .toolbar-right button:hover {
            color: var(--color-bground)
        }

            .collection-toolbar .toolbar-right button:hover:before {
                -webkit-transform: rotate3d(0,0,1,0deg) translate3d(0,0,0);
                transform: rotate3d(0,0,1,0) translateZ(0)
            }

            .collection-toolbar .toolbar-right button:hover .f-plus:before, .collection-toolbar .toolbar-right button:hover .f-plus:after {
                background-color: var(--color-bground)
            }

        .collection-toolbar .toolbar-right button:before {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            width: 150%;
            height: 100%;
            background-color: var(--color-heading);
            -webkit-transform: rotate3d(0,0,1,10deg) translate3d(-1.2em,110%,0);
            transform: rotate3d(0,0,1,10deg) translate3d(-1.2em,110%,0);
            -webkit-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
            transition: transform .5s cubic-bezier(.59,.03,.2,1)
        }

        .collection-toolbar .toolbar-right button .f-cross {
            position: relative;
            z-index: 1;
            display: inline-block;
            vertical-align: middle;
            width: 10px;
            height: 48px;
            line-height: 0;
            top: -2px;
            margin-right: 10px;
            transition: transform .35s cubic-bezier(.77,0,.175,1);
            -webkit-transform: rotate(0deg) translateZ(0);
            transform: rotate(0) translateZ(0)
        }

        .collection-toolbar .toolbar-right button .f-plus {
            pointer-events: none;
            display: inline-block;
            position: absolute;
            top: 50%;
            left: 50%;
            width: 10px;
            height: 10px;
            -webkit-transform-origin: 0% 0%;
            transform-origin: 0% 0%;
            -webkit-transform: translate(-50%,-50%) translateZ(0);
            transform: translate(-50%,-50%) translateZ(0)
        }

            .collection-toolbar .toolbar-right button .f-plus:before, .collection-toolbar .toolbar-right button .f-plus:after {
                content: "";
                display: block;
                position: absolute;
                top: 50%;
                left: 50%;
                margin-top: -1px;
                margin-left: -5px;
                width: 100%;
                height: 2px;
                outline: 1px solid transparent;
                background-color: var(--color-heading);
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
                -webkit-transform-origin: 50%;
                transform-origin: 50%;
                transition: background-color .5s ease
            }

            .collection-toolbar .toolbar-right button .f-plus:after {
                -webkit-transform: rotate(90deg) translateZ(0);
                transform: rotate(90deg) translateZ(0)
            }

        .collection-toolbar .toolbar-right button .f-switchtext {
            position: relative;
            top: -1px;
            z-index: 1;
            display: inline-block;
            margin-bottom: 0
        }

        .collection-toolbar .toolbar-right button .f-switchword {
            letter-spacing: 1px;
            font-size: 94%;
            text-transform: uppercase;
            display: inline-block;
            opacity: 1;
            transition: opacity .35s cubic-bezier(.77,0,.175,1),transform .35s cubic-bezier(.77,0,.175,1);
            -webkit-transform: rotate(0) translateY(0) translateZ(0);
            transform: rotate(0) translateY(0) translateZ(0);
            -webkit-transform-origin: 10%;
            transform-origin: 10%
        }

            .collection-toolbar .toolbar-right button .f-switchword.is-close {
                position: absolute;
                top: 1px;
                left: 0;
                opacity: 0;
                -webkit-transform: translateY(-3em) translateZ(0);
                transform: translateY(-3em) translateZ(0)
            }

.collection-toolbar .sidebar__btn {
    min-width: 50px;
    height: 48px;
    border: 1px solid var(--color-border)
}

    .collection-toolbar .sidebar__btn svg {
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1)
    }

.collection-toolbar .sidebar__btn, .collection-toolbar .shop__view {
    cursor: pointer;
    color: var(--color-link);
    transition: color .3s ease
}

    .collection-toolbar .sidebar__btn:hover, .collection-toolbar .sidebar__btn.active, .collection-toolbar .shop__view:hover, .collection-toolbar .shop__view.active {
        color: var(--color-highlight)
    }

    .collection-toolbar .sidebar__btn svg, .collection-toolbar .shop__view svg {
        fill: currentColor;
        stroke: currentColor;
        transition: fill .3s ease,stroke .3s ease
    }

.collection-toolbar .shop__view {
    position: relative
}

    .collection-toolbar .shop__view:hover span {
        -webkit-animation: beat .6s ease-in-out infinite;
        animation: beat .6s ease-in-out infinite
    }

    .collection-toolbar .shop__view.active {
        pointer-events: none
    }

    .collection-toolbar .shop__view svg {
        width: 20px;
        height: 20px
    }

    .collection-toolbar .shop__view span {
        font-weight: 400;
        font-size: 12px;
        line-height: 1;
        position: absolute;
        left: 100%;
        top: -5px
    }

.page-collection .products {
    transition: opacity 1s ease
}

.page-collection .site-pagination {
    padding-top: 0;
    border-top: 0
}

.products-grid.row-0 {
    margin-left: -1.5625rem;
    margin-right: -1.5625rem
}

    .products-grid.row-0 .product {
        padding-left: 1.5625rem;
        padding-right: 1.5625rem
    }

    .products-grid.row-0.grid-4 {
        margin-left: -1.875rem;
        margin-right: -1.875rem
    }

        .products-grid.row-0.grid-4 .product {
            padding-left: 5px;
            padding-right: 5px;
            padding-bottom: 0
        }

    .products-grid.row-0.grid-2, .products-grid.row-0.grid-3 {
        margin-left: -3.125rem;
        margin-right: -3.125rem
    }

        .products-grid.row-0.grid-2 .product, .products-grid.row-0.grid-3 .product {
            padding-left: 10px;
            padding-right: 10px;
            padding-bottom: 30px;
        }

    .products-grid.row-0.sidebar-active.grid-3 {
        margin-left: -2.1875rem;
        margin-right: -2.1875rem
    }

        .products-grid.row-0.sidebar-active.grid-3 .product {
            padding-left: 2.1875rem;
            padding-right: 2.1875rem;
            padding-bottom: 2.1875rem
        }

    .products-grid.row-0.sidebar-active.grid-2 {
        margin-left: -2.5rem;
        margin-right: -2.5rem
    }

        .products-grid.row-0.sidebar-active.grid-2 .product {
            padding-left: 2.5rem;
            padding-right: 2.5rem;
            padding-bottom: 2.5rem
        }

.products-grid.grid-6 .product {
    max-width: 16.666667%;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%
}

.products-grid.grid-5 .product {
    max-width: 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%
}

.products-grid.grid-5.sidebar-active .product, .products-grid.grid-4 .product {
    max-width: 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%
}

.products-grid.grid-3 .product {
    max-width: 33.333333%;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%
}

.products-grid.grid-2 .product {
    max-width: 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

.products-grid.layout-1 .product {
    visibility: visible;
    opacity: 0;
    -webkit-animation: fadeIn;
    animation: fadeIn;
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

.products-grid.layout-1 .product__item .product__image-wrapper {
    margin-bottom: 1.25rem
}

.products-grid.layout-1 .product__item .product__link {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 300
}

.products-grid .product {
    padding-bottom: 1.5625rem;
    margin-bottom: 20px
}

.product.hidden {
    opacity: 0
}

.category__item .category__image-wrapper {
    overflow: hidden;
    margin-bottom: 1.25rem
}

    .category__item .category__image-wrapper:hover .category__image {
        -webkit-transform: scale(1.08);
        transform: scale(1.08)
    }

.category__item .category__image {
    transition: transform 2s cubic-bezier(0,0,.44,1.18)
}

.category__item .more-products {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.6
}

.category__item .category__title {
    color: inherit;
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 0;
    font-weight: var(--page_title-font_weight);
    letter-spacing: var(--page_title-letter_spacing);
    text-transform: var(--page_title-text_transform)
}

.product__item {
    position: relative
}

    .product__item:hover {
        z-index: 2
    }

    .product__item .product__price {
        max-width: 35%;
        text-align: right;
        font-size: 18px;
        line-height: 1;
        font-weight: 600;
        color: var(--color-price)
    }

        .product__item .product__price .price {
            line-height: 1.1;
            display: inline-block
        }

        .product__item .product__price .compare_at_price {
            text-align: right;
            width: 100%
        }

            .product__item .product__price .compare_at_price + ins {
                display: block;
                padding: 0;
                width: 100%
            }

    .product__item .compare_at_price {
        position: relative;
        display: inline;
        text-decoration: none
    }

        .product__item .compare_at_price .price {
            position: relative;
            font-size: 88%;
            font-weight: 300;
            line-height: 1.4
        }

            .product__item .compare_at_price .price:before {
                width: 100%;
                position: absolute;
                content: "";
                right: 0;
                top: 50%;
                height: 0;
                opacity: .7;
                border-bottom: 1px solid #f9423a;
                -webkit-transform: rotate(-15deg);
                transform: rotate(-15deg)
            }

        .product__item .compare_at_price + ins {
            text-decoration: none
        }

            .product__item .compare_at_price + ins .price {
                font-weight: 600;
                line-height: 1;
                color: #f9423a
            }

    .product__item .product__image-wrapper {
        position: relative;
        overflow: hidden
    }

    .product__item .product__image-inner {
        position: relative
    }

        .product__item .product__image-inner:hover .product__image-second {
            opacity: 1;
            transform: scale(1.08)
        }

    .product__item .product__image {
        transition: filter .3s ease
    }

    .product__item .product__image-second {
        z-index: 1;
        opacity: 0;
        transition: opacity .5s ease,transform 2s cubic-bezier(0,0,.44,1.18)
    }

    .product__item .product__overlay {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #000;
        opacity: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transition: opacity .3s ease
    }

    .product__item .product__buttons {
        opacity: 0;
        z-index: 3;
        text-align: center;
        position: absolute;
        width: 100%;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        transition: opacity 1s cubic-bezier(.19,1,.22,1),transform 1s cubic-bezier(.19,1,.22,1);
        transition-delay: 0s
    }

        .product__item .product__buttons .btn {
            margin: 0 -1px 0 0;
            border-width: 1px;
            position: relative;
            font-weight: 600;
            padding: 10px 20px 9px;
            text-transform: capitalize;
            letter-spacing: 0;
            min-height: 40px;
            height: 100%;
            white-space: normal;
            color: var(--color-link);
            border-color: var(--color-link);
            background-color: var(--color-bground)
        }

        .product__item .product__buttons .quickview_btn, .product__item .product__buttons .addwishlist_btn, .product__item .product__buttons .addcompare_btn {
            overflow: visible;
            transition: all 1s cubic-bezier(.19,1,.22,1)
        }

            .product__item .product__buttons .quickview_btn:after, .product__item .product__buttons .addwishlist_btn:after, .product__item .product__buttons .addcompare_btn:after {
                transition-delay: 0s;
                position: absolute;
                left: 50%;
                top: 50%;
                margin-top: -8px;
                margin-left: -8px;
                z-index: 1;
                font-family: Barberry;
                font-weight: 400;
                line-height: 1;
                font-size: 16px
            }

            .product__item .product__buttons .quickview_btn:hover, .product__item .product__buttons .addwishlist_btn:hover, .product__item .product__buttons .addcompare_btn:hover {
                color: var(--color-bground);
                border-color: var(--color-highlight);
                background-color: var(--color-highlight)
            }

            .product__item .product__buttons .quickview_btn.adding:after, .product__item .product__buttons .addwishlist_btn.adding:after, .product__item .product__buttons .addcompare_btn.adding:after {
                content: "";
                display: inline-block;
                width: 16px;
                height: 16px;
                border-radius: 100%;
                border: 1px solid transparent;
                border-top: 1px solid;
                -webkit-animation: fadeIn .5s ease-in,loadSpin .5s linear infinite;
                animation: fadeIn .5s ease-in,loadSpin .5s linear infinite;
                transition-delay: .1s
            }

            .product__item .product__buttons .quickview_btn:after {
                content: "\ea15"
            }

            .product__item .product__buttons .addwishlist_btn:after {
                content: "\ea06"
            }

            .product__item .product__buttons .addwishlist_btn:not(.adding):hover:after {
                -webkit-animation: beat .6s ease-in-out infinite;
                animation: beat .6s ease-in-out infinite
            }

            .product__item .product__buttons .addwishlist_btn.added:after {
                content: "\ea05"
            }

            .product__item .product__buttons .addcompare_btn:after {
                content: "\ea41"
            }

            .product__item .product__buttons .addcompare_btn:not(.adding):hover:after {
                -webkit-animation: rotateIn .6s ease-in-out infinite;
                animation: rotateIn .6s ease-in-out infinite
            }

            .product__item .product__buttons .addcompare_btn.added:after {
                content: "\ea4b"
            }

            .product__item .product__buttons .addcompare_btn.added:hover:after {
                -webkit-animation: none;
                animation: none
            }

        .product__item .product__buttons .product_btn {
            display: -ms-inline-flexbox;
            display: inline-flex;
            -ms-flex-align: center;
            align-items: center;
            -ms-flex-pack: center;
            justify-content: center
        }

            .product__item .product__buttons .product_btn:hover {
                color: var(--color-bground);
                border-color: var(--color-highlight)
            }

                .product__item .product__buttons .product_btn:hover:before {
                    -webkit-transform: rotate3d(0,0,1,0deg) translate3d(0,0,0);
                    transform: rotate3d(0,0,1,0) translateZ(0)
                }

            .product__item .product__buttons .product_btn:before {
                z-index: -1;
                content: "";
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                width: 150%;
                height: 100%;
                background-color: var(--color-highlight);
                -webkit-transform: rotate3d(0,0,1,10deg) translate3d(-1.2em,110%,0);
                transform: rotate3d(0,0,1,10deg) translate3d(-1.2em,110%,0);
                -webkit-transform-origin: 0% 100%;
                transform-origin: 0% 100%;
                transition: transform .5s cubic-bezier(.59,.03,.2,1)
            }

            .product__item .product__buttons .product_btn .tooltip {
                display: none
            }

        .product__item .product__buttons .addcart_btn.adding {
            color: transparent
        }

            .product__item .product__buttons .addcart_btn.adding:hover:after {
                color: var(--color-bground)
            }

            .product__item .product__buttons .addcart_btn.adding:after {
                content: "" !important;
                display: inline-block;
                box-sizing: border-box;
                position: absolute;
                left: 50%;
                top: 50%;
                margin-top: -8px;
                margin-left: -8px;
                z-index: 1;
                width: 16px;
                height: 16px;
                border-radius: 100%;
                border: 1px solid transparent;
                border-top: 1px solid;
                color: var(--color-link);
                transition-delay: .1s;
                -webkit-animation: fadeIn .5s ease-in,loadSpin .5s linear infinite;
                animation: fadeIn .5s ease-in,loadSpin .5s linear infinite
            }

    .product__item .product__vendor {
        margin-top: 15px;
        margin-bottom: -7px
    }

        .product__item .product__vendor a {
            font-size: calc(var(--body-font_size) - 2px);
            font-weight: 600;
            text-transform: uppercase;
            color: var(--color-text)
        }

            .product__item .product__vendor a:hover {
                color: var(--color-link)
            }

    .product__item .product__title {
        display: inline-block;
        max-width: 60%;
        font-size: 18px;
        line-height: 1.4;
        margin-bottom: .3em
    }

    .product__item .product__link {
        display: block;
        line-height: 1.4;
        font-weight: var(--page_title-font_weight);
        letter-spacing: var(--page_title-letter_spacing);
        text-transform: var(--page_title-text_transform)
    }

    .product__item .product__review .spr-badge {
        font-size: .6875rem;
        margin-bottom: 5px
    }

    .product__item .product__colors {
        position: absolute;
        z-index: 5;
        right: 15px;
        top: 15px;
        max-width: 70%
    }

        .product__item .product__colors .swatch-list {
            margin: 0 -5px
        }

        .product__item .product__colors .swatch-item {
            cursor: pointer;
            width: 12px;
            height: 12px;
            position: relative;
            margin: 0 5px;
            display: inline-block;
            vertical-align: top
        }

            .product__item .product__colors .swatch-item:hover .swatch {
                -webkit-transform: scale(1.2);
                transform: scale(1.2)
            }

            .product__item .product__colors .swatch-item.active .swatch {
                pointer-events: none;
                -webkit-transform: scale(1.4);
                transform: scale(1.4)
            }

                .product__item .product__colors .swatch-item.active .swatch:before {
                    content: "";
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    border-radius: 50%;
                    width: 3px;
                    height: 3px;
                    background-color: var(--color-bground);
                    -webkit-transform: translate(-50%,-50%);
                    transform: translate(-50%,-50%)
                }

        .product__item .product__colors .swatch {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border-radius: 50%;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            transition: transform .3s ease
        }

    .product__item .product__countdown {
        position: absolute;
        z-index: 1;
        right: 10px;
        top: 10px
    }

        .product__item .product__countdown .countdown-section {
            text-align: center;
            display: block;
            min-width: auto;
            min-height: auto;
            font-size: 12px;
            line-height: 1.2;
            padding: 5px;
            margin-left: 1px;
            margin-top: -1px;
            font-weight: 600;
            border: 1px solid var(--color-border);
            color: var(--color-heading);
            background-color: rgba(var(--color-bground-rgb),.8)
        }

        .product__item .product__countdown .countdown-period {
            font-size: 6px;
            line-height: 1.2;
            letter-spacing: 1px;
            display: block;
            text-transform: uppercase;
            opacity: .4
        }

    .product__item .product__colors + .product__countdown, .product__item .product__colors + .product__image-wrapper .product__countdown {
        top: 30px
    }

.product__labels {
    position: absolute;
    top: 15px;
    left: -10px;
    z-index: 2;
    max-width: 50%;
    transition: opacity .3s ease
}

    .product__labels.labels-bordered .product__label {
        padding: 5px 15px 3px;
        border: 2px solid;
        background-color: #fff
    }

    .product__labels.labels-bordered .label-soldout {
        border-color: #999;
        color: #999
    }

    .product__labels.labels-bordered .label-new {
        border-color: #333;
        color: #333
    }

    .product__labels.labels-bordered .label-hot {
        border-color: #fd922a;
        color: #fd922a
    }

    .product__labels.labels-bordered .label-sale {
        border-color: #f9423a;
        color: #f9423a
    }

    .product__labels.labels-solid .product__label {
        padding: 7px 20px 5px;
        color: #fff
    }

    .product__labels.labels-solid .label-soldout {
        background-color: #999
    }

    .product__labels.labels-solid .label-new {
        background-color: #333
    }

    .product__labels.labels-solid .label-hot {
        background-color: #fd922a
    }

    .product__labels.labels-solid .label-sale {
        background-color: #f9423a
    }

    .product__labels .product__label {
        direction: ltr;
        display: inline-block;
        font-size: 14px;
        line-height: 1.4;
        font-weight: 400;
        white-space: nowrap;
        text-align: center
    }

        .product__labels .product__label + .product__label {
            margin-top: 10px
        }

.product__form {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 10;
    opacity: 0;
    pointer-events: none;
    box-shadow: 0 0 40px #0000001a;
    transition: opacity .3s ease-in-out
}

.product.opened .product__form {
    opacity: 1;
    pointer-events: visible
}

.product__form .close_btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    transition: opacity .3s
}

    .product__form .close_btn:hover {
        opacity: .6
    }

.product__form .product-form__variants, .product__form .product-single__price {
    margin-bottom: 1.25rem
}

.product__form .clearfix {
    width: 100%;
    padding: 30px 30px 10px;
    max-height: 100%;
    overflow-y: auto
}

    .product__form .clearfix .product-form__cart-submit {
        padding: 15px 20px
    }

.product__form .product__price {
    text-align: left !important
}

.products-slider:before {
    content: "";
    width: 36px;
    height: 36px;
    display: block;
    vertical-align: middle;
    border: 1px solid transparent;
    border-top-color: var(--color-link);
    border-radius: 50%;
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 0;
    margin-left: -18px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 1s cubic-bezier(.19,1,.22,1);
    -webkit-animation: loadSpin .5s infinite linear;
    animation: loadSpin .5s infinite linear
}

.products-slider.loading:before {
    opacity: 1;
    transition-delay: .5s
}

.products-slider.loading .slick-slider {
    opacity: 0;
    pointer-events: none
}

.products-slider .slick-arrow {
    position: fixed;
    margin: 0;
    opacity: 0 !important;
    pointer-events: none !important
}

    .products-slider .slick-arrow .svg-icon {
        position: absolute;
        left: 20%;
        top: 20%;
        width: 60%;
        height: 60%
    }

.products-slider .slick-prev {
    -webkit-transform: translateX(-30px);
    transform: translate(-30px)
}

.products-slider .slick-next {
    -webkit-transform: translateX(30px);
    transform: translate(30px)
}

.products-slider .show-arrow .slick-arrow {
    opacity: 1 !important;
    pointer-events: visible !important;
    -webkit-transform: translateX(0);
    transform: translate(0);
    right: auto
}

.products-slider .slick-slider {
    transition: opacity 1s ease
}

.ajax_load_button {
    text-align: center;
    margin: 1rem 0 0
}

    .ajax_load_button.ajax_load_finished .loadmore {
        pointer-events: none;
        opacity: .5;
        cursor: default
    }

    .ajax_load_button.loading .loadmore i {
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-animation: fx 1s ease infinite 0ms;
        animation: fx 1s ease infinite 0ms
    }

        .ajax_load_button.loading .loadmore i:nth-child(2) {
            -webkit-animation: fx 1s ease infinite .3s;
            animation: fx 1s ease infinite .3s
        }

        .ajax_load_button.loading .loadmore i:nth-child(3) {
            -webkit-animation: fx 1s ease infinite .6s;
            animation: fx 1s ease infinite .6s
        }

    .ajax_load_button .loadmore {
        display: inline-block;
        text-align: center
    }

        .ajax_load_button .loadmore span {
            font-size: 20px;
            line-height: 1;
            font-weight: 400;
            display: block;
            width: 100%
        }

        .ajax_load_button .loadmore div {
            display: inline-block
        }

        .ajax_load_button .loadmore i {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            float: left;
            margin: 0 4px;
            border: 1px solid
        }

    .ajax_load_button .site-pagination {
        display: none !important
    }

body:after {
    content: "";
    position: fixed;
    z-index: 30;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0000001a;
    pointer-events: none;
    opacity: 0;
    transition-delay: .2s;
    transition: opacity 1s cubic-bezier(.19,1,.22,1),visibility 1s steps(1,end)
}

.cd-quick-view {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 100;
    transition: opacity .3s ease-in-out;
    transition-delay: .2s
}

    .cd-quick-view.opened {
        opacity: 1;
        visibility: visible;
        pointer-events: visible
    }

        .cd-quick-view.opened .cd-content {
            opacity: 1;
            visibility: visible
        }

        .cd-quick-view.opened .cd-close .close-icon {
            opacity: 1;
            transition-delay: .3s
        }

            .cd-quick-view.opened .cd-close .close-icon:before, .cd-quick-view.opened .cd-close .close-icon:after {
                transition-delay: .5s
            }

            .cd-quick-view.opened .cd-close .close-icon:before {
                -webkit-transform: rotate(-45deg) translateX(0%);
                transform: rotate(-45deg) translate(0)
            }

            .cd-quick-view.opened .cd-close .close-icon:after {
                -webkit-transform: rotate(45deg) translateX(0%);
                transform: rotate(45deg) translate(0)
            }

    .cd-quick-view ::-webkit-scrollbar {
        width: 2px
    }

    .cd-quick-view .cd-overlay {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #0000001a;
        cursor: url(crossc4ca.svg?1),url(cross.png),zoom-out
    }

    .cd-quick-view .cd-content {
        width: 100%;
        height: auto;
        position: relative;
        z-index: 2;
        max-height: 80vh;
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
        box-shadow: 5px 5px 130px 5px #0003;
        background-color: var(--color-bground);
        transition: opacity .5s ease-in-out
    }

    .cd-quick-view .cd-close {
        z-index: 10;
        position: absolute;
        top: 20px;
        right: 20px;
        width: 40px;
        height: 40px;
        cursor: pointer
    }

        .cd-quick-view .cd-close .close-icon {
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%)
        }

    .cd-quick-view .product-single {
        max-height: 80vh;
        overflow: hidden
    }

        .cd-quick-view .product-single .product__labels {
            top: 15px;
            left: 15px
        }

    .cd-quick-view .product-info-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        max-height: 80vh
    }

        .cd-quick-view .product-info-wrapper:hover:after {
            opacity: 0;
            pointer-events: none
        }

        .cd-quick-view .product-info-wrapper:after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 200px;
            z-index: 3;
            right: 0;
            display: block;
            background: var(--color-bground);
            background: linear-gradient(to bottom,rgba(var(--color-bground-rgb),0) 0%,var(--color-bground) 70%);
            transition: opacity .5s
        }

    .cd-quick-view .product-info {
        height: 100%;
        width: 100%;
        overflow-y: auto;
        padding: 3.75rem
    }

    .cd-quick-view .product-single__top {
        padding: 0
    }

    .cd-quick-view .go_to_product_page {
        padding: 20px 0;
        margin-bottom: 30px;
        border-top: 1px solid var(--color-border);
        border-bottom: 1px solid var(--color-border)
    }

        .cd-quick-view .go_to_product_page a {
            position: relative;
            display: inline-block;
            font-size: 1.125rem;
            font-weight: 400;
            margin-bottom: 0;
            padding-left: 1.625rem;
            transition: transform .3s
        }

            .cd-quick-view .go_to_product_page a:before {
                content: "\ea0f";
                font-family: Barberry;
                font-weight: 400;
                line-height: 1;
                font-size: 1rem;
                position: absolute;
                left: 0;
                top: 50%;
                margin-top: -9px;
                transition: transform .3s
            }

            .cd-quick-view .go_to_product_page a:hover {
                -webkit-transform: translateX(10px);
                transform: translate(10px)
            }

                .cd-quick-view .go_to_product_page a:hover:before {
                    -webkit-transform: translateX(3px);
                    transform: translate(3px)
                }

    .cd-quick-view .product-single__photo-wrapper .slick-dots {
        display: block !important
    }

    .cd-quick-view .product-single__thumbnail-wrapper {
        display: none !important
    }

.spr-badge[data-rating="0.0"] {
    display: none
}

.spr-badge .spr-badge-starrating {
    margin-right: 0;
    display: inline-block;
    vertical-align: middle
}

.spr-badge .spr-badge-caption {
    display: none
}

.spr-review [class^=spr-icon-]:before, .spr-review [class*=" spr-icon-"]:before, .spr-starrating [class^=spr-icon-]:before, .spr-starrating [class*=" spr-icon-"]:before {
    font-size: 100%
}

.spr-review .spr-icon, .spr-starrating .spr-icon {
    margin-left: 1px
}

    .spr-review .spr-icon:first-child, .spr-starrating .spr-icon:first-child {
        margin-left: 0
    }

    .spr-review .spr-icon.spr-icon-star-empty, .spr-starrating .spr-icon.spr-icon-star-empty {
        opacity: 1
    }

    .spr-review .spr-icon.spr-icon-star, .spr-review .spr-icon.spr-icon-star-half-alt, .spr-starrating .spr-icon.spr-icon-star, .spr-starrating .spr-icon.spr-icon-star-half-alt {
        color: #f5ca59
    }

.product-template__container.no-overlap {
    padding-top: 155px
}

.product-template__container.overlap .product-single__content {
    padding-top: 175px
}

.product-single.container-fluid .product__labels {
    left: 25px
}

.product-single .product__labels {
    top: 25px;
    left: -10px
}

.product-single .breadcrumbs {
    -ms-flex-pack: flex-start !important;
    justify-content: flex-start !important
}

    .product-single .breadcrumbs li:nth-child(3), .product-single .breadcrumbs li:nth-child(2) .delimiter {
        display: none
    }

.product-single .title-section .title-wrapper {
    max-width: 100%;
    margin-top: 0
}

.product-single .title-section .page-title-wrapper {
    text-align: inherit;
    padding-top: 10px;
    margin-bottom: 10px
}

.product-single .product-single__content {
    padding-bottom: 2.5rem;
    padding-left: calc(8.6805555556vw - 36.6666666667px);
    padding-right: calc(8.6805555556vw - 36.6666666667px)
}

.product-single .product-single__tabs {
    margin-top: 2.5rem
}

    .product-single .product-single__tabs .container {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .product-single .product-single__tabs .product-tabs {
        margin-bottom: 20px
    }

        .product-single .product-single__tabs .product-tabs li a {
            padding-top: 20px
        }

    .product-single .product-single__tabs #shopify-product-reviews .spr-container {
        display: block
    }

    .product-single .product-single__tabs #shopify-product-reviews .spr-header, .product-single .product-single__tabs #shopify-product-reviews .spr-content {
        float: none;
        width: 100%;
        padding: 0;
        border: none
    }

    .product-single .product-single__tabs #shopify-product-reviews .spr-header {
        margin-bottom: 1.5rem
    }

.product-single .product__labels .product__label {
    font-size: 16px
}

.product-single__nav {
    position: relative
}

    .product-single__nav.visible .prev-product, .product-single__nav.visible .next-product {
        opacity: 1;
        pointer-events: visible
    }

    .product-single__nav.visible .prev-product {
        -webkit-transform: translateX(-13vw);
        transform: translate(-13vw)
    }

    .product-single__nav.visible .next-product {
        -webkit-transform: translateX(13vw);
        transform: translate(13vw)
    }

    .product-single__nav .prev-product, .product-single__nav .next-product {
        opacity: 0;
        pointer-events: none;
        position: fixed;
        z-index: 9;
        font-size: 0;
        -webkit-perspective: 500;
        perspective: 500;
        top: calc(50% - 6vw);
        transition: 1s transform cubic-bezier(.19,1,.22,1),1s opacity cubic-bezier(.19,1,.22,1)
    }

        .product-single__nav .prev-product:hover, .product-single__nav .next-product:hover {
            -webkit-transform: none !important;
            transform: none !important;
            transition-duration: 1s
        }

            .product-single__nav .prev-product:hover .product_text, .product-single__nav .next-product:hover .product_text {
                opacity: 0;
                transition-delay: 0s
            }

            .product-single__nav .prev-product:hover .preview .image-center, .product-single__nav .next-product:hover .preview .image-center {
                -webkit-transform: none;
                transform: none;
                transition: 1s transform cubic-bezier(.19,1,.22,1)
            }

    .product-single__nav .prev-product {
        left: 0;
        -webkit-transform: translateX(-22vw);
        transform: translate(-22vw)
    }

        .product-single__nav .prev-product .product_text .link {
            left: 30px;
            -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg)
        }

        .product-single__nav .prev-product .preview .image-center {
            -webkit-transform: translateX(-50%) rotateY(50deg);
            transform: translate(-50%) rotateY(50deg)
        }

    .product-single__nav .next-product {
        right: 0;
        -webkit-transform: translateX(22vw);
        transform: translate(22vw)
    }

        .product-single__nav .next-product .product_text .link {
            right: 30px;
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg)
        }

        .product-single__nav .next-product .preview .image-center {
            -webkit-transform: translateX(50%) rotateY(-50deg);
            transform: translate(50%) rotateY(-50deg)
        }

    .product-single__nav .product_text {
        text-align: center;
        visibility: visible;
        opacity: 1;
        vertical-align: middle;
        width: 150px;
        display: inline-block;
        transition: opacity .1s;
        transition-delay: .2s
    }

        .product-single__nav .product_text .link {
            position: relative;
            white-space: nowrap;
            font-size: 14px;
            font-weight: 400;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin: 0;
            display: inline-block;
            vertical-align: middle
        }

    .product-single__nav .preview {
        width: 10vw;
        display: inline-block;
        vertical-align: middle
    }

        .product-single__nav .preview .intrinsic {
            background-color: #0000000a;
            position: relative;
            width: 100%;
            height: 0;
            padding-top: 100%;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat
        }

        .product-single__nav .preview .image-center {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 99;
            -webkit-transform-origin: top right;
            transform-origin: top right;
            transition: .1s transform cubic-bezier(.19,1,.22,1);
            transition-delay: .45s
        }

        .product-single__nav .preview .image {
            position: relative;
            max-width: 50%
        }

            .product-single__nav .preview .image img {
                max-height: 100%;
                max-width: 100%;
                box-shadow: 0 0 50px 5px #0000001a;
                display: block
            }

.product-view__full .product-single__photos.bottom {
    margin-bottom: 3.125rem
}

.product-view__full .product-single__content {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 5rem !important;
    margin-bottom: 1.25rem;
    display: -ms-flexbox;
    display: flex
}

.product-view__full .product-single__middle {
    padding-right: 4.375rem;
    padding-top: 1.25rem;
    max-width: 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

.product-view__full .product-single__bottom {
    padding-left: 4.375rem;
    padding-top: 1.25rem;
    border-left: 1px solid var(--color-border);
    max-width: 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

.product-view__full .product-single__short {
    margin-bottom: 0
}

.product-single__left {
    position: absolute;
    top: 50%;
    left: 18vw;
    width: 25vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

    .product-single__left .product-single__price {
        margin-bottom: 0
    }

    .product-single__left .product-single__middle {
        max-width: 100%;
        padding: 0
    }

.product-single__right {
    text-align: center;
    position: absolute;
    right: 27.7vw;
    top: 50%;
    margin-top: -45px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

    .product-single__right .box-share-master-container {
        position: relative;
        right: 0
    }

    .product-single__right .carousel-status {
        font-size: 16px;
        color: var(--color-heading)
    }

        .product-single__right .carousel-status span {
            padding: 0 5px
        }

            .product-single__right .carousel-status span:first-child {
                font-size: 26px;
                font-weight: 400
            }

.product-single__meta {
    overflow: hidden;
    text-align: center;
    padding: 1.625rem 0;
    color: var(--color-heading);
    border-bottom: 1px solid var(--color-border)
}

    .product-single__meta ul {
        list-style: none;
        margin: 0;
        padding: 0 1.875rem
    }

    .product-single__meta li {
        display: inline-block;
        font-size: 1.125rem;
        font-weight: 400;
        margin-right: 1.875rem
    }

        .product-single__meta li:last-child {
            margin-right: 0
        }

    .product-single__meta span, .product-single__meta a {
        font-size: 1.125rem
    }

    .product-single__meta span {
        display: inline-block;
        font-weight: 300
    }

    .product-single__meta a {
        word-wrap: break-word;
        background-position: right bottom,right bottom;
        background-repeat: no-repeat,no-repeat;
        background-size: 0 1px,100% 1px;
        background-image: linear-gradient(to top,var(--color-link) 0px,var(--color-link) 0px),linear-gradient(to top,rgba(var(--color-link-rgb),.1) 0px,rgba(var(--color-link-rgb),.1) 0px);
        transition: none .3s ease-in-out;
        transition-property: background-size,color
    }

        .product-single__meta a:hover {
            background-position: left bottom,left bottom;
            background-size: 100% 1px,100% 1px
        }

.product-single__top {
    padding-right: 3.75rem;
    overflow: visible
}

    .product-single__top .page-header {
        overflow: visible
    }

.box-share-master-container {
    position: absolute;
    right: -80px;
    top: 0;
    z-index: 1
}

    .box-share-master-container .social-sharing:after {
        content: "\ea0b"
    }

.product-single__photo-container {
    position: relative;
    outline: none
}

.product-single__title, .arthref .icon-container .share-title h2 {
    font-size: var(--single_page_title-font_size);
    font-weight: var(--single_page_title-font_weight);
    letter-spacing: var(--single_page_title-letter_spacing);
    text-transform: var(--single_page_title-text_transform);
    line-height: var(--single_page_title-line_height)
}

.product-single__title {
    margin-bottom: 0
}

.product-single__review {
    min-height: 37px
}

    .product-single__review .spr-badge {
        cursor: pointer;
        display: inline-block
    }

        .product-single__review .spr-badge:hover .spr-badge-caption {
            color: var(--color-highlight)
        }

    .product-single__review .spr-badge-starrating {
        font-size: 1rem;
        line-height: 1;
        vertical-align: top
    }

    .product-single__review .spr-badge-caption {
        display: inline-block;
        font-size: 1rem;
        line-height: 1.3;
        margin-left: .625rem;
        vertical-align: top;
        color: var(--color-link);
        transition: color .3s ease
    }

.product-single__price {
    margin-top: .625rem;
    font-size: 22px
}

    .product-single__price del, .product-single__price ins {
        text-decoration: none
    }

    .product-single__price .price {
        color: var(--color-price)
    }

    .product-single__price .compare_at_price .price {
        position: relative;
        font-size: 95%;
        font-weight: 300
    }

        .product-single__price .compare_at_price .price:before {
            width: 100%;
            position: absolute;
            content: "";
            right: 0;
            top: 50%;
            height: 0px;
            border-bottom: 1px solid #f9423a;
            opacity: .7;
            -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg)
        }

        .product-single__price .compare_at_price .price .money {
            opacity: .5
        }

    .product-single__price .compare_at_price + .product_price {
        margin-left: .3125rem
    }

        .product-single__price .compare_at_price + .product_price .price {
            color: #f9423a
        }

    .product-single__price .product_price {
        line-height: 1
    }

        .product-single__price .product_price .price {
            font-size: 30px;
            font-weight: 600;
            line-height: 1.1
        }

.product-single__countdown {
    margin-bottom: 30px
}

    .product-single__countdown .countdown-row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: center;
        align-items: center
    }

    .product-single__countdown .countdown-section {
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 10px;
        margin-left: -1px;
        min-width: 85px;
        min-height: 80px;
        font-size: 24px;
        line-height: 30px;
        font-weight: 600;
        border: 1px solid var(--color-border);
        color: var(--color-heading)
    }

        .product-single__countdown .countdown-section:first-child {
            margin-left: 0
        }

    .product-single__countdown .countdown-period {
        font-size: 11px;
        line-height: 16px;
        text-transform: uppercase;
        letter-spacing: 2px;
        opacity: .4
    }

@-webkit-keyframes progress-bar-stripes {
    0% {
        background-position: 40px 0
    }

    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    0% {
        background-position: 40px 0
    }

    to {
        background-position: 0 0
    }
}

.product-cart__condition {
    margin-top: 20px
}

.product-single__stock {
    margin: 20px 0 40px
}

    .product-single__stock.is-fake .progress-bar span:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0));
        background-size: 40px 40px;
        -webkit-animation: progress-bar-stripes 2s linear infinite;
        animation: progress-bar-stripes 2s linear infinite
    }

    .product-single__stock .stock-countdown-message {
        color: #a0a0a0;
        text-transform: uppercase;
        font-size: .75rem;
        font-weight: 400;
        letter-spacing: 2.5px;
        margin-bottom: 10px;
        display: inline-block
    }

        .product-single__stock .stock-countdown-message strong {
            font-size: 1rem;
            font-weight: 600;
            color: var(--color-highlight)
        }

    .product-single__stock .progress-bar {
        background-color: #ededed;
        width: 100%;
        padding: 0;
        height: 3px;
        float: none;
        position: relative
    }

        .product-single__stock .progress-bar span {
            display: block;
            background-color: var(--color-highlight);
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            border-radius: inherit;
            transition: width 1.2s ease
        }

    .product-single__stock .color_1 span {
        background: linear-gradient(325.49deg,#0064ff 0,#61f0f3 100%);
        background-color: #0064ff
    }

    .product-single__stock .color_2 span {
        background: linear-gradient(325.12deg,#ff3484 0,#f1e04d 100%);
        background-color: #ff3484
    }

    .product-single__stock .color_3 span {
        background: linear-gradient(319.22deg,#309fff 0,#b635ff 100%);
        background-color: #309fff
    }

    .product-single__stock .color_4 span {
        background: linear-gradient(326.89deg,#049cff 0,#35ee7a 100%);
        background-color: #049cff
    }

    .product-single__stock .color_5 span {
        background: linear-gradient(235.49deg,#00e166 0,#0066ec 100%);
        background-color: #00e166
    }

    .product-single__stock .custom span {
        background-color: var(--color-highlight2)
    }

.product-single__visitor {
    margin-top: 15px
}

.product-single__visitor, .product-single__sold {
    visibility: hidden;
    text-transform: uppercase;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: 2.5px
}

    .product-single__visitor.active, .product-single__sold.active {
        visibility: visible
    }

    .product-single__visitor strong, .product-single__sold strong {
        font-size: 1rem;
        font-weight: 600
    }

    .product-single__sold img {
        display: inline-block;
        max-width: 15px;
        margin-right: 3px;
        vertical-align: top;
        margin-top: 1px
    }

.product-single__incoming {
    margin-bottom: 15px;
    font-size: 16px;
    color: var(--color-error_ico);
    font-weight: 400;
    line-height: 1.3
}

    .product-single__incoming:before {
        content: "";
        border-left: 7px solid;
        border-top: 7px solid;
        margin-right: .5rem;
        margin-bottom: .1rem;
        display: inline-block;
        border-radius: 50%
    }

.product-single__short {
    line-height: 1.7;
    margin: 1.25rem 0 2.5rem
}

    .product-single__short a {
        word-wrap: break-word;
        font-weight: 400;
        background-position: left bottom,left bottom;
        background-repeat: no-repeat,no-repeat;
        background-size: 0 1px,100% 1px;
        background-image: linear-gradient(to top,var(--color-highlight) 0,var(--color-highlight) 0),linear-gradient(to top,var(--color-border) 0,var(--color-border) 0);
        transition: none .3s ease-in-out;
        transition-property: background-size,color
    }

        .product-single__short a:hover {
            background-size: 100% 1px,100% 1px
        }

.product-single__more a {
    font-weight: 600;
    color: var(--color-highlight)
}

    .product-single__more a:hover {
        color: var(--color-link)
    }

.product-form__item--quantity {
    display: inline-block;
    width: auto;
    float: none;
    margin-right: 23px;
    min-width: 120px
}

    .product-form__item--quantity button {
        outline: none;
        cursor: pointer;
        width: 32px;
        height: 32px;
        font-size: 16px;
        line-height: 1;
        border: none;
        background-color: #f5f5f5;
        position: relative;
        display: inline-block;
        padding: 0;
        vertical-align: top;
        border-radius: 50%
    }

        .product-form__item--quantity button:hover {
            color: var(--color-bground)
        }

            .product-form__item--quantity button:hover:after {
                -webkit-transform: scale(1);
                transform: scale(1)
            }

        .product-form__item--quantity button:before {
            position: relative;
            z-index: 2
        }

        .product-form__item--quantity button:after {
            content: "";
            width: 100%;
            height: 100%;
            position: absolute;
            z-index: 1;
            top: 0;
            left: 0;
            border-radius: 50%;
            background-color: var(--color-highlight);
            -webkit-transform: scale(0);
            transform: scale(0);
            transition: transform .5s cubic-bezier(.19,1,.22,1);
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden
        }

    .product-form__item--quantity input {
        vertical-align: top;
        padding: 0;
        margin: 0;
        width: 40px;
        border: none;
        display: inline-block;
        text-align: center;
        outline: none;
        font-size: 20px;
        line-height: 2;
        font-weight: 400;
        height: 30px
    }

.product-form__item--submit .btn-primary.adding {
    pointer-events: none;
    cursor: initial
}

    .product-form__item--submit .btn-primary.adding:after {
        -webkit-transform: rotate3d(0,0,1,0deg) translate3d(0,0,0);
        transform: rotate3d(0,0,1,0) translateZ(0)
    }

    .product-form__item--submit .btn-primary.adding .btn-text {
        opacity: 0;
        transition: all .3s ease
    }

    .product-form__item--submit .btn-primary.adding .progress {
        opacity: 1;
        -webkit-animation: progress-in 2s ease 0s;
        animation: progress-in 2s ease 0s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

.product-form__item--submit .btn-primary.active {
    pointer-events: none;
    cursor: initial
}

    .product-form__item--submit .btn-primary.active .progress {
        -webkit-animation: progress-out .5s ease;
        animation: progress-out .5s ease
    }

.product-form__item--submit .btn-primary.added .btn-text {
    opacity: 0;
    font-size: 0
}

.product-form__item--submit .btn-primary.added .checked {
    opacity: 1;
    height: auto;
    transition: all .3s ease
}

    .product-form__item--submit .btn-primary.added .checked:before {
        font-size: 16px
    }

.product-form__item--submit .btn-primary .btn-text {
    opacity: 1;
    transition: opacity .3s
}

.product-form__item--submit .btn-primary .progress {
    width: 0%;
    height: 100%;
    z-index: 5;
    opacity: 0;
    position: absolute;
    left: 0px;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: var(--btn-bground);
    transition: all .3s ease
}

.product-form__item--submit .btn-primary .checked {
    position: absolute;
    top: 50%;
    margin-top: -8px;
    left: 47%;
    opacity: 1;
    height: 0
}

    .product-form__item--submit .btn-primary .checked:before {
        content: "\ea36";
        font-size: 0;
        margin-left: -5px;
        font-family: Barberry;
        font-weight: 400;
        line-height: 1
    }

.product-form__item--submit .btn-primary.adding + .product-buy__1click .shopify-payment-button .shopify-payment-button__button, .product-form__item--submit .btn-primary.added + .product-buy__1click .shopify-payment-button .shopify-payment-button__button, .product-form__item--submit .btn-primary.active + .product-buy__1click .shopify-payment-button .shopify-payment-button__button {
    opacity: 0
}

.product-form__item--exts {
    padding-top: 1.875rem
}

    .product-form__item--exts .btn-ext {
        margin-right: 30px;
        position: relative;
        font-weight: 400;
        font-size: 1rem;
        line-height: 1rem;
        padding-left: 1.5rem;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
        align-items: center
    }

        .product-form__item--exts .btn-ext:last-child {
            margin-right: 0
        }

        .product-form__item--exts .btn-ext:before {
            font-family: Barberry;
            font-weight: 400;
            line-height: 1;
            margin-right: .5rem;
            font-size: 1rem;
            position: absolute;
            top: -2px;
            left: 0
        }

    .product-form__item--exts .sizechart_btn:before {
        content: "\ea16"
    }

    .product-form__item--exts .addcompare_btn:before {
        content: "\ea41"
    }

    .product-form__item--exts .addcompare_btn.adding:before {
        content: "";
        display: inline-block;
        width: 16px;
        height: 16px;
        border-radius: 100%;
        border: 1px solid transparent;
        border-top: 1px solid;
        -webkit-animation: fadeIn .5s ease-in,loadSpin .5s linear infinite;
        animation: fadeIn .5s ease-in,loadSpin .5s linear infinite;
        transition-delay: .1s
    }

    .product-form__item--exts .addcompare_btn.added:before {
        content: "\ea4b"
    }

    .product-form__item--exts .addwishlist_btn:hover:before {
        -webkit-animation: beat .6s ease-in-out infinite;
        animation: beat .6s ease-in-out infinite
    }

    .product-form__item--exts .addwishlist_btn:before {
        content: "\ea06"
    }

    .product-form__item--exts .addwishlist_btn.adding:before {
        content: "";
        display: inline-block;
        width: 16px;
        height: 16px;
        border-radius: 100%;
        border: 1px solid transparent;
        border-top: 1px solid;
        -webkit-animation: fadeIn .5s ease-in,loadSpin .5s linear infinite;
        animation: fadeIn .5s ease-in,loadSpin .5s linear infinite;
        transition-delay: .1s
    }

    .product-form__item--exts .addwishlist_btn.added:before {
        content: "\ea05"
    }

.product-single__notify {
    margin-bottom: 15px
}

    .product-single__notify label {
        font-size: 110%;
        line-height: 1.4;
        font-weight: 600;
        letter-spacing: -1px;
        color: var(--color-heading);
        font-family: var(--heading-font)
    }

    .product-single__notify .form-group {
        margin-bottom: 0
    }

        .product-single__notify .form-group .form-control {
            min-height: 3.125rem;
            border-right: 0;
            border-color: var(--btn-border)
        }

        .product-single__notify .form-group .btn {
            padding: 0 1.4375rem;
            min-height: 3.125rem;
            max-height: 3.125rem;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto
        }

.product-single__grouped {
    margin-bottom: 2rem
}

    .product-single__grouped .product-form__item--quantity {
        min-width: 120px
    }

    .product-single__grouped label {
        margin-bottom: 0;
        padding-left: 10px;
        line-height: 1.125rem
    }

        .product-single__grouped label a {
            font-size: 1.125rem;
            font-weight: 400
        }

    .product-single__grouped .button {
        text-align: center;
        text-transform: capitalize;
        padding: 15px 0;
        border-width: 0px;
        width: 120px;
        display: inline-block;
        margin-bottom: 0;
        letter-spacing: 0;
        line-height: 1;
        font-size: 0;
        position: relative;
        background-color: #f5f5f5
    }

        .product-single__grouped .button:after {
            content: "\ea02";
            font-family: Barberry;
            font-weight: 400;
            line-height: 1;
            font-size: 16px
        }

    .product-single__grouped .item__price {
        font-size: 18px;
        line-height: 1.2;
        white-space: nowrap;
        font-weight: 600;
        text-align: right
    }

        .product-single__grouped .item__price del, .product-single__grouped .item__price ins {
            text-decoration: none
        }

        .product-single__grouped .item__price .price {
            color: var(--color-price)
        }

        .product-single__grouped .item__price .compare_at_price .price {
            position: relative;
            font-size: 85%;
            font-weight: 300;
            color: #666
        }

            .product-single__grouped .item__price .compare_at_price .price:before {
                width: 100%;
                position: absolute;
                content: "";
                right: 0;
                top: 50%;
                height: 0px;
                border-bottom: 1px solid #f9423a;
                opacity: .7;
                -webkit-transform: rotate(-15deg);
                transform: rotate(-15deg)
            }

        .product-single__grouped .item__price .compare_at_price + .product_price {
            margin-left: .3125rem
        }

            .product-single__grouped .item__price .compare_at_price + .product_price .price {
                color: #f9423a
            }

.product-single__before {
    margin-bottom: 30px
}

.product-single__after {
    margin-top: 30px
}

.product-form__item--submit, .product-buy__1click {
    display: -ms-inline-flexbox;
    display: inline-flex;
    overflow: hidden
}

.shopify-payment-button {
    width: 100%
}

    .shopify-payment-button .shopify-payment-button__more-options, .shopify-payment-button .shopify-cleanslate {
        display: none
    }

    .shopify-payment-button .shopify-payment-button__button {
        margin-left: -2px;
        overflow: hidden;
        position: relative;
        z-index: 1;
        text-decoration: none;
        cursor: pointer;
        outline: none;
        white-space: nowrap;
        vertical-align: middle;
        line-height: 1;
        border-radius: 0;
        background-color: transparent;
        border: 2px solid var(--color-link);
        color: var(--color-link);
        font-family: var(--heading-font);
        font-weight: var(--button-font_weight);
        letter-spacing: var(--button-letter_spacing);
        text-transform: var(--button-text_transform);
        font-size: var(--btn_df);
        padding: var(--space_df) var(--space_lg) calc(var(--space_df) * .9);
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        transition: color 1s ease,background-color 1s ease,border-color 1s ease;
        transition: opacity .3s ease
    }

        .shopify-payment-button .shopify-payment-button__button:disabled, .shopify-payment-button .shopify-payment-button__button[disabled], .shopify-payment-button .shopify-payment-button__button:disabled[disabled] {
            cursor: not-allowed;
            opacity: .5
        }

        .shopify-payment-button .shopify-payment-button__button:hover:not([disabled]) {
            opacity: .5;
            background-color: transparent
        }

        .shopify-payment-button .shopify-payment-button__button font {
            vertical-align: initial !important
        }

.sizechart_btn {
    display: inline-block
}

    .sizechart_btn svg {
        width: calc(var(--body-font_size) - 2px);
        height: calc(var(--body-font_size) - 2px);
        fill: var(--color-link);
        margin-right: 5px
    }

.sizechart-modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    pointer-events: none;
    opacity: 0;
    transition: opacity .3s ease
}

    .sizechart-modal.opened {
        opacity: 1;
        pointer-events: visible
    }

        .sizechart-modal.opened .sizechart_close {
            opacity: 1;
            transition-delay: .3s
        }

            .sizechart-modal.opened .sizechart_close:before, .sizechart-modal.opened .sizechart_close:after {
                transition-delay: .5s
            }

            .sizechart-modal.opened .sizechart_close:before {
                -webkit-transform: rotate(-45deg) translateX(0%);
                transform: rotate(-45deg) translate(0)
            }

            .sizechart-modal.opened .sizechart_close:after {
                -webkit-transform: rotate(45deg) translateX(0%);
                transform: rotate(45deg) translate(0)
            }

    .sizechart-modal .sizechart_close {
        left: auto;
        right: 40px;
        top: 30px
    }

    .sizechart-modal .sizechart_overlay {
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background-color: #000;
        opacity: .3;
        z-index: 1;
        cursor: url(crossc4ca.svg?1),url(cross.png),zoom-out
    }

    .sizechart-modal .sizechart_container {
        margin: 7% auto 0;
        max-width: 800px;
        height: 100%;
        position: relative;
        z-index: 2;
        padding: 30px;
        overflow: visible;
        overflow-y: auto;
        box-shadow: 5px 5px 60px -10px #00000026;
        cursor: auto;
        background-color: var(--color-bground)
    }

    .sizechart-modal .sizechart_title {
        margin-bottom: 25px;
        padding-bottom: 10px;
        line-height: 1;
        border-bottom: 3px solid
    }

    .sizechart-modal .sizechart_content {
        font-size: 1.125rem
    }

        .sizechart-modal .sizechart_content p {
            font-size: 1.125rem;
            line-height: 1.6
        }

        .sizechart-modal .sizechart_content table {
            width: 100%;
            margin-bottom: 2rem
        }

            .sizechart-modal .sizechart_content table tr {
                border-bottom: 1px solid var(--color-border);
                transition: background-color .3s
            }

                .sizechart-modal .sizechart_content table tr:first-child {
                    font-weight: 600;
                    color: var(--color-heading);
                    border-bottom: 6px solid var(--color-heading)
                }

                    .sizechart-modal .sizechart_content table tr:first-child:hover {
                        background-color: transparent
                    }

                .sizechart-modal .sizechart_content table tr:hover {
                    background-color: #00000008
                }

            .sizechart-modal .sizechart_content table td {
                padding: .9375rem .9375rem .9375rem 0;
                font-size: 18px;
                text-align: center
            }

.product-single__share {
    margin-top: 30px
}

    .product-single__share .at-resp-share-element .at-share-btn {
        margin: 2px
    }

.pswp.pswp--zoom-allowed .pswp__img {
    box-shadow: 5px 5px 80px 5px #00000026
}

.pswp .pswp__top-bar, .pswp .pswp__button--arrow--left:before, .pswp .pswp__button--arrow--right:before {
    background-color: transparent !important
}

.pswp .pswp__bg, .pswp .pswp__bgc {
    transition: .5s opacity cubic-bezier(.445,.05,.55,.95),.5s background cubic-bezier(.445,.05,.55,.95) !important
}

.pswp .pswp__zoom-wrap {
    text-align: center
}

    .pswp .pswp__zoom-wrap:before {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle
    }

.pswp .widget__video {
    line-height: 0;
    width: 100%;
    max-width: 900px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto
}

    .pswp .widget__video video {
        width: auto;
        max-width: 100%;
        max-height: calc(100vh - 88px)
    }

.product-single__tools {
    list-style: none;
    padding: 0;
    margin: 0
}

    .product-single__tools .product-single__show-video {
        position: absolute;
        bottom: 20px;
        right: 25px;
        z-index: 5
    }

        .product-single__tools .product-single__show-video:after {
            content: "\ea38"
        }

.product-single__photos {
    position: relative;
    z-index: 1
}

    .product-single__photos .product-single__photo {
        cursor: move;
        cursor: -webkit-grab;
        cursor: grab
    }

        .product-single__photos .product-single__photo.photoswipe-enabled {
            cursor: pointer
        }

        .product-single__photos .product-single__photo.zoom-enabled {
            cursor: crosshair
        }

    .product-single__photos .slick-arrow .svg-icon {
        width: 60%;
        height: 60%
    }

.product-single__photo-wrapper .feature-row__image {
    width: 100%
}

.product-single__photo-wrapper .slick-dots {
    display: none !important
}

.product-single__video-wrapper {
    display: none;
    font-size: 0
}

.product-form__variants {
    margin-bottom: 2rem
}

    .product-form__variants .selector-wrapper {
        margin-bottom: 20px
    }

        .product-form__variants .selector-wrapper.variation-select-hidden .option-select-value {
            display: inline-block
        }

        .product-form__variants .selector-wrapper .option-select-label {
            display: block;
            font-weight: 400;
            font-size: 18px;
            color: var(--color-heading)
        }

        .product-form__variants .selector-wrapper .option-select-value {
            display: none;
            font-weight: 300;
            font-size: 16px;
            opacity: .6
        }

    .product-form__variants .wrapper-swatches {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -10px -7px 0;
        background-color: var(--color-bground)
    }

.swatch-element label {
    cursor: pointer;
    position: relative
}

.product-form__variants .wrapper-swatches .swatch-element label.swatch-style-img, .product-form__variants .wrapper-swatches .swatch-element label.swatch-style-img {
    font-size: 0
}

.product-form__variants .wrapper-swatches .swatch-element label.swatch-style-img, .product-form__variants .wrapper-swatches .swatch-element label.swatch-style-img {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    border-radius: 50%
}

    .product-form__variants .wrapper-swatches .swatch-element label.swatch-style-img.label-selected i, .product-form__variants .wrapper-swatches .swatch-element label.swatch-style-img:hover i, .product-form__variants .wrapper-swatches .swatch-element label.swatch-style-img.label-selected i, .product-form__variants .wrapper-swatches .swatch-element label.swatch-style-img:hover i {
        box-shadow: inset 0 0 0 2px var(--color-highlight)
    }

.product-form__variants .wrapper-swatches .swatch-element.sold_out label.swatch-style-img.label-selected i, .product-form__variants .wrapper-swatches .swatch-element.sold_out label.swatch-style-img:hover i, .product-form__variants .wrapper-swatches .swatch-element.unavailable label.swatch-style-img.label-selected i, .product-form__variants .wrapper-swatches .swatch-element.unavailable label.swatch-style-img:hover i, .product-form__variants .wrapper-swatches .swatch-element.sold_out label.swatch-style-img.label-selected i, .product-form__variants .wrapper-swatches .swatch-element.sold_out label.swatch-style-img:hover i, .product-form__variants .wrapper-swatches .swatch-element.unavailable label.swatch-style-img.label-selected i, .product-form__variants .wrapper-swatches .swatch-element.unavailable label.swatch-style-img:hover i {
    box-shadow: inset 0 0 0 2px var(--color-heading);
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.product-form__variants .wrapper-swatches label.swatch-style-img .soldout-image, .product-form__variants .wrapper-swatches label.swatch-style-img .soldout-image {
    width: 28px;
    height: 28px
}

.product-form__variants .wrapper-swatches .swatch-element label.swatch-style-box i {
    color: var(--color-heading);
    border: 1px solid var(--color-heading);
    padding: 5px 10px;
    min-width: 40px;
    min-height: 30px;
    display: block;
    text-align: center;
    line-height: 28px;
    font-style: normal
}

.product-form__variants .wrapper-swatches .swatch-element label.swatch-style-box.label-selected i, .product-form__variants .wrapper-swatches .swatch-element label.swatch-style-box:hover i {
    border-color: var(--color-highlight);
    background-color: var(--color-highlight);
    color: var(--color-highlight_text)
}

.product-form__variants .wrapper-swatches .swatch-element.sold_out label.swatch-style-box.label-selected i, .product-form__variants .wrapper-swatches .swatch-element.sold_out label.swatch-style-box:hover i, .product-form__variants .wrapper-swatches .swatch-element.unavailable label.swatch-style-box.label-selected i, .product-form__variants .wrapper-swatches .swatch-element.unavailable label.swatch-style-box:hover i {
    background-color: var(--color-heading);
    color: var(--color-highlight_text)
}

.product-form__variants .wrapper-swatches .swatch-element.sold_out label.swatch-style-box.label-selected span.soldout-image, .product-form__variants .wrapper-swatches .swatch-element.sold_out label.swatch-style-box:hover span.soldout-image, .product-form__variants .wrapper-swatches .swatch-element.unavailable label.swatch-style-box.label-selected span.soldout-image, .product-form__variants .wrapper-swatches .swatch-element.unavailable label.swatch-style-box:hover span.soldout-image {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20496.096%20496.096%22%3E%3Cpath%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20fill%3D%22%23fff%22%20d%3D%22M259.41%2C247.998L493.754%2C13.654c3.123-3.124%2C3.123-8.188%2C0-11.312c-3.124-3.123-8.188-3.123-11.312%2C0L248.098%2C236.686%20%20%20%20L13.754%2C2.342C10.576-0.727%2C5.512-0.639%2C2.442%2C2.539c-2.994%2C3.1-2.994%2C8.015%2C0%2C11.115l234.344%2C234.344L2.442%2C482.342%20%20%20%20c-3.178%2C3.07-3.266%2C8.134-0.196%2C11.312s8.134%2C3.266%2C11.312%2C0.196c0.067-0.064%2C0.132-0.13%2C0.196-0.196L248.098%2C259.31%20%20%20%20l234.344%2C234.344c3.178%2C3.07%2C8.242%2C2.982%2C11.312-0.196c2.995-3.1%2C2.995-8.016%2C0-11.116L259.41%2C247.998z%22/%3E%3C/svg%3E)
}

.product-form__variants .wrapper-swatches .swatch-element {
    margin: 10px 7px 0
}

    .product-form__variants .wrapper-swatches .swatch-element.sold_out .soldout-image, .product-form__variants .wrapper-swatches .swatch-element.unavailable .soldout-image {
        opacity: 1
    }

    .product-form__variants .wrapper-swatches .swatch-element input {
        display: none
    }

        .product-form__variants .wrapper-swatches .swatch-element input.selected + label {
            cursor: default
        }

.swatch-style-img:not(.label-selected) i svg {
    display: none
}

.product-form__variants .wrapper-swatches .swatch-element label.swatch-style-img {
    margin: 0;
    font-weight: 300;
    cursor: pointer;
    font-size: 16px
}

    .product-form__variants .wrapper-swatches .swatch-element label.swatch-style-img i {
        font-style: normal;
        text-align: center;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        background-repeat: no-repeat;
        background-position: top center;
        background-size: cover;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        transition: box-shadow .3s ease,color .3s ease,background-color .3s ease
    }

.product-form__variants .wrapper-swatches .swatch-element label.label-selected {
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.product-form__variants .btooltip {
    position: relative
}

    .product-form__variants .btooltip:after {
        content: attr(title);
        text-transform: none;
        font-size: 12px;
        font-weight: 500;
        position: absolute;
        right: 50%;
        bottom: 100%;
        background-color: var(--color-link);
        color: var(--color-bground);
        white-space: pre;
        margin-bottom: 10px;
        line-height: 1.6;
        padding: 5px 10px;
        opacity: 0;
        visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateX(50%);
        transform: translate(50%);
        transition: opacity .3s ease,visibility .3s ease
    }

    .product-form__variants .btooltip:before {
        content: "";
        position: absolute;
        bottom: 100%;
        right: 50%;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid var(--color-link);
        margin-bottom: 5px;
        opacity: 0;
        visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: translateX(50%);
        transform: translate(50%);
        transition: opacity .3s ease,visibility .3s ease
    }

    .product-form__variants .btooltip:hover:after, .product-form__variants .btooltip:hover:before {
        opacity: 1;
        visibility: visible
    }

.product-form__variants .soldout-image {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20224.512%20224.512%22%3E%3Cpolygon%20points%3D%22224.507%2C6.997%20217.521%2C0%20112.256%2C105.258%206.998%2C0%200.005%2C6.997%20105.263%2C112.254%20%20%20%200.005%2C217.512%206.998%2C224.512%20112.256%2C119.24%20217.521%2C224.512%20224.507%2C217.512%20119.249%2C112.254%20%20%22/%3E%3C/svg%3E);
    opacity: 0;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    z-index: 2;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    transition: opacity .3s ease,background .3s ease
}

.product-single__inview.no-anim {
    -webkit-transform: none !important;
    transform: none !important
}

.product-single__inview.anim .products-slider .show-arrow .slick-arrow {
    opacity: 0 !important;
    pointer-events: none !important
}

.product-single__inview .product-single__tabs {
    padding-top: 2.5rem;
    border-bottom: 1px solid var(--color-border)
}

.product-single__tabs {
    margin: 1.25rem 0 0
}

    .product-single__tabs .container {
        padding: 0
    }

    .product-single__tabs .product-tabs__title {
        opacity: .3;
        font-size: 2.125rem;
        line-height: 1.2;
        font-weight: 600;
        letter-spacing: -1px
    }

        .product-single__tabs .product-tabs__title.active {
            opacity: 1
        }

    .product-single__tabs .product-tabs__panel {
        display: none
    }

    .product-single__tabs #tab-description, .product-single__tabs #tab-additional {
        padding-bottom: 3.75rem
    }

#shopify-product-reviews {
    margin: 0 !important
}

    #shopify-product-reviews .spr-container {
        padding: 0;
        border: none;
        display: -ms-flexbox;
        display: flex
    }

    #shopify-product-reviews .spr-header {
        padding-right: 60px;
        width: 55%;
        float: left
    }

    #shopify-product-reviews .spr-content {
        border-left: 1px solid var(--color-border);
        padding-left: 60px;
        padding-bottom: 40px;
        width: 45%;
        float: left
    }

    #shopify-product-reviews .spr-header-title, #shopify-product-reviews .spr-form-title {
        font-size: 1.875rem;
        line-height: 1.2;
        font-weight: 600;
        margin-bottom: .625rem
    }

    #shopify-product-reviews .spr-form {
        display: block !important;
        border: none;
        padding: 0;
        margin: 0
    }

    #shopify-product-reviews .spr-summary-actions {
        display: none
    }

    #shopify-product-reviews .spr-form-contact, #shopify-product-reviews .spr-reviews {
        margin-top: 1.875rem;
        text-align: left
    }

    #shopify-product-reviews .spr-form-label {
        color: var(--color-heading);
        padding: .25rem 0 .5rem;
        font-size: 1rem;
        line-height: 1.125rem;
        font-weight: 400;
        display: block;
        margin-bottom: 0
    }

    #shopify-product-reviews .spr-form-contact-name, #shopify-product-reviews .spr-form-contact-email, #shopify-product-reviews .spr-form-contact-location, #shopify-product-reviews .spr-form-review-rating, #shopify-product-reviews .spr-form-review-title, #shopify-product-reviews .spr-form-review-body {
        margin-bottom: 1.875rem
    }

    #shopify-product-reviews .spr-icon {
        font-size: 1em
    }

    #shopify-product-reviews .spr-form-actions {
        margin-bottom: 1.875rem;
        margin-top: -15px
    }

    #shopify-product-reviews .spr-button-primary {
        float: left
    }

        #shopify-product-reviews .spr-button-primary:hover {
            background-color: var(--color-bground) !important
        }

    #shopify-product-reviews .spr-review {
        border: none;
        padding: 0 0 1.25rem;
        margin: 0 0 1.25rem
    }

    #shopify-product-reviews .spr-review-header {
        position: relative
    }

    #shopify-product-reviews .spr-review-header-starratings {
        position: absolute;
        top: 0;
        right: 0;
        margin: .625rem 0
    }

    #shopify-product-reviews .spr-review-header-title {
        font-weight: 600;
        font-size: 1.5rem;
        line-height: 1.2
    }

    #shopify-product-reviews .spr-review-header-byline {
        display: block;
        font-weight: 300;
        font-size: 1rem;
        font-style: normal;
        margin-bottom: 0;
        opacity: .6
    }

        #shopify-product-reviews .spr-review-header-byline strong {
            font-weight: 300
        }

    #shopify-product-reviews .spr-review-content {
        margin: 0;
        line-height: 1.6em;
        padding: .625rem 0
    }

    #shopify-product-reviews .spr-review-content-body {
        font-size: 1.25rem;
        line-height: 1.4
    }

    #shopify-product-reviews .spr-form-message {
        padding: .8em 1em;
        margin: 0 0 1em;
        font-size: 1rem;
        line-height: 1.4
    }

    #shopify-product-reviews .spr-form-message-error {
        background-color: var(--color-error_bg);
        color: var(--color-error)
    }

    #shopify-product-reviews .spr-form-input-error, #shopify-product-reviews input[type=text].spr-form-input-error, #shopify-product-reviews input[type=email].spr-form-input-error {
        border-color: var(--color-error)
    }

    #shopify-product-reviews .spr-form-message-success {
        background-color: var(--color-success_bg);
        color: var(--color-success)
    }

.tabs-layout-tabs .product-tabs {
    margin: 0 0 2.5rem;
    padding: 0;
    list-style: none;
    text-align: center
}

    .tabs-layout-tabs .product-tabs:before, .tabs-layout-tabs .product-tabs:after {
        content: "";
        display: table
    }

    .tabs-layout-tabs .product-tabs:after {
        clear: both
    }

    .tabs-layout-tabs .product-tabs li {
        display: inline-block;
        font-weight: 700;
        padding: 0 .625rem;
        margin: 5px 0;
        width: auto
    }

.tabs-layout-tabs .product-tabs__title {
    padding: .3125rem .625rem
}

.tabs-layout-tabs .product-tabs__title-wrap {
    display: none
}

.tabs-layout-tabs .product-tabs__panel {
    display: none !important;
    -webkit-animation: fadeIn .5s;
    animation: fadeIn .5s
}

    .tabs-layout-tabs .product-tabs__panel.active {
        display: block !important
    }

.tabs-layout-accordion, .tabs-layout-plain {
    padding-bottom: 2.5rem
}

    .tabs-layout-accordion #tab-description, .tabs-layout-accordion #tab-additional, .tabs-layout-plain #tab-description, .tabs-layout-plain #tab-additional {
        padding-bottom: 1.25rem
    }

    .tabs-layout-accordion .product-tabs, .tabs-layout-plain .product-tabs {
        display: none
    }

    .tabs-layout-accordion .product-tabs__title-wrap, .tabs-layout-plain .product-tabs__title-wrap {
        margin: 0 0 1.25rem
    }

    .tabs-layout-plain .product-tabs__panel {
        display: block
    }

.product-single__form.hide-variant-labels .product-form__variants .selector-wrapper .option-select-label {
    display: none
}

.page-faqs .faqs-left {
    padding-top: 35px;
    background-color: #e6c1c1
}

    .page-faqs .faqs-left .faqs-inner {
        padding-top: 10vw;
        padding-right: 4vw;
        padding-left: 6.5vw
    }

    .page-faqs .faqs-left .faqs-title {
        font-size: 72px;
        line-height: 72px;
        font-weight: 700;
        margin-bottom: 0;
        color: #000
    }

    .page-faqs .faqs-left .faqs-description {
        margin-top: 20px;
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 1.875rem;
        color: #000
    }

        .page-faqs .faqs-left .faqs-description p {
            margin: 0
        }

.page-faqs .faqs-right {
    padding-bottom: 50px
}

    .page-faqs .faqs-right .faqs-inner {
        padding-top: 12vw;
        padding-right: 7vw;
        padding-left: 7vw
    }

.page-faqs .faq-heading {
    margin-bottom: 50px
}

    .page-faqs .faq-heading h2 {
        font-size: 50px;
        line-height: 50px;
        font-weight: 700;
        color: #e6c1c1;
        margin-bottom: 0
    }

    .page-faqs .faq-heading .caption {
        margin-top: 20px
    }

.page-faqs .faq-item {
    margin-top: 0;
    margin-bottom: 30px
}

.page-faqs .faq-question {
    padding-right: 30px
}

.page-faqs .faq-answer {
    margin-bottom: 35px
}

.page-faqs .faq-line {
    height: 1px;
    display: block;
    position: relative;
    top: 1px;
    width: 100%;
    margin-bottom: 65px;
    border-top: 1px solid #e6c1c1
}

.about-introduction .about-background {
    height: 100%;
    min-height: 350px;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat
}

.about-introduction .about-content {
    line-height: 2
}

    .about-introduction .about-content strong, .about-introduction .about-content b {
        color: var(--color-heading)
    }

.about-introduction strong.first {
    border: 2px solid;
    padding: 0 5px;
    display: inline-block;
    min-width: 40px;
    min-height: 40px;
    line-height: 36px;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-highlight2)
}

.about-content-wrapper {
    padding: 150px 60px
}

.about-heading {
    font-size: 60px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 30px
}

.about-subheading {
    margin-bottom: 35px;
    font-size: 18px;
    color: var(--color-highlight)
}

.about-subheading2 {
    font-size: var(--body-font_size);
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 35px;
    margin-bottom: 10px
}

.about-image {
    width: 100%;
    margin-bottom: 40px
}

.team-members {
    margin: 75px 0
}

.team-heading {
    font-size: 36px;
    line-height: 1.3;
    font-weight: 600
}

.team-member {
    text-align: center;
    margin-bottom: 20px
}

    .team-member:last-child {
        margin-bottom: 0
    }

    .team-member .name {
        font-size: var(--body-font_size);
        font-weight: 600;
        text-transform: uppercase;
        margin-top: 25px
    }

.page-about {
    margin-bottom: -40px
}

    .page-about.layout-v2 {
        margin-bottom: 20px
    }

        .page-about.layout-v2 > .container > .row {
            margin-left: -40px;
            margin-right: -40px
        }

            .page-about.layout-v2 > .container > .row > .col-12 {
                padding-left: 40px;
                padding-right: 40px
            }

        .page-about.layout-v2 .about-heading {
            font-size: 48px;
            margin: 75px 0
        }

            .page-about.layout-v2 .about-heading + .about-subheading {
                margin-top: -60px;
                margin-bottom: 75px
            }

.site-footer {
    background-color: var(--footer-bground);
    color: var(--footer-color);
    font-size: var(--footer-font_size);
    font-weight: var(--footer-font_weight)
}

    .site-footer a {
        color: var(--footer-link)
    }

        .site-footer a:hover {
            color: var(--footer-highlight)
        }

    .site-footer .text-center .products li, .site-footer .text-center .contact li, .site-footer .text-center .social-icons, .site-footer .text-center .newsletter .form-group {
        -ms-flex-pack: center;
        justify-content: center
    }

    .site-footer .text-right .products li, .site-footer .text-right .social-icons, .site-footer .text-right .newsletter .form-group {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .site-footer .text-right .contact li {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

        .site-footer .text-right .contact li i {
            margin-left: 10px;
            margin-right: 0
        }

    .site-footer .social-icons .social-icons__link:hover svg {
        fill: var(--footer-bground)
    }

    .site-footer .social-icons .social-icons__link .circle_bg {
        background-color: var(--footer-link)
    }

    .site-footer .social--has-border .social-icons__link {
        border-color: var(--footer-link)
    }

.site-copyright {
    border-top: 1px solid var(--cpyright-border);
    background-color: var(--cpyright-bground);
    color: var(--cpyright-color);
    font-size: var(--cpyright-font_size);
    font-weight: var(--cpyright-font_weight)
}

    .site-copyright a {
        color: var(--cpyright-link)
    }

        .site-copyright a:hover {
            color: var(--cpyright-highlight)
        }

    .site-copyright .text-center .footer__widget .social-icons {
        -ms-flex-pack: center;
        justify-content: center
    }

    .site-copyright .text-right .footer__widget .social-icons {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .site-copyright .footer__widget {
        padding: .78125rem 0
    }

        .site-copyright .footer__widget .linklist li {
            display: inline-block;
            padding-top: 0;
            padding-left: 20px
        }

            .site-copyright .footer__widget .linklist li:first-child {
                padding-left: 0
            }

    .site-copyright .social-icons .social-icons__link:hover svg {
        fill: var(--cpyright-bground)
    }

    .site-copyright .social-icons .social-icons__link .circle_bg {
        background-color: var(--cpyright-link)
    }

    .site-copyright .social--has-border .social-icons__link {
        border-color: var(--cpyright-link)
    }

.footer__widget {
    padding-bottom: 2.5rem
}

    .footer__widget .heading {
        color: var(--footer-heading);
        font-size: var(--heading-font_size);
        font-weight: var(--heading-font_weight);
        letter-spacing: var(--heading-letter_spacing);
        margin-bottom: 30px
    }

        .footer__widget .heading label {
            position: relative;
            margin-bottom: 0;
            display: block
        }

    .footer__widget .linklist {
        list-style: none;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 0
    }

        .footer__widget .linklist li {
            font-size: var(--body-font_size);
            margin-bottom: .25rem
        }

            .footer__widget .linklist li:last-child {
                margin-bottom: .5rem
            }

            .footer__widget .linklist li a {
                font-size: var(--footer-font_size)
            }

    .footer__widget .products .left {
        width: 40px;
        margin-right: 15px
    }

    .footer__widget .products .compare_at_price {
        opacity: .5;
        margin: 0 5px
    }

    .footer__widget .contact {
        color: var(--footer-link)
    }

        .footer__widget .contact li i {
            color: var(--footer-heading);
            margin-top: 3px;
            margin-right: 10px
        }

        .footer__widget .contact li img {
            margin-bottom: 15px
        }

    .footer__widget .newsletter p {
        font-size: calc(var(--footer-font_size) - 1px);
        margin-bottom: .9375rem
    }

    .footer__widget .newsletter .form-control {
        max-width: 250px;
        min-height: 3.125rem;
        font-size: 1rem;
        border-right-width: 0;
        color: var(--footer-color);
        border-color: var(--footer-link);
        font-weight: var(--footer-font_weight)
    }

    .footer__widget .newsletter .btn {
        padding: 0 1.4375rem;
        min-height: 3.125rem;
        max-height: 3.125rem;
        line-height: 4;
        color: var(--footer-bground) !important;
        border-color: var(--footer-link) !important;
        background-color: var(--footer-link) !important;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

        .footer__widget .newsletter .btn:hover {
            color: var(--footer-link) !important;
            background-color: var(--footer-bground) !important
        }

        .footer__widget .newsletter .btn:after {
            display: none
        }

    .footer__widget .newsletter p strong, .footer__widget .newsletter p em {
        font-weight: 500;
        color: var(--color-highlight)
    }

.progress-page {
    position: fixed;
    right: 30px;
    bottom: 60px;
    height: 46px;
    width: 46px;
    border-radius: 50%;
    opacity: 0;
    z-index: 10;
    pointer-events: none;
    box-shadow: inset 0 0 0 1px var(--color-border);
    -webkit-transform: scale(.8);
    transform: scale(.8);
    transition: opacity .2s ease-in-out,transform .2s ease-in-out
}

    .progress-page.is-active.is-visible {
        pointer-events: visible;
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .progress-page .scrolltotop {
        z-index: 4;
        height: 46px;
        right: 0px;
        bottom: 40px;
        width: 46px;
        cursor: pointer;
        opacity: 1;
        position: absolute;
        transition: opacity .2s ease-in-out,bottom .2s ease-in-out
    }

        .progress-page .scrolltotop.is-active.is-visible {
            opacity: 1;
            bottom: 0
        }

    .progress-page .arrow-top {
        height: 8px;
        width: 8px;
        position: absolute;
        left: 19px;
        top: 16px;
        border-bottom: 2px solid var(--color-link);
        border-left: 2px solid var(--color-link);
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        transition: top .2s ease-in-out
    }

    .progress-page .arrow-top-line {
        height: 14px;
        left: 50%;
        position: absolute;
        top: 16px;
        width: 2px;
        margin-left: -1px;
        background-color: var(--color-link);
        transition: top .2s ease-in-out,height .2s ease-in-out
    }

    .progress-page .tooltip {
        display: none
    }

    .progress-page .progress-circle {
        transition: opacity .2s ease-in-out
    }

        .progress-page .progress-circle path {
            stroke-width: 3;
            fill: none;
            stroke: var(--color-link)
        }

.template-index .site-main {
    padding-bottom: 0
}

.site-main {
    padding-bottom: 3.75rem;
    border-bottom: 1px solid var(--color-border)
}

.content-area {
    position: relative;
    z-index: 5
}

#site-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99998;
    overflow: hidden;
    height: 3px
}

    #site-loader.loaded:before {
        opacity: 0
    }

    #site-loader:before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 5;
        background-color: #e5e5e5;
        transition: opacity .7s ease
    }

    #site-loader .bar {
        position: absolute;
        width: 100%;
        height: 5px;
        z-index: 10;
        background-color: var(--color-highlight)
    }

#site-content {
    background-color: var(--color-bground)
}

#site-footer.is-reveal {
    z-index: -2;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.section__bground {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

    .section__bground + .wrapper {
        position: relative;
        z-index: 1
    }

.section__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.section__anchor {
    position: absolute;
    bottom: 20px;
    left: 50%;
    width: 30px;
    height: 50px;
    margin-left: -15px;
    border: 2px solid;
    border-radius: 50px;
    cursor: pointer;
    z-index: 2
}

    .section__anchor:before {
        position: absolute;
        top: 10px;
        left: 50%;
        content: "";
        width: 6px;
        height: 6px;
        margin-left: -3px;
        border: 3px solid;
        border-radius: 100%;
        -webkit-animation: anchor 2s infinite;
        animation: anchor 2s infinite
    }

.container-section {
    position: relative
}

    .container-section .heading {
        line-height: 1
    }

.services-section p {
    margin-bottom: 0;
    font-size: 85%
}

    .services-section p strong, .services-section p em {
        padding: 0 3px;
        font-weight: 500;
        background-color: var(--color-highlight);
        color: var(--color-highlight-text)
    }

.services-section .service-bar__item-icon {
    margin-right: 5px;
    line-height: 1
}

.services-section .service-bar__item-title {
    letter-spacing: .02em;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 5px
}

.services-section .service-bar__item {
    margin: 20px 0
}

.posts-section .blog__listing.row-0 {
    margin-left: -.625rem;
    margin-right: -.625rem
}

    .posts-section .blog__listing.row-0 .article__listing {
        padding-left: .625rem;
        padding-right: .625rem
    }

.posts-section .article__listing, .posts-section .article__image {
    margin-bottom: 1.25rem
}

.posts-section .article__content .article__meta {
    display: none
}

.posts-section .article__title a {
    font-weight: 400;
    letter-spacing: -.5px;
    display: block;
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 1.5rem
}

.newsletter-opened {
    overflow: hidden
}

    .newsletter-opened .newsletter-popup-section {
        opacity: 1;
        visibility: visible
    }

.newsletter-popup-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #000;
    opacity: .5
}

.newsletter-popup-section {
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease,visibility .3s ease
}

    .newsletter-popup-section .newsletter-popup-container {
        width: 550px;
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 2;
        max-width: calc(100% - 30px);
        background-color: var(--color-bground);
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

    .newsletter-popup-section .close_icon {
        position: absolute;
        z-index: 10;
        top: 5px;
        left: 100%;
        margin-left: 5px;
        width: 40px;
        height: 40px;
        cursor: pointer;
        font-size: 0;
        background-color: var(--color-bground)
    }

        .newsletter-popup-section .close_icon:hover:before, .newsletter-popup-section .close_icon:hover:after {
            background-color: var(--color-highlight);
            -webkit-transform: rotate(0);
            transform: rotate(0)
        }

        .newsletter-popup-section .close_icon:before, .newsletter-popup-section .close_icon:after {
            content: "";
            position: absolute;
            top: 50%;
            right: 12px;
            width: 12px;
            height: 1px;
            display: inline-block;
            background-color: var(--color-link);
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            transition: transform .3s ease,background .3s ease
        }

        .newsletter-popup-section .close_icon:before {
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .newsletter-popup-section .close_icon:after {
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg)
        }

    .newsletter-popup-section .background_image {
        height: 180px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover
    }

    .newsletter-popup-section .heading {
        font-size: 16px;
        margin-bottom: 30px;
        font-weight: 500;
        padding: 15px 40px;
        line-height: 1.6;
        background-color: var(--color-highlight2);
        color: var(--color-highlight2_text)
    }

    .newsletter-popup-section .subheading {
        margin-bottom: 30px;
        padding: 0 40px
    }

    .newsletter-popup-section .wrapper {
        padding: 0 40px;
        margin-bottom: 30px
    }

    .newsletter-popup-section .btn-primary {
        display: block;
        width: 100%;
        margin-top: 20px
    }

.newsletter2-opened .newsletter-popup2-section {
    opacity: 1;
    visibility: visible
}

.newsletter-popup2-section {
    position: fixed;
    z-index: 99;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease,visibility .3s ease
}

    .newsletter-popup2-section .newsletter-popup-container {
        background-color: #000;
        color: #747474
    }

    .newsletter-popup2-section .close_icon {
        position: absolute;
        z-index: 10;
        top: 50%;
        right: 0;
        width: 40px;
        height: 40px;
        margin-top: -20px;
        cursor: pointer;
        font-size: 0
    }

        .newsletter-popup2-section .close_icon:hover:before, .newsletter-popup2-section .close_icon:hover:after {
            background-color: #fff;
            -webkit-transform: rotate(0);
            transform: rotate(0)
        }

        .newsletter-popup2-section .close_icon:before, .newsletter-popup2-section .close_icon:after {
            content: "";
            position: absolute;
            top: 50%;
            right: 12px;
            width: 12px;
            height: 1px;
            display: inline-block;
            background-color: #747474;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            transition: transform .3s ease
        }

        .newsletter-popup2-section .close_icon:before {
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg)
        }

        .newsletter-popup2-section .close_icon:after {
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg)
        }

    .newsletter-popup2-section .heading {
        font-size: 16px;
        margin-bottom: 0;
        padding: 30px 40px 30px 20px;
        text-align: right;
        color: #fff;
        background-color: #262626
    }

    .newsletter-popup2-section .wrapper {
        padding: 0 40px
    }

    .newsletter-popup2-section .form-group {
        margin-bottom: 0
    }

    .newsletter-popup2-section .form-control {
        max-width: 400px;
        border-left: 0;
        border-top: 0;
        border-right: 0;
        border-bottom-color: #333;
        padding: 0;
        color: inherit;
        margin-right: 15px
    }

.columns-section .listing {
    list-style: none;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 40px
}

    .columns-section .listing li {
        padding-top: 20px
    }

        .columns-section .listing li:first-child {
            padding-top: 0
        }

    .columns-section .listing .left {
        width: 80px;
        min-width: 80px
    }

    .columns-section .listing .right {
        padding-left: 20px
    }

    .columns-section .listing .name {
        font-size: calc(var(--body-font_size) + 1px);
        margin-top: 3px;
        margin-bottom: 9px
    }

    .columns-section .listing .review {
        margin-bottom: 10px
    }

    .columns-section .listing .vendor a {
        color: var(--color-text);
        font-size: .8rem;
        font-weight: 700;
        text-transform: uppercase
    }

        .columns-section .listing .vendor a:hover {
            color: var(--color-highlight)
        }

    .columns-section .listing .price {
        display: inline-block;
        color: var(--color-price)
    }

    .columns-section .listing .compare_at_price {
        display: inline-block;
        margin-left: 5px
    }

.columns-section .view_more {
    display: block;
    margin-bottom: 40px
}

.tabs__container.has-heading .heading_tab {
    display: block
}

.tabs__container.has-heading .tabs__heading {
    margin-bottom: 0
}

.tabs__heading {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.5rem;
    padding-right: 90px
}

    .tabs__heading li {
        margin-right: 20px;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

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

.tabs__title {
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    display: block;
    position: relative;
    color: var(--color-heading);
    opacity: .5;
    padding: .5rem 0;
    transition: opacity .3s ease,font-weight .3s ease
}

    .tabs__title.active {
        opacity: 1
    }

        .tabs__title.active:before {
            opacity: 1
        }

    .tabs__title:hover {
        color: var(--color-heading);
        opacity: 1
    }

    .tabs__title:before {
        content: "";
        position: absolute;
        top: -1px;
        left: 0;
        width: 100%;
        border-top: 2px solid var(--color-highlight);
        opacity: 0;
        transition: opacity .3s ease
    }

.tabs__panel {
    display: none;
    -webkit-animation: fadeIn .5s;
    animation: fadeIn .5s
}

    .tabs__panel.active {
        display: block
    }

.tabs-section .view_more, .products-section .view_more {
    margin-top: 40px
}

    .tabs-section .view_more i, .products-section .view_more i {
        font-weight: inherit
    }

    .tabs-section .view_more .btn, .products-section .view_more .btn {
        width: 320px
    }

.logo-bar {
    list-style: none;
    text-align: center
}

.logo-bar__item {
    display: inline-block;
    vertical-align: middle;
    max-width: 120px;
    margin: 0 20px
}

    .logo-bar__item svg {
        width: 100%;
        height: 100%
    }

.logo-bar__image {
    display: block;
    margin: 0 auto;
    padding: 0 10px;
    opacity: .5;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: opacity .3s ease,filter .3s ease
}

    .logo-bar__image:hover {
        opacity: 1;
        -webkit-filter: grayscale(0);
        filter: grayscale(0)
    }

.logo-bar__link {
    display: block
}

.slideshow-wrapper {
    position: relative;
    overflow: hidden
}

.slideshow {
    overflow: hidden;
    height: 325px;
    margin-bottom: 0;
    opacity: 0;
    transition: opacity .3s ease
}

    .slideshow.flickity-enabled {
        opacity: 1
    }

    .slideshow.slideshow--view_2 .slideshow__text-content {
        padding: 0 60px
    }

    .slideshow.slideshow--view_3 .slideshow__text-content {
        padding: 0 30px
    }

    .slideshow.slideshow--medium {
        height: 550px
    }

    .slideshow.slideshow--large {
        height: 700px
    }

    .slideshow.slideshow--window {
        height: 100vh
    }

    .slideshow.slideshow--auto {
        height: auto !important
    }

        .slideshow.slideshow--auto .slideshow__image_tag {
            opacity: 0;
            visibility: hidden
        }

        .slideshow.slideshow--auto .slideshow__image picture {
            display: block !important
        }

        .slideshow.slideshow--auto .slideshow__link {
            position: static !important
        }

    .slideshow.slideshow--color_light .flickity-prev-next-button {
        color: #fff
    }

    .slideshow.slideshow--color_light .flickity-page-dots .dot {
        background-color: #fff
    }

    .slideshow.slideshow--color_dark .flickity-prev-next-button {
        color: #000
    }

    .slideshow.slideshow--color_dark .flickity-page-dots .dot {
        background-color: #000
    }

    .slideshow .flickity-page-dots {
        bottom: 5vh;
        opacity: 0;
        display: none
    }

.slideshow__pause:focus {
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    color: #fff;
    background-color: #557b97;
    padding: 27.5px;
    z-index: 10000;
    transition: none
}

.video-is-playing .slideshow__pause:focus {
    display: none
}

.slideshow__pause-stop {
    display: block
}

.is-paused .slideshow__pause-stop, .slideshow__pause-play {
    display: none
}

.is-paused .slideshow__pause-play {
    display: block
}

.slideshow__slide {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    transition: .4s transform cubic-bezier(.645,.045,.355,1);
    transition-delay: .2s
}

.slideshow__link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.slideshow__image-wrap {
    height: 100%;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    transition: transform 0s ease;
    transition-delay: 2s
}

.slideshow__slide.is-selected .slideshow__image-wrap {
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: transform 2s ease
}

.slideshow__image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    z-index: 1
}

.slideshow__slide--background-video:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2
}

.slideshow__slide--background-video .slideshow__video + .slideshow__image {
    opacity: 0
}

.no-autoplay .slideshow__image-wrap {
    opacity: 1
}

.no-autoplay .slideshow__video--background {
    display: none
}

.slideshow__text-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    -webkit-transform: skew(8deg);
    transform: skew(8deg);
    transition: transform 1s ease;
    transition-delay: 2s
}

.slideshow__slide.is-selected .slideshow__text-wrap {
    -webkit-transform: skew(0);
    transform: skew(0);
    transition: transform 1.6s ease;
    transition-delay: .2s
}

.slideshow__link .slideshow__text-wrap {
    cursor: inherit
}

.slideshow__slide--has-background-video .slideshow__text-wrap {
    padding-top: 165px
}

.video-is-playing .slideshow__text-wrap, .slideshow__slide.video-is-paused .slideshow__text-wrap {
    display: none
}

.slideshow__text-text {
    position: relative
}

.slideshow__text-content {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3
}

    .slideshow__text-content.position-start {
        top: 60px;
        -webkit-transform: none;
        transform: none
    }

    .slideshow__text-content.position-end {
        top: auto;
        bottom: 60px;
        -webkit-transform: none;
        transform: none
    }

.container > .slideshow-section .slideshow__text-content .container {
    padding-left: 60px;
    padding-right: 60px
}

.slideshow__title, .slideshow__subtitle, .slideshow__cta {
    color: inherit
}

.slideshow__title, .slideshow__subtitle {
    line-height: 1
}

    .slideshow__title b, .slideshow__title strong, .slideshow__title u, .slideshow__title i, .slideshow__title em, .slideshow__subtitle b, .slideshow__subtitle strong, .slideshow__subtitle u, .slideshow__subtitle i, .slideshow__subtitle em {
        color: var(--color-highlight)
    }

.slideshow__cta {
    margin-top: 20px;
    border-color: inherit;
    background-color: transparent
}

    .slideshow__cta:hover {
        color: inherit;
        border-color: inherit;
        background-color: transparent
    }

.slideshow__slide--has-background-video:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2
}

.slideshow__video {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2
}

.slideshow__video--background {
    position: relative;
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease
}

    .slideshow__video--background.video-is-loaded {
        display: block;
        visibility: visible;
        opacity: 1
    }

.slideshow__video--chrome {
    display: none;
    opacity: 0;
    visibility: none;
    width: 100%;
    height: 100%;
    transition: all .3s ease
}

.slideshow__slide.video-is-playing .slideshow__video--chrome, .slideshow__slide.video-is-paused .slideshow__video--chrome {
    display: block;
    visibility: visible;
    opacity: 1
}

.slideshow__video-control {
    display: none;
    visibility: hidden;
    opacity: 0;
    position: absolute
}

.video-loader {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    margin-left: -20px;
    margin-top: -20px;
    border-radius: 50%;
    border: 3px solid #fff;
    border-top-color: transparent;
    z-index: 4;
    top: 50%;
    left: 50%;
    -webkit-animation: loadSpin .7s infinite linear;
    animation: loadSpin .7s infinite linear;
    transition: all .1s ease .5s
}

.video-is-loaded .video-loader, .video-is-playing .video-loader, .video-is-paused .video-loader, .autoplay .video-loader, .no-autoplay .video-loader {
    content: none;
    display: none
}

.video-is-loading .video-loader, .autoplay .video-is-loading .video-loader, .no-autoplay .video-is-loading .video-loader {
    display: block;
    visibility: visible;
    opacity: 1
}

.slideshow__video-control--play-wrapper {
    height: 30px
}

.slideshow__video-control--play {
    display: inline-block;
    font-size: 0;
    outline: none;
    cursor: pointer;
    opacity: 0;
    color: #fff;
    position: relative;
    margin: 0 auto
}

    .slideshow__video-control--play svg {
        width: 80px;
        height: 80px;
        fill: currentColor
    }

    .slideshow__video-control--play .icon {
        width: 42px;
        height: 100%
    }

    .slideshow__video-control--play .slideshow__video--background {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

.video-is-loaded .slideshow__video-control--play {
    visibility: visible;
    opacity: 1
}

.video-is-loading .slideshow__video-control--play, .video-is-playing .slideshow__video-control--play, .slideshow__slide.video-is-paused .slideshow__video-control--play {
    display: none;
    visibility: hidden;
    opacity: 0
}

.slideshow__video-control--close {
    top: 10px;
    right: 10px;
    z-index: 5
}

    .slideshow__video-control--close .icon {
        display: block;
        width: 20px;
        height: 20px
    }

.video-is-playing .slideshow__video-control--close, .slideshow__slide.video-is-paused .slideshow__video-control--close {
    display: block;
    visibility: visible;
    opacity: 1
}

.collections_slider {
    width: 100%;
    overflow: hidden
}

    .collections_slider .slider_small {
        position: relative;
        overflow: hidden;
        height: 70%;
        max-width: 10%;
        -ms-flex: 0 0 10%;
        flex: 0 0 10%
    }

    .collections_slider .slider_content {
        position: relative;
        z-index: 2;
        height: 70%;
        max-width: 15%;
        -ms-flex: 0 0 15%;
        flex: 0 0 15%
    }

        .collections_slider .slider_content .flickity-viewport {
            overflow: visible
        }

        .collections_slider .slider_content .flickity-slider {
            -webkit-transform: none !important;
            transform: none !important
        }

        .collections_slider .slider_content .slideshow__text-wrap {
            left: 0 !important
        }

            .collections_slider .slider_content .slideshow__text-wrap.is-selected {
                z-index: 3
            }

    .collections_slider .slider_large {
        position: relative;
        overflow: hidden;
        max-width: 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .collections_slider .slideshow__image-wrap {
        -webkit-transform: none;
        transform: none;
        transition: none
    }

    .collections_slider .slideshow__image {
        position: static
    }

    .collections_slider .slider_content-wrapper {
        z-index: 4;
        position: absolute;
        left: 0;
        top: 60px;
        width: 180%;
        height: 100%;
        padding: 60px 60px 60px 40px;
        background-color: var(--color-bground)
    }

        .collections_slider .slider_content-wrapper.color-light .flickity-prev-next-button {
            background-color: #fff;
            color: #000
        }

        .collections_slider .slider_content-wrapper.color-dark .flickity-prev-next-button {
            background-color: #000;
            color: #fff
        }

        .collections_slider .slider_content-wrapper .flickity-prev-next-button {
            margin: 0;
            opacity: 1;
            pointer-events: visible;
            height: 60px;
            width: 65px;
            top: -60px;
            right: auto;
            background-color: var(--color-link);
            color: var(--color-bground);
            -webkit-transform: none;
            transform: none
        }

            .collections_slider .slider_content-wrapper .flickity-prev-next-button:hover .flickity-button-icon {
                opacity: .6
            }

            .collections_slider .slider_content-wrapper .flickity-prev-next-button.previous {
                left: 0
            }

            .collections_slider .slider_content-wrapper .flickity-prev-next-button.next {
                left: 66px
            }

                .collections_slider .slider_content-wrapper .flickity-prev-next-button.next .flickity-button-icon path {
                    -webkit-transform: scaleX(-1) translateX(-70px);
                    transform: scaleX(-1) translate(-70px)
                }

        .collections_slider .slider_content-wrapper .flickity-button-icon {
            position: absolute;
            width: 50%;
            height: 60%;
            top: 50%;
            left: 50%;
            margin-top: -12px;
            margin-left: -11px;
            transition: opacity .3s
        }

        .collections_slider .slider_content-wrapper .flickity-page-dots {
            pointer-events: none;
            z-index: 4;
            bottom: 50px;
            width: auto;
            left: auto;
            right: auto;
            background-color: var(--color-bground);
            -webkit-transform: none;
            transform: none
        }

    .collections_slider .slideshow__text-wrap {
        outline: none;
        -webkit-transform: none;
        transform: none;
        transition: none
    }

    .collections_slider .slideshow__text-content {
        position: static
    }

    .collections_slider .slideshow__text-text {
        opacity: 0;
        transition: opacity .3s ease-in-out;
        transition-delay: 0s
    }

    .collections_slider .slideshow__intro {
        opacity: 0;
        -webkit-transform: translateX(100px) translateZ(0);
        transform: translate(100px) translateZ(0);
        transition: transform 1s cubic-bezier(.165,.84,.44,1) .3s,opacity 2s cubic-bezier(.165,.84,.44,1) 2s
    }

    .collections_slider .slideshow__title {
        text-indent: -34px;
        opacity: 0;
        -webkit-transform: translateX(110px) translateZ(0);
        transform: translate(110px) translateZ(0);
        transition: transform 1s cubic-bezier(.165,.84,.44,1) .3s,opacity 2s cubic-bezier(.165,.84,.44,1) 2s
    }

    .collections_slider .slideshow__subtitle {
        opacity: 0;
        -webkit-transform: translateX(120px) translateZ(0);
        transform: translate(120px) translateZ(0);
        transition: transform 1s cubic-bezier(.165,.84,.44,1) .3s,opacity 2s cubic-bezier(.165,.84,.44,1) 2s
    }

    .collections_slider .slideshow__btn {
        opacity: 0;
        -webkit-transform: translateX(130px) translateZ(0);
        transform: translate(130px) translateZ(0);
        transition: transform 1s cubic-bezier(.165,.84,.44,1) .3s,opacity 2s cubic-bezier(.165,.84,.44,1) 2s
    }

    .collections_slider .is-next .slideshow__intro {
        -webkit-transform: translateX(100px) translateZ(0);
        transform: translate(100px) translateZ(0)
    }

    .collections_slider .is-next .slideshow__title {
        -webkit-transform: translateX(110px) translateZ(0);
        transform: translate(110px) translateZ(0)
    }

    .collections_slider .is-next .slideshow__subtitle {
        -webkit-transform: translateX(120px) translateZ(0);
        transform: translate(120px) translateZ(0)
    }

    .collections_slider .is-next .slideshow__btn {
        -webkit-transform: translateX(130px) translateZ(0);
        transform: translate(130px) translateZ(0)
    }

    .collections_slider .is-previous .slideshow__intro {
        -webkit-transform: translateX(-100px) translateZ(0);
        transform: translate(-100px) translateZ(0)
    }

    .collections_slider .is-previous .slideshow__title {
        -webkit-transform: translateX(-110px) translateZ(0);
        transform: translate(-110px) translateZ(0)
    }

    .collections_slider .is-previous .slideshow__subtitle {
        -webkit-transform: translateX(-120px) translateZ(0);
        transform: translate(-120px) translateZ(0)
    }

    .collections_slider .is-previous .slideshow__btn {
        -webkit-transform: translateX(-130px) translateZ(0);
        transform: translate(-130px) translateZ(0)
    }

    .collections_slider .is-selected .slideshow__text-text {
        z-index: 2;
        opacity: 1;
        transition: opacity .3s ease-in-out;
        transition-delay: .1s
    }

    .collections_slider .is-selected .slideshow__intro, .collections_slider .is-selected .slideshow__title, .collections_slider .is-selected .slideshow__subtitle, .collections_slider .is-selected .slideshow__btn {
        opacity: 1;
        -webkit-transform: translateX(0) translateZ(0);
        transform: translate(0) translateZ(0);
        transition-delay: 0s
    }

.lookbook-section .lookbook__wrapper {
    position: relative
}

.lookbook-section .slideshow__slide {
    overflow: visible
}

.lookbook-section .slide-active .slideshow__text-content {
    opacity: 1;
    margin-top: 0
}

.lookbook-section .slideshow__text-content:after {
    display: none
}

.lookbook-section .slideshow__link {
    position: relative
}

.lookbook-section .lookbook__image {
    width: 100%;
    position: relative;
    z-index: 1
}

    .lookbook-section .lookbook__image + .lookbook__app .roarlookbook {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1
    }

        .lookbook-section .lookbook__image + .lookbook__app .roarlookbook:before, .lookbook-section .lookbook__image + .lookbook__app .roarlookbook:after {
            top: 50%;
            margin-top: -20px
        }

.lookbook-section .hotspot-widget .hotspot-content:before, .lookbook-section .hotspot-widget .hotspot-btns {
    display: none
}

.lookbook-section .hotspot-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px
}

    .lookbook-section .hotspot-inner .hotspot-img {
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        max-width: 33%;
        padding-left: 10px;
        padding-right: 10px
    }

    .lookbook-section .hotspot-inner .hotspot-desc {
        -ms-flex: 0 0 67%;
        flex: 0 0 67%;
        max-width: 67%;
        padding-left: 10px;
        padding-right: 10px;
        text-align: left
    }

        .lookbook-section .hotspot-inner .hotspot-desc .price {
            margin-left: 0;
            margin-right: 0
        }

.lookbook__customize .roarlookbook .hotspot {
    font-size: 0
}

    .lookbook__customize .roarlookbook .hotspot:before {
        content: "";
        border-top: 2px solid;
        width: 10px;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -1px;
        margin-left: -5px
    }

    .lookbook__customize .roarlookbook .hotspot:after {
        content: "";
        border-left: 2px solid;
        height: 10px;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -5px;
        margin-left: -1px
    }

.banners-section .wrapper {
    overflow: hidden
}

.banners-section.tilt-effect .wrapper, .banners-section.tilt-effect .banner__widget {
    overflow: visible
}

.banners-section.tilt-effect .banner__link .banner__image {
    width: 100%;
    -webkit-transform: none;
    transform: none
}

.banner__col-wrap {
    width: 100%
}

.banner__widget {
    position: relative;
    overflow: hidden
}

    .banner__widget.justify-content-start {
        text-align: left
    }

    .banner__widget.justify-content-center {
        text-align: center
    }

    .banner__widget.justify-content-end {
        text-align: right
    }

.banner__link {
    display: block
}

    .banner__link:hover .banner__image {
        -webkit-transform: scale(1.08);
        transform: scale(1.08)
    }

    .banner__link .banner__image {
        transition: transform 2s cubic-bezier(0,0,.44,1.18)
    }

.banner__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center
}

    .banner__image svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.banner__text, .banner__icon {
    position: relative;
    z-index: 2
}

.banner__icon {
    line-height: 0
}

.banner__text-bground {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.banner__title, .banner__caption {
    color: inherit;
    line-height: 1;
    margin: 0
}

.banner__links {
    list-style: none;
    padding-left: 0;
    padding-right: 0;
    line-height: 25px
}

    .banner__links a {
        font-size: inherit;
        font-weight: inherit;
        font-family: inherit;
        color: inherit
    }

.rich-banner--group .rich-banner--slider {
    overflow: hidden;
    margin-top: 0;
    margin-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

    .rich-banner--group .rich-banner--slider .slick-track {
        display: -ms-flexbox;
        display: flex
    }

    .rich-banner--group .rich-banner--slider > [class*=col-p-] {
        padding-top: 0;
        padding-bottom: 0
    }

    .rich-banner--group .rich-banner--slider.slick-initialized {
        overflow: visible
    }

        .rich-banner--group .rich-banner--slider.slick-initialized .slick-slide {
            height: auto;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto
        }

        .rich-banner--group .rich-banner--slider.slick-initialized.row-10 .rich-banner {
            padding-left: 5px;
            padding-right: 5px
        }

        .rich-banner--group .rich-banner--slider.slick-initialized.row-20 .rich-banner {
            padding-left: 10px;
            padding-right: 10px
        }

        .rich-banner--group .rich-banner--slider.slick-initialized.row-30 .rich-banner {
            padding-left: 15px;
            padding-right: 15px
        }

.category-wall {
    position: relative
}

    .category-wall h4 {
        border-bottom: 2px solid;
        display: inline-block;
        line-height: 1.3
    }

.fx__vertical-lines {
    margin: 15px 0
}

    .fx__vertical-lines .letter {
        display: inline-block;
        line-height: 1em
    }

    .fx__vertical-lines .text-wrapper {
        position: relative;
        display: inline-block;
        padding-top: .1em;
        padding-right: .05em;
        padding-bottom: .15em
    }

    .fx__vertical-lines .line {
        opacity: 0;
        position: absolute;
        left: 0;
        height: 2px;
        width: 100%;
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0
    }

    .fx__vertical-lines .line1 {
        top: 0
    }

    .fx__vertical-lines .line2 {
        bottom: 0
    }

.fx__intro {
    text-transform: uppercase;
    letter-spacing: .5em
}

    .fx__intro .letter {
        display: inline-block;
        line-height: 1em
    }

.fx__surprising {
    text-transform: uppercase;
    letter-spacing: .5em
}

    .fx__surprising .word {
        display: inline-block;
        line-height: 1em
    }

.fx__typing {
    letter-spacing: .25em
}

    .fx__typing .text-wrapper {
        position: relative;
        display: inline-block;
        padding-top: .1em;
        padding-right: .05em;
        padding-bottom: .15em
    }

    .fx__typing .line {
        opacity: 0;
        position: absolute;
        left: 0;
        height: 100%;
        width: 3px;
        background-color: #fff;
        -webkit-transform-origin: 0 50%;
        transform-origin: 0 50%
    }

    .fx__typing .line1 {
        top: 0;
        left: 0
    }

    .fx__typing .letter {
        display: inline-block;
        line-height: 1em
    }

.featured-row__product .product__price {
    font-size: 22px;
    margin-bottom: 18px
}

.featured-row__product .btn {
    width: 200px;
    max-width: 100%
}

.featured-row__title, .featured-row__subtext {
    color: inherit
}

.builder-section .banner__text {
    padding: 0;
    line-height: 1.2
}

.builder-section .banner__picture-wrapper {
    position: relative
}

    .builder-section .banner__picture-wrapper.banner__text-right .banner__text {
        position: absolute;
        bottom: 20%;
        right: 0
    }

    .builder-section .banner__picture-wrapper.banner__text-left .banner__text {
        position: absolute;
        bottom: 20%;
        left: 0
    }

    .builder-section .banner__picture-wrapper.banner__text-top .banner__text {
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 25px
    }

    .builder-section .banner__picture-wrapper.banner__text-bottom .banner__text {
        margin-top: 25px
    }

    .builder-section .banner__picture-wrapper .banner__picture, .builder-section .banner__picture-wrapper .banner__picture img {
        width: 100%
    }

    .builder-section .banner__picture-wrapper .banner__text {
        text-align: left
    }

    .builder-section .banner__picture-wrapper .banner__text-heading {
        font-size: 28px;
        font-weight: 600;
        margin-bottom: 15px;
        color: #000
    }

    .builder-section .banner__picture-wrapper .banner__text-caption {
        margin-bottom: 15px;
        color: #a1a1a1
    }

    .builder-section .banner__picture-wrapper .banner__text-cta {
        font-size: 12px;
        display: inline-block;
        margin-top: 20px;
        border-bottom: 2px solid var(--color-border)
    }

        .builder-section .banner__picture-wrapper .banner__text-cta:hover {
            border-color: var(--color-highlight)
        }

.builder-section .form-group {
    width: 550px;
    max-width: 100%;
    margin-bottom: 0;
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex
}

    .builder-section .form-group .btn {
        height: 50px;
        padding-top: 0;
        padding-bottom: 0
    }

    .builder-section .form-group .form-control {
        height: 50px
    }

.template-index .rev_slider_wrapper:not(.loaded) {
    min-height: 100vh;
    position: relative
}

.template-index .rev_slider_wrapper.loaded {
    min-height: auto
}

    .template-index .rev_slider_wrapper.loaded .tp-loader.tp-theme {
        display: none !important
    }

.template-index .rev_slider_wrapper .tp-loader.spinner0, .template-index .rev_slider_wrapper .tp-loader.spinner5 {
    background-image: url(loader.gif);
    background-repeat: no-repeat
}

.template-index .rev_slider_wrapper .tp-loader.tp-theme {
    top: 50%;
    left: 50%;
    z-index: 10000;
    position: absolute;
    display: block !important
}

    .template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner0, .template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner1 {
        width: 40px;
        height: 40px;
        margin-top: -20px;
        margin-left: -20px;
        background-color: #fff;
        border-radius: 3px;
        box-shadow: 0 0 20px #00000026;
        -webkit-animation: rotateplane 1.2s infinite ease-in-out;
        animation: rotateplane 1.2s infinite ease-in-out
    }

    .template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner0 {
        background-position: center center
    }

    .template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner2 {
        width: 40px;
        height: 40px;
        margin-top: -20px;
        margin-left: -20px;
        background-color: red;
        box-shadow: 0 0 20px #00000026;
        border-radius: 100%;
        -webkit-animation: scaleout 1s infinite ease-in-out;
        animation: scaleout 1s infinite ease-in-out
    }

    .template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner3 {
        margin: -9px 0 0 -35px;
        width: 70px;
        text-align: center
    }

        .template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner3 .bounce1, .template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner3 .bounce2, .template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner3 .bounce3 {
            width: 18px;
            height: 18px;
            background-color: #fff;
            box-shadow: 0 0 20px #00000026;
            border-radius: 100%;
            display: inline-block;
            -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
            animation: bouncedelay 1.4s infinite ease-in-out;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both
        }

        .template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner3 .bounce1 {
            -webkit-animation-delay: -.32s;
            animation-delay: -.32s
        }

        .template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner3 .bounce2 {
            -webkit-animation-delay: -.16s;
            animation-delay: -.16s
        }

    .template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner4 {
        margin: -20px 0 0 -20px;
        width: 40px;
        height: 40px;
        text-align: center;
        -webkit-animation: rotate 2s infinite linear;
        animation: rotate 2s infinite linear
    }

        .template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner4 .dot1, .template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner4 .dot2 {
            width: 60%;
            height: 60%;
            display: inline-block;
            position: absolute;
            top: 0;
            background-color: #fff;
            border-radius: 100%;
            box-shadow: 0 0 20px #00000026;
            -webkit-animation: bounce 2s infinite ease-in-out;
            animation: bounce 2s infinite ease-in-out
        }

        .template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner4 .dot2 {
            top: auto;
            bottom: 0;
            -webkit-animation-delay: -1s;
            animation-delay: -1s
        }

    .template-index .rev_slider_wrapper .tp-loader.tp-theme.spinner5 {
        background-position: 10px 10px;
        background-color: #fff;
        margin: -22px;
        width: 44px;
        height: 44px;
        border-radius: 3px
    }

@media (max-height: 625px) {
    .minicart.minicart-frame .minicart__content {
        max-height: 145px
    }
}

@media (min-width: 576px) {
    .cd-quick-view .cd-content {
        width: calc(77.0416024653vw + 11.093990755px)
    }
}

@media (min-width: 768px) {
    .container {
        width: unset;
        max-width: 100%;
        padding-left: calc(8.6805555556vw - 36.6666666667px);
        padding-right: calc(8.6805555556vw - 36.6666666667px)
    }

    .page-header.title-size-default .title-section .page-title {
        font-size: calc(var(--page_header-font_size) * .8)
    }

    .page-header.title-size-small .title-section .page-title {
        font-size: calc(var(--page_header-font_size_small) * .8)
    }

    .page-header.title-size-large .title-section .page-title {
        font-size: calc(var(--page_header-font_size_large) * .8)
    }

    .page-header.title-size-xlarge .title-section .page-title {
        font-size: calc(var(--page_header-font_size_xlarge) * .8)
    }

    .minicart.minicart-sidebar {
        width: 450px
    }

        .minicart.minicart-sidebar .cart__container {
            padding: 0 50px
        }

    .d-position-right .minicart.minicart-sidebar {
        -webkit-transform: translateX(450px);
        transform: translate(450px)
    }

    .d-position-left .minicart.minicart-sidebar {
        -webkit-transform: translateX(-450px);
        transform: translate(-450px)
    }

    .page-cart .cart-cell {
        padding-bottom: calc(6.9444444444vw - 3.3333333333px);
        padding-right: calc(7.8125vw - 20px);
        padding-left: calc(7.8125vw - 20px)
    }

    .page-cart .cart-items {
        padding-left: 2.5rem
    }

    .page-cart .title-wrapper .page-title {
        line-height: 1.1;
        font-size: calc(5.859375vw - 5px)
    }

    .product-single .product-single__photo-inner + .product-single__tools .product-single__show-video {
        right: 23.5vw
    }

    .product-single .product-single__photo-inner[data-center_mode=true] .product-single__photo-container {
        outline: none;
        opacity: .3;
        transition: opacity 1.2s cubic-bezier(.4,0,.2,1)
    }

        .product-single .product-single__photo-inner[data-center_mode=true] .product-single__photo-container.slick-current {
            opacity: 1
        }

    .product-single .product-single__photo-inner[data-center_mode=true] .product-single__tools {
        display: none
    }

    .products-list {
        margin: 0
    }

        .products-list .product {
            padding: 0;
            margin-bottom: 3.125rem;
            max-width: 100%;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%
        }

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

                .products-list .product .product__item .product__image-wrapper {
                    margin-bottom: 0;
                    max-width: 25%;
                    -ms-flex: 0 0 25%;
                    flex: 0 0 25%
                }

                .products-list .product .product__item .product__content {
                    padding-top: 50px;
                    padding-left: 3.125rem;
                    max-width: 75%;
                    display: -ms-flexbox;
                    display: flex;
                    -ms-flex-wrap: nowrap;
                    flex-wrap: nowrap;
                    -ms-flex: 0 0 75%;
                    flex: 0 0 75%;
                    -webkit-transform: none !important;
                    transform: none !important
                }

                .products-list .product .product__item .product__details {
                    padding-right: 20px;
                    width: 100%;
                    position: static;
                    display: block !important
                }

                .products-list .product .product__item .product__title {
                    max-width: 100%;
                    margin: 0 0 .3em;
                    display: block;
                    line-height: inherit
                }

                .products-list .product .product__item .product__link {
                    display: inline;
                    line-height: inherit;
                    font-size: calc(.78125vw + 14px)
                }

                .products-list .product .product__item .product__price {
                    position: static;
                    text-align: inherit;
                    margin: 0;
                    max-width: 100%;
                    display: block
                }

                    .products-list .product .product__item .product__price .compare_at_price + ins {
                        display: inline
                    }

                .products-list .product .product__item .product__buttons .btn {
                    display: none
                }

                .products-list .product .product__item .product__buttons .quickview_btn {
                    display: block
                }

                    .products-list .product .product__item .product__buttons .quickview_btn:after {
                        display: none
                    }

                    .products-list .product .product__item .product__buttons .quickview_btn.adding:after {
                        display: inline-block
                    }

                    .products-list .product .product__item .product__buttons .quickview_btn.adding .tooltip {
                        opacity: 0
                    }

                    .products-list .product .product__item .product__buttons .quickview_btn .tooltip {
                        display: block;
                        opacity: 1;
                        visibility: visible;
                        padding: 0;
                        position: static;
                        background: none;
                        color: inherit;
                        -webkit-transform: none;
                        transform: none;
                        transition: none;
                        -webkit-animation: none;
                        animation: none
                    }

                        .products-list .product .product__item .product__buttons .quickview_btn .tooltip:after {
                            display: none
                        }

                .products-list .product .product__item .product__actions {
                    -ms-flex: 1;
                    flex: 1
                }

                    .products-list .product .product__item .product__actions .stock {
                        font-size: 16px;
                        font-weight: 400;
                        margin-bottom: .3em;
                        white-space: nowrap;
                        display: block
                    }

                        .products-list .product .product__item .product__actions .stock:before {
                            content: "";
                            width: 7px;
                            height: 7px;
                            margin-right: .5rem;
                            margin-bottom: .1rem;
                            display: inline-block;
                            border-radius: 50%
                        }

                    .products-list .product .product__item .product__actions .in-stock {
                        color: var(--color-success_ico)
                    }

                        .products-list .product .product__item .product__actions .in-stock:before {
                            background-color: var(--color-success_ico)
                        }

                    .products-list .product .product__item .product__actions .out-of-stock {
                        color: var(--color-error_ico)
                    }

                        .products-list .product .product__item .product__actions .out-of-stock:before {
                            background-color: var(--color-error_ico)
                        }

                    .products-list .product .product__item .product__actions .product_btn {
                        border-width: 2px;
                        color: var(--btn-color);
                        border-color: var(--btn-border);
                        background-color: var(--btn-bground)
                    }

                        .products-list .product .product__item .product__actions .product_btn:before {
                            z-index: -1;
                            content: "";
                            position: absolute;
                            top: 0;
                            right: 0;
                            bottom: 0;
                            left: 0;
                            width: 150%;
                            height: 100%;
                            background-color: var(--btn-bground_hover);
                            -webkit-transform: rotate3d(0,0,1,10deg) translate3d(-1.2em,110%,0);
                            transform: rotate3d(0,0,1,10deg) translate3d(-1.2em,110%,0);
                            -webkit-transform-origin: 0% 100%;
                            transform-origin: 0% 100%;
                            transition: transform .5s cubic-bezier(.59,.03,.2,1)
                        }

                        .products-list .product .product__item .product__actions .product_btn:hover {
                            color: var(--btn-color_hover) !important;
                            border-color: var(--btn-border_hover) !important
                        }

                            .products-list .product .product__item .product__actions .product_btn:hover:before {
                                -webkit-transform: rotate3d(0,0,1,0deg) translate3d(0,0,0);
                                transform: rotate3d(0,0,1,0) translateZ(0)
                            }

                        .products-list .product .product__item .product__actions .product_btn.adding {
                            color: transparent
                        }

                            .products-list .product .product__item .product__actions .product_btn.adding:hover:after {
                                color: var(--color-bground)
                            }

                            .products-list .product .product__item .product__actions .product_btn.adding:after {
                                content: "";
                                display: inline-block;
                                box-sizing: border-box;
                                position: absolute;
                                left: 50%;
                                top: 50%;
                                margin-top: -8px;
                                margin-left: -8px;
                                z-index: 1;
                                width: 16px;
                                height: 16px;
                                border-radius: 100%;
                                border: 1px solid transparent;
                                border-top: 1px solid;
                                color: var(--color-link);
                                transition-delay: .1s;
                                -webkit-animation: fadeIn .5s ease-in,loadSpin .5s linear infinite;
                                animation: fadeIn .5s ease-in,loadSpin .5s linear infinite
                            }

                        .products-list .product .product__item .product__actions .product_btn .tooltip {
                            display: none
                        }

                    .products-list .product .product__item .product__actions .addwishlist_btn, .products-list .product .product__item .product__actions .addcompare_btn {
                        margin-left: 0;
                        border: none;
                        padding: 0;
                        margin-top: 1.875rem;
                        font-weight: 400;
                        font-size: 1rem;
                        line-height: 1rem;
                        padding-left: 1.5rem;
                        text-transform: capitalize;
                        letter-spacing: 0;
                        overflow: visible
                    }

                        .products-list .product .product__item .product__actions .addwishlist_btn:before, .products-list .product .product__item .product__actions .addcompare_btn:before {
                            font-family: Barberry;
                            font-weight: 400;
                            line-height: 1;
                            margin-right: .5rem;
                            font-size: 1rem;
                            position: absolute;
                            top: -2px;
                            left: 0
                        }

                        .products-list .product .product__item .product__actions .addwishlist_btn.adding:before, .products-list .product .product__item .product__actions .addcompare_btn.adding:before {
                            content: "";
                            display: inline-block;
                            width: 16px;
                            height: 16px;
                            border-radius: 100%;
                            border: 1px solid transparent;
                            border-top: 1px solid;
                            -webkit-animation: fadeIn .5s ease-in,loadSpin .5s linear infinite;
                            animation: fadeIn .5s ease-in,loadSpin .5s linear infinite;
                            transition-delay: .1s
                        }

                        .products-list .product .product__item .product__actions .addwishlist_btn:before {
                            content: "\ea06"
                        }

                        .products-list .product .product__item .product__actions .addwishlist_btn:not(.adding):hover:before {
                            -webkit-animation: beat .6s ease-in-out infinite;
                            animation: beat .6s ease-in-out infinite
                        }

                        .products-list .product .product__item .product__actions .addwishlist_btn.added:before {
                            content: "\ea05"
                        }

                        .products-list .product .product__item .product__actions .addcompare_btn:before {
                            content: "\ea41"
                        }

                        .products-list .product .product__item .product__actions .addcompare_btn:not(.adding):hover:before {
                            -webkit-animation: rotateIn .6s ease-in-out infinite;
                            animation: rotateIn .6s ease-in-out infinite
                        }

                        .products-list .product .product__item .product__actions .addcompare_btn.added:before {
                            content: "\ea4b"
                        }

                        .products-list .product .product__item .product__actions .addcompare_btn.added:hover:before {
                            -webkit-animation: none;
                            animation: none
                        }

                .products-list .product .product__item .product__short {
                    margin-top: 20px;
                    line-height: 1.2
                }

                    .products-list .product .product__item .product__short a {
                        display: inline-block;
                        position: relative;
                        font-weight: 400;
                        font-size: 1rem;
                        line-height: 1rem;
                        padding-left: 1.5rem;
                        margin-top: 1.25rem;
                        transition: color .3s,transform .3s
                    }

                        .products-list .product .product__item .product__short a:before {
                            content: "\ea0f";
                            font-family: Barberry;
                            font-weight: 400;
                            line-height: 1;
                            font-size: 1rem;
                            position: absolute;
                            left: 0;
                            top: 50%;
                            margin-top: -9px
                        }

                        .products-list .product .product__item .product__short a:hover {
                            -webkit-transform: translateX(10px);
                            transform: translate(10px)
                        }

    .products-grid.layout-2 .product__image-wrapper {
        margin-bottom: 0
    }

    .products-grid.layout-2 .product__content {
        position: relative;
        z-index: 2;
        transition: transform 1s cubic-bezier(.19,1,.22,1)
    }

    .products-grid.layout-2 .product__details {
        position: absolute;
        width: 100%;
        bottom: 55px;
        z-index: 3
    }

    .products-grid.layout-2 .product__title {
        max-width: 60%;
        margin-bottom: 0
    }

    .products-grid.layout-2 .product__review .spr-badge {
        font-size: .8125rem;
        margin-bottom: 10px
    }

    .products-grid.layout-2 .product__link {
        line-height: 1.2
    }

    .products-grid.layout-2 .product__price {
        position: relative;
        display: block;
        max-width: 100px;
        bottom: 5px;
        overflow: hidden;
        text-align: right;
        margin-right: calc(.7843137255vw + 9.968627451px);
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .products-grid.layout-2 .category__item {
        position: relative
    }

    .products-grid.layout-2 .category__image-wrapper {
        margin-bottom: 0
    }

    .products-grid.layout-2 .category__content {
        position: absolute;
        width: 100%;
        z-index: 3;
        bottom: calc(1.953125vw - 5px)
    }

    .products-grid.layout-2 .product__title, .products-grid.layout-2 .category__details {
        margin-left: calc(-.9765625vw - 7.5px)
    }

    .products-grid.layout-2 .product__link, .products-grid.layout-2 .category__title {
        font-size: calc(.78125vw + 14px)
    }

    .product__item .product__countdown {
        top: 20px;
        right: 20px
    }

        .product__item .product__countdown .countdown-section {
            padding: calc(.4340277778vw + 1.6666666667px);
            font-size: calc(.3472222222vw + 9.3333333333px)
        }

        .product__item .product__countdown .countdown-period {
            font-size: calc(.2604166667vw + 4px)
        }

    .product__item .product__colors + .product__countdown, .product__item .product__colors + .product__image-wrapper .product__countdown {
        top: 45px
    }

    .blog__listing .article__image:hover a {
        opacity: .6
    }

    .blog__list .article__listing {
        margin-bottom: 5rem
    }

        .blog__list .article__listing:nth-child(4n+1).has-thumbnail {
            display: block !important;
            padding: 3.75rem 0 3.125rem;
            border-top: 1px solid var(--color-border);
            border-bottom: 1px solid var(--color-border)
        }

            .blog__list .article__listing:nth-child(4n+1).has-thumbnail:first-child {
                border-top: 0;
                padding-top: 0
            }

            .blog__list .article__listing:nth-child(4n+1).has-thumbnail .article__image {
                max-width: 100%;
                -ms-flex: 0 0 100%;
                flex: 0 0 100%
            }

            .blog__list .article__listing:nth-child(4n+1).has-thumbnail .article__content {
                padding: 50px 60px 0;
                position: relative;
                z-index: 2;
                float: right;
                margin-top: -7vw;
                max-width: 80%;
                background-color: var(--color-bground);
                -ms-flex: 0 0 80%;
                flex: 0 0 80%
            }

            .blog__list .article__listing:nth-child(4n+1).has-thumbnail .article__title {
                font-size: 2.25rem
            }

    .blog__list .has-thumbnail .article__image, .blog__list .has-thumbnail .article__content {
        max-width: 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .blog__list .has-thumbnail .article__content {
        padding-right: calc(3.9215686275vw - 10.1568627451px);
        padding-left: calc(3.9215686275vw + 9.8431372549px)
    }

    .posts-section .blog__listing.row-0 {
        margin-left: -.9375rem;
        margin-right: -.9375rem
    }

        .posts-section .blog__listing.row-0 .article__listing {
            padding-left: .9375rem;
            padding-right: .9375rem
        }

    .map-section__content {
        background-color: var(--color-bground)
    }

    .tabs__container {
        border-top: 1px solid var(--color-border)
    }

        .tabs__container.has-heading {
            border-top: 0
        }

            .tabs__container.has-heading .tabs__title {
                padding: .5rem 0
            }

                .tabs__container.has-heading .tabs__title:before {
                    border-top-width: 2px
                }

    .tabs__title {
        padding-top: 25px;
        font-size: 24px
    }

        .tabs__title:before {
            border-top-width: 3px
        }

    .tabs__heading li {
        margin-right: 30px
    }

    .slideshow__video-control--play-wrapper {
        height: 45px
    }

    .slideshow__video-control--play-wrapper--push {
        margin-top: 30px
    }

    .slideshow__video-control--play .icon {
        width: 65px
    }
}

@media (min-width: 992px) {
    h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
        margin-bottom: 1.5rem
    }

        h1, .h1, h1 a, .h1 a, h2, .h2, h2 a, .h2 a {
            line-height: 1.13
        }

        h3, .h3, h3 a, .h3 a {
            line-height: 1.2em
        }

        h4, .h4, h4 a, .h4 a {
            line-height: 1.391304em
        }

        h5, .h5, h5 a, .h5 a {
            line-height: 1.55555em
        }

        h6, .h6, h6 a, .h6 a {
            line-height: 1.625em
        }

    .page-header.title-size-default .title-section .page-title {
        font-size: var(--page_header-font_size)
    }

    .page-header.title-size-small .title-section .page-title {
        font-size: var(--page_header-font_size_small)
    }

    .page-header.title-size-large .title-section .page-title {
        font-size: var(--page_header-font_size_large)
    }

    .page-header.title-size-xlarge .title-section .page-title {
        font-size: var(--page_header-font_size_xlarge)
    }

    .progress-page .tooltip {
        display: block
    }

    .minicart.minicart-sidebar {
        width: 700px
    }

        .minicart.minicart-sidebar .cart__container {
            padding: 0 100px
        }

    .d-position-right .minicart.minicart-sidebar {
        -webkit-transform: translateX(700px);
        transform: translate(700px)
    }

    .d-position-left .minicart.minicart-sidebar {
        -webkit-transform: translateX(-700px);
        transform: translate(-700px)
    }

    .header-mobile__placeholder {
        height: 0 !important;
        overflow: hidden
    }

    .mm-menu #mm-1 .navbar__close {
        left: 100px;
        top: 80px
    }

    .mm-menu .navbar, .mm-menu .navbar__close {
        padding: 0 100px
    }

    .mm-menu .mm-menu .navbar__close .close-icon {
        right: 100px
    }

    .mm-menu .listview {
        padding: 0 100px
    }

    .mm-menu .listitem-3 p {
        font-size: 18px
    }

    .mobile__menu-ext {
        padding: 0 100px;
        font-size: 18px
    }

    .mobile__menu-wrapper {
        width: 700px
    }

    .site-account .responsive-table thead th, .wishlist__table thead span {
        font-size: calc(.9615384615vw + 6.1538461538px)
    }

    .product-template__container.overlap .product__labels {
        top: 135px
    }

    .product-single.container-fluid {
        padding-left: 0;
        padding-right: 0
    }

        .product-single.container-fluid .product-single__content {
            padding-right: calc(17.6991150442vw - 126.548672566px)
        }

        .product-single.container-fluid .product__labels {
            left: calc(9.1145833333vw - 45px)
        }

        .product-single.container-fluid .product-single__show-video {
            right: calc(9.1145833333vw - 45px)
        }

    .product-single .product-single__content {
        padding-left: calc(11.71875vw - 50px)
    }

    .product-single__photos.left .product-single__thumbnail-wrapper, .product-single__photos.right .product-single__thumbnail-wrapper, .product-single__photos.bottom .product-single__thumbnail-wrapper {
        position: absolute;
        transition: all 1.2s cubic-bezier(.4,0,.2,1)
    }

        .product-single__photos.left .product-single__thumbnail-wrapper.no-scroll .slick-track, .product-single__photos.right .product-single__thumbnail-wrapper.no-scroll .slick-track, .product-single__photos.bottom .product-single__thumbnail-wrapper.no-scroll .slick-track {
            -webkit-transform: translate3d(0,0,0) !important;
            transform: translateZ(0) !important
        }

    .product-single__photos.left .product-single__thumbnails.shadow .slick-list, .product-single__photos.right .product-single__thumbnails.shadow .slick-list, .product-single__photos.bottom .product-single__thumbnails.shadow .slick-list {
        box-shadow: 0 0 100px #0000001a
    }

    .product-single__photos.left .product-single__thumbnails:not(.slick-initialized), .product-single__photos.right .product-single__thumbnails:not(.slick-initialized), .product-single__photos.bottom .product-single__thumbnails:not(.slick-initialized) {
        opacity: 0
    }

    .product-single__photos.left .product-single__thumbnails .slick-list, .product-single__photos.right .product-single__thumbnails .slick-list, .product-single__photos.bottom .product-single__thumbnails .slick-list {
        background-color: var(--color-bground);
        border: 4px solid var(--color-bground);
        transition: box-shadow 1.2s cubic-bezier(.4,0,.2,1)
    }

    .product-single__photos.left .slick-current .product-single__thumbnail-image, .product-single__photos.right .slick-current .product-single__thumbnail-image, .product-single__photos.bottom .slick-current .product-single__thumbnail-image {
        opacity: .5
    }

    .product-single__photos.left .product-single__thumbnails-item, .product-single__photos.right .product-single__thumbnails-item, .product-single__photos.bottom .product-single__thumbnails-item {
        width: 72px !important
    }

    .product-single__photos.left .product-single__thumbnail-wrapper, .product-single__photos.right .product-single__thumbnail-wrapper {
        max-height: 308px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

        .product-single__photos.left .product-single__thumbnail-wrapper.no-scroll .slick-list, .product-single__photos.left .product-single__thumbnail-wrapper.no-scroll .slick-track, .product-single__photos.right .product-single__thumbnail-wrapper.no-scroll .slick-list, .product-single__photos.right .product-single__thumbnail-wrapper.no-scroll .slick-track {
            height: auto !important
        }

    .product-single__photos.left .product-single__thumbnails, .product-single__photos.right .product-single__thumbnails {
        display: block !important
    }

    .product-single__photos.left .product-single__thumbnails-item, .product-single__photos.right .product-single__thumbnails-item {
        margin-top: 2px;
        margin-bottom: 2px;
        clear: both
    }

        .product-single__photos.left .product-single__thumbnails-item:first-child, .product-single__photos.right .product-single__thumbnails-item:first-child {
            margin-top: 0
        }

        .product-single__photos.left .product-single__thumbnails-item:last-child, .product-single__photos.right .product-single__thumbnails-item:last-child {
            margin-bottom: 0
        }

    .product-view__full .product-single__photos.left .product-single__thumbnail-wrapper {
        left: 1.625%
    }

    .product-single__photos.left .product-single__thumbnail-wrapper {
        left: -40px
    }

    .product-single__photos.left .product-single__photo-wrapper .slick-prev {
        left: 9%
    }

    .product-view__full .product-single__photos.right .product-single__thumbnail-wrapper {
        right: 1.625%
    }

    .product-single__photos.right .product-single__thumbnail-wrapper {
        right: -40px
    }

    .product-single__photos.right .product-single__photo-wrapper .slick-next {
        right: 9%
    }

    .product-single__photos.bottom .product-single__thumbnail-wrapper {
        max-width: 308px;
        bottom: -50px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translate(-50%)
    }

        .product-single__photos.bottom .product-single__thumbnail-wrapper.no-scroll .slick-track {
            width: auto !important;
            display: -ms-flexbox;
            display: flex
        }

    .product-single__photos.bottom .product-single__thumbnails-item {
        margin-left: 2px;
        margin-right: 2px
    }

        .product-single__photos.bottom .product-single__thumbnails-item:first-child {
            margin-left: 0
        }

        .product-single__photos.bottom .product-single__thumbnails-item:last-child {
            margin-right: 0
        }

    .product-single__photos.bottom .slick-track {
        display: -ms-flexbox;
        display: flex
    }

    .product-single__photos.bottom_column .product-single__photo-wrapper .slick-track, .product-single__photos.bottom_grid .product-single__photo-wrapper .slick-track, .product-single__photos.bottom_combined .product-single__photo-wrapper .slick-track {
        width: 100% !important
    }

    .product-single__photos.bottom_column .product-single__photo-wrapper .slick-arrow, .product-single__photos.bottom_grid .product-single__photo-wrapper .slick-arrow, .product-single__photos.bottom_combined .product-single__photo-wrapper .slick-arrow {
        display: none !important
    }

    .product-single__photos.bottom_column .product-single__photo-container, .product-single__photos.bottom_grid .product-single__photo-container, .product-single__photos.bottom_combined .product-single__photo-container {
        display: block;
        margin-top: 1.25rem;
        width: 100% !important;
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        bottom: auto !important;
        right: auto !important;
        opacity: 1 !important;
        -webkit-transform: none !important;
        transform: none !important
    }

        .product-single__photos.bottom_column .product-single__photo-container:first-child, .product-single__photos.bottom_grid .product-single__photo-container:first-child, .product-single__photos.bottom_combined .product-single__photo-container:first-child {
            margin-top: 0
        }

            .product-single__photos.bottom_column .product-single__photo-container:first-child .product-single__tools, .product-single__photos.bottom_grid .product-single__photo-container:first-child .product-single__tools, .product-single__photos.bottom_combined .product-single__photo-container:first-child .product-single__tools {
                display: block
            }

        .product-single__photos.bottom_column .product-single__photo-container .product-single__tools, .product-single__photos.bottom_grid .product-single__photo-container .product-single__tools, .product-single__photos.bottom_combined .product-single__photo-container .product-single__tools {
            display: none
        }

    .product-single__photos.bottom_column .product-single__thumbnail-wrapper, .product-single__photos.bottom_grid .product-single__thumbnail-wrapper, .product-single__photos.bottom_combined .product-single__thumbnail-wrapper {
        display: none !important
    }

    .product-single__photos.bottom_grid .product-single__photo-wrapper .slick-track, .product-single__photos.bottom_combined .product-single__photo-wrapper .slick-track {
        margin: 0 -1.5625rem;
        width: auto !important;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .product-single__photos.bottom_grid .product-single__tools .product-single__show-video, .product-single__photos.bottom_combined .product-single__tools .product-single__show-video {
        right: calc(1.5625rem + 25px)
    }

    .product-single__photos.bottom_column .product-single__photo-container:first-child .product-single__photo {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .product-single__photos.bottom_column .product-single__photo {
        -webkit-transform: translateY(5rem);
        transform: translateY(5rem);
        transition: transform 1.2s ease
    }

        .product-single__photos.bottom_column .product-single__photo.come-in {
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }

    .product-single__photos.bottom_grid .product-single__photo-container {
        padding: 0 1.5625rem;
        margin-top: 3.125rem;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

        .product-single__photos.bottom_grid .product-single__photo-container:first-child {
            margin-top: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%
        }

    .product-single__photos.bottom_combined .product-single__photo-container {
        padding: 0 1.5625rem;
        margin-top: 5rem;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%
    }

        .product-single__photos.bottom_combined .product-single__photo-container:first-child {
            margin-top: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%
        }

        .product-single__photos.bottom_combined .product-single__photo-container:nth-child(4n+3), .product-single__photos.bottom_combined .product-single__photo-container:nth-child(4n+4) {
            padding-top: 12.5%;
            -ms-flex: 0 0 40%;
            flex: 0 0 40%
        }

    .product-single__photos .product-single__thumbnails-item {
        border: none
    }

    .product-single__photos .product-single__thumbnail-image {
        width: 100%;
        transition: opacity 1.2s cubic-bezier(.4,0,.2,1)
    }

    .product-single__photos .product-single__photo-container:not(.slick-slide) {
        display: none
    }

        .product-single__photos .product-single__photo-container:not(.slick-slide):first-child {
            display: block
        }

    .product-single__countdown .countdown-amount {
        font-size: calc(var(--body-font_size) + 4px)
    }

    .product-view__full .page-subheading {
        text-align: center;
        margin-top: 60px
    }

    .offcanvas-sidebar #site-secondary {
        padding: 0
    }

    .offcanvas-sidebar .site-sidebar {
        position: fixed;
        z-index: 100;
        right: 0;
        top: 0;
        width: 700px;
        height: 100%;
        padding: 100px 100px 40px;
        overflow: auto;
        background-color: var(--color-bground);
        -webkit-transform: translate3d(700px,0,0);
        transform: translate3d(700px,0,0);
        transition: transform .75s cubic-bezier(.19,1,.22,1);
        transition-delay: .1s
    }

        .offcanvas-sidebar .site-sidebar .sidebar__close {
            display: block;
            left: 100px;
            top: 40px
        }

        .offcanvas-sidebar .site-sidebar .widget-area {
            padding-right: 20px
        }

    .products-grid.layout-2 .product__details, .products-grid.layout-2 .category__content {
        bottom: calc(2.4096385542vw - 4.6987951807px)
    }

    .products-grid.layout-2 .product__item:hover .product__content {
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px);
        transition: transform 1s cubic-bezier(.19,1,.22,1)
    }

    .products-grid.layout-2 .product__item:hover .product__link div span:after {
        width: 100%
    }

    .products-grid.layout-2 .category__item:hover .category__title div span:after {
        width: 100%
    }

    .products-grid.layout-2 .product__price {
        margin-right: calc(2.8846153846vw - 11.5384615385px)
    }

    .products-grid.layout-2 .product__link, .products-grid.layout-2 .category__title {
        font-size: calc(.78125vw + 14px)
    }

        .products-grid.layout-2 .product__link div, .products-grid.layout-2 .category__title div {
            width: auto;
            padding: 0
        }

            .products-grid.layout-2 .product__link div span, .products-grid.layout-2 .category__title div span {
                display: inline-block;
                position: relative
            }

                .products-grid.layout-2 .product__link div span:after, .products-grid.layout-2 .category__title div span:after {
                    content: " ";
                    width: 0;
                    height: 1px;
                    position: absolute;
                    left: 0;
                    bottom: 2px;
                    background-color: var(--color-link);
                    transition: width 1s cubic-bezier(.19,1,.22,1);
                    transition-delay: 0s
                }

            .products-grid.layout-2 .product__link div:nth-child(1) span:after, .products-grid.layout-2 .category__title div:nth-child(1) span:after {
                transition-delay: .1s
            }

            .products-grid.layout-2 .product__link div:nth-child(2) span:after, .products-grid.layout-2 .category__title div:nth-child(2) span:after {
                transition-delay: .2s
            }

            .products-grid.layout-2 .product__link div:nth-child(3) span:after, .products-grid.layout-2 .category__title div:nth-child(3) span:after {
                transition-delay: .3s
            }

            .products-grid.layout-2 .product__link div:nth-child(4) span:after, .products-grid.layout-2 .category__title div:nth-child(4) span:after {
                transition-delay: .4s
            }

            .products-grid.layout-2 .product__link div:nth-child(5) span:after, .products-grid.layout-2 .category__title div:nth-child(5) span:after {
                transition-delay: .5s
            }

            .products-grid.layout-2 .product__link div:nth-child(6) span:after, .products-grid.layout-2 .category__title div:nth-child(6) span:after {
                transition-delay: .6s
            }

            .products-grid.layout-2 .product__link div:nth-child(7) span:after, .products-grid.layout-2 .category__title div:nth-child(7) span:after {
                transition-delay: .7s
            }

            .products-grid.layout-2 .product__link div:nth-child(8) span:after, .products-grid.layout-2 .category__title div:nth-child(8) span:after {
                transition-delay: .8s
            }

            .products-grid.layout-2 .product__link div:nth-child(9) span:after, .products-grid.layout-2 .category__title div:nth-child(9) span:after {
                transition-delay: .9s
            }

            .products-grid.layout-2 .product__link div:nth-child(10) span:after, .products-grid.layout-2 .category__title div:nth-child(10) span:after {
                transition-delay: 1s
            }

    .products-grid.layout-2 .product__link, .products-grid.layout-2 .category__title, .products-grid.layout-2 .product__price {
        text-shadow: 2px 2px 10px #fff
    }

    .product__item:hover .product__overlay.overlay-10 {
        opacity: .1
    }

    .product__item:hover .product__overlay.overlay-20 {
        opacity: .2
    }

    .product__item:hover .product__overlay.overlay-30 {
        opacity: .3
    }

    .product__item:hover .product__overlay.overlay-40 {
        opacity: .4
    }

    .product__item:hover .product__overlay.overlay-50 {
        opacity: .5
    }

    .product__item:hover .product__overlay.overlay-60 {
        opacity: .6
    }

    .product__item:hover .product__overlay.overlay-70 {
        opacity: .7
    }

    .product__item:hover .product__overlay.overlay-80 {
        opacity: .8
    }

    .product__item:hover .product__overlay.overlay-90 {
        opacity: .9
    }

    .product__item:hover .product__overlay.overlay-100 {
        opacity: 1
    }

    .product__item:hover .product__buttons {
        opacity: 1;
        -webkit-transform: translateY(-55px);
        transform: translateY(-55px)
    }

    .blog__list .has-thumbnail .article__content {
        padding-left: calc(2.2321428571vw + 27.1428571429px);
        padding-right: calc(2.2321428571vw + 7.1428571429px)
    }

    .cd-quick-view .cd-content {
        width: calc(39.0625vw + 400px)
    }

    .posts-section .blog__listing.row-0 {
        margin-left: -1.25rem;
        margin-right: -1.25rem
    }

        .posts-section .blog__listing.row-0 .article__listing {
            padding-left: 1.25rem;
            padding-right: 1.25rem
        }

    .tabs__container.has-heading .tabs__heading {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 0
    }

    .tabs__container.has-heading .heading_tab {
        margin-right: auto
    }

    .tabs__heading {
        text-align: center
    }

    .tabs__heading {
        padding-right: 0
    }

    .columns-section .listing .left {
        width: 90px;
        min-width: 90px
    }

    .rich-banners .border-top {
        border-top-style: solid
    }

    .rich-banners .border-bottom {
        border-bottom-style: solid
    }

    .rich-banners .border-left {
        border-left-style: solid
    }

    .rich-banners .border-right {
        border-right-style: solid
    }

    .collections_slider .slider_content-wrapper {
        padding-left: calc(7.8125vw - 20px)
    }
}

@media (min-width: 1200px) {
    .posts-section .blog__listing.row-0 {
        margin-left: -2.1875rem;
        margin-right: -2.1875rem
    }

        .posts-section .blog__listing.row-0 .article__listing {
            padding-left: 2.1875rem;
            padding-right: 2.1875rem
        }

    .product-template__container.no-overlap .product-single__content {
        padding-top: calc(37.037037037vw - 444.074074074px)
    }

    .product-view__full .product-single__content {
        max-width: 66.666667%;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%
    }
}

@media (min-width: 1280px) {
    .products-grid.grid-2.layout-2 .product__link, .products-grid.grid-2.layout-2 .category__title {
        font-size: calc(5.625vw - 48px)
    }

    .products-grid.grid-3.layout-2 .product__link, .products-grid.grid-3.layout-2 .category__title, .products-grid.grid-4.layout-2 .product__link, .products-grid.grid-4.layout-2 .category__title, .products-grid.grid-5.layout-2 .product__link, .products-grid.grid-5.layout-2 .category__title {
        font-size: calc(3.75vw - 24px)
    }

    .products-grid.grid-6.layout-2 .product__link, .products-grid.grid-6.layout-2 .category__title {
        font-size: 20px
    }

    .products-grid.layout-2 .product__title, .products-grid.layout-2 .category__details {
        margin-left: calc(-3.75vw + 28px)
    }

    .cd-quick-view .cd-content {
        width: calc(31.25vw + 500px)
    }

    .collections_slider .slider_content-wrapper {
        padding-left: calc(4.6875vw + 20px)
    }

    .page-cart .title-wrapper .page-title {
        font-size: calc(12.5vw - 90px)
    }

    .product-template__container.no-overlap .product-single__content {
        padding-top: calc(4.6875vw - 30px)
    }

    .product-single.container-fluid .product-single__content {
        padding-right: calc(15.625vw - 100px)
    }

    .product-single .product-single__content {
        padding-left: calc(6.25vw + 20px)
    }
}

@media (min-width: 1440px) {
    .products-grid.grid-2.layout-2 .product__link, .products-grid.grid-2.layout-2 .category__title {
        font-size: 23px
    }

    .products-grid.grid-3.layout-2 .product__price, .products-grid.grid-4.layout-2 .product__price, .products-grid.grid-5.layout-2 .product__price {
        margin-right: 0px
    }

    .products-grid.grid-3.layout-2 .product__link, .products-grid.grid-3.layout-2 .category__title, .products-grid.grid-4.layout-2 .product__link, .products-grid.grid-4.layout-2 .category__title, .products-grid.grid-5.layout-2 .product__link, .products-grid.grid-5.layout-2 .category__title {
        font-size: 20px
    }

    .products-grid.grid-6.layout-2 .product__link, .products-grid.grid-6.layout-2 .category__title {
        font-size: 24px
    }

    .products-grid.layout-2 .product__details, .products-grid.layout-2 .category__content {
        bottom: -45px
    }

    .products-grid.layout-2 .product__title, .products-grid.layout-2 .category__details {
        margin-left: 10px
    }

    .products-grid.layout-2 .product__price {
        margin-right: 30px
    }

    .wishlist__table thead span {
        font-size: 20px
    }

    .product-single__photos.left .product-single__thumbnails-item, .product-single__photos.right .product-single__thumbnails-item, .product-single__photos.bottom .product-single__thumbnails-item {
        width: 102px !important
    }

    .product-single__photos.left .product-single__thumbnail-wrapper, .product-single__photos.right .product-single__thumbnail-wrapper {
        max-height: 428px
    }

    .product-single__photos.bottom .product-single__thumbnail-wrapper {
        max-width: 428px
    }

    .product-single__photos.left .product-single__thumbnail-wrapper {
        left: -60px
    }

    .product-single__photos.right .product-single__thumbnail-wrapper {
        right: -60px
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .site-sidebar .site-widget.listing .listing__image-wrapper {
        display: none
    }

    .site-sidebar .site-widget.listing li {
        padding-top: 20px
    }

        .site-sidebar .site-widget.listing li:first-child {
            padding-top: 0
        }

    .map-section.map-section--display-map {
        height: 500px
    }
}

@media (max-width: 1440px) {
    .products-grid.sidebar-active.grid-4 .product, .products-grid.sidebar-active.grid-5 .product {
        max-width: 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%
    }
}

@media (max-width: 1280px) {
    .placeholder-icon {
        width: 45px;
        height: 45px
    }

        .placeholder-icon:after {
            font-size: 16px;
            margin-left: -8px;
            margin-top: -8px
        }

    .progress-page {
        right: 20px;
        bottom: 20px
    }

    .page-header.title-size-xlarge .title-section .title-section-wrapper {
        padding-top: 150px;
        padding-bottom: 150px
    }

    .page-cart .cart-cell {
        padding-top: 125px
    }

    .page-cart .cart-intro {
        display: none
    }

    .page-cart .cart-items {
        max-width: 58.333%;
        -ms-flex: 0 0 58.333%;
        flex: 0 0 58.333%
    }

        .page-cart .cart-items .title-wrapper {
            display: block
        }

    .page-cart .cart-totals {
        max-width: 41.667%;
        -ms-flex: 0 0 41.667%;
        flex: 0 0 41.667%
    }

        .page-cart .cart-totals .cart__continue {
            display: block
        }

    .products-grid.row-0.grid-4 {
        margin-left: -1.5625rem;
        margin-right: -1.5625rem
    }

        .products-grid.row-0.grid-4 .product {
            padding-left: 1.5625rem;
            padding-right: 1.5625rem;
            padding-bottom: 1.5625rem
        }

    .products-grid.row-0.grid-3 {
        margin-left: -2.1875rem;
        margin-right: -2.1875rem
    }

        .products-grid.row-0.grid-3 .product {
            padding-left: 2.1875rem;
            padding-right: 2.1875rem;
            padding-bottom: 2.1875rem
        }

    .products-grid.row-0.grid-2 {
        margin-left: -2.03125rem;
        margin-right: -2.03125rem
    }

        .products-grid.row-0.grid-2 .product {
            padding-left: 2.03125rem;
            padding-right: 2.03125rem;
            padding-bottom: 2.03125rem
        }

    .products-grid.row-0.sidebar-active.grid-3 {
        margin-left: -1.5625rem;
        margin-right: -1.5625rem
    }

        .products-grid.row-0.sidebar-active.grid-3 .product {
            padding-left: 1.5625rem;
            padding-right: 1.5625rem;
            padding-bottom: 1.5625rem
        }

    .products-grid.row-0.sidebar-active.grid-2 {
        margin-left: -1.875rem;
        margin-right: -1.875rem
    }

        .products-grid.row-0.sidebar-active.grid-2 .product {
            padding-left: 1.875rem;
            padding-right: 1.875rem;
            padding-bottom: 1.875rem
        }

    .products-grid.grid-6 .product {
        max-width: 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%
    }

    .products-grid.grid-5 .product {
        max-width: 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }

    .products-grid.grid-5.row-0, .products-grid.grid-6.row-0 {
        margin-left: -1.25rem;
        margin-right: -1.25rem
    }

        .products-grid.grid-5.row-0 .product, .products-grid.grid-6.row-0 .product {
            padding-left: 1.25rem;
            padding-right: 1.25rem;
            padding-bottom: 1.25rem
        }

    .product-template__container.no-overlap {
        padding-top: 155px
    }

    .product-template__container.overlap .product-single__content {
        padding-top: 135px
    }

    .product-single__title, .arthref .icon-container .share-title h2 {
        font-size: calc(var(--single_page_title-font_size) * .9)
    }

    .product-single.container .col-md-5 .product-single__title {
        font-size: calc(var(--single_page_title-font_size) * .7)
    }

    .product-single__left {
        left: 13vw;
        width: 30vw
    }

    .product-single__right {
        right: 23vw
    }

    .product-single__nav.visible .prev-product {
        -webkit-transform: translateX(-15vw);
        transform: translate(-15vw)
    }

    .product-single__nav.visible .next-product {
        -webkit-transform: translateX(15vw);
        transform: translate(15vw)
    }
}

@media (max-width: 1024px) {
    .page-cart .cart-cell {
        padding-top: 85px
    }

    .menu-trigger__close {
        left: 50px;
        top: 40px
    }

    .mm-menu .panel {
        margin-top: 0
    }

    .mm-menu .listview, .mm-menu .navbar, .mm-menu .navbar__close, .mobile__menu-ext {
        padding: 0 50px
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .product-view__full .product-single__content {
        padding-left: calc(5.859375vw - 15px) !important;
        padding-right: calc(5.859375vw - 15px) !important
    }

    .collections_slider .slider_small {
        display: none
    }

    .collections_slider .slider_content {
        height: 70%;
        max-width: 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%
    }

    .collections_slider .slider_large {
        max-width: 80%;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%
    }

    .collections_slider .slider_content-wrapper {
        padding: 40px
    }

        .collections_slider .slider_content-wrapper .flickity-page-dots {
            bottom: 80px
        }
}

@media (min-width: 768px) and (max-width: 991px) {
    h1, .h1, h1 a, .h1 a {
        font-size: var(--h1_size_medium)
    }

    h2, .h2, h2 a, .h2 a {
        font-size: var(--h2_size_medium)
    }

    h3, .h3, h3 a, .h3 a {
        font-size: var(--h3_size_medium)
    }

    h4, .h4, h4 a, .h4 a {
        font-size: var(--h4_size_medium)
    }

    h5, .h5, h5 a, .h5 a {
        font-size: var(--h5_size_medium)
    }

    h6, .h6, h6 a, .h6 a {
        font-size: var(--h6_size_medium)
    }

    .columns-section .listing .left {
        width: 70px;
        min-width: 70px
    }

    .collection-toolbar .grid-4, .collection-toolbar .grid-6 {
        display: none !important
    }

    .about-content-wrapper {
        padding: 90px 30px
    }

    .about-heading {
        font-size: 36px
    }
}

@media (max-width: 1199px) {
    .product-view__full .product-single__content {
        padding-bottom: 1.25rem;
        padding-top: 2.5rem !important
    }

    .product-view__full .product-single__middle {
        padding-right: 2.5rem
    }

    .product-view__full .product-single__bottom {
        padding-left: 2.5rem
    }
}

@media (max-width: 991px) {
    body {
        font-size: var(--body_mb-font_size);
        line-height: var(--body_mb-line_height)
    }

    .template-blog .header-mobile__placeholder, .template-article .header-mobile__placeholder {
        height: auto !important
    }

    .template-article .content-area {
        overflow: hidden
    }

    .header-has-overlap .page-header .title-section .title-wrapper {
        margin-top: 67.5px
    }

    .breadcrumbs {
        margin-bottom: 15px
    }

    .page-content {
        padding-top: 40px;
        padding-bottom: 60px
    }

    .page-header.title-size-default .title-section .title-section-wrapper {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .page-header.title-size-small .title-section .title-section-wrapper {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .page-header.title-size-large .title-section .title-section-wrapper {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .page-header.title-size-xlarge .title-section .title-section-wrapper {
        padding-top: 130px;
        padding-bottom: 130px
    }

    .page-header.color-scheme-light .page-categories-wrapper .barberry-categories {
        background-color: #0000001a
    }

    .page-header.color-scheme-dark .page-categories-wrapper .barberry-categories {
        background-color: #ffffff80
    }

    .page-header .page-categories-wrapper {
        width: 90%
    }

        .page-header .page-categories-wrapper .barberry-categories {
            max-height: 0;
            overflow: hidden;
            background-color: rgba(var(--color-bground-rgb),.5)
        }

            .page-header .page-categories-wrapper .barberry-categories.opened {
                padding: 15px
            }

            .page-header .page-categories-wrapper .barberry-categories .category_item {
                display: block;
                margin: 10px 0
            }

            .page-header .page-categories-wrapper .barberry-categories .category_item_link span {
                font-size: 18px;
                background: none !important
            }

            .page-header .page-categories-wrapper .barberry-categories .list_categories img {
                max-height: 25px
            }

    .lookbook-header {
        min-height: 90px;
        padding: 15px 0
    }

        .lookbook-header h1 {
            font-size: 36px
        }

    .page-contact.layout-2 .contact-info {
        padding-top: 50px
    }

    .map-section {
        height: 45vh
    }

        .map-section.map-section--display-map {
            height: 500px
        }

        .map-section + #contact_form {
            padding-right: 5%
        }

    .contact-info {
        padding-top: 10vw;
        padding-right: 5%
    }

    .minicart.minicart-sidebar .cart__heading {
        min-height: 80px;
        margin-bottom: 0
    }

        .minicart.minicart-sidebar .cart__heading .cart__close {
            bottom: auto;
            top: 40px
        }

    .minicart .item__remove {
        opacity: 1
    }

    .minicart .item__image {
        width: 4.6875rem;
        height: 4.6875rem;
        min-width: 4.6875rem;
        max-width: 4.6875rem;
        margin-right: 15px
    }

    .search__fullscreen .search__close {
        right: 30px
    }

    .page-faqs .faqs-left {
        text-align: center
    }

        .page-faqs .faqs-left .faqs-inner {
            padding-top: 80px;
            padding-bottom: 30px
        }

        .page-faqs .faqs-left .faqs-title {
            font-weight: 600;
            font-size: 62px;
            line-height: 72px
        }

        .page-faqs .faqs-left .faqs-description {
            font-size: 20px;
            line-height: 30px;
            margin-top: 0
        }

    .page-faqs .faqs-right .faqs-inner {
        padding-top: 40px
    }

    .page-cart .cart .item__remove {
        position: absolute;
        left: -5px;
        top: -5px;
        z-index: 2
    }

    .page-cart .cart .item__image img {
        max-width: 4.375rem
    }

    .page-cart .cart .cart__actions {
        display: block !important
    }

    .page-cart .cart .cart__coupon {
        margin-bottom: 1rem;
        width: 100%
    }

        .page-cart .cart .cart__coupon + .cart__update {
            float: right
        }

    #site-primary, #site-secondary {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .template-collection #site-secondary {
        padding: 0
    }

    .template-collection .site-sidebar {
        position: fixed;
        z-index: 100;
        left: 0;
        top: 0;
        width: 450px;
        height: 100%;
        padding: 100px 50px 20px;
        overflow: auto;
        background-color: var(--color-bground);
        -webkit-transform: translate3d(-450px,0,0);
        transform: translate3d(-450px,0,0);
        transition: transform .75s cubic-bezier(.19,1,.22,1);
        transition-delay: .1s
    }

        .template-collection .site-sidebar .sidebar__close {
            display: block;
            left: 50px;
            top: 40px
        }

        .template-collection .site-sidebar .widget__title {
            font-size: 26.88px !important
        }

    .site-pagination .nav-title + span {
        font-size: 1.25rem
    }

    .collection-bar {
        margin-bottom: 20px
    }

    .collection-toolbar .toolbar-right .select-wrapper select {
        font-weight: 300;
        border-width: 1px;
        border-color: var(--color-border)
    }

    .shop__filtering .shop__filtering-inner {
        padding-top: 0
    }

    .shop__filtering .widget-area {
        margin-left: 0;
        margin-right: -3px;
        margin-top: -1px
    }

    .shop__filtering .site-widget {
        padding: 20px;
        margin-right: -1px;
        margin-bottom: -1px;
        max-width: 33.333333%;
        border: 1px solid var(--color-border);
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%
    }

    .page-collection .toolbar-right {
        margin-left: -1px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1;
        flex: 1
    }

        .page-collection .toolbar-right li {
            display: -ms-flexbox;
            display: flex;
            -ms-flex: 1;
            flex: 1
        }

            .page-collection .toolbar-right li + li {
                min-width: 100px;
                max-width: 120px
            }

        .page-collection .toolbar-right .select-wrapper {
            width: 100%
        }

            .page-collection .toolbar-right .select-wrapper select {
                width: 100% !important;
                min-width: auto
            }

        .page-collection .toolbar-right button {
            width: 100%;
            padding-left: 5px;
            padding-right: 5px;
            border-width: 1px;
            border-color: var(--color-border)
        }

    .products-grid.row-0.grid-2, .products-grid.row-0.grid-3, .products-grid.row-0.grid-4, .products-grid.row-0.sidebar-active.grid-2, .products-grid.row-0.sidebar-active.grid-3, .products-grid.row-0.sidebar-active.grid-4 {
        margin-left: -1.25rem;
        margin-right: -1.25rem
    }

        .products-grid.row-0.grid-2 .product, .products-grid.row-0.grid-3 .product, .products-grid.row-0.grid-4 .product, .products-grid.row-0.sidebar-active.grid-2 .product, .products-grid.row-0.sidebar-active.grid-3 .product, .products-grid.row-0.sidebar-active.grid-4 .product {
            padding-left: 1.25rem;
            padding-right: 1.25rem;
            padding-bottom: 1.25rem
        }

    .products-grid.grid-4 .product, .products-grid.grid-6 .product {
        max-width: 33.333333%;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%
    }

    .product__item .product__image-wrapper {
        margin-bottom: 15px
    }

    .product__item .product__image-inner {
        overflow: visible
    }

    .product__item .product__details {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .product__item .product__buttons {
        position: relative;
        z-index: 1;
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0)
    }

        .product__item .product__buttons .btn {
            font-size: 0;
            width: auto;
            border-color: var(--color-border);
            -ms-flex: 1 1 0px;
            flex: 1 1 0px
        }

            .product__item .product__buttons .btn:last-child {
                margin-right: 0
            }

        .product__item .product__buttons .product_btn:after {
            content: "\ea02";
            font-size: 16px;
            font-family: Barberry;
            font-weight: 400;
            line-height: 1
        }

        .product__item .product__buttons .product_btn.addcart_btn:after {
            content: "\ea04"
        }

        .product__item .product__buttons .tooltip {
            display: none
        }

    .category__item .category__image-wrapper {
        margin-bottom: .9375rem
    }

    .is-slick_slider-container .slick-prev {
        left: -20px
    }

    .is-slick_slider-container .slick-next {
        right: -20px
    }

    .product-single {
        padding-left: calc(8.6805555556vw - 36.6666666667px);
        padding-right: calc(8.6805555556vw - 36.6666666667px)
    }

        .product-single.product-view__full {
            padding-left: 0;
            padding-right: 0
        }

            .product-single.product-view__full .title-section .title-wrapper {
                margin-top: 2.5rem !important
            }

        .product-single .title-section .title-wrapper {
            margin-top: 0 !important
        }

    .product-template__container.no-overlap, .product-template__container.overlap {
        padding-top: 15px
    }

        .product-template__container.overlap .product-single__content {
            padding-top: 0
        }

    .product-single__title, .arthref .icon-container .share-title h2 {
        font-size: calc(var(--single_page_title-font_size) * .8)
    }

    .product-single.container .col-md-5 .product-single__title {
        font-size: calc(var(--single_page_title-font_size) * .6)
    }

    #shopify-product-reviews .spr-container {
        display: block;
        padding-bottom: 40px
    }

    #shopify-product-reviews .spr-header, #shopify-product-reviews .spr-content {
        float: none;
        width: 100%;
        padding: 0;
        border: none
    }

    #shopify-product-reviews .spr-header-title, #shopify-product-reviews .spr-form-title {
        font-size: 1.625rem
    }

    #shopify-product-reviews .spr-header {
        margin-bottom: 1.5rem
    }

    .product-single__photos .product-single__thumbnail-wrapper {
        max-width: 308px
    }

        .product-single__photos .product-single__thumbnail-wrapper.no-scroll .slick-track {
            width: auto !important;
            display: -ms-flexbox;
            display: flex
        }

        .product-single__photos .product-single__thumbnail-wrapper.no-scroll .slick-list, .product-single__photos .product-single__thumbnail-wrapper.no-scroll .slick-track {
            height: auto !important
        }

    .product-single__photos .product-single__thumbnails.shadow .slick-list {
        box-shadow: 0 0 100px #0000001a
    }

    .product-single__photos .product-single__thumbnails:not(.slick-initialized) {
        opacity: 0
    }

    .product-single__photos .product-single__thumbnails .slick-list {
        opacity: 0;
        background-color: var(--color-bground);
        border: 4px solid var(--color-bground);
        transition: box-shadow 1.2s cubic-bezier(.4,0,.2,1)
    }

    .product-single__photos .product-single__thumbnails-item {
        margin-left: 2px;
        margin-right: 2px;
        width: 72px !important
    }

        .product-single__photos .product-single__thumbnails-item:first-child {
            margin-left: 0
        }

        .product-single__photos .product-single__thumbnails-item:last-child {
            margin-right: 0
        }

    .product-single__photos .slick-track {
        display: -ms-flexbox;
        display: flex
    }

    .product-single__inner {
        position: relative
    }

    .product-single__right {
        right: 1.5rem;
        top: 2.5rem;
        margin-top: 0;
        z-index: 2;
        -webkit-transform: none;
        transform: none
    }

        .product-single__right .carousel-status {
            display: none
        }

    .product-single__left {
        position: static;
        width: 100%;
        padding-left: calc(5.859375vw - 15px);
        padding-right: calc(5.859375vw - 15px);
        -webkit-transform: none;
        transform: none
    }

    .product-view__full .product-single__photos.bottom {
        margin-bottom: 0
    }

    .product-view__full .product-single__content {
        display: block;
        padding-top: 0 !important
    }

    .product-view__full .product-single__middle {
        padding: 0;
        margin: 1.25rem 0 2.5rem;
        max-width: 100%
    }

    .product-view__full .product-single__bottom {
        padding: 0;
        border-left: 0;
        max-width: 100%
    }

    .product-single__nav {
        display: none
    }

    .box-share-master-container {
        right: -60px
    }

    .cd-quick-view .cd-content {
        max-height: 100vh
    }

    .cd-quick-view .product-single {
        height: 100vh;
        max-height: 100vh;
        overflow-y: auto;
        padding: 0
    }

    .cd-quick-view .product-info-wrapper {
        position: static
    }

        .cd-quick-view .product-info-wrapper:after {
            display: none
        }

    .cd-quick-view .product-info {
        padding: 0 2.5rem 2.5rem
    }

    .slideshow {
        height: 350px
    }

        .slideshow.slideshow--medium {
            height: 450px
        }

        .slideshow.slideshow--large {
            height: 550px
        }

    .mb-hidden {
        display: none !important
    }

    .background--contain-mb {
        background-size: contain !important
    }

    .background--cover-mb {
        background-size: cover !important
    }

    .rich-banners .border-mb-top {
        border-top-style: solid
    }

    .rich-banners .border-mb-bottom {
        border-bottom-style: solid
    }

    .rich-banners .border-mb-left {
        border-left-style: solid
    }

    .rich-banners .border-mb-right {
        border-right-style: solid
    }

    .collections_slider .slider_content {
        height: 100%;
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .collections_slider .slideshow__title {
        text-indent: 0px
    }

    .header__mobile {
        background-color: var(--header-mb_bground);
        color: var(--header-mb_color);
        font-size: var(--header-mb_size)
    }

        .header__mobile.is-fixed.finished {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 31;
            background-color: #fff;
        }

            .header__mobile.is-fixed.finished:before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
/*                background-color: var(--header-mb_bground)*/
            }

            .header__mobile.is-fixed.finished:after {
                content: "";
                position: absolute;
                right: 10%;
                bottom: 0;
                left: 10%;
                z-index: -1;
                height: 20px;
                border-radius: 100%;
                box-shadow: 0 0 40px #00000012;
                opacity: 0;
                transition: opacity 1s cubic-bezier(.19,1,.22,1)
            }

/*            .header__mobile.is-fixed.finished.stick:after {
                opacity: 1
            }*/

        .header__mobile .header__cart .cart__count {
            color: var(--header-mb_bground)
        }

            .header__mobile .header__cart .cart__count:before {
                background-color: var(--header-mb_color)
            }

        .header__mobile .header__wishlist .wishlist__count, .header__mobile .header__compare .compare__count {
            top: -6px
        }

        .header__mobile .svg-icon {
            fill: currentColor;
            stroke: currentColor;
            width: var(--header-mb_size);
            height: var(--header-mb_size)
        }

        .header__mobile .stroke-none {
            stroke: none
        }

        .header__mobile .ris {
            font-size: calc(var(--header-mb_size) + 2px)
        }

    .mobile__widget label {
        display: block;
        margin-bottom: 0;
        line-height: 1;
        cursor: pointer
    }

    .mobile__link {
        color: var(--header-mb_color);
        position: relative;
        z-index: 5;
        cursor: pointer;
        font-weight: 400
    }

    .mobile__line {
        margin-left: 10px;
        margin-right: 10px;
        width: 100%;
        border-top: 1px solid var(--color-border)
    }

    .mobile__spacing {
        width: 100%
    }

    .site-overlay {
        display: none
    }

    #site-container {
        margin-bottom: 0 !important
    }

    #site-footer.is-reveal {
        position: static
    }

    .site-footer .text-m-left .products li, .site-footer .text-m-left .social-icons, .site-footer .text-m-left .newsletter .form-group {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .site-footer .text-m-left .contact li {
        -ms-flex-direction: row;
        flex-direction: row
    }

        .site-footer .text-m-left .contact li i {
            margin-left: 10px;
            margin-right: 0
        }

    .site-footer .text-m-center .products li, .site-footer .text-m-center .contact li, .site-footer .text-m-center .social-icons, .site-footer .text-m-center .newsletter .form-group {
        -ms-flex-pack: center;
        justify-content: center
    }

    .site-footer .text-m-right .products li, .site-footer .text-m-right .social-icons, .site-footer .text-m-right .newsletter .form-group {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .site-footer .text-m-right .contact li {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

        .site-footer .text-m-right .contact li i {
            margin-left: 10px;
            margin-right: 0
        }

    .site-copyright .text-m-left .social-icons {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .site-copyright .text-m-center .social-icons {
        -ms-flex-pack: center;
        justify-content: center
    }

    .site-copyright .text-m-right .social-icons {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .mobile__menu-ext .ml__picker .intro-text {
        display: none
    }
}

@media (max-width: 767px) {
    @-webkit-keyframes slideIn {
        0% {
            -webkit-transform: translateX(60px);
            width: 85px;
            max-height: 85px;
            -webkit-box-shadow: none
        }

        50% {
            -webkit-transform: translateX(-400px);
            width: 85px;
            max-height: 85px;
            -webkit-box-shadow: none
        }

        75% {
            -webkit-transform: translateX(-400px);
            width: 400px;
            max-height: 85px;
            -webkit-box-shadow: none
        }

        to {
            -webkit-transform: translateX(-400px);
            width: 400px;
            max-height: 1000px;
            -webkit-box-shadow: 0 7px 52px -12px rgba(0,0,0,.36)
        }
    }

    @keyframes slideIn {
        0% {
            transform: translate(60px);
            width: 85px;
            max-height: 85px;
            box-shadow: none
        }

        50% {
            transform: translate(-400px);
            width: 85px;
            max-height: 85px;
            box-shadow: none
        }

        75% {
            transform: translate(-400px);
            width: 400px;
            max-height: 85px;
            box-shadow: none
        }

        to {
            transform: translate(-400px);
            width: 400px;
            max-height: 1000px;
            box-shadow: 0 7px 52px -12px #0000005c
        }
    }

    @-webkit-keyframes slideOut {
        0% {
            -webkit-transform: translateX(-400px);
            width: 400px;
            max-height: 1000px;
            -webkit-box-shadow: 0 7px 52px -12px rgba(0,0,0,.36)
        }

        50% {
            -webkit-transform: translateX(-400px);
            width: 400px;
            max-height: 85px;
            -webkit-box-shadow: none
        }

        75% {
            -webkit-transform: translateX(-400px);
            width: 85px;
            max-height: 85px;
            -webkit-box-shadow: none
        }

        to {
            -webkit-transform: translateX(60px);
            width: 85px;
            max-height: 85px;
            -webkit-box-shadow: none
        }
    }

    @keyframes slideOut {
        0% {
            transform: translate(-400px);
            width: 400px;
            max-height: 1000px;
            box-shadow: 0 7px 52px -12px #0000005c
        }

        50% {
            transform: translate(-400px);
            width: 400px;
            max-height: 85px;
            box-shadow: none
        }

        75% {
            transform: translate(-400px);
            width: 85px;
            max-height: 85px;
            box-shadow: none
        }

        to {
            transform: translate(60px);
            width: 85px;
            max-height: 85px;
            box-shadow: none
        }
    }

    h1, .h1, h1 a, .h1 a {
        font-size: var(--h1_size_mobile)
    }

    h2, .h2, h2 a, .h2 a {
        font-size: var(--h2_size_mobile)
    }

    h3, .h3, h3 a, .h3 a {
        font-size: var(--h3_size_mobile)
    }

    h4, .h4, h4 a, .h4 a {
        font-size: var(--h4_size_mobile)
    }

    h5, .h5, h5 a, .h5 a {
        font-size: var(--h5_size_mobile)
    }

    h6, .h6, h6 a, .h6 a {
        font-size: var(--h6_size_mobile)
    }

    blockquote {
        margin-left: 0;
        padding-left: 30px;
        padding-top: 25px;
        padding-bottom: 25px
    }

    .alert-message {
        top: 75px;
        min-height: 65px
    }

        .alert-message .alert__icon {
            font-size: 16px
        }

        .alert-message .alert__background {
            width: 80px
        }

        .alert-message .alert__description {
            margin-left: 80px
        }

    .container {
        max-width: 100%;
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .row-30, .row-40, .row-50, .row-60 {
        margin-left: -1.5rem;
        margin-right: -1.5rem
    }

        .row-30 > [class*=col-], .row-40 > [class*=col-], .row-50 > [class*=col-], .row-60 > [class*=col-] {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }

    .page-content {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .page-header.title-size-default .title-section .title-section-wrapper, .page-header.title-size-small .title-section .title-section-wrapper, .page-header.title-size-large .title-section .title-section-wrapper, .page-header.title-size-xlarge .title-section .title-section-wrapper {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .page-header .title-section .title-wrapper {
        max-width: 90%
    }

    .map-section.map-section--display-map {
        height: 400px
    }

    .close-icon {
        width: 1.1rem;
        height: 1.1rem
    }

        .close-icon:before, .close-icon:after {
            height: .12rem
        }

    .minicart.minicart-sidebar .cart__heading .cart__close {
        top: 30px
    }

    .minicart .cart__item {
        -ms-flex-align: flex-start !important;
        align-items: flex-start !important
    }

    .minicart .item__content {
        padding-right: 0;
        display: block !important
    }

    .minicart .item__qty {
        margin-top: 5px
    }

    .minicart .item__name, .minicart .item__amount {
        margin-right: 0;
        width: 100%
    }

    .minicart .item__image {
        width: 3.4375rem;
        height: 3.4375rem;
        min-width: 3.4375rem;
        max-width: 3.4375rem
    }

    .minicart .item__name a {
        font-size: 14px
    }

    .minicart .item__amount {
        text-align: left;
        margin-left: 0;
        font-size: 14px
    }

    .minicart .cart__btns {
        display: block !important
    }

        .minicart .cart__btns .btn {
            margin: 0
        }

    .minicart .cart__total strong {
        font-size: 16px
    }

    .search__fullscreen {
        height: 40vh;
        min-height: 300px
    }

        .search__fullscreen .search__input {
            padding: .6em 3rem .3em 0em;
            font-size: 22px;
            font-weight: 500
        }

        .search__fullscreen .search__infotext, .search__fullscreen .search__ajax {
            width: 75vw
        }

        .search__fullscreen .search__header {
            padding: 10vh 0 5vh
        }

        .search__fullscreen .search__close {
            top: 30px
        }

        .search__fullscreen .search__label {
            display: none !important
        }

        .search__fullscreen .not__found, .search__fullscreen .featured_title {
            font-size: 18px;
            width: 75vw;
            margin: 0 auto
        }

        .search__fullscreen .not__found {
            margin-top: 9vw
        }

        .search__fullscreen .products {
            margin: 40px 0 !important
        }

        .search__fullscreen .product__item .product__image-wrapper {
            margin-right: 1.25rem;
            width: 80px;
            display: inline-block
        }

        .search__fullscreen .product__item .product__content {
            padding-top: .625rem;
            vertical-align: top;
            display: inline-block;
            width: 60%
        }

        .search__fullscreen .product__item .product__link {
            font-size: 16px
        }

    .header__mobile .header__wishlist, .header__mobile .header__compare, .header__mobile .header__customer {
        display: none
    }

    .header__mobile .header__cart {
        font-size: 12px
    }

        .header__mobile .header__cart .cart__count {
            margin-left: 0;
            font-size: .75rem;
            width: 23px;
            height: 23px;
            line-height: 24px
        }

    .header__mobile .menu-trigger .menu-title {
        display: none
    }

    .mobile__menu-wrapper {
        width: 320px
    }

    .mm-menu #mm-1 .navbar__close {
        top: 30px
    }

    .mm-menu .listitem-2 {
        margin-bottom: .625rem
    }

        .mm-menu .listitem-2 > a, .mm-menu .listitem-2 > span {
            font-size: 20px
        }

    .menu-trigger__close {
        top: 30px
    }

    .page-cart .cart-empty-section {
        text-align: center
    }

    .page-cart .cart-items .title-wrapper {
        margin-bottom: 0
    }

    .page-cart .cart-cells {
        display: block !important
    }

    .page-cart .cart-cell {
        padding-top: 0;
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        max-width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .page-cart .title-wrapper {
        text-align: center;
        padding-top: 40px;
        padding-bottom: 40px
    }

        .page-cart .title-wrapper .page-title-wrapper {
            vertical-align: unset
        }

    .page-cart .term-description {
        margin-top: 5px
    }

        .page-cart .term-description p {
            font-size: 20px;
            line-height: 1.2
        }

    .page-cart .cart-totals {
        padding-top: 3.125rem
    }

    .page-cart .cart__totals .cart__subtotal .price, .page-cart .cart__totals .cart__discount .price {
        font-size: 20px
    }

    .page-cart .cart__totals .cart__total .price {
        font-size: 30px
    }

    .template-blog .site-sidebar, .template-article .site-sidebar {
        margin-top: 2.5rem
    }

    .blog__listing .article__listing {
        display: block !important
    }

    .blog__listing .has-thumbnail .article__image .article__meta {
        left: 1.5rem
    }

    .blog__listing .article__image {
        margin-bottom: 30px
    }

    .blog__listing .article__content {
        display: block;
        padding: 0;
        -webkit-transform: none !important;
        transform: none !important
    }

    .blog__listing .article__title {
        margin-bottom: .5rem
    }

    .article-main .article__listing {
        padding-bottom: 30px
    }

    .article-main .article__image {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        margin-bottom: 2.5rem
    }

    .article__comments-container [class*=col-p-] {
        max-width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .site-pagination .nav-title + span {
        font-size: 1.125rem
    }

    .site-pagination .nav-prev {
        padding: 1.875rem 0
    }

    .site-pagination .nav-next {
        padding: 1.875rem 0;
        text-align: left !important
    }

        .site-pagination .nav-next.has-border {
            border-left: 0;
            border-top: 1px solid var(--color-border)
        }

    .template-article .site-sidebar {
        padding-bottom: 30px
    }

    .template-article .site-pagination {
        padding: 0
    }

    .article__comments-container .article__comments {
        margin-top: 2.5rem
    }

    .shop__filtering .widget-area {
        margin-right: 0
    }

    .shop__filtering .site-widget {
        max-width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .shop__filtering .widget__title {
        font-size: 20px !important
    }

    .template-collection .site-sidebar {
        width: 320px;
        -webkit-transform: translate3d(-320px,0,0);
        transform: translate3d(-320px,0,0)
    }

        .template-collection .site-sidebar .widget__title {
            font-size: 22.4px !important
        }

    .products-grid.grid-3 .product, .products-grid.grid-4 .product, .products-grid.grid-5 .product, .products-grid.grid-6 .product {
        max-width: 50% !important;
        -ms-flex: 0 0 50% !important;
        flex: 0 0 50% !important
    }

    .products {
        margin: 0 -.78125rem !important
    }

        .products .product {
            padding: 0 .78125rem .78125rem !important;
            margin-bottom: 10px !important
        }

        .products.products-list .product {
            flex: 0 0 50%;
            max-width: 50%
        }

    .product__item .product__buttons .btn {
        padding: 8px 10px 7px
    }

    .product__item .product__buttons .quickview_btn:after, .product__item .product__buttons .addwishlist_btn:after, .product__item .product__buttons .addcompare_btn:after {
        font-size: 14px;
        margin-top: -7px;
        margin-left: -7px
    }

    .category__item .category__title {
        font-size: 20px;
        line-height: 1.2
    }

    .product__item .product__title, .product__item .product__price {
        max-width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .product__item .product__link {
        line-height: 1.2;
        font-weight: 300;
        display: inline;
        font-size: 18px
    }

    .product__item .product__price {
        text-align: inherit
    }

        .product__item .product__price .compare_at_price + ins {
            display: inline
        }

    .product__item .product__actions, .product__item .product__short {
        display: none
    }

    .product__item .product__labels.labels-bordered .product__label {
        padding: 5px 7px 3px;
        border-width: 1px
    }

    .product__item .product__labels.labels-solid .product__label {
        padding: 5px 10px 3px
    }

    .product__item .product__labels .product__label {
        font-size: 11px;
        line-height: 1.3
    }

    .product__item .product__colors {
        top: 10px;
        right: 10px
    }

        .product__item .product__colors .swatch-list {
            margin: 0 -3px
        }

        .product__item .product__colors .swatch-item {
            margin: 0 3px;
            width: 10px;
            height: 10px
        }

            .product__item .product__colors .swatch-item.active {
                width: 14px;
                height: 14px
            }

                .product__item .product__colors .swatch-item.active .swatch {
                    -webkit-transform: scale(1);
                    transform: scale(1)
                }

    .container-section .products, .site-nav__dropdown .products {
        margin-bottom: -40px
    }

    .product-template__container.no-overlap, .product-template__container.overlap {
        padding-top: 0
    }

    .product-single {
        padding-left: 0;
        padding-right: 0
    }

        .product-single .product__labels {
            left: 25px
        }

            .product-single .product__labels.labels-bordered .product__label {
                padding: 5px 10px 3px;
                border-width: 1px
            }

            .product-single .product__labels.labels-solid .product__label {
                padding: 5px 10px 3px
            }

            .product-single .product__labels .product__label {
                font-size: 13px;
                line-height: 1.3
            }

        .product-single .title-section .title-wrapper {
            margin-top: 2.5rem !important
        }

        .product-single .breadcrumbs {
            margin-bottom: 10px
        }

        .product-single .product-single__title, .product-single .arthref .icon-container .share-title h2 {
            font-size: calc(var(--single_page_title-font_size) * .6) !important
        }

        .product-single .product-single__content {
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }

    .product-single__photo-inner + .product-single__tools {
        display: none
    }

    .product-single__meta li {
        display: block;
        margin-right: 0
    }

    .product-single__tabs .container {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .product-single__tabs .product-tabs__title {
        font-size: 1.625rem
    }

    .tabs-layout-tabs .product-tabs {
        margin-bottom: 1.25rem
    }

        .tabs-layout-tabs .product-tabs li {
            display: block;
            width: 100%;
            text-align: center;
            margin: 15px 0
        }

    .tabs-layout-accordion, .tabs-layout-plain {
        padding-top: 20px
    }

    #shopify-product-reviews .spr-header-title, #shopify-product-reviews .spr-form-title {
        font-size: 1.4rem
    }

    #shopify-product-reviews .spr-review-header-title {
        font-size: 1.25rem
    }

    .sizechart-modal .sizechart_close {
        right: 30px;
        top: 30px
    }

    .product-single__left {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

        .product-single__left .product-single__middle {
            margin-top: 0;
            margin-bottom: 1.875rem
        }

    .product-view__full .product-single__content {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
        padding-bottom: 0
    }

    .product-view__full .product-single__middle {
        margin-top: 0
    }

    .product-single__inview {
        border-top: 1px solid var(--color-border)
    }

    .product-single__photos .product-single__thumbnail-wrapper {
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }

    .product-single__tabs #tab-description, .product-single__tabs #tab-additional {
        padding-bottom: 1.875rem
    }

    .page-search .search__infotext, .page-search .search-form {
        width: 75vw
    }

        .page-search .search-form input {
            padding: .6em 3rem .3em 0em;
            font-size: 22px;
            font-weight: 500
        }

    .cd-quic-view .product-info {
        padding-top: 0
    }

    .posts-section .article__listing {
        margin-bottom: 1.5625rem
    }

    .posts-section .article__image {
        display: inline-block;
        margin-bottom: 0;
        width: 100px
    }

        .posts-section .article__image .aspect__ratio {
            padding-top: 100%
        }

        .posts-section .article__image .article__meta {
            display: none
        }

    .posts-section .article__content {
        width: 65%;
        padding-left: 25px;
        display: inline-block;
        vertical-align: top
    }

        .posts-section .article__content .article__meta {
            display: block;
            margin-top: -10px
        }

    .slideshow-section > .container .slideshow__text-content .container {
        padding-left: 40px;
        padding-right: 40px
    }

    .slideshow, .slideshow.slideshow--medium, .slideshow.slideshow--large {
        height: 300px
    }

        .slideshow .flickity-page-dots {
            display: block
        }

        .slideshow .flickity-prev-next-button {
            display: none
        }

    .newsletter-popup-section .close_icon {
        left: auto;
        right: 0
    }

    .collections_slider {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .collections_slider .slider_small {
            display: none
        }

        .collections_slider .slider_content {
            min-height: 300px;
            height: auto;
            max-width: 100%;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            -ms-flex-order: 2;
            order: 2
        }

        .collections_slider .slider_large {
            max-width: 100%;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            -ms-flex-order: 1;
            order: 1
        }

        .collections_slider .slider_content-wrapper {
            position: static;
            padding: 30px 1.5rem 1.5rem;
            width: 100%
        }

            .collections_slider .slider_content-wrapper .flickity-prev-next-button {
                display: none !important
            }

            .collections_slider .slider_content-wrapper .flickity-page-dots {
                pointer-events: visible;
                bottom: auto;
                top: -30px;
                padding: 5px 10px
            }

    .page-compare .page-title, .site-account .title-wrapper .page-title {
        font-size: var(--page_header-font_size_small)
    }
}

@media (max-width: 575px) {
    .wishlist__table .item__image {
        display: none
    }

    .wishlist__table .item__name a {
        font-size: 16px
    }

    .wishlist__table tbody td {
        font-size: 16px;
        line-height: 1.2
    }

    .page-cart .cart .item__image {
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .page-cart .cart .item__content {
        display: block !important
    }

    .page-cart .cart .item__content-name {
        margin-right: 0
    }

    .page-cart .cart .item__subtotal {
        text-align: left;
        margin-top: 5px;
        margin-left: 0;
        margin-right: 0
    }

    .product-single__visitor .visitor-counter {
        text-align: left !important
    }

    .is-slick_slider .slick-arrow {
        width: 35px;
        height: 35px
    }

        .is-slick_slider .slick-arrow svg {
            width: 15px;
            height: 15px
        }

    .is-slick_slider .slick-prev {
        left: -5px
    }

    .is-slick_slider .slick-next {
        right: -5px
    }

    .page-collection .container-fluid {
        padding-left: 10px !important;
        padding-right: 10px !important
    }

    .search__fullscreen .products .product {
        max-width: 100% !important;
        margin-bottom: 0 !important;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important
    }

    .product__form .clearfix {
        padding: 30px 20px
    }

    .product__form .product-form__cart-submit {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .select-wrapper select {
        min-width: auto;
        max-width: 100%
    }

    .newsletter-popup2-section .newsletter-popup-container {
        display: block !important;
        padding: 30px 0
    }

    .newsletter-popup2-section .close_icon {
        top: 0;
        margin-top: 0
    }

    .newsletter-popup2-section .heading {
        padding: 0 20px;
        background: none;
        text-align: left;
        margin-bottom: .5rem
    }

    .newsletter-popup2-section .wrapper {
        padding: 0 20px
    }

    .builder-section .form-group {
        display: block
    }

        .builder-section .form-group .btn {
            margin-top: 20px;
            display: block;
            width: 100%
        }

    .banners-section > .wrapper {
        margin-left: 0;
        margin-right: 0
    }

    .site-footer .col {
        max-width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .site-footer .text-center {
        text-align: left !important
    }

        .site-footer .text-center .products li, .site-footer .text-center .contact li, .site-footer .text-center .social-icons, .site-footer .text-center .newsletter .form-group {
            -ms-flex-pack: start;
            justify-content: flex-start
        }

    .site-footer .text-right {
        text-align: left !important
    }

        .site-footer .text-right .products li, .site-footer .text-right .social-icons, .site-footer .text-right .newsletter .form-group {
            -ms-flex-pack: start;
            justify-content: flex-start
        }

        .site-footer .text-right .contact li {
            -ms-flex-direction: row;
            flex-direction: row
        }

            .site-footer .text-right .contact li i {
                margin-left: 0;
                margin-right: 10px
            }

    .site-copyright .col {
        max-width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .site-copyright .text-left, .site-copyright .text-right, .site-copyright .text-center {
        text-align: center !important
    }

        .site-copyright .text-left .social-icons, .site-copyright .text-right .social-icons, .site-copyright .text-center .social-icons {
            -ms-flex-pack: center;
            justify-content: center
        }

    .footer__widget .linklist li {
        font-size: var(--body_mb-font_size)
    }

    .footer__widget input:checked + .heading label:after {
        content: "\ea1d"
    }

    .footer__widget input:checked + .heading + .content {
        display: block
    }

    .footer__widget .heading {
        margin-bottom: 0 !important
    }

        .footer__widget .heading label:after {
            content: "\ea1c";
            font-family: Barberry;
            text-transform: none;
            position: absolute;
            top: 50%;
            right: 0;
            width: 32px;
            height: 32px;
            margin-top: -16px;
            font-weight: 300;
            font-size: 16px;
            line-height: 1;
            border: none;
            background-color: #f5f5f5;
            border-radius: 50%;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
            align-items: center;
            -ms-flex-pack: center;
            justify-content: center;
            transition: color .3s ease,background .3s ease
        }

        .footer__widget .heading + .content {
            margin-top: 1.125rem;
            display: none;
            -webkit-animation: fadeIn .5s;
            animation: fadeIn .5s
        }
}

.weketing-ct-position-cart {
    margin-bottom: 30px
}

#weketing-fb-customerchat.fb_iframe_widget iframe, .fb_customer_chat_bubble_pop_in {
    z-index: 98 !important
}

body #ra-notify__sales {
    border: none;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 1px 3px #3c40434d,0 4px 8px 3px #3c404326
}

    body #ra-notify__sales .image {
        width: 70px
    }

    body #ra-notify__sales p {
        font-size: inherit;
        font-family: inherit;
        color: inherit;
        padding: 10px 40px 5px 85px;
        max-height: 90px
    }

    body #ra-notify__sales a {
        display: block;
        margin-bottom: 10px;
        font-size: inherit;
        font-weight: 600
    }

.is-catalog_mode .addcart_btn, .is-catalog_mode .shopify-payment-button .shopify-payment-button__button, .is-catalog_mode .cd-quick-view .product-single .product-form__action, .is-catalog_mode .product-form__item--quantity, .is-catalog_mode .product-form__cart-submit, .is-catalog_mode .btn-checkout, .is-catalog_mode .cart__condition, .is-catalog_mode .cart__checkout, .is-catalog_mode .btn-cart, .is-catalog_mode .page-cart .cart-header .steps .inactive, .is-catalog_mode .page-cart .cart-header .steps li:after, .is-catalog_mode .hotspot-widget .hotspot-btn + .hotspot-btn {
    display: none !important
}

#shopify-section-product-quickview-template button.slick-arrow {
    background: #e5e5e5;
    opacity: .5
}

.product-single__thumbnail {
    display: block;
    margin: 0 0 8px;
    min-height: 44px;
    position: relative
}

.product-single__thumbnail-image {
    max-width: 100%;
    display: block;
    margin: 0 auto;
    padding: 2px
}

.product-single__thumbnail-badge {
    width: 22px;
    height: 22px;
    position: absolute;
    right: 6px;
    top: 6px;
    pointer-events: none
}

@media only screen and (min-width: 750px) {
    .product-single__thumbnail-badge {
        width: 26px;
        height: 26px
    }
}

.product-single__thumbnail-badge .icon {
    fill: #fff;
    width: 100%;
    height: 100%;
    vertical-align: baseline
}

.product-single__thumbnail-badge .icon-3d-badge-full-color-outline, .product-single__thumbnail-badge .icon-video-badge-full-color-outline {
    stroke: #3a3a3a0d
}

.product-single__thumbnail-badge .icon-3d-badge-full-color-element, .product-single__thumbnail-badge .icon-video-badge-full-color-element {
    fill: #3a3a3a
}

.product-featured-media {
    display: block;
    margin: 0 auto;
    position: absolute;
    top: 4px;
    left: 4px;
    width: calc(100% - 8px)
}

.no-js .product-featured-media {
    position: relative
}

@media only screen and (max-width: 749px) {
    .product-single__media-group, .product-single__media--has-thumbnails {
        margin-bottom: 30px
    }
}

.product-single__media-group--full {
    margin-bottom: 30px
}

.product-single__media-wrapper {
    margin: 0 auto;
    width: 100%
}

.product-single__media {
    margin: 0 auto;
    min-height: 1px;
    width: 100%;
    height: 100%;
    position: relative
}

    .product-single__media iframe, .product-single__media model-viewer, .product-single__media .shopify-model-viewer-ui, .product-single__media img, .product-single__media > video, .product-single__media .plyr, .product-single__media .media-item {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        max-width: 100%
    }

    .product-single__media iframe, .product-single__media .media-video, .product-single__media model-viewer, .product-single__media .shopify-model-viewer-ui, .product-single__media .media-item, .product-single__media .plyr, .product-single__media .plyr__video-wrapper {
        height: 100%
    }

.product-single__media--video {
    background-color: #f2f2f2
}

.product-single__view-in-space {
    background-color: #3a3a3a14;
    border: none;
    width: 100%;
    min-height: 44px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1em;
    color: #3a3a3a
}

    .product-single__view-in-space[data-shopify-xr-hidden] {
        visibility: hidden
    }

@media only screen and (min-width: 750px) {
    .product-single__view-in-space[data-shopify-xr-hidden] {
        display: none
    }
}

.product-single__view-in-space:hover .product-single__view-in-space-text, .product-single__view-in-space:focus .product-single__view-in-space-text {
    border-bottom-color: #3a3a3a
}

.product-single__view-in-space svg.icon {
    height: 1.66667em;
    width: 1.66667em;
    margin-top: 0;
    margin-right: 2.43px;
    fill: transparent
}

    .product-single__view-in-space svg.icon .icon-3d-badge-full-color-outline {
        stroke: none
    }

    .product-single__view-in-space svg.icon .icon-3d-badge-full-color-element {
        fill: #3a3a3a;
        opacity: 1
    }

.product-single__view-in-space-text {
    border-bottom: 1px solid transparent
}

.product-single__photos.right .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
    right: 50px
}

.without .product-single__thumbnail-wrapper {
    display: none
}

@media (max-width: 991px) {
    .product-single__photos .product-single__thumbnail-wrapper {
        max-width: none
    }

    .product-single__photos .product-single__thumbnails-item {
        width: auto !important
    }

    .product-single__photos .product-single__thumbnails .slick-list {
        opacity: 1
    }
}

@media only screen and (max-width: 749px) {
    .product-single__media-group {
        position: relative
    }
}

.animation-enabled .page-cart .title-wrapper .page-title, .animation-enabled .page-cart .title-wrapper .term-description {
    opacity: 0
}

.animation-enabled .page-header .title-section .breadcrumbs, .animation-enabled .page-header .title-section .page-title, .animation-enabled .page-header .title-section .term-description, .animation-enabled .page-header .title-section .back-btn svg {
    opacity: 0
}

.animation-enabled .page-header .page-header-bg-wrapper {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    transition: opacity 1s linear,transform 1.3s cubic-bezier(.1,.68,.32,1)
}

    .animation-enabled .page-header .page-header-bg-wrapper.loaded {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

.animation-enabled .page-header .page-categories-wrapper .page-categories, .animation-enabled .page-header .page-delimiter, .animation-enabled .page-header .page-meta_list, .animation-enabled .site-header__main, .animation-enabled .site-header__top, .animation-enabled .content-area, .animation-enabled #site-footer, .animation-enabled .product-single .product__labels, .animation-enabled .product-single__title, .animation-enabled .product-single__top .box-share-master-container, .animation-enabled .product-single__right, .animation-enabled .product-single__middle, .animation-enabled .product-single__bottom, .animation-enabled .product-single__inview, .animation-enabled .product-single__nav, .animation-enabled .product-single__photo-wrapper, .animation-enabled .product-single__tools, .animation-enabled .products-grid.layout-2 .more-products, .animation-enabled .products-grid.layout-2 .category__title div span, .animation-enabled .products-grid.layout-2 .product__title div span, .animation-enabled .products-grid.layout-2 .product__review, .animation-enabled .products-grid.layout-2 .product__price, .animation-enabled .site-account .title-wrapper .page-title {
    opacity: 0
}

.animation-enabled .products-grid.layout-2 .product {
    visibility: hidden
}

html.is-boxed {
    background-color: var(--boxed-bground);
    background-image: var(--box-layout-box_layout_bground_image);
    background-repeat: var(--box-layout-box_layout_bground_repeat);
    background-position: var(--box-layout-box_layout_bground_position)
}

    html.is-boxed body, html.is-boxed .site-footer, html.is-boxed .site-copyright {
        margin: 0 auto
    }

@media (min-width: 576px) {
    html.is-boxed body, html.is-boxed .site-footer, html.is-boxed .site-copyright {
        max-width: 546px
    }
}

@media (min-width: 791px) {
    html.is-boxed body, html.is-boxed .site-footer, html.is-boxed .site-copyright {
        max-width: 770px
    }
}

@media (min-width: 1025px) {
    html.is-boxed body, html.is-boxed .site-footer, html.is-boxed .site-copyright {
        max-width: 990px
    }
}

@media (min-width: 1230px) {
    html.is-boxed body, html.is-boxed .site-footer, html.is-boxed .site-copyright {
        max-width: 1200px
    }
}

.touch .article-header .header__image, .touch .section__bground, .touch .feature-row__image .image {
    background-attachment: scroll !important
}

.touch .feature-row__image .image {
    background-size: cover !important
}

.no-touch .progress-page:hover .progress-circle {
    opacity: 0
}

.no-touch .progress-page:hover .arrow-top {
    top: 14px
}

.no-touch .progress-page:hover .arrow-top-line {
    top: 14px;
    height: 18px
}

.no-touch .product-single__tabs .product-tabs__title {
    opacity: 1;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to right,var(--color-link),var(--color-link) 50%,rgba(var(--color-link-rgb),.3) 50%);
    background-size: 200% 100%;
    background-position: 100%;
    transition: all 1.2s cubic-bezier(.19,1,.22,1)
}

    .no-touch .product-single__tabs .product-tabs__title.active, .no-touch .product-single__tabs .product-tabs__title:hover {
        background-position: 0%
    }

.no-touch .pswp .pswp__container:not(.is-dragging) {
    transition: 1.5s transform cubic-bezier(.19,1,.22,1)
}

.theme-editor .site-header__main, .theme-editor .site-header__top, .theme-editor .page-title, .theme-editor .term-description, .theme-editor .breadcrumbs, .theme-editor .page-categories, .theme-editor .page-meta_list, .theme-editor .page-delimiter, .theme-editor .back-btn svg, .theme-editor .content-area, .theme-editor .site-pagination, .theme-editor #site-footer, .theme-editor .product-single .product__labels, .theme-editor .product-single__title, .theme-editor .product-single__top .box-share-master-container, .theme-editor .product-single__right, .theme-editor .products-single__nav, .theme-editor .product-single__middle, .theme-editor .product-single__bottom, .theme-editor .product-single__inview, .theme-editor .product-single__nav, .theme-editor .product-single__photo-wrapper, .theme-editor .product-single__tools, .theme-editor .products-grid.layout-2 .more-products, .theme-editor .products-grid.layout-2 .category__title div span, .theme-editor .products-grid.layout-2 .product__title div span, .theme-editor .products-grid.layout-2 .product__review, .theme-editor .products-grid.layout-2 .product__price, .no-js .site-header__main, .no-js .site-header__top, .no-js .page-title, .no-js .term-description, .no-js .breadcrumbs, .no-js .page-categories, .no-js .page-meta_list, .no-js .page-delimiter, .no-js .back-btn svg, .no-js .content-area, .no-js .site-pagination, .no-js #site-footer, .no-js .product-single .product__labels, .no-js .product-single__title, .no-js .product-single__top .box-share-master-container, .no-js .product-single__right, .no-js .products-single__nav, .no-js .product-single__middle, .no-js .product-single__bottom, .no-js .product-single__inview, .no-js .product-single__nav, .no-js .product-single__photo-wrapper, .no-js .product-single__tools, .no-js .products-grid.layout-2 .more-products, .no-js .products-grid.layout-2 .category__title div span, .no-js .products-grid.layout-2 .product__title div span, .no-js .products-grid.layout-2 .product__review, .no-js .products-grid.layout-2 .product__price {
    opacity: 1 !important;
    -webkit-transform: none !important;
    transform: none !important
}

.theme-editor .products-grid .product, .no-js .products-grid .product {
    visibility: visible !important
}

.theme-editor .template-index .rev_slider_wrapper:not(.loaded), .no-js .template-index .rev_slider_wrapper:not(.loaded) {
    background-image: url(transparent.png.jpg) !important
}

.product__item.phover:hover .product__image-wrapper {
    overflow: visible
}

@media (max-width: 767px) {
    .minicart.minicart-sidebar .cart__container {
        padding: 0 20px
    }

    .minicart .cart__btns {
        display: flex !important;
        margin-bottom: 50px
    }

        .minicart .cart__btns .btn {
            margin: 0;
            display: inline-flex;
            max-width: 50%
        }
}

@media screen and (max-width: 1200px) {
    .product__item .product__buttons .product_btn {
        font-size: 0
    }

        .product__item .product__buttons .product_btn:after {
            content: "\ea02";
            font-size: 16px;
            font-family: Barberry;
            font-weight: 400;
            line-height: 1
        }

        .product__item .product__buttons .product_btn.addcart_btn:after {
            content: "\ea04"
        }
}

@media screen and (max-width: 530px) {
    .btn, .shopify-payment-button .shopify-payment-button__button, .page-cart .cart__totals .cart__shipping .cart__shipping-btn {
        padding: 16px 18px 14px
    }

    .product-single__tabs tabs-layout-tabs {
        padding-top: 0
    }

    .compare__modal .compare__left .compare__list {
        width: 140px
    }
}

@media screen and (max-width: 450px) {
    .product-addtocart_button_group {
        display: block !important;
        text-align: center
    }

    .product-form__item--quantity {
        line-height: 1.3;
        margin: 0 0 20px
    }

    .product-form__item--submit, .product-buy__1click {
        display: block;
        width: 100%
    }

        .product-form__item--submit .btn {
            width: 100%;
            display: block
        }

    .shopify-payment-button .shopify-payment-button__button {
        margin: -2px 0 0;
        width: 100%;
        display: block
    }

    .minicart.minicart-sidebar .cart__content {
        flex: none
    }

    .minicart.minicart-sidebar .cart__list {
        max-height: 450px
    }

    .minicart.minicart-sidebar .cart__heading .cart__close {
        top: 10px
    }

    .minicart.minicart-sidebar .cart__heading {
        min-height: 30px
    }
}

#CollectionFiltersForm .site-widget {
    margin-bottom: 40px
}

.filter-actions-result label span:not(.swatch), .filters-options-wrap label span {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    font-size: 11px;
    margin-top: 2px;
    margin-left: -2px
}

.filter-price-text {
    padding-top: 10px
}

.label-checkbox-disable label {
    cursor: default !important
}

.noUi-horizontal .noUi-handle {
    width: 10px !important;
    height: 10px !important;
    top: -3px !important;
    background-color: #fff !important;
    border: 3px solid #000
}

.filter-price-wrap {
    margin-right: .55rem
}

.filter-price-range {
    font-weight: 500
}

.shop__filtering-inner .filter-price-range {
    font-size: 13px
}

.noUi-horizontal {
    height: 3px !important
}

.filter-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px
}

    .filter-actions button.btn {
        padding: 10px 15px;
        line-height: 1
    }
