/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,sup {
    vertical-align: baseline
}

img {
    border-style: none
}

button,input,optgroup,select,textarea {
    /*font-family: inherit;*/
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
    font-family: Arial, "Helvetica", sans-serif;
}

body{
    font-family: Arial, "Helvetica", sans-serif;
}

button,select {
    text-transform: none
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp,[hidden],template {
    display: none
}

.pswp {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: none
}

.pswp * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.pswp img {
    max-width: none
}

.pswp--animate_opacity {
    opacity: .001;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
    transition: opacity 333ms cubic-bezier(.4,0,.22,1)
}

.pswp--open {
    display: block
}

.pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.pswp--dragging .pswp__img {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.pswp__bg {
    background: #000;
    opacity: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden
}

.pswp__bg,.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.pswp__scroll-wrap {
    overflow: hidden
}

.pswp__container,.pswp__zoom-wrap {
    -ms-touch-action: none;
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.pswp__container,.pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transition: -webkit-transform 333ms cubic-bezier(.4,0,.22,1);
    transition: transform 333ms cubic-bezier(.4,0,.22,1)
}

.pswp__bg {
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
    transition: opacity 333ms cubic-bezier(.4,0,.22,1)
}

.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap {
    -webkit-transition: none;
    transition: none
}

.pswp__container,.pswp__zoom-wrap {
    -webkit-backface-visibility: hidden
}

.pswp__item {
    right: 0;
    bottom: 0;
    overflow: hidden
}

.pswp__img,.pswp__item {
    position: absolute;
    left: 0;
    top: 0
}

.pswp__img {
    width: auto;
    height: auto
}

.pswp__img--placeholder {
    -webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
    background: #222
}

.pswp--ie .pswp__img {
    width: 100%!important;
    height: auto!important;
    left: 0;
    top: 0
}

.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #ccc
}

.pswp__error-msg a {
    color: #ccc;
    text-decoration: underline
}
abbr,address,article,aside,audio,b,blockquote,body,body div,caption,cite,code,dd,del,details,dfn,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-weight: inherit;
    vertical-align: baseline;
    background: transparent
}

article,aside,details,figure,footer,header,nav,section,summary {
    display: block
}

html {
    box-sizing: border-box
}

*,:after,:before {
    box-sizing: inherit
}

embed,img,object {
    max-width: 100%
}

html {
    overflow-y: scroll
}

ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:after,blockquote:before,q:after,q:before {
    content: "";
    content: none
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

del {
    text-decoration: line-through
}

abbr[title],dfn[title] {
    border-bottom: 1px dotted #000;
    cursor: help
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

th {
    font-weight: 700;
    vertical-align: bottom
}

td {
    font-weight: 400;
    vertical-align: top
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

input,select {
    vertical-align: middle;
    border-box: inherit
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    word-wrap: break-word
}

input[type=radio] {
    vertical-align: text-bottom
}

input[type=checkbox] {
    vertical-align: bottom
}

.ie7 input[type=checkbox] {
    vertical-align: baseline
}

.ie6 input {
    vertical-align: text-bottom
}

input,select,textarea {
    font: 99% sans-serif
}

table {
    font-size: inherit;
    font: 100%
}

small {
    font-size: 85%
}

strong {
    font-weight: 700
}

td,td img {
    vertical-align: top
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

code,kbd,pre,samp {
    font-family: monospace,sans-serif
}

.clickable,button,input[type=button],input[type=file],input[type=submit],label {
    cursor: pointer
}

button,input,select,textarea {
    margin: 0
}

a {
    text-decoration: none
}

:focus {
    outline: none
}

button,input[type=button] {
    background: transparent;
    border: none;
    width: auto;
    overflow: visible
}

.ie7 img {
    -ms-interpolation-mode: bicubic
}

.clearfix:after,.clearfix:before {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden
}

.clearfix:after {
    clear: both
}

.clearfix {
    zoom:1}

p {
    margin: 1em 0
}

table,td,th {
    border: 1px solid #191919
}

.cms-content ul {
    list-style: initial;
    margin-left: 15px
}

.cms-content a {
    text-decoration: underline
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

html {
    font-size: 62.5%
}

html.noscroll {
    overflow: hidden
}

body {
    font-size: 1.2rem;
    /*font-family: Helvetica Neue,Helvetica,Arial,sans-serif;*/
    font-weight: 400;
    letter-spacing: .31px;
    line-height: 1.6;
    color: #4c4c4c
}

body.noscroll {
    overflow: hidden
}

a {
    color: inherit;
    text-decoration: underline
}

a.active,a:active,a:hover {
    color: #7f7f7f
}

[v-cloak]>* {
    display: none
}

.container {
    margin: 0 auto;
    padding: 0 22px
}

@media screen and (min-width: 768px) {
    .container {
        padding:0 35px
    }
}

@media screen and (min-width: 1000px) {
    .container {
        padding:0 35px
    }
}

@media screen and (min-width: 1025px) {
    .container {
        padding:0 35px
    }
}

.container--narrow {
    max-width: 960px
}

.container--snug {
    max-width: 1340px
}

.container--flush {
    padding: 0
}

.container--body {
    padding: 0 22px 35px
}

@media screen and (min-width: 769px) {
    .container--body {
        padding:35px
    }
}

.bg-darkest {
    background-color: #191919
}

.bg-darker {
    background-color: #4c4c4c
}

.bg-dark {
    background-color: #7f7f7f
}

.bg-light {
    background-color: rgba(0,0,0,.2)
}

.bg-lighter {
    background-color: rgba(0,0,0,.08)
}

.bg-lightest {
    background-color: rgba(0,0,0,.05)
}

.h1,h1 {
    font-size: 3rem;
    /*font-family: Helvetica Neue Condensed,HelveticaNeue,Helvetica,Arial,sans-serif;*/
    letter-spacing: .94px;
    line-height: 1.1;
    color: #191919;
    font-weight: 600;
    text-transform: uppercase
}

@media screen and (min-width: 769px) {
    .h1,h1 {
        font-size:5rem;
        letter-spacing: 1.82px;
        line-height: 1.04
    }
}

.h2,h2 {
    font-size: 3rem;
    /*font-family: Helvetica Neue Condensed,HelveticaNeue,Helvetica,Arial,sans-serif;*/
    letter-spacing: .94px;
    line-height: 1.1;
    color: #191919;
    font-weight: 600;
    text-transform: uppercase
}

@media screen and (min-width: 769px) {
    .h2,h2 {
        font-size:4rem;
        letter-spacing: 1.45px;
        line-height: 1.05
    }
}

.h3,h3 {
    font-size: 3rem;
    /*font-family: Helvetica Neue Condensed,HelveticaNeue,Helvetica,Arial,sans-serif;*/
    letter-spacing: .94px;
    line-height: 1.13;
    color: #191919;
    font-weight: 600;
    text-transform: uppercase
}

@media screen and (min-width: 769px) {
    .h3,h3 {
        font-size:3rem
    }
}

.h4,h4 {
    font-size: 2.4rem;
    /*font-family: Helvetica Neue Condensed,HelveticaNeue,Helvetica,Arial,sans-serif;*/
    letter-spacing: .94px;
    line-height: 1.16;
    color: #191919;
    font-weight: 600;
    text-transform: uppercase
}

@media screen and (min-width: 769px) {
    .h4,h4 {
        font-size:2.4rem
    }
}

.h5,h5 {
    font-size: 1.8rem;
    /*font-family: Helvetica Neue Condensed,HelveticaNeue,Helvetica,Arial,sans-serif;*/
    letter-spacing: .89px;
    line-height: 1.22;
    color: #191919;
    font-weight: 600;
    text-transform: uppercase
}

@media screen and (min-width: 769px) {
    .h5,h5 {
        font-size:1.8rem
    }
}

.light {
    font-weight: 300
}

.medium-bold {
    font-weight: 500
}

.bold-bold {
    font-weight: 600
}

.normal-bold {
    font-weight: 400
}

.text-large {
    font-size: 1.4rem
}

.text-xsmall {
    font-size: 1.1rem
}

.text-default {
    font-size: 1.2rem
}

.quote,blockquote {
    font-weight: 100;
    font-size: 2.4rem;
    letter-spacing: .72px;
    line-height: 30px;
    color: #7f7f7f
}

::-webkit-input-placeholder {
    color: rgba(0,0,0,.2)
}

::-moz-placeholder {
    color: rgba(0,0,0,.2)
}

:-ms-input-placeholder {
    color: rgba(0,0,0,.2)
}

:-moz-placeholder {
    color: rgba(0,0,0,.2)
}

.form-group {
    margin-top: 2rem
}

.form-group label {
    padding: 0 0 .5em;
    display: inline-block;
    line-height: 1.25
}

.extra-options {
    margin-top: 2rem
}

.submit-button {
    margin-top: 3.5rem
}

.account .addresses .address-form input,.account .addresses .address-form select,.select-field,.text-field {
    background-color: rgba(0,0,0,.04);
    font-weight: 300;
    line-height: 2.7rem;
    padding: 5px 11px;
    border: none
}

.account .addresses .address-form input.input-full,.account .addresses .address-form select.input-full,.select-field.input-full,.text-field.input-full {
    width: 100%
}

.select-field {
    height: 40px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 0;
    font-size: inherit;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: rgba(0,0,0,.04) url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xLjQzNy43ODFsMy4wOTQgMy4wOTRMNy42MjUuNzgiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIG9wYWNpdHk9Ii41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1vcGFjaXR5PSIuOSIvPjwvc3ZnPg==) center right 15px no-repeat
}

form .error-container {
    margin-top: 3rem;
    margin-bottom: 1rem
}

form .errors {
    color: #d02e2e;
    border: 1px solid #d02e2e;
    padding: 1rem;
    margin-bottom: 0
}

.form-error {
    color: #d02e2e;
    font-size: 12px;
    line-height: 16px;
    width: 100%;
    overflow: hidden;
    background-color: transparent;
    display: none;
    padding-top: 1rem
}

.form-error .message {
    font-size: 1.2rem;
    line-height: 22px
}

.form-group-error .form-error {
    display: block
}

.form-success {
    border: 1px solid #7e9e5a;
    color: #7e9e5a;
    padding: 22px;
    margin-bottom: 4rem
}

.custom-check-box {
    display: block;
    position: relative;
    padding-left: 2.7rem;
    cursor: pointer;
    line-height: 19px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.custom-check-box input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.custom-check-box input:checked~.checkmark {
    background-color: transparent
}

.custom-check-box input:checked~.checkmark:after {
    display: block
}

.custom-check-box .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 17px;
    width: 17px;
    background-color: transparent;
    border: 1px solid rgba(0,0,0,.12)
}

.custom-check-box .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 3px;
    top: 3px;
    width: 9px;
    height: 9px;
    background-color: rgba(0,0,0,.7)
}

.custom-check-box:hover input~.checkmark {
    background-color: transparent
}

#subscribe form {
    margin-bottom: 25px
}

.is-clearfix:after {
    content: "";
    display: table;
    clear: both
}

.is-pulled-left {
    float: left
}

.is-pulled-right {
    float: right
}

.hide {
    display: none
}

.hide-mobile {
    display: none!important
}

@media screen and (min-width: 768px) {
    .hide-mobile {
        display:block!important
    }

    .hide-tablet {
        display: none!important
    }
}

@media screen and (min-width: 1000px) {
    .hide-tablet {
        display:block!important
    }

    .hide-big-tablet {
        display: none!important
    }
}

@media screen and (min-width: 1025px) {
    .hide-big-tablet {
        display:block!important
    }

    .hide-desktop {
        display: none!important
    }
}

.cms-content table,.table {
    width: 100%;
    text-align: left;
    border-spacing: 0;
    margin: 10px 0;
    border: 0;
    font-size: 1.1rem
}

.cms-content table td,.cms-content table th,.table td,.table th {
    padding: 10px 0;
    vertical-align: top;
    border: 0;
    border-bottom: 1px solid #f5f5f5
}

.cms-content table tr,.table tr {
    border: 0
}

.cms-content table th,.table th {
    font-weight: 500
}

@media screen and (min-width: 375px) {
    .cms-content table,.table {
        min-width:323px
    }
}

.text-center {
    text-align: center
}

.line-animate {
    position: relative;
    transition: all .2s ease
}

.line-animate:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    border-bottom: 1px solid #fff;
    transition: all .6s ease
}

.line-animate:hover {
    padding-left: 45px
}

.line-animate:hover:before {
    width: 25px
}

.with-icon {
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center
}

.with-icon .text {
    margin-left: 10px;
    margin-top: 3px
}

.cross {
    position: relative;
    top: 0;
    right: 0;
    z-index: 99;
    display: inline-block;
    width: 25px;
    height: 25px;
    overflow: hidden;
    text-indent: -1000px
}

.cross:after,.cross:before {
    content: "";
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    background: #9b9b9b;
    height: 1px;
    margin-top: -2px
}

.cross:before {
    transform: rotate(45deg)
}

.cross:after {
    transform: rotate(-45deg)
}

.edged-centered-space-evenly-flexbox {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center
}

.edged-centered-space-evenly-flexbox.make-flex-start {
    justify-content: flex-start
}

.edged-centered-space-evenly-flexbox.make-space-evenly {
    justify-content: space-evenly
}

.edged-centered-space-evenly-flexbox.unalign-items {
    align-items: flex-start
}

.edged-centered-space-evenly-flexbox.make-align-normal {
    align-items: normal
}

.edged-centered-space-evenly-flexbox.flex-wrap {
    flex-wrap: wrap
}

.make-absolute {
    position: absolute
}

.menu-helper {
    display: flex;
    flex-direction: row;
    justify-content: flex-start
}

.plus {
    background-color: rgba(0,0,0,.3);
    height: 11px;
    position: relative;
    width: 1px;
    display: inline-block
}

.plus.minus {
    background-color: transparent
}

.plus:after {
    background-color: rgba(0,0,0,.3);
    content: "";
    height: 1px;
    left: -5px;
    position: absolute;
    top: 5px;
    width: 11px
}

.combined-shape {
    height: 17px;
    width: 17px;
    background-color: #ff5252;
    border-radius: 100%;
    text-align: center;
    float: left;
    margin-right: 8px;
    margin-left: 5px
}

.combined-shape .fill-1 {
    height: 10px;
    width: 2px;
    background-color: #fff;
    display: block;
    margin: 2px auto 0
}

.combined-shape .fill-2 {
    height: 2px;
    width: 2px;
    background-color: #fff;
    display: block;
    margin: 1px auto 2px
}

.back-button {
    color: #7f7f7f;
    font-size: 11px;
    text-transform: uppercase;
    margin-top: 0;
    line-height: 13px;
    width: auto
}

.back-button:hover {
    color: #191919
}

.back-button:hover svg .fill-1 {
    stroke: #191919
}

.back-button svg {
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 13px
}

.back-button svg .fill-1 {
    stroke: #7f7f7f
}

.icon-arrow_up:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTUuMDcxIDhMOCAuOTI5LjkyOSA4IiBzdHJva2U9IiNGRkYiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+)
}

.icon-arrow_up:before,.icon-paypal:before {
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%
}

.icon-paypal:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNMzkgMGgzMXYxNUgzOXoiLz48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAuNjk4KSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMjkuMzI1IDUuMTQySDI3LjA2Yy0uNDcgMC0uNjYuMzUtLjUxMS43OTVsMi44MjEgOC40MTgtMi43OCA0LjAwNWMtLjIzMy4zMzMtLjA1My42NC4yNzQuNjRoMi41NTZjLjM4MSAwIC41NjctLjEuNzYtLjM4bDguNjgtMTIuNjgzYy4yNjgtLjM5MS4xNDEtLjgtLjI5Ny0uOGwtMi40MTYtLjAwM2MtLjQxNCAwLS41OC4xNjctLjgyLjUxOWwtMy42MiA1LjM1LTEuNjExLTUuMzZjLS4wOTktLjMzLS4zMzUtLjUtLjc3MS0uNXptLTExLjI4MSA3Ljg0Yy0xLjQ4OSAwLTIuNTI2LTEuMjA4LTIuMzEtMi42OTEuMjE3LTEuNDgyIDEuNjA3LTIuNjkyIDMuMDk2LTIuNjkyIDEuNDg4IDAgMi41MjYgMS4yMSAyLjMwOSAyLjY5Mi0uMjE2IDEuNDgzLTEuNjA3IDIuNjkyLTMuMDk1IDIuNjkyem0xLjg3NSAxLjM1N2MuMjMtLjIxMy40NjYtLjMyNS40MzItLjA2bC0uMDgyLjYzYy0uMDQyLjMzLjA4Ni41MDQuMzg4LjUwNGgyLjI0MWMuMzc4IDAgLjU2Mi0uMTU1LjY1NS0uNzVsMS4zODItOC44M2MuMDY5LS40NDUtLjAzNy0uNjYyLS4zNjgtLjY2MmgtMi40NjVjLS4yMjIgMC0uMzMuMTI3LS4zODguNDcybC0uMDkyLjU0NGMtLjA0Ny4yODUtLjE3NC4zMzMtLjI5My4wNDgtLjQxOS0xLjAxLTEuNDg0LTEuNDYxLTIuOTgxLTEuNDMtMy40NTguMDcyLTUuNzkgMi43NDYtNi4wMzkgNi4xNzMtLjE5NCAyLjY1MiAxLjY3MyA0LjczMyA0LjEzIDQuNzMzIDEuNzg0IDAgMi41ODItLjU0MiAzLjQ4LTEuMzcyek00Ljg0MiA3LjI5aDIuMDU1YzEuMjg2LS4wNSAyLjE0LS45NTYgMi4yMjYtMi41OS4wNTMtMS4wMS0uNjE2LTEuNzMzLTEuNjgzLTEuNzI5bC0xLjkzNS4wMS0uNjYzIDQuMzF6TTguOTUyIDBjMi4yODcgMCA0LjM5NyAxLjI2MyA0LjEwNyA0LjQxMi0uMzQyIDMuNzMyLTIuMzE2IDUuODEtNS40MjMgNS44MmgtMi43MWMtLjM5MSAwLS41NzkuMzIyLS42OC45ODhsLS41MjQgMy4zOTdjLS4wNzkuNTEzLS4zMzcuNzY2LS43Mi43NjZILjQ4Yy0uNDAyIDAtLjU0My0uMjYyLS40NTMtLjg0OEwyLjExMy45MmMuMTAxLS42Ny4zNTQtLjkyLjc5OS0uOTJoNi4wNHoiIGZpbGwtb3BhY2l0eT0iLjkiIGZpbGw9IiMwMDAiLz48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48cGF0aCBkPSJNNjcuMjk4IDE0LjczMWgtMi41OGMtLjIwNSAwLS4zNDctLjE1Ni0uMzE2LS4zNDhMNjYuNjcuMzc4Yy4wMy0uMTkyLjIyMy0uMzQ4LjQyOC0uMzQ4aDIuNThjLjIwNSAwIC4zNDguMTU2LjMxNy4zNDhsLTIuMjY5IDE0LjAwNWMtLjAzLjE5Mi0uMjI0LjM0OC0uNDI5LjM0OHptLTEwLjMxLTIuMzM2Yy0xLjQ4MyAwLTIuNTE4LTEuMTU0LTIuMzAyLTIuNTcuMjE2LTEuNDE1IDEuNjAyLTIuNTcgMy4wODYtMi41NyAxLjQ4NCAwIDIuNTE5IDEuMTU1IDIuMzAzIDIuNTctLjIxNiAxLjQxNi0xLjYwMiAyLjU3LTMuMDg2IDIuNTd6bTEuODcgMS4yOTVjLjIzLS4yMDMuNDY1LS4zMS40MzEtLjA1OGwtLjA4MS42MDNjLS4wNDMuMzE0LjA4NS40OC4zODYuNDhoMi4yMzRjLjM3NyAwIC41Ni0uMTQ4LjY1My0uNzE1bDEuMzc4LTguNDMyYy4wNjgtLjQyMy0uMDM3LS42MzEtLjM2Ny0uNjMxaC0yLjQ1N2MtLjIyMiAwLS4zMy4xMjEtLjM4Ny40NTFsLS4wOTIuNTJjLS4wNDcuMjctLjE3NC4zMTctLjI5Mi4wNDUtLjQxOC0uOTY0LTEuNDgxLTEuMzk1LTIuOTcyLTEuMzY1LTMuNDQ4LjA2OS01Ljc3MiAyLjYyMS02LjAyIDUuODkzQzUxLjA3OCAxMy4wMTMgNTIuOTM3IDE1IDU1LjM4OCAxNWMxLjc3OSAwIDIuNTc0LS41MTcgMy40Ny0xLjMxem0tMTUuMDMtNi43M2gyLjA0OGMxLjI4MS0uMDQ4IDIuMTM0LS45MTMgMi4yMi0yLjQ3NC4wNTItLjk2NC0uNjE1LTEuNjU0LTEuNjc5LTEuNjVsLTEuOTMuMDA4LS42NiA0LjExNnpNNDcuOTI0IDBjMi4yOCAwIDQuMzgzIDEuMjA2IDQuMDk0IDQuMjEyLS4zNCAzLjU2NC0yLjMxIDUuNTQ3LTUuNDA3IDUuNTU2aC0yLjcwMWMtLjM5IDAtLjU3Ny4zMDktLjY3OS45NDRsLS41MjIgMy4yNDNjLS4wNzguNDktLjMzNS43MzItLjcxNy43MzJoLTIuNTE1Yy0uNDAyIDAtLjU0MS0uMjUtLjQ1Mi0uODFMNDEuMTA2Ljg3OWMuMTAyLS42NC4zNTItLjg3OC43OTctLjg3OGg2LjAyMnoiIGZpbGwtb3BhY2l0eT0iLjciIGZpbGw9IiMwMDAiIG1hc2s9InVybCgjYikiLz48L2c+PC9zdmc+)
}

.icon-visa:before {
    content: "";
    width: 16px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNLjM2Ny4zMTdIMTIuNlYxNkguMzY3eiIvPjxwYXRoIGlkPSJjIiBkPSJNLjQ2NC41OTVoMTQuNjRWMTUuNzhILjQ2NHoiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNCkiPjxtYXNrIGlkPSJiIiBmaWxsPSIjZmZmIj48dXNlIHhsaW5rOmhyZWY9IiNhIi8+PC9tYXNrPjxwYXRoIGQ9Ik0xMi42Ljk1NEMxMS43OTIuNjQ2IDEwLjUyNy4zMTcgOC45NDYuMzE3Yy00LjAyOCAwLTYuODY1IDIuMDYtNi44OSA1LjAxNC0uMDIyIDIuMTgzIDIuMDI2IDMuNCAzLjU3MyA0LjEyOCAxLjU4Ni43NDQgMi4xMiAxLjIyIDIuMTEyIDEuODg1LS4wMSAxLjAxOC0xLjI2NyAxLjQ4My0yLjQzOCAxLjQ4My0xLjYzMiAwLTIuNS0uMjMtMy44MzgtLjc5OGwtLjUyNS0uMjQxLS41NzMgMy40MDJjLjk1Mi40MjMgMi43MTMuNzkxIDQuNTQyLjgxIDQuMjg1IDAgNy4wNjctMi4wMzcgNy4wOTktNS4xOTEuMDE1LTEuNzI4LTEuMDcxLTMuMDQ0LTMuNDIzLTQuMTI4LTEuNDI1LS43MDMtMi4yOTgtMS4xNzItMi4yODktMS44ODQgMC0uNjMxLjc0LTEuMzA3IDIuMzM1LTEuMzA3YTcuNDI2IDcuNDI2IDAgMCAxIDMuMDUxLjU4MmwuMzY1LjE3NUwxMi42Ljk1NCIgZmlsbC1vcGFjaXR5PSIuOSIgZmlsbD0iIzAwMCIgbWFzaz0idXJsKCNiKSIvPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNS4yNSkiPjxtYXNrIGlkPSJkIiBmaWxsPSIjZmZmIj48dXNlIHhsaW5rOmhyZWY9IiNjIi8+PC9tYXNrPjxwYXRoIGQ9Ik02Ljc3NyAxMC4zODhjLjMzOC0uODc1IDEuNjI1LTQuMjQ3IDEuNjI1LTQuMjQ3LS4wMjQuMDQuMzM0LS44OC41NC0xLjQ1TDkuMjE4IDZsLjk0MyA0LjM4N0g2Ljc3N3pNMTEuODA0LjU5NWgtMy4xNWMtLjk3NSAwLTEuNzA2LjI3LTIuMTM1IDEuMjZMLjQ2NCAxNS43OGg0LjI4MnMuNy0xLjg3My44NTgtMi4yODRsNS4yMi4wMDZjLjEyMy41MzMuNDk3IDIuMjc4LjQ5NyAyLjI3OGgzLjc4M0wxMS44MDQuNTk1eiIgZmlsbC1vcGFjaXR5PSIuOSIgZmlsbD0iIzAwMCIgbWFzaz0idXJsKCNkKSIvPjwvZz48cGF0aCBkPSJNMTQuMzIuNTkybC0zLjk5MiAxMC4zNi0uNDI1LTIuMTA1QzkuMTYxIDYuNDE5IDYuODQ1IDMuNzkgNC4yNTcgMi40NzRsMy42NSAxMy4yODggNC4zMTMtLjAwNUwxOC42MzguNTkySDE0LjMyIiBmaWxsLW9wYWNpdHk9Ii45IiBmaWxsPSIjMDAwIi8+PHBhdGggZD0iTTYuNjI2LjU4MkguMDUyTDAgLjg5OEM1LjExNSAyLjE1NiA4LjUgNS4xOTUgOS45MDMgOC44NDhsLTEuNDMtNi45ODNDOC4yMjguOTAzIDcuNTEzLjYxNSA2LjYyNy41ODIiIGZpbGwtb3BhY2l0eT0iLjciIGZpbGw9IiMwMDAiLz48cGF0aCBmaWxsLW9wYWNpdHk9Ii45IiBmaWxsPSIjMDAwIiBkPSJNMjAuNjkzIDFMMTggMTZoNC4zMDZMMjUgMXoiLz48L2c+PC9zdmc+)
}

.icon-mastercard:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNNy42MTQgMjguMzA4Yy4wMzEtLjUxMS40ODQtLjkwMSAxLjAxMi0uODcuNTI3LjAzLjkyOS40NjguODk4Ljk3OWEuOTQzLjk0MyAwIDAgMS0uOTUuODcxYy0uNTI0LjAxLS45NTgtLjM5My0uOTY4LS45MDEgMC0uMDI3IDAtLjA1My4wMDItLjA4aC4wMDZ6bTIuNTYyIDB2LTEuNTMyaC0uNjg4di4zN2ExLjIyIDEuMjIgMCAwIDAtLjk5My0uNDQ4Yy0uOTE0IDAtMS42NTUuNzE4LTEuNjU1IDEuNjAzcy43NCAxLjYwMyAxLjY1NSAxLjYwM2ExLjIyIDEuMjIgMCAwIDAgLjk5My0uNDQ5di4zNzJoLjY4OHYtMS41MnptMjMuMjQzIDBjLjAzLS41MTEuNDg0LS45MDEgMS4wMTEtLjg3LjUyNy4wMy45My40NjguODk4Ljk3OS0uMDI5LjQ4Ny0uNDQ1Ljg2OS0uOTUuODcxLS41MjQuMDA3LS45NTUtLjQtLjk2Mi0uOTA4bC4wMDMtLjA3MnptMy42NCAxLjMwMXYuMDc3aC4wNzNhLjA4My4wODMgMCAwIDAgLjA0IDAgLjAzNS4wMzUgMCAwIDAgMC0uMDMuMDM1LjAzNSAwIDAgMCAwLS4wMjguMDgzLjA4MyAwIDAgMC0uMDQgMGwtLjA3Mi0uMDE5em0uMDczLS4wNTVjLjAzIDAgLjA2MS4wMDguMDg2LjAyNmEuMDguMDggMCAwIDEgLjAzLjA2OGMwIC4wMi0uMDA4LjA0Mi0uMDIzLjA1N2EuMTE4LjExOCAwIDAgMS0uMDcuMDI5bC4wOTYuMTA1aC0uMDc2bC0uMDktLjEwNWgtLjAyOXYuMTA1aC0uMDYzdi0uMjgxbC4xMzktLjAwNHptLS4wMi4zODJhLjI1NS4yNTUgMCAwIDAgLjA5Ni0uMDIuMjMyLjIzMiAwIDAgMCAuMDc2LS4zNzIuMjQ0LjI0NCAwIDAgMC0uMjY3LS4wNS4yMzcuMjM3IDAgMCAwLS4wOC4wNS4yMzIuMjMyIDAgMCAwIDAgLjMyMS4yNTEuMjUxIDAgMCAwIC4xODUuMDdsLS4wMS4wMDF6bTAtLjU0MmEuMzIyLjMyMiAwIDAgMSAuMjk4LjE4My4yODYuMjg2IDAgMCAxIDAgLjIzNy4zMDUuMzA1IDAgMCAxLS4xNzIuMTYuMzMyLjMzMiAwIDAgMS0uNDIzLS4xNi4yOTMuMjkzIDAgMCAxIC4wNy0uMzMzLjMyNC4zMjQgMCAwIDEgLjIzNy0uMDg3aC0uMDF6bS0xLjE0OC0xLjA4NnYtMi43NjNoLS42NjJ2MS42MDJhMS4yMTkgMS4yMTkgMCAwIDAtLjk5My0uNDQ4Yy0uOTE0IDAtMS42NTQuNzE3LTEuNjU0IDEuNjAyIDAgLjg4NS43NCAxLjYwMyAxLjY1NCAxLjYwM2ExLjIyIDEuMjIgMCAwIDAgLjk5My0uNDQ5di4zNzJoLjY2MnYtMS41MnptLTE3LjI0Ni0xLjAxM2EuNzczLjc3MyAwIDAgMSAuODAxLjc0M2gtMS42NTVhLjgwNC44MDQgMCAwIDEgLjg0MS0uNzQzaC4wMTN6bTAtLjU5N2MtLjkxNC4wMTMtMS42NDQuNzQtMS42MzIgMS42MjUuMDEzLjg4Ni43NjUgMS41OTMgMS42NzggMS41ODEuNDc2LjAyNC45NDUtLjEyNSAxLjMxNC0uNDE2bC0uMzMxLS40OTRhMS41NDIgMS41NDIgMCAwIDEtLjkyLjMyLjg3Ljg3IDAgMCAxLS45NDYtLjc1aDIuMzV2LS4yNTZjMC0uOTYyLS42MTYtMS42MDMtMS41MDMtMS42MDNsLS4wMS0uMDA2em04LjMwNyAxLjYwM2MuMDMtLjUxLjQ4My0uOSAxLjAxLS44Ny41MjguMDMuOTMuNDY4LjkuOThhLjk0My45NDMgMCAwIDEtLjk1Ljg3Yy0uNTI1LjAwOC0uOTU2LS40LS45NjItLjkwNyAwLS4wMjUgMC0uMDQ5LjAwMi0uMDczem0yLjU2MSAwdi0xLjUyNWgtLjY4OHYuMzdhMS4yMiAxLjIyIDAgMCAwLS45OTMtLjQ0OGMtLjkxNCAwLTEuNjU1LjcxOC0xLjY1NSAxLjYwM3MuNzQxIDEuNjAzIDEuNjU1IDEuNjAzYTEuMjIgMS4yMiAwIDAgMCAuOTkzLS40NDl2LjM3MmguNjg4VjI4LjN6bS02LjQ0NyAwYy0uMDMyLjg1NS42NTcgMS41NzMgMS41NCAxLjYwNC4wNS4wMDIuMDk4LjAwMS4xNDggMCAuNDEzLjAyLjgyLS4xMTEgMS4xMzktLjM2N2wtLjMzLS41MzhhMS40MjEgMS40MjEgMCAwIDEtLjgyOS4yNzZjLS41NTktLjA0NC0uOTc1LS41MTgtLjkzLTEuMDZhMSAxIDAgMCAxIC45My0uOTAyYy4zLjAwNC41OS4xLjgyOC4yNzVsLjMzLS41MzhhMS42ODkgMS42ODkgMCAwIDAtMS4xMzgtLjM2NWMtLjg4LS4wNDgtMS42MzYuNjA0LTEuNjg2IDEuNDU3YTIuMDM3IDIuMDM3IDAgMCAwLS4wMDIuMTQ1di4wMTN6bTguODctMS42MDJhLjk0My45NDMgMCAwIDAtLjgzNC40NDh2LS4zNzFoLS42ODJ2My4wNjNoLjY4OXYtMS43MTdjMC0uNTA3LjIyNC0uNzg4LjY2MS0uNzg4LjE0OC0uMDAyLjI5NC4wMjQuNDMuMDc2bC4yMTItLjY0YTEuNTAyIDEuNTAyIDAgMCAwLS40OS0uMDg0bC4wMTUuMDEyem0tMTguNDM4LjMyYTIuNDI5IDIuNDI5IDAgMCAwLTEuMjktLjMyYy0uOCAwLTEuMzI0LjM3MS0xLjMyNC45OCAwIC41LjM4NC44MDggMS4wOTIuOTA1bC4zMzIuMDQ0Yy4zNzYuMDUxLjU1NS4xNDguNTU1LjMyIDAgLjIzOC0uMjUuMzcyLS43MjEuMzcyYTEuNzIgMS43MiAwIDAgMS0xLjA1My0uMzJsLS4zMy41MmMuNC4yNy44OC40MSAxLjM3LjM5Ny45MTMgMCAxLjQ0My0uNDE3IDEuNDQzLTEgMC0uNTg0LS40MTgtLjgyMS0xLjEwNi0uOTE3bC0uMzMxLS4wNDVjLS4yOTctLjAzOC0uNTM2LS4wOTYtLjUzNi0uMzAxIDAtLjIwNi4yMjUtLjM1OS42MDMtLjM1OS4zNDguMDAzLjY5LjA5NC45OTIuMjYzbC4zMDQtLjUzOXptOC44NzctLjMyYS45NDEuOTQxIDAgMCAwLS44MzQuNDQ4di0uMzcxaC0uNjgydjMuMDYzaC42ODh2LTEuNzE3YzAtLjUwNy4yMjYtLjc4OC42NjItLjc4OC4xNDgtLjAwMi4yOTMuMDI0LjQzLjA3NmwuMjEyLS42NGExLjUwMiAxLjUwMiAwIDAgMC0uNDktLjA4NGwuMDE0LjAxMnptLTUuODcuMDc3aC0xLjEzM3YtLjkzaC0uNjk2di45M2gtLjYyOHYuNjA4aC42NDJ2MS40MWMwIC43MTIuMjg1IDEuMTM1IDEuMDk5IDEuMTM1LjMwNC4wMDEuNjAyLS4wOC44Ni0uMjM2bC0uMTk4LS41NzFhMS4zMDcgMS4zMDcgMCAwIDEtLjYxLjE3M2MtLjMzIDAtLjQ1Ni0uMjA2LS40NTYtLjUxM3YtMS4zOThoMS4xMjVsLS4wMDYtLjYwOHpNNi4yOTMgMjkuODM5di0xLjkyMmMuMDQ1LS42My0uNDQ0LTEuMTc0LTEuMDk0LTEuMjE4LS4wNS0uMDAzLS4xLS4wMDMtLjE1IDBhMS4yMzcgMS4yMzcgMCAwIDAtMS4xMTIuNTQ0IDEuMTcyIDEuMTcyIDAgMCAwLTEuMDQ2LS41NDQgMS4wNTUgMS4wNTUgMCAwIDAtLjkyNi40NTR2LS4zNzdoLS42ODl2My4wNjNoLjY5NXYtMS42ODVhLjcyMy43MjMgMCAwIDEgLjYzNC0uODA5Ljc5Ljc5IDAgMCAxIC4xNC0uMDA2Yy40NTcgMCAuNjg4LjI5LjY4OC44MDl2MS43MDVoLjY5NnYtMS43YS43MjYuNzI2IDAgMCAxIC42NC0uODA4Yy4wNDUtLjAwNi4wOS0uMDA3LjEzNC0uMDA2LjQ3IDAgLjY5NS4yOS42OTUuODA5djEuNzA1bC42OTUtLjAxNHoiIGZpbGwtb3BhY2l0eT0iLjkiIGZpbGw9IiMwMDAiLz48cGF0aCBmaWxsPSIjODM4MzgzIiBkPSJNMTQgMjFoMTFWMkgxNHoiLz48cGF0aCBkPSJNMTkgMi41NjZDMTMuOS0xLjUzIDYuNTE4LS42MjUgMi41MSA0LjU4NmMtNC4wMDcgNS4yMS0zLjEyMiAxMi43NTQgMS45NzcgMTYuODVhMTEuNTQ3IDExLjU0NyAwIDAgMCAxNC41MTMgMGMtMi44MzQtMi4yNzQtNC40ODgtNS43NTItNC40ODYtOS40MzRDMTQuNTEgOC4zMiAxNi4xNjQgNC44MzkgMTkgMi41NjZ6IiBmaWxsPSIjNjE2MDYwIi8+PHBhdGggZD0iTTI2LjI1NyAyNGMtMi42MzIgMC01LjE4OC0uOTA0LTcuMjU3LTIuNTY2IDUuMDk5LTQuMDk0IDUuOTg0LTExLjYzNyAxLjk3Ny0xNi44NDhBMTEuODc4IDExLjg3OCAwIDAgMCAxOSAyLjU2N2M1LjA5OC00LjA5NiAxMi40OC0zLjE5MyAxNi40ODkgMi4wMTZBMTIuMTY4IDEyLjE2OCAwIDAgMSAzOCAxMkMzOCAxOC42MyAzMi43NDMgMjQgMjYuMjU3IDI0eiIgZmlsbD0iI0E3QTdBNyIvPjxwYXRoIGQ9Ik0zOCAxOS41MzlWMTloLS4xMThsLS4xNC4zODUtLjEzNy0uMzg1aC0uMTA2di41MzloLjA4NnYtLjQwNGwuMTI5LjM1aC4wODhsLjEyOS0uMzV2LjQwOGwuMDY5LS4wMDR6bS0uNzYyIDB2LS40NDZoLjE1NVYxOUgzN3YuMDkzaC4xNjl2LjQ0NmguMDd6IiBmaWxsPSIjRjc5RTFCIi8+PC9nPjwvc3ZnPg==)
}

.icon-applepay:before,.icon-mastercard:before {
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%
}

.icon-applepay:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsLW9wYWNpdHk9Ii45Ij48cGF0aCBkPSJNOS4yMjEgMi43NzVjLjUxLS43NDcuODU1LTEuNzQ5Ljc2NS0yLjc3NUM5LjIzOS4wNDMgOC4zMjkuNTc3IDcuOCAxLjMyNmMtLjQ3My42NC0uODkyIDEuNjg1LS43ODQgMi42NjYuODM5LjA4NSAxLjY3Ni0uNDkgMi4yMDQtMS4yMTciLz48cGF0aCBkPSJNMTAuNDA2IDQuMDA1Yy0xLjQxNi0uMDc4LTIuNjIuNzM5LTMuMjk3LjczOS0uNjc1IDAtMS43MTEtLjctMi44MzItLjY4MS0xLjQ1OC4wMi0yLjgxLjc3OC0zLjU1MSAxLjk4My0xLjUyMyAyLjQxLS40IDUuOTg2IDEuMDc4IDcuOTUuNzIuOTcyIDEuNTg1IDIuMDQxIDIuNzI2IDIuMDAzIDEuMDgtLjA0IDEuNTAyLS42NDEgMi44MTEtLjY0MSAxLjMxMSAwIDEuNjkyLjY0MSAyLjgzMy42MjIgMS4xODMtLjAyIDEuOTI0LS45NzMgMi42NDEtMS45NDUuODI2LTEuMTA4IDEuMTYzLTIuMTc2IDEuMTg1LTIuMjM1LS4wMjItLjAyLTIuMjgzLS44MTctMi4zMDMtMy4yMDctLjAyMy0yLjAwMyAxLjc3NS0yLjk1NSAxLjg2LTMuMDEzLTEuMDE1LTEuMzgtMi42MDEtMS41MzYtMy4xNS0xLjU3NU0yMC40MjQgOC45MmgyLjc4NGMyLjExMSAwIDMuMzEyLTEuMDkxIDMuMzEyLTIuOTgzIDAtMS44OTItMS4yLTIuOTc0LTMuMzAyLTIuOTc0aC0yLjc5NFY4Ljkyek0yMy44NTggMUMyNi44ODkgMSAyOSAzLjAwNSAyOSA1LjkyNmMwIDIuOTMyLTIuMTU1IDQuOTUtNS4yMiA0Ljk1aC0zLjM1NlYxNkgxOFYxaDUuODU4ek0zNi41OTcgMTEuODZ2LS44MzJsLTIuNzgyLjE2NGMtMS41NjUuMDkzLTIuMzguNjI3LTIuMzggMS41NjMgMCAuOTAzLjg1IDEuNDg4IDIuMTc5IDEuNDg4IDEuNjk4IDAgMi45ODMtLjk5NiAyLjk4My0yLjM4Mk0yOSAxMi44MTZjMC0xLjkgMS41NzUtMi45ODkgNC40NzktMy4xNTNsMy4xMTgtLjE3NXYtLjgyMWMwLTEuMjAzLS44Ni0xLjg2LTIuMzkxLTEuODYtMS4yNjMgMC0yLjE3OS41OTYtMi4zNjkgMS41MWgtMi4yNTZDMjkuNjQ3IDYuMzk3IDMxLjYxNCA1IDM0LjI3MiA1IDM3LjEzNCA1IDM5IDYuMzc2IDM5IDguNTEzdjcuMzczaC0yLjMxM1YxNC4xMWgtLjA1NmMtLjY2IDEuMTYtMi4xMTMgMS44OS0zLjY4OCAxLjg5QzMwLjYyIDE2IDI5IDE0LjcyNiAyOSAxMi44MTZNNDEuMTUgMjAuOTM4di0xLjgwM2MuMTU0LjAyLjUzLjA0LjcyOC4wNCAxLjA5NSAwIDEuNzE1LS40MzYgMi4wOS0xLjU2MmwuMjIyLS42NjhMNDAgNmgyLjU4N2wyLjkxOCA4Ljg4MWguMDU2TDQ4LjQ4IDZINTFsLTQuMzQ2IDExLjQ5N0M0NS42NiAyMC4xMzUgNDQuNTIxIDIxIDQyLjExMiAyMWMtLjE4OSAwLS43OTctLjAyMS0uOTYzLS4wNjIiLz48L2c+PC9zdmc+)
}

.icon-arrow_left:before {
    content: "";
    width: 16px;
    height: 16px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNy41IDEuMTM2TDEuMTM2IDcuNSA3LjUgMTMuODY0IiBzdHJva2U9IiMwMDAiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgb3BhY2l0eT0iLjUyMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utb3BhY2l0eT0iLjciLz48L3N2Zz4=)
}

.icon-20:before {
    width: 20px;
    height: 20px
}

.icon-16:before {
    width: 16px;
    height: 16px
}

.icon-12:before {
    width: 12px;
    height: 12px
}

.icon:before {
    vertical-align: middle;
    transform: translateY(-2px);
    margin-right: 8px
}

.icon-paypal:before {
    width: 70px;
    height: 20px
}

.icon-visa:before {
    width: 51px;
    height: 16px
}

.icon-mastercard:before {
    width: 38px;
    height: 30px
}

.icon-applepay:before {
    width: 51px;
    height: 21px
}

.icon-arrow_left:before {
    width: 6px;
    height: 11px
}

.custom-dropdown {
    line-height: 1.5
}

.custom-dropdown select {
    background-color: transparent;
    border: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    color: #7f7f7f;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xLjQzNy43ODFsMy4wOTQgMy4wOTRMNy42MjUuNzgiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjI1IiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIG9wYWNpdHk9Ii41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1vcGFjaXR5PSIuOSIvPjwvc3ZnPg==);
    background-position: right 5px center;
    background-repeat: no-repeat;
    font-size: 1.1rem;
    outline: none;
    letter-spacing: .2px;
    line-height: 1.5;
    padding-right: 20px;
    /*font-family: Helvetica Neue,Helvetica,Arial,sans-serif*/
}

.custom-dropdown select option {
    color: #7f7f7f
}

.custom-dropdown select:focus {
    outline: none
}

.animation__fade-in {
    animation-duration: 1s;
    animation-name: faid-in;
    animation-fill-mode: forwards
}

@keyframes faid-in {
    0% {
        opacity: 0;
        visibility: hidden
    }

    to {
        opacity: 1;
        visibility: visible
    }
}

.pagination-container {
    background: rgba(0,0,0,.06);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: relative;
    padding: 12px
}

/*.pagination-container .view-all {*/
/*    padding-left: 2rem;*/
/*    color: #7f7f7f;*/
/*    font-weight: 400;*/
/*    letter-spacing: .37px;*/
/*    text-decoration: none*/
/*}*/

.pagination-container .ais-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    color: #7f7f7f;
    font-weight: 400;
    letter-spacing: .42px;
    padding: 0 12px;
    /*border-right: 1px solid rgba(0,0,0,.08)*/
}

.pagination-container .ais-pagination li.ais-pagination__item--active a {
    color: #4c4c4c;
    font-weight: 500;
    letter-spacing: .37px
}

.pagination-container .ais-pagination li a {
    padding-left: 10px;
    padding-right: 10px;
    display: block;
    line-height: 3.5rem;
    font-size: 1.4rem;
    text-decoration: none
}

@media screen and (min-width: 769px) {
    .pagination-container .ais-pagination li a {
        line-height:2.6rem
    }
}

.pagination-container .ais-pagination .ais-pagination__item--disabled,.pagination-container .ais-pagination .ais-pagination__item--first,.pagination-container .ais-pagination .ais-pagination__item--last {
    display: none
}

.pagination-container .ais-pagination .ais-pagination__item--previous {
    position: absolute;
    left: 0;
    top: 48%;
    transform: translateY(-50%)
}

@media screen and (min-width: 375px) {
    .pagination-container .ais-pagination .ais-pagination__item--previous {
        left:14px
    }
}

.pagination-container .ais-pagination .ais-pagination__item--previous a {
    transform: rotate(180deg);
    line-height: 1;
    height: 14px;
    text-decoration: none
}

.pagination-container .ais-pagination .ais-pagination__item--next {
    position: absolute;
    right: 0;
    top: 48%;
    transform: translateY(-50%)
}

.pagination-container .ais-pagination .ais-pagination__item--next a {
    line-height: 1;
    height: 14px;
    text-decoration: none
}

@media screen and (min-width: 375px) {
    .pagination-container .ais-pagination .ais-pagination__item--next {
        right:14px
    }
}

@media screen and (min-width: 769px) {
    .pagination-container {
        padding:22px
    }
}

#logo {
    display: block;
    transition: all .1s ease-in-out 0s;
    flex-grow: 1;
    height: 22px
}

@media screen and (min-width: 1200px) {
    #logo {
        flex-grow:0
    }
}

#logo.lower-logo {
    display: none
}

#logo img {
    width: 112px;
    height: 22px
}

@media screen and (min-width: 1200px) {
    .upper-header #logo {
        height:auto
    }
}

@media screen and (min-width: 1200px) {
    .upper-header #logo img {
        width:151px;
        height: 27px
    }
}

.btn-close {
    background: none;
    border: none;
    padding: 5px 0 0
}

.btn-close:before {
    content: "";
    width: 16px;
    height: 18px;
    display: inline-block;
    background-size: 16px 18px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI5IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIHN0cm9rZT0iIzAwMCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBvcGFjaXR5PSIuNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48cGF0aCBkPSJNLjUgMS4wMTRsNyA3TS41IDguMDE0bDctNyIvPjwvZz48L3N2Zz4=)
}

.btn-close:hover:before {
    background-color: #474747;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI5IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIHN0cm9rZT0iI2ZmZiIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBvcGFjaXR5PSIuNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48cGF0aCBkPSJNLjUgMS4wMTRsNyA3TS41IDguMDE0bDctNyIvPjwvZz48L3N2Zz4=)
}

.back-to-top {
    border-radius: 100%;
    background-color: #191919;
    display: block;
    height: 35px;
    width: 35px;
    position: fixed;
    z-index: 2;
    bottom: 25px;
    right: 25px;
    -webkit-transition: background-color .5s ease-out;
    -moz-transition: background-color .5s ease-out;
    -o-transition: background-color .5s ease-out;
    transition: background-color .5s ease-out
}

@media screen and (min-width: 768px) {
    .back-to-top {
        bottom:75px
    }
}

@media screen and (min-width: 1200px) {
    .back-to-top {
        bottom:125px
    }
}

.back-to-top:hover {
    background-color: #474747
}

.account .addresses .address .actions a,.btn {
    display: flex;
    color: #fff;
    text-align: center;
    background-color: #474747;
    padding: 15px 30px;
    text-decoration: none;
    justify-content: center;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1.53px;
    line-height: 1;
    align-items: center;
    text-decoration: none!important;
    border: none;
    border-radius: 0
}

.account .addresses .address .actions a.btn--large,.btn.btn--large {
    width: 100%;
    height: 50px;
    background-color: #000;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1.53px;
    font-size: 12px;
    font-weight: 500
}

.account .addresses .address .actions a.btn--large.disabled,.btn.btn--large.disabled {
    color: #ccc;
    background-color: #ebebeb
}

.account .addresses .address .actions a.btn--large:hover,.btn.btn--large:hover {
    background-color: #474747;
    color: #fff
}

.account .addresses .address .actions a.btn--full,.account .addresses .address .actions a.btn--mobile-full,.btn.btn--full,.btn.btn--mobile-full {
    width: 100%
}

@media screen and (min-width: 1200px) {
    .account .addresses .address .actions a.btn--mobile-full,.btn.btn--mobile-full {
        width:auto
    }
}

.account .addresses .address .actions a:hover,.btn:hover {
    background-color: #000;
    color: #fff
}

.account .addresses .address .actions a:before,.btn:before {
    margin-right: 20px
}

.account .addresses .address .actions a.btn--alternate,.btn.btn--alternate {
    color: #000;
    background-color: #fff;
    border: 1px solid #000
}

.account .addresses .address .actions a.btn--alternate:hover,.btn.btn--alternate:hover {
    color: #fff;
    background-color: #000
}

.account .addresses .address .actions a img,.btn img {
    display: none;
    width: 20px
}

.account .addresses .address .actions a.loading span,.btn.loading span {
    display: none
}

.account .addresses .address .actions a.loading img,.btn.loading img {
    display: block;
    position: relative;
    top: -5px
}

.account .addresses .address .actions a.disabled,.btn.disabled {
    color: #b2b2b2;
    background-color: #f5f5f5
}

.account .addresses .address .actions a,.btn--secondary {
    background-color: rgba(0,0,0,.05);
    color: #7f7f7f;
    padding: 12px 30px;
    letter-spacing: 1.4px;
    font-size: 12px
}

.account .addresses .address .actions a:hover,.btn--secondary:hover {
    background-color: #474747;
    color: #fff
}

.btn--slim {
    padding: 12px 30px;
    letter-spacing: 1.4px;
    font-size: 11px
}

.btn--float {
    border-radius: 20px;
    background-color: #191919
}

.btn--round,.btn-close {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 10px 0 0
}

.btn--round:before,.btn-close:before {
    margin-right: 0
}

.btn--text {
    color: #7f7f7f;
    text-decoration: underline;
    letter-spacing: .31px
}

.footer-link {
    color: rgba(0,0,0,.5);
    font-size: 12px;
    line-height: 19px
}

.footer-link.footer-link--uppercase {
    text-transform: uppercase
}

.hamburger-container {
    display: inline-block;
    cursor: pointer
}

.hamburger-container .bar1,.hamburger-container .bar2,.hamburger-container .bar3 {
    width: 21px;
    height: 1px;
    background-color: #000;
    margin: 6px 0 0;
    transition: .4s
}

.hamburger-container .bar1 {
    margin-top: 0
}

.hamburger-container .bar3 {
    width: 14px
}

.hamburger-container.close .bar1 {
    -webkit-transform: rotate(-45deg) translateY(10px);
    transform: rotate(-45deg) translateY(10px)
}

.hamburger-container.close .bar2 {
    opacity: 0
}

.hamburger-container.close .bar3 {
    -webkit-transform: rotate(45deg) translateY(-10px);
    transform: rotate(45deg) translateY(-10px);
    width: 21px
}

.accordion-container .accordion-header {
    cursor: pointer
}

.accordion-container .accordion-body {
    padding: 0;
    overflow: hidden;
    transition: all .3s ease
}

.accordion-container.is-closed .accordion-body {
    max-height: 0
}

.accordion-container.is-open>.accordion-body {
    overflow: initial;
    max-height: none
}

.accordion-container.is-open>.accordion-header .plus {
    background-color: transparent
}

@media screen and (min-width: 1200px) {
    .nav-bar .hidden-on-desktop {
        display:none!important
    }
}

@media screen and (min-width: 1200px) {
    .nav-bar {
        width:fit-content;
        display: flex;
        margin: 0 auto;
        padding-top: 0
    }
}

.nav-bar .title {
    line-height: 1.27;
    color: #4c4c4c;
    margin-top: 5.2rem
}

.nav-bar .site-nav,.nav-bar .title {
    letter-spacing: .92px;
    text-transform: uppercase
}

.nav-bar .site-nav {
    list-style-type: none;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.3;
    margin-top: 2.8rem;
    color: #191919;
    /*font-family: Helvetica Neue Condensed*/
}

@media screen and (min-width: 1200px) {
    .nav-bar .site-nav {
        display:flex;
        margin: 0 auto;
        font-size: 1rem;
        line-height: 1.64;
        font-weight: 500;
        /*font-family: Helvetica Neue,Helvetica,Arial,sans-serif*/
    }
}

@media screen and (min-width: 1440px) {
    .nav-bar .site-nav {
        font-size:1.1rem
    }
}

.nav-bar .site-nav li.cart span,.nav-bar .site-nav li.wishlist span {
    color: #7f7f7f
}

.nav-bar .site-nav li a {
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: block;
    text-decoration: none
}

@media screen and (min-width: 1200px) {
    .nav-bar .site-nav li a {
        padding:0 2rem;
        padding-left: 1.2rem;
        padding-right: 1.2rem
    }
}

@media screen and (min-width: 1440px) {
    .nav-bar .site-nav li a {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.nav-bar .site-nav li:last-child a {
    padding-bottom: 0
}

.product-thumb {
    width: 48px;
    border: 1px solid rgba(0,0,0,.08);
    display: inline-block
}

.product-thumb img {
    width: 100%;
    max-width: 100%;
    height: auto;
    vertical-align: top
}

.product-thumb.selected,.product-thumb:hover {
    border: 1px solid #d1d1d1;
    box-shadow: 0 0 0 2px #ebebeb
}

.search-result {
    display: flex;
    text-decoration: none;
    margin-bottom: 10px;
    align-items: center;
    font-size: 1.4rem
}

.search-result__img {
    width: 48px
}

.search-result__title {
    letter-spacing: .42px;
    color: #4c4c4c;
    font-weight: 500;
    flex-grow: 1;
    padding: 25px
}

.search-result__title strong {
    font-weight: 300;
    letter-spacing: .37px
}

.search-result__title .dash {
    color: #4c4c4c
}

.search-result__price {
    width: 120px;
    color: #4c4c4c;
    font-weight: 300;
    letter-spacing: .37px
}

.search-form {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    padding: 0 1.1rem;
    margin-top: 8.8rem
}

@media screen and (max-width: 1200px) {
    .search-form .search-button {
        display:inline-block;
        height: 71px;
        vertical-align: middle
    }
}

@media screen and (min-width: 1200px) {
    .search-form {
        display:flex;
        align-items: center;
        border: none;
        border-bottom: 1px solid #ebebeb;
        padding: 0 0 .9rem;
        margin-top: 0
    }
}

.search-form a,.search-form button {
    margin-right: 1.9rem;
    text-decoration: none
}

@media screen and (min-width: 1200px) {
    .search-form a,.search-form button {
        margin-right:0
    }
}

.search-form .search-field {
    height: 71px;
    line-height: 23px;
    font-size: 1.6rem;
    outline: none;
    border: none;
    font-weight: 500;
    color: #191919;
    letter-spacing: .48px;
    padding-left: 0
}

@media screen and (min-width: 1200px) {
    .search-form .search-field {
        height:32px;
        line-height: 32px;
        width: 100%;
        padding-left: 1.8rem
    }
}

.wishlist {
    width: 23px;
    height: 20px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExLjc2NiAzLjc1OEM4LjE3OC0xLjYwMyAxIDEuNTM1IDEgNy4zNzVjMCAzLjk1IDMuNTg1IDYuMzY4IDYuMjggOC40OSAyLjgwMiAyLjIxIDMuNTkgMy4yNDEgNC40ODYgNC4xMzUuODk4LS44OTQgMS42NDctMS45NzMgNC40ODctNC4xMzQgMi43MzQtMi4wNzkgNi4yNzktNC41ODQgNi4yNzktOC41MzQgMC01Ljc5Ny03LjE3Ny04LjkzNS0xMC43NjYtMy41NzQiIHN0cm9rZT0iIzAwMCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1vcGFjaXR5PSIuMiIvPjwvc3ZnPg==) no-repeat;
    border: 0;
    cursor: pointer
}

.wishlist--added {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjc2NiAyLjc1OEM3LjE3OC0yLjYwMyAwIC41MzUgMCA2LjM3NWMwIDMuOTUgMy41ODUgNi4zNjggNi4yOCA4LjQ5IDIuODAyIDIuMjEgMy41OSAzLjI0MSA0LjQ4NiA0LjEzNS44OTgtLjg5NCAxLjY0Ny0xLjk3MyA0LjQ4Ny00LjEzNCAyLjczNC0yLjA3OSA2LjI3OS00LjU4NCA2LjI3OS04LjUzNCAwLTUuNzk3LTcuMTc3LTguOTM1LTEwLjc2Ni0zLjU3NCIgZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsLW9wYWNpdHk9Ii45Ii8+PC9zdmc+) no-repeat
}

.login-links {
    color: #7f7f7f;
    line-height: 13px;
    margin-top: 2rem
}

@media screen and (min-width: 769px) {
    .login-links {
        margin-top:0
    }
}

.login-links .mobile-break {
    display: block;
    margin-top: 1rem
}

@media screen and (min-width: 769px) {
    .login-links .mobile-break {
        display:inline-block;
        margin-top: 0
    }
}

.login-links .btn--custom {
    display: inline-block;
    text-decoration: none;
    margin-right: 1.6rem;
    width: 100%
}

@media screen and (min-width: 769px) {
    .login-links .btn--custom {
        width:auto
    }
}

.wishlist__container {
    min-height: 80vh
}

.wishlist__container .information {
    letter-spacing: .42px;
    color: #4c4c4c;
    padding-top: 0;
    padding-bottom: 0;
    font-weight: 300
}

.wishlist__container .information strong {
    font-weight: 500;
    color: #191919
}

@media screen and (min-width: 769px) {
    .wishlist__container .top-container-inner {
        display:flex;
        justify-content: space-between;
        align-items: center
    }
}

.wishlist__container .top-container {
    border-bottom: 1px solid #f5f5f5
}

.wishlist__container .ais-results .product-card {
    grid-column: span 1!important;
    grid-row: span 1!important
}

.badge {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 50px;
    border-left: 2px solid #191919;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2rem;
    text-transform: uppercase;
    z-index: 10;
    color: #4c4c4c;
    background-color: transparent;
    border-radius: 0;
    text-align: left;
    padding: 0 0 0 5px;
}

@media screen and (min-width: 769px) {
    .badge {
        top:25px;
        left: 25px;
        font-size: 1.1rem;
        width: 75px
    }
}

.product-detail .badge {
    top: 22px;
    left: 22px
}

@media screen and (min-width: 769px) {
    .product-detail .badge {
        top:35px;
        left: 35px
    }
}

.container-fake.page-title {
    color: #191919;
    padding-bottom: 22px;
    padding-top: 22px
}

.container-fake.page-title h1 {
    font-size: 3rem;
    line-height: 37px;
    letter-spacing: 1.09px;
    margin: 0
}

@media screen and (min-width: 769px) {
    .container-fake.page-title {
        padding:25px 35px;
        border-bottom: 1px solid #f0f0f0
    }
}

.alert-header {
    overflow: hidden;
    display: block;
    clear: both;
    width: 100%;
    font-size: 11px;
    text-transform: uppercase;
    background-color: rgba(0,0,0,.8);
    padding-top: 12px;
    padding-bottom: 12px;
    position: fixed;
    top: 60px
}

.alert-header p {
    color: #dedede;
    letter-spacing: .92px;
    display: inline-block
}

.alert-header a {
    color: #fff;
    letter-spacing: 1.4px;
    background-color: #545454;
    display: inline-block;
    padding: 11.5px;
    text-decoration: none
}

.alert-header .cross {
    margin-top: 5px
}

.alert-header .alert-content {
    width: 80%
}

.alert-header .alert-actions {
    width: 20%
}

@media screen and (min-width: 769px) {
    .alert-header {
        position:relative;
        z-index: 0;
        top: 0
    }

    .alert-header a {
        margin-left: 10px
    }
}

.black-bar {
    height: 6px;
    background-color: #000;
    z-index: 10
}

.black-bar,.upper-header {
    position: fixed;
    width: 100%
}

.upper-header {
    background-color: #fff;
    z-index: 13;
    top: 0;
    border-top: 6px solid #000;
    border-bottom: 1px solid #ebebeb
}

@media screen and (min-width: 1200px) {
    .upper-header .edged-centered-space-evenly-flexbox {
        align-items:flex-start
    }
}

@media screen and (min-width: 1200px) {
    .upper-header .currency-converter-container {
        margin-top:1px
    }
}

@media screen and (min-width: 1200px) {
    .upper-header .hidden-on-desktop {
        display:none!important
    }
}

@media screen and (min-width: 1200px) {
    .upper-header {
        position:relative;
        z-index: 0;
        top: 0;
        border-bottom: none;
        background-color: transparent
    }
}

.upper-header .inner-container {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem
}

@media screen and (min-width: 1200px) {
    .upper-header .inner-container {
        padding-top:1.8rem;
        padding-bottom: .3rem
    }
}

.top-menu {
    text-transform: uppercase;
    font-size: 1.1rem;
    line-height: 1.64;
    letter-spacing: .92px;
    color: #191919;
    font-weight: 500
}

.top-menu.hidden-on-mobile {
    display: none
}

@media screen and (min-width: 1200px) {
    .top-menu.hidden-on-mobile {
        display:flex
    }
}

@media screen and (min-width: 1024px) {
    .top-menu {
        display:flex
    }
}

.top-menu .caption {
    margin-left: 2rem
}

.top-menu ul {
    display: flex
}

.top-menu ul li {
    padding-right: 1.9rem;
    padding-top: 2px
}

@media screen and (min-width: 1200px) {
    .top-menu ul li {
        padding-top:0
    }
}

.top-menu ul li.my-bag {
    padding-left: 31px
}

@media screen and (min-width: 768px) {
    .top-menu ul li.my-bag {
        padding-left:0
    }
}

@media screen and (min-width: 1024px) {
    .top-menu ul li.my-bag {
        padding-left:0;
        padding-right: 35px
    }
}

@media screen and (min-width: 1024px) and (min-width:1200px) {
    .top-menu ul li.my-bag {
        padding-right:0
    }
}

.top-menu ul li:last-child {
    padding-right: 22px
}

@media screen and (min-width: 768px) {
    .top-menu ul li:last-child {
        padding-right:35px
    }
}

@media screen and (min-width: 1200px) {
    .top-menu ul li:last-child {
        padding-right:0;
        padding-top: 0
    }
}

.top-menu ul li a {
    text-decoration: none
}

.top-menu ul li a span {
    color: #7f7f7f
}

.top-menu ul li a span.slash {
    color: rgba(0,0,0,.2)
}

.lower-header {
    padding-bottom: 4.1rem;
    border-bottom: 1px solid rgba(0,0,0,.05);
    overflow: hidden
}

@media screen and (min-width: 1024px) {
    .lower-header {
        padding-top:.3rem;
        padding-bottom: 1.7rem
    }
}

.lower-header.modal {
    position: fixed;
    width: 100%;
    background: #fff;
    z-index: 12;
    overflow-y: scroll;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.lower-header .top-menu {
    margin-top: -200px;
    transition: all .1s ease-in-out 0s;
    display: none
}

@media screen and (min-width: 1200px) {
    .lower-header .top-menu {
        font-size:1rem
    }
}

@media screen and (min-width: 1440px) {
    .lower-header .top-menu {
        font-size:1.1rem
    }
}

.lower-header #logo {
    margin-top: -200px;
    display: none
}

@media screen and (min-width: 1200px) {
    .lower-header.fixed {
        position:fixed;
        top: 6px;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        background-color: #fff;
        z-index: 11;
        max-width: 100%
    }

    .lower-header.fixed #logo {
        margin-top: 0;
        display: block
    }

    .lower-header.fixed .top-menu {
        margin-right: 35px;
        margin-top: 0;
        display: flex
    }
}

@media screen and (min-width: 1200px) and (min-width:1440px) {
    .lower-header.fixed .top-menu {
        margin-right:35px
    }
}

@media screen and (min-width: 1200px) {
    .lower-header.fixed .nav-bar {
        width:auto;
        margin-left: 1rem
    }
}

@media screen and (min-width: 1200px) and (min-width:1440px) {
    .lower-header.fixed .nav-bar {
        margin-left:1.5rem
    }
}

@media screen and (min-width: 1200px) {
    .lower-header.fixed .site-nav {
        flex-wrap:wrap;
        overflow: hidden;
        max-height: 20px
    }
}

@media screen and (min-width: 1024px) {
    .lower-header.fixed {
        padding-top:1.7rem
    }
}

@media screen and (min-width: 1200px) {
    .lower-header.fixed #logo img {
        width:100px
    }
}

@media screen and (min-width: 1440px) {
    .lower-header.fixed #logo img {
        width:auto
    }
}

.lower-header.hidden-on-mobile {
    display: none
}

@media screen and (min-width: 1200px) {
    .lower-header.hidden-on-mobile {
        display:flex
    }
}

.lower-header .lower-caption {
    margin-top: 3.6rem
}

.lower-header .lower-caption.responsive-currency-container {
    position: absolute;
    top: 175px;
    right: -5px
}

.lower-header .lower-caption .custom-dropdown select {
    color: #000;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: .45px;
    line-height: 20px;
    padding-left: 15px
}

.lower-header .lower-caption .custom-dropdown.region-dropdown,.lower-header .lower-caption .custom-dropdown select {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS41IDEuMDM2TDUuMDM2IDQuNTcgOC41NyAxLjAzNiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuMjUiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgb3BhY2l0eT0iLjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW9wYWNpdHk9Ii45Ii8+PC9zdmc+);
    background-position: 0;
    background-repeat: no-repeat
}

.lower-header .lower-caption .custom-dropdown.region-dropdown {
    padding-left: 18px
}

.lower-header .lower-caption .custom-dropdown.region-dropdown select {
    background-image: none;
    padding-left: 0
}

.lower-header .search-bar {
    margin-top: 3.7rem
}

@media screen and (min-width: 1024px) {
    .lower-header .search-bar {
        margin-top:0
    }
}

.quick-search {
    transition: all .1s ease-in-out 0s;
    position: fixed;
    width: 600px;
    background: #fff;
    z-index: 12;
    overflow-y: scroll;
    top: 6px;
    left: auto;
    right: -600px;
    bottom: 0;
    padding: 5.7rem 3.5rem;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0,0,0,.2);
    -moz-box-shadow: 0 4px 4px 0 rgba(0,0,0,.2);
    box-shadow: 0 4px 4px 0 rgba(0,0,0,.2)
}

.quick-search .hamburger-container {
    position: absolute;
    top: 2rem;
    right: 3.5rem
}

.quick-search .hamburger-container .bar1,.quick-search .hamburger-container .bar2,.quick-search .hamburger-container .bar3 {
    background-color: #000
}

.quick-search.show {
    right: 0
}

.quick-search hr {
    border-color: rgba(0,0,0,.08);
    margin-bottom: 0
}

.quick-search .ais-highlight em {
    font-style: normal;
    font-weight: 500
}

.quick-search .information {
    position: relative
}

.quick-search .information .ais-index {
    padding: 0
}

.quick-search .information a {
    color: #4c4c4c;
    line-height: 1.9;
    padding: 1.7rem 0 1.3rem;
    border-bottom: 1px solid rgba(0,0,0,.08);
    font-weight: 300;
    letter-spacing: .42px;
    display: block;
    text-decoration: none
}

.quick-search .information a span {
    font-weight: 500
}

.quick-search .information a svg {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.quick-search__results {
    padding: 40px 0 30px
}

.quick-search__results-title {
    font-weight: 500;
    color: #4c4c4c;
    line-height: 1.3;
    letter-spacing: 1px;
    padding-bottom: 20px;
    font-size: 1.1rem
}

.shipping-group {
    display: flex
}

.shipping-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly
}

.shipping-wrapper p {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 30px;
    line-height: 1.5
}

.currency-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly
}

.currency-wrapper p {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.5
}

.currency-wrapper .custom-dropdown select {
    padding-right: 20px
}

.footer-link-group {
    text-align: left
}

.footer-link-group.footer-link-group--vertical>a {
    display: block
}

.footer-subscription-form {
    width: 100%
}

.footer-subscription-form h4 {
    text-align: left
}

.payment-bar {
    display: flex;
    opacity: .5;
    justify-content: space-between
}

.payment-bar>* {
    margin: 0 15px
}

a.more-info-toggle svg {
    display: flex
}

a.more-info-toggle span.text {
    margin-left: 19px;
    margin-top: 0
}

a.more-info-toggle span.text h4 {
    margin-top: 10.5px;
    margin-bottom: 0
}

.product-card {
    display: block;
    position: relative;
    width: 100%;
    text-decoration: none
}

.product-card:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 150%
}

.product-card>div {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute
}

.product-card>div .product-card__video {
    position: absolute;
    width: 100%;
    bottom: 0
}

.product-card__image img {
    width: 100%;
    height: auto;
    display: block
}

.product-card__wishlist {
    position: absolute;
    top: 10px;
    right: 10px;
    text-align: right;
    z-index: 1
}

@media screen and (min-width: 769px) {
    .product-card__wishlist {
        top:25px;
        right: 25px
    }
}

.product-card__info {
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 6px;
    display: flex;
    position: static!important;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 11px;
    line-height: 14px;
    align-items: center;
    height: 50px;
    text-decoration: none;
    border: 1px solid rgba(0,0,0,.05);
    border-left-width: 0;
    margin-top: 1px
}

@media screen and (min-width: 769px) {
    .product-card__info {
        padding-left:30px;
        padding-right: 30px
    }
}

.product-card__name {
    flex-basis: 40%;
    color: #4c4c4c;
    font-weight: 500
}

.product-card__price {
    flex-basis: 20%;
    text-align: right;
    align-self: flex-end;
    color: #4c4c4c;
    font-weight: 500
}

.product-card__color,.product-card__size {
    flex-basis: 50%;
    color: #4c4c4c;
    font-weight: 500
}

.product-card__size {
    text-align: right;
    letter-spacing: 1.4px;
    color: #4c4c4c;
    font-weight: 500
}

.product-card__size>span {
    display: inline-block;
    margin-right: 5px
}

.product-card__size>span:last-of-type {
    margin-right: 0
}

.product-card__size--unavailable {
    color: #999;
    font-weight: 500
}

.footer {
    border-top: 1px solid #f5f5f5;
    text-align: center;
    color: #191919;
    display: flex;
    flex-wrap: wrap;
    font-size: 1rem;
    padding-top: 29px;
    padding-bottom: 15px
}

.footer a {
    text-decoration: none;
    transition: color,.2s
}

.footer a:hover {
    color: #ccc
}

@media screen and (min-width: 1200px) {
    .footer {
        flex-wrap:nowrap
    }
}

.footer__nav {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    justify-content: center;
    border-bottom: 1px solid #f5f5f5
}

.footer__nav a {
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 16px;
    color: #4c4c4c
}

@media screen and (min-width: 1200px) {
    .footer__nav {
        flex-direction:row;
        border-bottom: 0;
        order: 2;
        padding: 0;
        justify-content: center
    }

    .footer__nav a {
        padding: 0 20px;
        flex-shrink: 1
    }
}

.footer__connect,.footer__localisation {
    display: flex;
    flex-basis: 100%;
    justify-content: center;
    align-items: flex-start;
    padding: 25px 0;
    color: #7f7f7f
}

@media screen and (min-width: 1200px) {
    .footer__connect,.footer__localisation {
        flex-basis:15%;
        padding: 0 35px
    }
}

.footer__localisation {
    border-bottom: 1px solid #f5f5f5
}

@media screen and (min-width: 1200px) {
    .footer__localisation {
        order:1;
        border-bottom: 0;
        justify-content: flex-start
    }
}

.footer__localisation .region-dropdown {
    margin-left: 0
}

.footer__localisation .region-dropdown svg {
    max-width: 1rem
}

.footer__localisation .region-dropdown select {
    color: #4c4c4c;
    font-size: 1rem;
    font-weight: 400
}

@media screen and (min-width: 1200px) {
    .footer__connect {
        order:3;
        justify-content: flex-end
    }
}

.footer__subscribe {
    text-transform: uppercase;
    display: flex
}

.footer__subscribe svg path {
    fill: #4c4c4c;
    transition: color,.2s
}

.footer__subscribe .text {
    margin-right: 5px;
    margin-top: 0;
    color: #4c4c4c;
    transition: color,.2s
}

.footer__subscribe:hover .text {
    color: #ccc
}

.footer__subscribe:hover svg path {
    fill: #ccc
}

.footer__subscribe .icon {
    margin-right: 5px
}

.footer__instagram img {
    margin-left: 5px;
    width: 14px;
}

.footer__instagram img .fill-1,.footer__instagram img .fill-2 {
    fill: #4c4c4c;
    transition: color,.2s
}

.footer__instagram:hover img .fill-1,.footer__instagram:hover img .fill-2 {
    fill: #ccc
}

@media screen and (min-width: 769px) {
    .product-detail__info-wrapper {
        flex-basis:33.33%;
        will-change: min-height
    }
}

@media screen and (min-width: 1200px) {
    .product-detail__info-wrapper {
        flex-basis:50%
    }
}

@media screen and (max-width: 1023px) {
    #addToCart-mobile {
        display:block
    }
}

@media screen and (min-width: 1024px) {
    #addToCart-mobile {
        display:none!important
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    #addToCart-mobile {
        display: block!important
    }
}

/*@media screen and (max-width: 1023px) {*/
/*    #addToCart {*/
/*        display:none!important*/
/*    }*/
/*}*/

@media screen and (min-width: 1024px) {
    #addToCart {
        display:block
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    #addToCart {
        display: none!important
    }
}

.product-detail__info {
    padding: 30px 22px 22px;
    color: #4c4c4c;
    transform: translate(0);
    transform: translateZ(0);
    will-change: position,transform
}

@media screen and (min-width: 768px) {
    .product-detail__info {
        padding:35px
    }
}

.product-detail__info h3 {
    line-height: 3.5em;
    letter-spacing: 1.75px;
    font-size: 1.3rem
}

.product-detail__info a {
    text-decoration: underline!important;
    color: #4c4c4c
}

.product-detail__info .wishlist {
    float: right;
    margin-left: 22px
}

@media screen and (min-width: 769px) {
    .product-detail__info {
        width:100%;
        transform: translate(0);
        transform: translateZ(0);
        will-change: position,transform
    }
}

.product-detail__info-section {
    padding-bottom: 20px;
    margin-bottom: 5px
}

.product-detail__description {
    border-top: 1px solid rgba(0,0,0,.05);
    border-bottom: 1px solid rgba(0,0,0,.05);
    margin-top: 2.5rem
}
.product-description{
    border-top: 1px solid rgba(0,0,0,.05);
    margin-top: 2.5rem;
    padding-bottom: 20px;
    margin-bottom: 5px;
}
.product-description h3 {
    line-height: 3.5em;
    letter-spacing: 1.75px;
    font-size: 1.3rem;
}

.product-detail__heading {
    letter-spacing: 2px;
    color: #191919;
    letter-spacing: 1.45px;
    font-size: 4rem
}

.product-detail__price {
    font-size: 18px;
    color: #7f7f7f;
    margin: 18px 0;
    font-weight: 300
}

.product-sale-price {
    color: red;
    padding-left: 5px;
    display: block
}

@media screen and (min-width: 769px) {
    .product-sale-price {
        display:inline
    }
}

.afterpay {
    font-size: 12px;
    line-height: 16px;
    color: #4c4c4c;
    padding-bottom: 0
}

.afterpay .icon_afterpay img {
    margin-bottom: -2px
}

.more-info .icon-more-info {
    display: inline-block;
    height: 15px;
    width: 15px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTAgNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjM1IiBoZWlnaHQ9IjM1Ij48cGF0aCBkPSJNMjUgMkMxMi4zMSAyIDIgMTIuMzEgMiAyNXMxMC4zMSAyMyAyMyAyMyAyMy0xMC4zMSAyMy0yM1MzNy42OSAyIDI1IDJ6bTAgMmMxMS42MSAwIDIxIDkuMzkgMjEgMjFzLTkuMzkgMjEtMjEgMjFTNCAzNi42MSA0IDI1IDEzLjM5IDQgMjUgNHptMCA3YTMgMyAwIDAgMC0zIDMgMyAzIDAgMCAwIDMgMyAzIDMgMCAwIDAgMy0zIDMgMyAwIDAgMC0zLTN6bS00IDEwdjJoMnYxM2gtMnYyaDh2LTJoLTJWMjFoLTZ6Ii8+PC9zdmc+);
    background-size: cover;
    margin-bottom: -3px
}

.product-detail__colour .product-detail__colour-selection {
    font-size: 1.1rem
}

.product-detail__colour .product-thumb__wrapper {
    margin-bottom: 15px
}

.product-detail__colour .product-thumb__wrapper .product-thumb {
    margin-right: 10px
}

.product-detail__size-selection {
    color: #7f7f7f;
    padding: 18px 0 20px
}

.product-detail__size-selection .custom-dropdown {
    display: inline-block;
    width: 70%;
    background-color: #f5f5f5
}

.product-detail__size-selection .custom-dropdown .selector-wrapper:nth-child(2),.product-detail__size-selection .custom-dropdown .selector-wrapper label {
    display: none
}

.product-detail__size-selection .custom-dropdown select {
    padding: 10px;
    background-color: #f5f5f5
}

.product-detail__size-selection a.more-info {
    padding-left: 10px
}

.product-detail__cta {
    width: 100%;
    height: 50px;
    background-color: #000;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1.53px;
    font-size: 12px
}

.btn-hide {
    display: none
}

.styled-with__container {
    display: flex;
    flex-direction: row
}

.styled-with__product-tile {
    margin-right: 10px
}

.styled-with__product-tile img {
    width: 200px
}

.filter-modal .filters-accordion {
    padding-top: 0;
    padding-bottom: 0
}

.filter-modal .filters-accordion>.accordion-header {
    padding: 2.3rem 4rem 2.3rem 2rem;
    background-color: rgba(0,0,0,.05)
}

@media screen and (min-width: 769px) {
    .filter-modal .filters-accordion>.accordion-header {
        display:none
    }
}

@media screen and (min-width: 769px) {
    .filter-modal .filters-accordion.is-closed>.accordion-body {
        max-width:0
    }
}

.filter-modal .fiter-modal-inner {
    padding: 25px 20px
}

@media screen and (min-width: 769px) {
    .filter-modal .fiter-modal-inner {
        border-top:1px solid rgba(0,0,0,.05);
        padding: 35px
    }
}

.filter-modal .title {
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 14px;
    color: rgba(0,0,0,.7);
    text-transform: uppercase;
    width: 100%;
    overflow: hidden;
    padding-right: 2rem;
    margin: 0;
    outline: none
}

.filter-modal .title:focus {
    background: none;
    outline: none
}

.filter-modal .title span {
    float: right;
    margin-top: 2px
}

.clear-filters {
    padding: 0 0 2.7rem;
    width: 100%;
    overflow: hidden;
    font-size: 1.2rem
}

.clear-filters .result-count {
    font-weight: 300;
    color: rgba(0,0,0,.9);
    letter-spacing: .42px;
    line-height: 26px;
    margin: 0
}

@media screen and (min-width: 375px) {
    .clear-filters .result-count {
        float:left;
        display: inline-block
    }
}

.clear-filters .ais-clear {
    color: rgba(0,0,0,.2);
    font-weight: 300;
    letter-spacing: .42px;
    line-height: 26px
}

@media screen and (min-width: 375px) {
    .clear-filters .ais-clear {
        float:right;
        display: inline-block
    }
}

.ais-refinement-list__label {
    display: block;
    position: relative;
    padding-left: 2.7rem;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 1.4rem;
    color: rgba(0,0,0,.7);
    font-weight: 300;
    letter-spacing: .48px;
    line-height: 19px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-transform: capitalize
}

.ais-refinement-list__label input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.ais-refinement-list__label input:checked~.checkmark {
    background-color: transparent
}

.ais-refinement-list__label input:checked~.checkmark:after {
    display: block
}

.ais-refinement-list__label .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 17px;
    width: 17px;
    background-color: transparent;
    border: 1px solid rgba(0,0,0,.12)
}

.ais-refinement-list__label .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 3px;
    top: 3px;
    width: 9px;
    height: 9px;
    background-color: rgba(0,0,0,.7)
}

.ais-refinement-list {
    margin-top: 2.3rem
}

.colours-filters,.size-filters {
    border-top: 1px solid hsla(0,0%,92.2%,.7);
    padding: 27px 0
}

.colours-filters {
    text-transform: uppercase
}

.price-filters {
    border-bottom: 1px solid hsla(0,0%,92.2%,.7)
}

.collections-filter,.price-filters,.sort_by-filters {
    border-top: 1px solid hsla(0,0%,92.2%,.7);
    padding: 27px 0
}

.sort_by-filters .select-style {
    margin-top: 2.3rem;
    width: 100%;
    overflow: hidden;
    background: rgba(0,0,0,.04);
    position: relative
}

.sort_by-filters .select-style select {
    border: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: rgba(0,0,0,.7);
    font-weight: 300;
    letter-spacing: .48px;
    line-height: 20px;
    padding: 10px 11px;
    cursor: pointer;
    width: 100%;
    position: relative
}

.sort_by-filters .select-style select:focus {
    outline: none
}

.sort_by-filters .select-style .arrow-icon {
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 18px;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.price .ais-price-range {
    color: rgba(0,0,0,.7);
    padding-top: 2.3rem;
    width: 100%;
    overflow: hidden
}

.price .ais-price-range span {
    display: block;
    text-align: center;
    padding: 10px 0;
    font-size: 1.4rem;
    color: rgba(0,0,0,.7);
    font-weight: 300;
    letter-spacing: .48px;
    line-height: 17px
}

.price .ais-price-range span.ais-price-range__currency {
    display: inline-block;
    padding: 0
}

.price .ais-price-range input[type=number] {
    background-color: rgba(0,0,0,.04);
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 2.7rem;
    letter-spacing: .48px;
    padding: 5px 11px;
    border: none;
    display: inline-block;
    width: 90%
}

@media screen and (min-width: 769px) {
    .sidebar.is-open .filter-modal .filters-accordion.is-closed>.accordion-body {
        overflow:initial;
        max-height: none;
        max-width: none
    }
}

.product-gallery--large-screen {
    display: none;
    flex-basis: 66.66%;
    border-right: 1px solid rgba(0,0,0,.05);
    grid-template-columns: 1fr 1fr
}

@media screen and (min-width: 1200px) {
    .product-gallery--large-screen {
        flex-basis:50%
    }
}

.lozad-video__placeholder-wrapper {
    position: relative
}

.lozad-video__placeholder-wrapper .lozad-video__placeholder {
    width: 100%
}

.lozad-video__placeholder-wrapper video {
    position: absolute;
    top: 0;
    height: 100%;
    opacity: 0;
    transition: opacity 2s ease-in-out 0s;
    visibility: hidden;
    background: #fff
}

.product-gallery__image {
    border: solid rgba(0,0,0,.05);
    border-width: 0 0 1px
}

.product-gallery__image img {
    max-width: 100%;
    width: 100%;
    height: auto;
    vertical-align: top
}

.product-gallery__image video {
    width: 100%;
    display: block
}

.product-gallery__image:nth-child(3n+1) {
    grid-column-start: 1;
    grid-column-end: span 2
}

.product-gallery__image:nth-child(3n+2) {
    border-right-width: 1px
}

.product-gallery__image:last-child {
    border-bottom-width: 0
}

.mobile-product-gallery {
    position: relative
}

.mobile-product-gallery:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 149.86667%
}

.mobile-product-gallery>.image-gallery {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.mobile-product-gallery>.image-gallery video {
    width: auto;
    max-width: 100%;
    display: block;
    margin: auto;
    min-height: 100%;
    object-fit: scale-down
}

.mobile-product-gallery>.image-gallery .pswp__video-wrapper {
    width: 100%;
    max-width: 800px;
    height: 563px;
    position: absolute;
    top: 52px;
    left: 0
}

.mobile-product-gallery img {
    display: block
}

@media screen and (min-width: 769px) {
    .mobile-product-gallery {
        display:none
    }

    .product-gallery--large-screen {
        display: grid
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .product-gallery--large-screen {
        display: block!important
    }
}

.promo {
    position: relative;
    flex-basis: 100%;
    text-decoration: none
}

.promo__wrapper {
    display: flex;
    flex-direction: column;
    text-decoration: none
}

@media screen and (min-width: 769px) {
    .promo__wrapper {
        flex-direction:row
    }
}

.promo__image {
    height: 675px
}

.promo__image img {
    vertical-align: top;
    width: 100%
}

.promo__wrapper.promo__image--mobile {
    display: block
}

.promo__wrapper.promo__image--desktop {
    display: none
}

.promo__video {
    width: 100%;
    position: relative;
    min-height: 80vh;
    overflow: hidden
}

.promo__video video {
    width: 100%;
    height: 100%;
    display: block;
    min-height: 80vh;
    object-fit: cover
}

.promo__content {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    color: #4c4c4c;
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: .92px;
    padding: 30px 35px 40px;
    text-align: center
}

@media screen and (min-width: 769px) {
    .promo__content {
        padding:50px 35px 60px
    }
}

.promo__title {
    font-size: 3.4rem;
    line-height: 38px;
    letter-spacing: 1.24px;
    font-weight: 600;
    color: #191919;
    margin: 0 0 5px
}

@media screen and (min-width: 769px) {
    .promo__title {
        font-size:5rem;
        line-height: 52px;
        letter-spacing: 1.82px
    }
}

.promo__intro {
    margin: 0 0 11px;
    color: #4c4c4c
}

.promo__cta,.promo__intro {
    text-transform: uppercase;
    font-weight: 500
}

.promo__cta {
    display: inline-block;
    border-bottom: 1px solid #4c4c4c;
    line-height: 18px
}

.promo__secondary {
    text-transform: uppercase
}

.promo--full .promo__image {
    height: auto
}

@media screen and (min-width: 769px) {
    .promo--full .promo__image {
        height:auto
    }

    .promo__wrapper.promo__image--mobile {
        display: none
    }

    .promo__wrapper.promo__image--desktop {
        display: flex
    }

    .promo--full .promo__content {
        position: absolute;
        top: 0
    }
}

.promo--split .promo__image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top
}

@media screen and (min-width: 769px) {
    .promo--split .promo__image {
        width:100%;
        height: 900px;
        position: absolute;
        top: 0
    }

    .promo--split .promo__image.promo__image--mobile {
        display: none
    }

    .promo--split .promo__image.promo__image--desktop {
        display: block
    }
}

.promo--split .promo__content {
    position: relative
}

@media screen and (min-width: 769px) {
    .promo--split .promo__content {
        height:900px;
        width: 60%
    }
}

.promo--large .promo__secondary {
    font-size: 1.1rem;
    line-height: 17px;
    letter-spacing: .48px;
    color: #7f7f7f;
    margin: 0 0 8px
}

@media screen and (min-width: 1024px) {
    .promo--large .promo__secondary {
        line-height:20px
    }
}

@media screen and (min-width: 769px) {
    .promo--large {
        flex-basis:60%
    }

    .promo--large .promo__secondary {
        display: none
    }
}

.promo--small {
    display: none;
    background-size: 0;
    flex-basis: 100%;
    height: auto
}

@media screen and (min-width: 769px) {
    .promo--small {
        display:block;
        flex-basis: 40%;
        background-size: cover;
        height: 900px
    }

    .promo--small .promo__secondary {
        font-size: 2rem;
        line-height: 26px;
        letter-spacing: .92px;
        color: #191919;
        font-weight: 600
    }
}

@media screen and (min-width: 769px) {
    .promo--center>.promo__content {
        justify-content:center;
        align-content: center;
        text-align: center;
        margin: 0 auto
    }

    .promo--top-left>.promo__content {
        text-align: left
    }

    .promo--top-right>.promo__content {
        text-align: right;
        margin: 0 0 auto auto
    }

    .promo--bottom-left>.promo__content {
        justify-content: flex-end;
        margin-left: 0;
        text-align: left
    }

    .promo--bottom-right>.promo__content {
        justify-content: flex-end;
        align-content: right;
        text-align: right;
        margin: auto 0 0 auto
    }

    .promo--split_large_right {
        flex-direction: row-reverse
    }

    .promo--split .promo__image {
        background-position-x: top
    }

    .promo--white {
        color: #fff
    }

    .promo--white .promo__content,.promo--white .promo__cta,.promo--white .promo__intro,.promo--white .promo__secondary,.promo--white .promo__title {
        color: #fff;
        border-color: #fff
    }
}

.popup.modal {
    display: none;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    position: fixed;
    z-index: 40;
    box-shadow: none;
    height: 100%;
    width: 100%;
    background: transparent
}

.popup.modal.active {
    display: flex
}

.popup.modal .modal-background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-color: rgba(0,0,0,.52)
}

.popup.modal .modal-content {
    margin: 0 auto;
    max-height: calc(100vh - 40px);
    width: 100%;
    position: relative;
    overflow: auto;
    background-color: #fff
}

@media screen and (min-width: 769px) {
    .popup.modal .modal-content {
        width:640px
    }
}

.popup.modal .cross {
    background: 0 0;
    height: 20px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 20px
}

.countryPopup {
    padding: 50px;
    text-align: center
}

.countryPopup h1 {
    font-size: 50px;
    line-height: 52px;
    margin: 0 auto;
    max-width: 475px
}

.countryPopup .h4 {
    font-weight: 400
}

.countryPopup hr {
    margin-left: -20px;
    margin-right: -20px
}

.countryPopup a {
    text-decoration: none;
    font-size: medium
}

.countryPopup p {
    font-size: 12px;
    line-height: 19px;
    margin: 24px auto;
    max-width: 450px;
    /*font-family: Helvetica Neue*/
}

.account .addresses .address .actions .countryPopup a,.countryPopup .account .addresses .address .actions a,.countryPopup .btn {
    max-width: 330px;
    margin: 0 auto;
    color: #fff;
    /*font-family: Helvetica Neue;*/
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.53px;
    line-height: 20px;
    text-align: center
}

.countryPopup .btn-link {
    text-decoration: underline;
    color: #7f7f7f;
    font-size: 12px;
    letter-spacing: .31px;
    margin-top: 15px;
    display: block
}

.countryPopup .btn-block {
    display: block
}

.countryPopup ul {
    list-style-type: none;
    max-width: 500px;
    margin: 30px auto
}

.countryPopup ul li {
    display: inline-block;
    padding-right: 6px;
    padding-left: 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    line-height: 20px;
    /*font-family: Helvetica Neue;*/
    font-weight: 500;
    color: #000;
    text-align: center
}

.countryPopup ul li:after {
    content: "/";
    color: #b6b6b6;
    padding-left: 15px
}

.countryPopup ul li:last-child:after {
    content: ""
}

.countryPopup ul li:first-child {
    border-left: 0
}

.countryPopup select {
    min-width: 330px;
    margin-bottom: 25px
}

.shopify-challenge__container {
    padding: 25px 0
}

@media screen and (min-width: 769px) {
    .shopify-challenge__container {
        padding:35px 0
    }
}

.info-banner {
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 30px 20px 20px;
    margin-top: 51px
}

@media screen and (min-width: 1200px) {
    .info-banner {
        margin-top:0
    }
}

.info-banner h4 {
    color: #fff
}

.info-banner p {
    margin: 0
}

.collections-container .custom-container {
    margin-left: 0;
    margin-bottom: 2rem
}

.collections-container .container-fake {
    border-bottom: 1px solid rgba(0,0,0,.05)
}

.collections-container .loading .top-container .top-container-inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 1.1rem 0
}

@media screen and (min-width: 769px) {
    .collections-container .loading .top-container .top-container-inner {
        justify-content:flex-start
    }
}

.collections-container .top-container .top-container-inner {
    overflow: hidden;
    width: 100%;
    padding: 2rem 0
}

.collections-container .top-container .top-container-inner .filter-toggle {
    float: left;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #191919;
    text-decoration: none
}

.collections-container .top-container .top-container-inner .filter-toggle.with-icon {
    width: auto
}

.collections-container .top-container .top-container-inner .filter-toggle.with-icon .icon {
    display: inline-block;
    height: 13px
}

.collections-container .top-container .top-container-inner .filter-toggle.with-icon .text {
    margin-top: 0;
    display: inline-block;
    line-height: 13px
}

.collections-container .top-container .top-container-inner .filter-toggle .count {
    color: #7f7f7f
}

.collections-container .top-container .top-container-inner .view-all {
    float: right;
    text-transform: uppercase;
    color: #7f7f7f;
    line-height: 13px;
    text-decoration: none
}

.collections-container .top-container .top-container-inner .view-all:hover {
    color: #191919
}

.collections-container .ais-results,.collections-container .wishlist-listing {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    background-color: rgba(0,0,0,.05);
    grid-column-gap: 1px;
    grid-row-gap: 1px
}

.collections-container .ais-results .product-card.hero-product-card:nth-child(5),.collections-container .ais-results .product-card.hero-product-card:nth-child(10),.collections-container .ais-results .product-card.hero-product-card:nth-child(17),.collections-container .ais-results .product-card.hero-product-card:nth-child(28),.collections-container .ais-results .product-card.hero-product-card:nth-child(35),.collections-container .ais-results .product-card.hero-product-card:nth-child(40),.collections-container .ais-results .product-card.hero-product-card:nth-child(47),.collections-container .ais-results .product-card.hero-product-card:nth-child(58),.collections-container .ais-results .product-card.hero-product-card:nth-child(65),.collections-container .ais-results .product-card.hero-product-card:nth-child(70),.collections-container .ais-results .product-card.hero-product-card:nth-child(77),.collections-container .ais-results .product-card.hero-product-card:nth-child(88),.collections-container .ais-results .product-card.hero-product-card:nth-child(95),.collections-container .ais-results .product-card.hero-product-card:nth-child(100) {
    grid-column: span 2;
    grid-row: span 2
}

.collections-container .ais-results,.collections-container .ais-results .product-card,.collections-container .ais-results .product-card__info,.collections-container .wishlist-listing,.collections-container .wishlist-listing .product-card,.collections-container .wishlist-listing .product-card__info {
    border-style: solid;
    border-color: rgba(0,0,0,.05);
    background-color: #fff
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .collections-container .ais-results,.collections-container .ais-results .product-card,.collections-container .ais-results .product-card__info,.collections-container .wishlist-listing,.collections-container .wishlist-listing .product-card,.collections-container .wishlist-listing .product-card__info {
        width: 33%;
        float: left
    }
}

.collections-container .ais-results,.collections-container .wishlist-listing {
    border-width: 0
}

.collections-container .ais-results .product-card,.collections-container .wishlist-listing>.product-card {
    border-width: 0 1px 0 0
}

@media screen and (min-width: 769px) {
    .collections-container .ais-results,.collections-container .wishlist-listing {
        grid-template-columns:repeat(3,1fr)
    }

    .collections-container .ais-results {
        flex: 1;
        grid-template-columns: repeat(3,1fr)
    }
}

@media screen and (min-width: 769px) and (-ms-high-contrast:active) {
    .collections-container .ais-results {
        width:100%;
        overflow: hidden
    }
}

.wishlist-listing .product-card {
    grid-column: span 1!important;
    grid-row: span 1!important
}

@media screen and (min-width: 769px) {
    .collections-container .sidebar {
        display:none
    }

    .collections-container .sidebar.is-open {
        display: block;
        flex: 0 0 320px
    }

    .collections-container .inner-container {
        display: flex;
        flex-direction: row;
        justify-content: space-between
    }
}

@media screen and (min-width: 769px) {
    .product-detail__related .ais-results .product-card:nth-child(4) {
        display:none
    }
}

.product-detail {
    position: relative
}

.product-detail .pre-order-info {
    color: #7f7f7f;
    letter-spacing: .31px;
    margin-top: 2rem
}

.custom-pdp-modal {
    top: 0
}

@media screen and (min-width: 769px) {
    .product-detail {
        display:flex
    }
}

.product-detail__section {
    border-top: 1px solid rgba(0,0,0,.05)
}

.product-detail__section.product-detail__related {
    border-top: 0
}

.product-detail__section .product-detail__section-title {
    padding: 22px
}

@media screen and (min-width: 768px) {
    .product-detail__section .product-detail__section-title {
        padding:35px
    }
}

.product-detail__section h2 {
    text-transform: uppercase;
    font-size: 2.5rem;
    line-height: 1
}

.product-detail__section .product-detail__section-subtitle {
    text-transform: uppercase;
    font-weight: 500;
    color: #7f7f7f;
    font-size: 1.1rem;
    margin: 0
}

.product-detail__section.produdct-detail__related .product-detail__section-title {
    padding: 34px 32px
}

@media screen and (min-width: 769px) {
    .product-detail__section h2 {
        font-size:3.5rem
    }
}

.pswp__bg {
    background-color: #ccc!important
}

.pswp__counter,.pswp__pagination {
    position: absolute!important
}

.product-images-popup-number {
    display: flex;
    align-items: flex-start;
    padding-left: 13px
}

.product-images-popup-child_num {
    font-size: 30px;
    font-size: 10vw
}

.product-images-popup-child_num,.product-images-popup-parent_num {
    line-height: 1;
    color: #191919;
    font-weight: 600;
    letter-spacing: 1px;
    /*font-family: Helvetica Neue Condensed,HelveticaNeue,Helvetica,Arial,sans-serif*/
}

.product-images-popup-parent_num {
    font-size: 15px;
    font-size: 4vw;
    padding: 1px 0 0 4px
}

.product-images-popup-parent_num:before {
    content: "/";
    padding-right: 5px
}

.product-images-popup-pagination {
    height: 1px;
    display: flex;
    background: rgba(0,0,0,.06);
    position: relative;
    padding: 0 20px
}

.product-images-popup-highlight {
    position: absolute;
    transition: transform .5s ease
}

.product-images-popup-highlight:before {
    content: "";
    height: 2px;
    display: block;
    background: rgba(0,0,0,.9)
}

.pswp__bg,.pswp__top-bar {
    background-color: #fff!important
}

.pswp__button.pswp__button--close {
    background-image: url(https://i.imgur.com/Sw4nz7C.png)!important;
    background-size: 20px 20px;
    background-position: 10px 10px
}

.product-detail__footer-bar {
    background-color: #f5f5f5;
    padding: 32px;
    font-size: 1.1rem;
    text-align: center
}

@media screen and (min-width: 480px) {
    .product-detail__footer-bar {
        display:flex;
        text-align: initial
    }
}

.product-detail__footer-bar .back {
    flex-basis: 30%
}

.product-detail__footer-bar .back a {
    text-decoration: none
}

.product-detail__footer-bar .product__shipping {
    text-transform: uppercase;
    margin-top: 10px
}

@media screen and (min-width: 480px) {
    .product-detail__footer-bar .product__shipping {
        text-align:right;
        flex-basis: 70%;
        margin-top: 0
    }
}

.foursixty.hidden {
    display: none
}

.foursixty__slider {
    width: 100%
}

.currency-message {
    display: none;
    font-size: 11px
}

.currency-message.product-detail__currency-message {
    font-size: 12px
}

.currency-message.show {
    display: block
}

#cart {
    color: #4c4c4c;
    letter-spacing: .42px;
    line-height: 1.29;
    min-height: 80vh
}

#cart .h1,#cart h1 {
    font-size: 3rem;
    margin-bottom: 3rem
}

#cart .dark {
    color: #191919
}

#cart .empty-cart {
    width: 100%;
    overflow: hidden
}

@media screen and (min-width: 1200px) {
    #cart .empty-cart {
        display:flex
    }
}

#cart .empty-cart .cart-container .account .addresses .address .actions a,#cart .empty-cart .cart-container .btn,.account .addresses .address .actions #cart .empty-cart .cart-container a {
    max-width: 190px
}

#cart .cart-form {
    width: 100%;
    overflow: hidden
}

@media screen and (min-width: 1200px) {
    #cart .cart-form {
        display:flex
    }
}

#cart .qty-selector {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-top: 0
}

#cart .qty-selector.mobile-qty-selector {
    padding-top: .65rem
}

#cart .qty-selector .qty__adjust {
    height: 24px;
    width: 24px;
    border: 1px solid rgba(0,0,0,.08);
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.08);
    border-radius: 100%;
    line-height: 1;
    text-align: center
}

#cart .qty-selector .qty__adjust .plus {
    line-height: 24px;
    margin: 0 auto;
    display: block
}

#cart .qty-selector input[type=text] {
    width: 33px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    border: none
}

#cart .cart-container {
    margin-top: 3rem;
    margin-bottom: 2rem
}

@media screen and (min-width: 1200px) {
    #cart .cart-container {
        flex:1
    }
}

#cart .remove-link {
    padding-bottom: 2rem;
    color: #7f7f7f;
    line-height: 1.8;
    text-decoration: underline;
    display: block
}

#cart .cart-inner-container {
    display: table;
    width: 100%;
    border-collapse: collapse
}

@media screen and (min-width: 1200px) {
    #cart .cart-inner-container {
        text-align:center
    }
}

#cart .cart-inner-container .cart-item {
    display: table-row;
    border-top: 1px solid #f1f1f1
}

#cart .cart-inner-container .cart-item:last-of-type {
    border-bottom: 1px solid #f1f1f1
}

#cart .cart-inner-container .cart-item .product-image,#cart .cart-inner-container .cart-item .product-price,#cart .cart-inner-container .cart-item .product-title {
    display: table-cell;
    vertical-align: middle
}

#cart .cart-inner-container .cart-item.table-head {
    border-top: 0
}

#cart .cart-inner-container .cart-item .product-colour,#cart .cart-inner-container .cart-item .product-qty,#cart .cart-inner-container .cart-item .product-size,#cart .cart-inner-container .cart-item .product-total,#cart .cart-inner-container .cart-item .table-header {
    display: none;
    vertical-align: middle
}

@media screen and (min-width: 1200px) {
    #cart .cart-inner-container .cart-item .product-colour,#cart .cart-inner-container .cart-item .product-qty,#cart .cart-inner-container .cart-item .product-size,#cart .cart-inner-container .cart-item .product-total,#cart .cart-inner-container .cart-item .table-header {
        display:table-cell
    }
}

#cart .cart-inner-container .cart-item .product-qty .qty-selector {
    justify-content: center
}

#cart .cart-inner-container .cart-item .product-qty .qty-selector.mobile-qty-selector {
    display: flex
}

#cart .cart-inner-container .cart-item .product-qty .qty-selector input[type=text] {
    padding-left: 0;
    padding-right: 0
}

#cart .cart-inner-container .cart-item .table-header {
    line-height: 1.6;
    letter-spacing: .92px;
    text-transform: uppercase;
    color: #191919;
    padding-bottom: 1.7rem
}

#cart .cart-inner-container .cart-item .product-image a {
    display: block
}

#cart .cart-inner-container .cart-item .product-image a.product-image-link {
    padding-top: 2rem;
    padding-bottom: 2rem
}

#cart .cart-inner-container .cart-item .product-image a.product-image-link img {
    border: 1px solid rgba(0,0,0,.08);
    vertical-align: middle
}

#cart .cart-inner-container .cart-item .product-title {
    padding-left: 2rem
}

#cart .cart-inner-container .cart-item .product-title a {
    text-decoration: none
}

@media screen and (min-width: 1200px) {
    #cart .cart-inner-container .cart-item .product-title {
        text-align:left
    }
}

#cart .cart-inner-container .cart-item .product-title a.remove-link {
    text-decoration: underline;
    padding-bottom: 0
}

#cart .cart-inner-container .cart-item .product-price {
    text-align: right
}

@media screen and (min-width: 1200px) {
    #cart .cart-inner-container .cart-item .product-price {
        text-align:center
    }
}

#cart .cart-checkout {
    margin-top: 2.8rem;
    width: 100%
}

#cart .update-cart-holder {
    margin-top: 3rem
}

#cart .update-cart,#cart .update-cart-holder .more-info {
    text-decoration: underline
}

#cart .update-cart {
    color: #4c4c4c;
    margin-right: 2rem;
    letter-spacing: .32px
}

#cart .checkout-block {
    background: #f5f5f5;
    height: 100vh
}

@media screen and (min-width: 1200px) {
    #cart .checkout-block {
        width:400px
    }
}

#cart .checkout-block .message {
    max-width: 224px;
    color: #000;
    margin: 0 auto;
    padding: 2rem 0
}

@media screen and (min-width: 1200px) {
    #cart .checkout-block .message {
        padding:3.8rem 0
    }
}

#cart .checkout-block .subtotal {
    border-top: 1px solid #e5e5e5;
    padding-top: 3rem
}

#cart .currency-disclaimer {
    color: #7f7f7f;
    padding: 2.5rem 0 3.9rem;
    line-height: 1.5
}

#cart .payment-methods {
    border-top: 1px solid #e5e5e5;
    padding: 3.2rem 0 5.6rem
}

#cart .payment-methods .payment-title {
    line-height: 1.3;
    letter-spacing: .92px
}

#cart .payment-methods ul {
    margin-top: 2rem
}

#cart .payment-methods ul li.applepay svg,#cart .payment-methods ul li.visa svg {
    width: 38px
}

#cart .payment-methods ul li.paypal svg {
    width: 52px
}

#cart .payment-methods ul li.mastercard svg {
    width: 28px
}

#cart .payment-methods ul li.afterpay svg {
    width: 68px;
    margin-bottom: 13px
}

#cart-drawer {
    color: #4c4c4c;
    letter-spacing: .42px;
    line-height: 1.29;
    transition: all .1s ease-in-out 0s;
    position: fixed;
    width: 400px;
    background: #fff;
    z-index: 12;
    overflow-y: scroll;
    top: 6px;
    left: auto;
    right: -600px;
    bottom: 0;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0,0,0,.2);
    -moz-box-shadow: 0 4px 4px 0 rgba(0,0,0,.2);
    box-shadow: 0 4px 4px 0 rgba(0,0,0,.2)
}

#cart-drawer h2 {
    font-size: 3rem
}

#cart-drawer .top-container {
    border-bottom: 1px solid rgba(0,0,0,.05)
}

#cart-drawer .top-container .top-container-inner {
    width: 100%;
    padding: .5rem 0;
    display: flex;
    justify-content: flex-start;
    align-items: center
}

#cart-drawer .top-container .top-container-inner .information {
    letter-spacing: .048em;
    padding-top: 0;
    padding-bottom: 0
}

#cart-drawer .information {
    letter-spacing: .048em
}

#cart-drawer .loading .top-container {
    border-top: 1px solid rgba(0,0,0,.05);
    border-bottom: 0
}

#cart-drawer .empty-bag {
    border-top: 1px solid rgba(0,0,0,.08);
    padding-top: 1.6rem;
    color: #4c4c4c
}

#cart-drawer .flash-message {
    background-color: #f5f5f5;
    line-height: 3rem;
    height: 0;
    color: #7f7f7f;
    overflow: hidden
}

#cart-drawer .cart-drawer-inner {
    position: relative;
    padding: 3.3rem 0;
    height: 100vh
}

#cart-drawer.show {
    right: 0
}

#cart-drawer .hamburger-container {
    position: absolute;
    top: 3rem;
    right: 3.5rem
}

#cart-drawer .hamburger-container .bar1,#cart-drawer .hamburger-container .bar2,#cart-drawer .hamburger-container .bar3 {
    background-color: #000;
}

#cart-drawer hr {
    border-color: rgba(0,0,0,.08);
    margin-bottom: 0
}

#cart-drawer .qty-selector {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-top: .65rem
}

#cart-drawer .qty-selector .qty__adjust {
    height: 24px;
    width: 24px;
    border: 1px solid rgba(0,0,0,.08);
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.08);
    border-radius: 100%;
    line-height: 1;
    text-align: center
}

#cart-drawer .qty-selector .qty__adjust:disabled {
    opacity: .4
}

#cart-drawer .qty-selector .qty__adjust .plus {
    line-height: 24px;
    margin: 0 auto;
    display: block
}

#cart-drawer .qty-selector input[type=text] {
    width: 33px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    border: none;
    font-weight: 300
}

#cart-drawer .qty-selector input[type=text]:disabled {
    opacity: .4
}

#cart-drawer .cart-container {
    margin-top: 3.3rem;
    margin-bottom: 2rem
}

@media screen and (min-width: 769px) {
    #cart-drawer .cart-container {
        flex:1
    }
}

#cart-drawer .remove-link {
    padding-bottom: 2rem;
    color: #7f7f7f;
    line-height: 1.8;
    text-decoration: underline;
    display: block
}

#cart-drawer .cart-inner-container {
    width: 100%;
    border-collapse: collapse
}

#cart-drawer .cart-inner-container .cart-item-outer {
    border-top: 1px solid #f1f1f1
}

#cart-drawer .cart-inner-container .cart-item-outer:last-child {
    border-bottom: 1px solid #f1f1f1
}

@media screen and (min-width: 769px) {
    #cart-drawer .cart-inner-container {
        text-align:center
    }
}

#cart-drawer .cart-inner-container .cart-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 1.5rem 0
}

#cart-drawer .cart-inner-container .cart-item .properties span {
    display: block;
    line-height: 14px
}

#cart-drawer .cart-inner-container .cart-item .product-colour,#cart-drawer .cart-inner-container .cart-item .product-qty,#cart-drawer .cart-inner-container .cart-item .product-size,#cart-drawer .cart-inner-container .cart-item .product-total,#cart-drawer .cart-inner-container .cart-item .table-header {
    vertical-align: middle
}

#cart-drawer .cart-inner-container .cart-item .product-qty .qty-selector {
    justify-content: center
}

#cart-drawer .cart-inner-container .cart-item .product-qty .qty-selector input[type=text] {
    padding-left: 0;
    padding-right: 0
}

#cart-drawer .cart-inner-container .cart-item .product-image {
    flex: 0 0 50px
}

#cart-drawer .cart-inner-container .cart-item .product-image a {
    text-decoration: none;
    display: block
}

#cart-drawer .cart-inner-container .cart-item .product-image a.product-image-link img {
    border: 1px solid rgba(0,0,0,.08)
}

#cart-drawer .cart-inner-container .cart-item .product-title {
    padding-left: 2rem;
    flex-grow: 1
}

#cart-drawer .cart-inner-container .cart-item .product-title a {
    text-decoration: none
}

@media screen and (min-width: 769px) {
    #cart-drawer .cart-inner-container .cart-item .product-title {
        text-align:left
    }
}

#cart-drawer .cart-inner-container .cart-item .product-title a.remove-link {
    text-decoration: underline;
    padding-bottom: 0
}

#cart-drawer .cart-inner-container .cart-item .product-price {
    text-align: right
}

@media screen and (min-width: 769px) {
    #cart-drawer .cart-inner-container .cart-item .product-price {
        text-align:center
    }
}

#cart-drawer .cart-checkout:first-of-type {
    margin-top: 2.8rem
}

#cart-drawer .cart-checkout {
    margin-top: 12px;
    width: 100%
}

#cart-drawer .update-cart-holder {
    margin-top: 3rem
}

#cart-drawer .update-cart {
    text-decoration: underline;
    color: #4c4c4c;
    margin-right: 2rem;
    letter-spacing: .32px
}

#cart-drawer .checkout-block {
    background: #f5f5f5;
    padding-bottom: 3.9rem;
    position: absolute;
    bottom: 0;
    width: 100%
}

#cart-drawer .checkout-block .subtotal {
    padding-top: 3rem
}

.not-found {
    background-image: url(https://cdn.shopify.com/s/files/1/1845/8019/t/101/assets/990954f275757671eb5bc1089971fa27.jpg);
    background-size: cover;
    background-position: 50%;
    height: 750px;
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 60px 22px
}

@media screen and (min-width: 769px) {
    .not-found {
        justify-content:center;
        background-image: url(https://cdn.shopify.com/s/files/1/1845/8019/t/101/assets/af68d0bb8f7150de8d9315647b903d15.jpg)
    }
}

.not-found .not-found__title {
    font-size: 3.4rem;
    line-height: 38px;
    letter-spacing: 1.24px;
    font-weight: 600;
    color: #191919;
    margin: 1rem 0
}

@media screen and (min-width: 769px) {
    .not-found .not-found__title {
        font-size:5rem;
        line-height: 52px;
        letter-spacing: 1.82px
    }
}

.not-found .not-found__intro {
    text-transform: uppercase;
    font-weight: 500;
    color: #4c4c4c
}

.not-found .not-found__cta {
    display: inline-block;
    text-transform: uppercase;
    border-bottom: 1px solid #4c4c4c;
    line-height: 18px;
    font-weight: 500
}

.not-found .not-found__cta a {
    text-decoration: none
}

#site-header>header {
    min-height: 57px
}

@media screen and (min-width: 769px) {
    #site-header>header.transparent {
        position:absolute;
        width: 100%;
        z-index: 2;
        min-height: auto
    }

    #site-header>header.transparent .lower-header {
        border-bottom: none
    }
}

#related-products__wrapper .ais-results {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    border-color: rgba(0,0,0,.05);
    border-style: solid;
    border-width: 1px 0 0 1px
}

#related-products__wrapper .ais-results .product-card {
    border: solid rgba(0,0,0,.05);
    border-width: 0 1px 0 0
}

@media screen and (min-width: 769px) {
    #related-products__wrapper .ais-results {
        grid-template-columns:repeat(3,1fr)
    }
}

#scd-assistant {
    display: none!important
}

#login,#RecoverPasswordForm,#reset-password {
    padding: 3rem 0 4rem
}

#login .errors,#RecoverPasswordForm .errors,#reset-password .errors {
    margin-top: 22px
}

@media screen and (min-width: 769px) {
    #login,#RecoverPasswordForm,#reset-password {
        padding-top:9rem
    }
}

@media screen and (min-width: 1024px) {
    #login,#RecoverPasswordForm,#reset-password {
        padding-top:2.9rem
    }
}

#login .h1,#login h1,#RecoverPasswordForm .h1,#RecoverPasswordForm h1,#reset-password .h1,#reset-password h1 {
    font-size: 3rem
}

#login .heading-container,#RecoverPasswordForm .heading-container,#reset-password .heading-container {
    padding-bottom: 1.1rem;
    display: none
}

@media screen and (min-width: 769px) {
    #login .heading-container,#RecoverPasswordForm .heading-container,#reset-password .heading-container {
        display:block;
        padding-bottom: 2.1rem;
        border-bottom: 1px solid #f0f0f0
    }
}

@media screen and (min-width: 769px) {
    #login .btn--full,#RecoverPasswordForm .btn--full,#reset-password .btn--full {
        width:auto
    }
}

#login .login-inner-container,#RecoverPasswordForm .login-inner-container,#reset-password .login-inner-container {
    width: 100%;
    overflow: hidden;
    max-width: 530px;
    margin: 0 auto
}

@media screen and (min-width: 769px) {
    #login .login-inner-container,#RecoverPasswordForm .login-inner-container,#reset-password .login-inner-container {
        margin-top:4.6rem;
        max-width: none
    }
}

#login .login-inner-container .login-form,#RecoverPasswordForm .login-inner-container .login-form,#reset-password .login-inner-container .login-form {
    padding-top: 0
}

@media screen and (min-width: 769px) {
    #login .login-inner-container .login-form,#RecoverPasswordForm .login-inner-container .login-form,#reset-password .login-inner-container .login-form {
        width:50%;
        float: left;
        padding-right: 3.5rem;
        min-height: 100vh;
        padding-top: 0
    }
}

#login .seperator,#RecoverPasswordForm .seperator,#reset-password .seperator {
    padding-top: 4.7rem;
    font-weight: 500;
    letter-spacing: 1px;
    color: #4c4c4c
}

@media screen and (min-width: 769px) {
    #login .seperator,#RecoverPasswordForm .seperator,#reset-password .seperator {
        display:none
    }
}

#login .register-message,#RecoverPasswordForm .register-message,#reset-password .register-message {
    padding-top: 3.1rem
}

#login .register-message h1,#RecoverPasswordForm .register-message h1,#reset-password .register-message h1 {
    padding-bottom: 1.5rem
}

@media screen and (min-width: 769px) {
    #login .register-message,#RecoverPasswordForm .register-message,#reset-password .register-message {
        float:right;
        width: 50%;
        padding-left: 3.5rem;
        padding-top: 0
    }
}

#login .submit-button,#RecoverPasswordForm .submit-button,#reset-password .submit-button {
    display: block
}

@media screen and (min-width: 769px) {
    #login .submit-button,#RecoverPasswordForm .submit-button,#reset-password .submit-button {
        display:inline-block
    }
}

#login .extra-options,#RecoverPasswordForm .extra-options,#reset-password .extra-options {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center
}

#login .extra-options .forgot-password,#RecoverPasswordForm .extra-options .forgot-password,#reset-password .extra-options .forgot-password {
    color: #7f7f7f;
    letter-spacing: .29px;
    text-decoration: underline
}

#RecoverPasswordForm .reset-your-password-form,#reset-password .reset-your-password-form {
    padding-top: 0
}

@media screen and (min-width: 769px) {
    #RecoverPasswordForm .reset-your-password-form,#reset-password .reset-your-password-form {
        min-height:100vh;
        padding-top: 0;
        margin-left: auto;
        margin-right: auto
    }
}

#RecoverPasswordForm .actions,#reset-password .actions {
    width: 100%;
    margin-top: 2.5rem
}

#RecoverPasswordForm .actions button,#reset-password .actions button {
    display: inline-block
}

#RecoverPasswordForm .account .addresses .address .actions a,#RecoverPasswordForm .actions .btn--secondary,#reset-password .account .addresses .address .actions a,#reset-password .actions .btn--secondary,.account .addresses .address #RecoverPasswordForm .actions a,.account .addresses .address #reset-password .actions a {
    padding: 15px 30px;
    margin-left: 15px
}

#reset-password .actions {
    margin-top: 25px
}

#register {
    padding: 3rem 0 4rem
}

@media screen and (min-width: 769px) {
    #register {
        padding-top:9rem
    }
}

@media screen and (min-width: 1024px) {
    #register {
        padding-top:2.9rem
    }
}

#register .h1,#register h1 {
    font-size: 3rem
}

#register .heading-container {
    padding-bottom: 1.1rem;
    display: none
}

@media screen and (min-width: 769px) {
    #register .heading-container {
        display:block;
        padding-bottom: 2.1rem;
        border-bottom: 1px solid #f0f0f0
    }
}

@media screen and (min-width: 769px) {
    #register .btn--full {
        width:auto
    }
}

#register .register-inner-container {
    width: 100%;
    overflow: hidden;
    max-width: 530px;
    margin: 0 auto
}

@media screen and (min-width: 769px) {
    #register .register-inner-container {
        margin-top:4.6rem;
        max-width: none
    }
}

#register .register-form {
    padding-top: 0
}

@media screen and (min-width: 769px) {
    #register .register-form {
        width:50%;
        float: left;
        padding-right: 3.5rem;
        min-height: 100vh;
        padding-top: 0
    }
}

#register .register-message {
    padding-top: 3rem
}

@media screen and (min-width: 769px) {
    #register .register-message {
        float:right;
        width: 50%;
        padding-top: 0
    }
}

#register .register-message h1 {
    padding-bottom: 1.5rem
}

#register .submit-button {
    margin-top: 2.5rem;
    display: block
}

@media screen and (min-width: 769px) {
    #register .submit-button {
        display:inline-block
    }
}

#register .extra-options {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-top: 2.5rem
}

#register .extra-options .forgot-password {
    color: #7f7f7f;
    letter-spacing: .29px;
    text-decoration: underline
}

.account {
    width: 100%;
    color: #191919
}

.account .account-tabs {
    display: block
}

.account .tabs a {
    text-decoration: none
}

.account .account-sidebar,.account .tabs {
    /*font-family: Helvetica Neue Condensed;*/
    font-size: 20px;
    width: 33.33%;
    background-color: #f5f5f5;
    padding: 42px 22px 22px;
    display: inline-block
}

@media screen and (min-width: 768px) {
    .account .account-sidebar,.account .tabs {
        padding:42px 35px 35px;
        height: 100vh
    }
}

.account .account-sidebar li,.account .tabs li {
    text-transform: uppercase;
    border-bottom: 1px solid #e5e5e5;
    line-height: 48px
}

.account .account-sidebar li.is-active,.account .account-sidebar li.selected,.account .tabs li.is-active,.account .tabs li.selected {
    color: #ababab
}

@media screen and (max-width: 768px) {
    .account .account-sidebar,.account .tabs {
        width:100%
    }
}

.account .account-content,.account .tabs-details {
    width: 66%;
    display: inline-block;
    padding: 53px 35px 35px 46px;
    vertical-align: top
}

.account .account-content h1,.account .tabs-details h1 {
    font-size: 30px;
    letter-spacing: 1.09px;
    line-height: 37px;
    /*font-family: Helvetica Neue Condensed;*/
    margin-bottom: 25px
}

.account .account-content .my-details .row,.account .tabs-details .my-details .row {
    width: 100%;
    background-color: #f5f5f5;
    margin-bottom: 15px
}

@media screen and (min-width: 769px) {
    .account .account-content .my-details .row,.account .tabs-details .my-details .row {
        width:80%
    }
}

.account .account-content .my-details .row label,.account .tabs-details .my-details .row label {
    font-size: 9px;
    letter-spacing: .4px;
    padding-top: 10px;
    line-height: 9px
}

.account .account-content .my-details .row label,.account .account-content .my-details .row span,.account .tabs-details .my-details .row label,.account .tabs-details .my-details .row span {
    padding-left: 10px;
    color: #4c4c4c;
    display: block
}

.account .account-content .my-details .row span,.account .tabs-details .my-details .row span {
    letter-spacing: .48px;
    font-size: 14px;
    padding-bottom: 5px
}

.account .account-content .my-details #recover-password-submit,.account .tabs-details .my-details #recover-password-submit {
    font-size: 11px;
    height: 41px;
    width: 100%
}

@media screen and (min-width: 769px) {
    .account .account-content .my-details #recover-password-submit,.account .tabs-details .my-details #recover-password-submit {
        min-width:190px;
        max-width: 230px
    }
}

.account .account-content .my-details .recover-success-message,.account .tabs-details .my-details .recover-success-message {
    color: #7f7f7f;
    margin-top: 20px;
    width: 80%;
    font-size: 12px;
    letter-spacing: .32px
}

@media screen and (max-width: 768px) {
    .account .account-content,.account .tabs-details {
        width:100%;
        padding: 22px 22px 10px
    }
}

.account .my-orders .order-row {
    margin-bottom: 15px;
    border: 1px solid #f0f0f0
}

.account .my-orders .order-row .order-general-details,.account .my-orders .order-row .order-total {
    width: 49%;
    display: inline-block;
    padding: 25px;
    vertical-align: top
}

@media screen and (max-width: 768px) {
    .account .my-orders .order-row .order-general-details,.account .my-orders .order-row .order-total {
        width:100%
    }
}

.account .my-orders .order-row .order-general-details {
    background-color: #f5f5f5;
    clear: both;
    border-right: 1px solid #f0f0f0
}

.account .my-orders .order-row .order-general-details h4 {
    font-size: 18px;
    margin-bottom: 10px
}

.account .my-orders .order-row .order-general-details .date,.account .my-orders .order-row .order-general-details a {
    color: #7f7f7f;
    font-size: 12px;
    letter-spacing: .32px;
    vertical-align: top
}

.account .my-orders .order-row .order-general-details a {
    background: none;
    padding: 0;
    margin: 0;
    float: left
}

.account .my-orders .order-row .order-general-details .date {
    float: right
}

.account .my-orders .order-row .order-total div {
    display: inline-block;
    width: 30%
}

.account .my-orders .order-row .order-total div .title,.account .my-orders .order-row .order-total div .value {
    width: 100%;
    text-align: center
}

.account .my-orders .order-row .order-total div .title {
    color: #191919;
    font-size: 11px;
    letter-spacing: .92px;
    font-weight: 500;
    margin-bottom: 10px;
    text-transform: uppercase
}

.account .my-orders .order-row .order-total div .value {
    color: #7f7f7f;
    font-size: 12px;
    letter-spacing: .32px
}

.account .order .order-header {
    clear: both;
    overflow: hidden;
    margin-bottom: 30px
}

.account .order .order-header h1 {
    margin-bottom: 0
}

.account .order .order-header p {
    margin: 0;
    float: left
}

.account .order .order-header a {
    text-decoration: none;
    float: right
}

.account .order .address-status-details {
    background-color: #f5f5f5;
    clear: both;
    margin-bottom: 50px
}

.account .order .address-status-details hr {
    border-color: #e5e5e5;
    margin: 0
}

.account .order .address-status-details .addresses,.account .order .address-status-details .status {
    width: 100%;
    padding: 25px
}

.account .order .address-status-details .addresses>div,.account .order .address-status-details .status>div {
    display: inline-block;
    width: 49%;
    vertical-align: top
}

.account .order .address-status-details .addresses>div .title,.account .order .address-status-details .addresses>div .value,.account .order .address-status-details .status>div .title,.account .order .address-status-details .status>div .value {
    width: 100%
}

.account .order .address-status-details .addresses>div .title,.account .order .address-status-details .status>div .title {
    color: #191919;
    font-size: 11px;
    letter-spacing: .92px;
    font-weight: 500;
    margin-bottom: 10px;
    text-transform: uppercase
}

.account .order .address-status-details .addresses>div .value,.account .order .address-status-details .status>div .value {
    color: #7f7f7f;
    font-size: 12px;
    letter-spacing: .32px
}

.account .order .items table {
    border: none;
    color: #4c4c4c;
    width: 100%
}

.account .order .items table th {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 400;
    text-align: left;
    font-weight: 500;
    padding: 10px;
    border: none;
    border-bottom: 1px solid #f0f0f0
}

.account .order .items table th.qty,.account .order .items table th.total {
    text-align: right
}

@media screen and (max-width: 768px) {
    .account .order .items table th.hide-mobile-th {
        display:none
    }

    .account .order .items table th.product {
        width: 50%!important
    }

    .account .order .items table th.qty {
        width: 20%!important
    }

    .account .order .items table th.total {
        width: 30%!important
    }
}

.account .order .items table td {
    font-size: 12px;
    padding: 10px;
    border: none;
    border-bottom: 1px solid #f0f0f0;
    vertical-align: top
}

@media screen and (min-width: 1024px) {
    .account .order .items table td {
        vertical-align:middle
    }
}

.account .order .items table td.image {
    width: 25%
}

@media screen and (min-width: 768px) {
    .account .order .items table td.image {
        width:15%
    }
}

@media screen and (min-width: 1200px) {
    .account .order .items table td.image {
        width:5%
    }
}

.account .order .items table td.image img {
    border: 1px solid #ebebeb
}

.account .order .items table td.product {
    font-weight: 500
}

.account .order .items table td.product a {
    text-decoration: none
}

.account .order .items table td.qty,.account .order .items table td.total {
    text-align: right
}

@media screen and (max-width: 768px) {
    .account .order .items table td.hide-mobile-td {
        display:none
    }
}

.account .order .items table tfoot td {
    text-align: right;
    border: none;
    padding: 4px 10px
}

.account .order .items table tfoot tr:first-child td {
    padding-top: 28px
}

.account .addresses .address-header {
    clear: both;
    overflow: hidden;
    margin-bottom: 30px
}

.account .addresses .address-header .hide-button {
    display: none
}

.account .addresses .address-header h1 {
    float: left
}

.account .addresses .address-header button {
    float: right;
    text-transform: uppercase;
    background-color: transparent;
    color: #7f7f7f;
    min-width: 100px
}

.account .addresses .address-header button:hover {
    color: #191919
}

.account .addresses .address-header button .minus,.account .addresses .address-header button .plus {
    margin-right: 20px;
    margin-top: -4px
}

.account .addresses .address {
    display: inline-block;
    width: 100%;
    background-color: #f5f5f5;
    text-align: left;
    padding: 25px;
    /*font-family: Helvetica Neue;*/
    margin-bottom: 34px
}

.account .addresses .address .actions,.account .addresses .address .content {
    display: inline-block
}

.account .addresses .address .actions {
    float: right
}

.account .addresses .address .actions button {
    width: 112px;
    margin-bottom: 10px
}

.account .addresses .address .actions a {
    text-decoration: none;
    font-style: normal
}

.account .addresses .address p {
    color: #4c4c4c;
    font-size: 12px;
    letter-spacing: .31px;
    line-height: 19px;
    font-weight: 400;
    text-transform: capitalize;
    font-style: normal;
    margin-top: 0
}

.account .addresses .address p strong {
    color: #191919;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .92px;
    line-height: 20px;
    text-transform: uppercase
}

.account .addresses .address-form,.account .addresses .address-form input,.account .addresses .address-form select {
    width: 100%
}

.account .addresses .address-form .left {
    width: 49%;
    float: left
}

@media screen and (max-width: 768px) {
    .account .addresses .address-form .left {
        width:100%
    }
}

.account .addresses .address-form .right {
    width: 49%;
    float: right
}

@media screen and (max-width: 768px) {
    .account .addresses .address-form .right {
        width:100%
    }
}

.account .addresses .address-form .form-group.actions div {
    margin-right: 25px
}

@media screen and (max-width: 768px) {
    .account .addresses .address-form .form-group.actions div {
        margin-right:0
    }
}

.account .addresses .address-form .address .form-group.actions div a,.account .addresses .address-form .form-group.actions div .btn,.account .addresses .address .address-form .form-group.actions div a {
    margin-bottom: 10px
}

@media screen and (max-width: 768px) {
    .account .addresses .address-form .address .form-group.actions div a,.account .addresses .address-form .form-group.actions div .btn--secondary,.account .addresses .address-form .form-group.actions div .btn--text,.account .addresses .address .address-form .form-group.actions div a {
        margin:0 auto
    }

    .account .addresses .address-form .form-group.actions div .btn--text {
        display: block;
        margin-top: 20px
    }
}

@media screen and (min-width: 768px) {
    .account .addresses .address-form .form-group.actions div {
        display:inline-block
    }
}

.account .addresses .address-form .form-group.set_default input {
    display: inline-block;
    float: left;
    width: auto
}

.account .addresses .address-form .form-group.set_default span {
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: -3px;
    line-height: 20px;
    text-transform: capitalize
}

.account .addresses .address-form .form-group .address .actions a,.account .addresses .address-form .form-group .btn--secondary,.account .addresses .address .actions .address-form .form-group a {
    padding: 15px 30px
}

.dynamic-banners {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start
}

.dynamic-banners .background-image {
    width: 100%
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .dynamic-banners .background-image {
        flex-shrink: 0
    }
}

.dynamic-banners.promo--black,.dynamic-banners.promo--black .h1,.dynamic-banners.promo--black .h2,.dynamic-banners.promo--black .h3,.dynamic-banners.promo--black .h4,.dynamic-banners.promo--black .h5,.dynamic-banners.promo--black .h6,.dynamic-banners.promo--black .p,.dynamic-banners.promo--black h1,.dynamic-banners.promo--black h2,.dynamic-banners.promo--black h3,.dynamic-banners.promo--black h4,.dynamic-banners.promo--black h5,.dynamic-banners.promo--black h6,.dynamic-banners.promo--black p {
    color: #191919
}

.dynamic-banners.promo--white,.dynamic-banners.promo--white .h1,.dynamic-banners.promo--white .h2,.dynamic-banners.promo--white .h3,.dynamic-banners.promo--white .h4,.dynamic-banners.promo--white .h5,.dynamic-banners.promo--white .h6,.dynamic-banners.promo--white .p,.dynamic-banners.promo--white h1,.dynamic-banners.promo--white h2,.dynamic-banners.promo--white h3,.dynamic-banners.promo--white h4,.dynamic-banners.promo--white h5,.dynamic-banners.promo--white h6,.dynamic-banners.promo--white p {
    color: #fff
}

@media screen and (min-width: 1024px) {
    .dynamic-banners.promo--center .make-absolute {
        left:0;
        right: 0
    }

    .dynamic-banners.promo--center .make-absolute .db-content {
        margin: 0 auto
    }

    .dynamic-banners.promo--left .make-absolute {
        left: 0
    }

    .dynamic-banners.promo--right .make-absolute {
        right: 0
    }

    .dynamic-banners.promo--top-left .make-absolute {
        top: 0;
        left: 0
    }

    .dynamic-banners.promo--top-right .make-absolute {
        top: 0;
        right: 0
    }

    .dynamic-banners.promo--bottom-left .make-absolute {
        bottom: 0;
        left: 0
    }

    .dynamic-banners.promo--bottom-right .make-absolute {
        bottom: 0;
        right: 0
    }
}

.dynamic-banners .db-content {
    line-height: 2.25rem
}

@media screen and (min-width: 375px) {
    .dynamic-banners .db-content {
        width:167px
    }
}

@media screen and (min-width: 769px) {
    .dynamic-banners .db-content {
        width:292px
    }
}

@media screen and (min-width: 769px) {
    .dynamic-banners {
        height:300px;
        overflow: hidden
    }
}

.fs-add-to-cart-enabled .fs-button-bar .fs-buy-button,.fs-overlink-text,.fs-shopify-add-cart.fs-shopify-add-cart-container,.fs-text-product,div.fs-detail-container .fs-post-info,div.fs-post-info,div.fs-text-container .fs-entry-date,div.fs-wrapper div.fs-has-links:after {
    font-weight: 500;
    color: #fff;
    background-color: #000;
    letter-spacing: 1.53px;
    font-size: 12px;
    padding: 15px 30px;
    max-width: none;
    text-decoration: none
}

.fs-product-name,.fs-product-price {
    font-size: 1.2rem;
    color: #4c4c4c;
    font-weight: 400
}

.fs-post-info a {
    color: #fff!important
}

.fs-detail-right {
    text-align: center
}

.fs-large-text,.fs-medium-text,.fs-small-text {
    font-size: 12px
}

.fs-add-to-cart-enabled .fs-option-label {
    padding: 10px 20px
}

.fs-add-to-cart-enabled .fs-option-name {
    margin: 0
}

.fs-add-to-cart-enabled .fs-button-bar .fs-buy-button {
    margin: 10px auto
}

div.weglot-container {
    display: none
}

.search__wrapper .ais-results .product-card {
    grid-column: span 1!important;
    grid-row: span 1!important
}

.pswp__button {
    width: 44px;
    height: 44px;
    position: relative;
    background: none;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: .75;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    -webkit-box-shadow: none;
    box-shadow: none
}

.pswp__button:focus,.pswp__button:hover {
    opacity: 1
}

.pswp__button:active {
    outline: none;
    opacity: .9
}

.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.pswp__ui--over-close .pswp__button--close {
    opacity: 1
}

.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQgAAABYCAQAAACjBqE3AAAB6klEQVR4Ae3bsWpUQRTG8YkkanwCa7GzVotsI/gEgk9h4Vu4ySLYmMYgbJrc3lrwZbJwC0FMt4j7F6Y4oIZrsXtgxvx/1c0ufEX4cnbmLCmSJEmSJEmSJEmSJP3XCBPvbJU+8doWmDFwyZpLBmYlNJebz0KwzykwsuSYJSNwykEJreV2BaBMaLIQZ2xYcFgqDlmw4ayE/FwL0dDk4Qh4W37DAjgqIT+3HRbigjH+iikVdxgZStgyN0Su2sXIeTwTT+esdpcbIlfNAuZ/TxresG4zV8kYWSZNiKUTokMMSWeIwTNEn4fK2TW3gRNgVkJLuVksROA9G+bEvoATNlBCa7nZXEwdxEZxzpKRKFh+bsv8LmPFmhX1OwfIz81jIRJQ5eeqG9B+riRJkiRJkiRJkiRJkiRJkiRJUkvA/8RQoEpKlJWINFkJ62AlrEP/mNBibnv2yz/A3t7Uq3LcpoxP8COjC1T5vxoAD5VdoEqdDrd5QuW1swtUSaueh3zkiuBiqgtA2OlkeMcP/uDqugsJdbjHF65VdPMKwS0+WQc/MgKvrIOHysB9vgPwk8+85hmPbnQdvHZyDMAFD7L3EOpgMcVdvnHFS0/vlatrXvCVx0U9gt3fxvnA0/hB4nmRJEmSJEmSJEmSJGmHfgFLaDPoMu5xWwAAAABJRU5ErkJggg==) 0 0 no-repeat;
    background-size: 264px 88px;
    width: 44px;
    height: 44px
}

@media (-webkit-min-device-pixel-ratio: 1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:1.1dppx),(min-resolution:105dpi) {
    .pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before {
        background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjY0IiBoZWlnaHQ9Ijg4IiB2aWV3Qm94PSIwIDAgMjY0IDg4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjx0aXRsZT5kZWZhdWx0LXNraW4gMjwvdGl0bGU+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Zz48cGF0aCBkPSJNNjcuMDAyIDU5LjV2My43NjhjLTYuMzA3Ljg0LTkuMTg0IDUuNzUtMTAuMDAyIDkuNzMyIDIuMjItMi44MyA1LjU2NC01LjA5OCAxMC4wMDItNS4wOThWNzEuNUw3MyA2NS41ODUgNjcuMDAyIDU5LjV6IiBpZD0iU2hhcGUiIGZpbGw9IiNmZmYiLz48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMTMgMjl2LTVoMnYzaDN2MmgtNXpNMTMgMTVoNXYyaC0zdjNoLTJ2LTV6TTMxIDE1djVoLTJ2LTNoLTN2LTJoNXpNMzEgMjloLTV2LTJoM3YtM2gydjV6IiBpZD0iU2hhcGUiLz48L2c+PGcgZmlsbD0iI2ZmZiI+PHBhdGggZD0iTTYyIDI0djVoLTJ2LTNoLTN2LTJoNXpNNjIgMjBoLTV2LTJoM3YtM2gydjV6TTcwIDIwdi01aDJ2M2gzdjJoLTV6TTcwIDI0aDV2MmgtM3YzaC0ydi01eiIvPjwvZz48cGF0aCBkPSJNMjAuNTg2IDY2bC01LjY1Ni01LjY1NiAxLjQxNC0xLjQxNEwyMiA2NC41ODZsNS42NTYtNS42NTYgMS40MTQgMS40MTRMMjMuNDE0IDY2bDUuNjU2IDUuNjU2LTEuNDE0IDEuNDE0TDIyIDY3LjQxNGwtNS42NTYgNS42NTYtMS40MTQtMS40MTRMMjAuNTg2IDY2eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMTEuNzg1IDY1LjAzTDExMCA2My41bDMtMy41aC0xMHYtMmgxMGwtMy0zLjUgMS43ODUtMS40NjhMMTE3IDU5bC01LjIxNSA2LjAzeiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xNTIuMjE1IDY1LjAzTDE1NCA2My41bC0zLTMuNWgxMHYtMmgtMTBsMy0zLjUtMS43ODUtMS40NjhMMTQ3IDU5bDUuMjE1IDYuMDN6IiBmaWxsPSIjZmZmIi8+PGc+PHBhdGggaWQ9IlJlY3RhbmdsZS0xMSIgZmlsbD0iI2ZmZiIgZD0iTTE2MC45NTcgMjguNTQzbC0zLjI1LTMuMjUtMS40MTMgMS40MTQgMy4yNSAzLjI1eiIvPjxwYXRoIGQ9Ik0xNTIuNSAyN2MzLjAzOCAwIDUuNS0yLjQ2MiA1LjUtNS41cy0yLjQ2Mi01LjUtNS41LTUuNS01LjUgMi40NjItNS41IDUuNSAyLjQ2MiA1LjUgNS41IDUuNXoiIGlkPSJPdmFsLTEiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTUwIDIxaDV2MWgtNXoiLz48L2c+PGc+PHBhdGggZD0iTTExNi45NTcgMjguNTQzbC0xLjQxNCAxLjQxNC0zLjI1LTMuMjUgMS40MTQtMS40MTQgMy4yNSAzLjI1eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMDguNSAyN2MzLjAzOCAwIDUuNS0yLjQ2MiA1LjUtNS41cy0yLjQ2Mi01LjUtNS41LTUuNS01LjUgMi40NjItNS41IDUuNSAyLjQ2MiA1LjUgNS41IDUuNXoiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTA2IDIxaDV2MWgtNXoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTA5LjA0MyAxOS4wMDhsLS4wODUgNS0xLS4wMTcuMDg1LTV6Ii8+PC9nPjwvZz48L2c+PC9zdmc+)
    }

    .pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right {
        background: none
    }
}

.pswp__button--close {
    background-position: 0 -44px
}

.pswp__button--share {
    background-position: -44px -44px
}

.pswp__button--fs {
    display: none
}

.pswp--supports-fs .pswp__button--fs {
    display: block
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0
}

.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right {
    visibility: hidden
}

.pswp__button--arrow--left,.pswp__button--arrow--right {
    background: none;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute
}

.pswp__button--arrow--left {
    left: 0
}

.pswp__button--arrow--right {
    right: 0
}

.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {
    content: "";
    top: 35px;
    background-color: rgba(0,0,0,.3);
    height: 30px;
    width: 32px;
    position: absolute
}

.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px
}

.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px
}

.pswp__counter,.pswp__share-modal {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pswp__share-modal {
    display: block;
    background: rgba(0,0,0,.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 1600;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__share-modal--hidden {
    display: none
}

.pswp__share-tooltip {
    z-index: 1620;
    position: absolute;
    background: #fff;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.25);
    box-shadow: 0 2px 5px rgba(0,0,0,.25);
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-transition: -webkit-transform .25s;
    transition: transform .25s;
    -webkit-backface-visibility: hidden;
    will-change: transform
}

.pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 18px
}

.pswp__share-tooltip a,.pswp__share-tooltip a:hover {
    color: #000;
    text-decoration: none
}

.pswp__share-tooltip a:first-child {
    border-radius: 2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
    border-radius: 0 0 2px 2px
}

.pswp__share-modal--fade-in {
    opacity: 1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px
}

a.pswp__share--facebook:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #fff;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none
}

a.pswp__share--facebook:hover {
    background: #3e5c9a;
    color: #fff
}

a.pswp__share--facebook:hover:before {
    border-bottom-color: #3e5c9a
}

a.pswp__share--twitter:hover {
    background: #55acee;
    color: #fff
}

a.pswp__share--pinterest:hover {
    background: #ccc;
    color: #ce272d
}

a.pswp__share--download:hover {
    background: #ddd
}

.pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
    color: #fff;
    opacity: .75;
    padding: 0 10px
}

.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px
}

.pswp__caption small {
    font-size: 11px;
    color: #bbb
}

.pswp__caption__center {
    text-align: left;
    max-width: 420px;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #ccc
}

.pswp__caption--empty {
    display: none
}

.pswp__caption--fake {
    visibility: hidden
}

.pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    will-change: opacity;
    direction: ltr
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px
}

.pswp__preloader--active {
    opacity: 1
}

.pswp__preloader--active .pswp__preloader__icn {
    background: url(data:image/gif;base64,R0lGODlhFAAUAPMIAIeHhz8/P1dXVycnJ8/Pz7e3t5+fn29vb/wAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBwAIACwAAAAAFAAUAEAEUxDJSatFxtwaggWAdIyHJAhXoRYSQUhDPGx0TbmujahbXGWZWqdDAYEsp5NupLPkdDwE7oXwWVasimzWrAE1tKFHErQRK8eL8mMUlRBJVI307uoiACH5BAUHAAgALAEAAQASABIAAAROEMkpS6E4W5upMdUmEQT2feFIltMJYivbvhnZ3R0A4NMwIDodz+cL7nDEn5CH8DGZh8MtEMBEoxkqlXKVIgQCibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpjaE4W5spANUmFQX2feFIltMJYivbvhnZ3d1x4BNBIDodz+cL7nDEn5CH8DGZAsFtMMBEoxkqlXKVIgIBibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpAaA4W5vpOdUmGQb2feFIltMJYivbvhnZ3Z0g4FNRIDodz+cL7nDEn5CH8DGZgcCNQMBEoxkqlXKVIgYDibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpz6E4W5upENUmAQD2feFIltMJYivbvhnZ3V0Q4JNhIDodz+cL7nDEn5CH8DGZg8GtUMBEoxkqlXKVIggEibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkphaA4W5tpCNUmHQf2feFIltMJYivbvhnZ3d0w4BMAIDodz+cL7nDEn5CH8DGZBMLNYMBEoxkqlXKVIgoFibbK9YLBYvLtHH5K0J0IACH5BAUHAAgALAEAAQASABIAAAROEMkpQ6A4W5vpGNUmCQL2feFIltMJYivbvhnZ3R1B4NNxIDodz+cL7nDEn5CH8DGZhcINAMBEoxkqlXKVIgwGibbK9YLBYvLtHH5K0J0IACH5BAUHAAcALAEAAQASABIAAANCeLo6wzA6FxkhbaoQ4L3ZxnXLh0EjWZ4RV71VUcCLIByyTNt2PsO8m452sBGJBsNxkUwuD03lAQBASqnUJ7aq5UYSADs=) 0 0 no-repeat
}

.pswp--css_animation .pswp__preloader--active {
    opacity: 1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise .5s linear infinite;
    animation: clockwise .5s linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite;
    animation: donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
    background: none;
    opacity: .75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border-color: #fff #fff transparent transparent;
    border-style: solid;
    border-width: 2px;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    margin: 0
}

@media screen and (max-width: 1024px) {
    .pswp__preloader {
        position:relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right
    }
}

@-webkit-keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }

    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }

    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 1550
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%
}

.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__caption,.pswp__top-bar {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
    transition: opacity 333ms cubic-bezier(.4,0,.22,1)
}

.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible
}

.pswp__caption,.pswp__top-bar {
    background-color: rgba(0,0,0,.5)
}

.pswp__ui--fit .pswp__caption,.pswp__ui--fit .pswp__top-bar {
    background-color: rgba(0,0,0,.3)
}

.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right,.pswp__ui--idle .pswp__top-bar {
    opacity: 0
}

.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__top-bar {
    opacity: .001
}

.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter {
    display: none
}

.pswp__element--disabled {
    display: none!important
}

.pswp--minimal--dark .pswp__top-bar {
    background: none
}
#cart-drawer .container{
    width: 100% !important;
}
.top-container .container{
    width: 100%;
}
.search-button img{
    width: 24px;
    height: 22px;
}
.lower-header.container.modal.show{
    display: block;
}
.lower-header.container.modal{
    display: none;
}
.setFav{
    font-size: x-large;
    font-weight: 100;
}
.fa-heart:hover {
    color: rgba(244, 132, 115, 1);
}
.btn-liked.active .setFav{
    color: rgba(244, 132, 115, 1);
}
