
@font-face {
    font-family: AdihausDIN;
    src: url(../fonts/AdihausDIN-Regular.woff2) format("woff2"),
    url(../fonts/AdihausDIN-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: AdihausDIN;
    src: url(../fonts/AdihausDIN-Bold.woff2) format("woff2"),
    url(../fonts/AdihausDIN-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: AdineuePRO;
    src: url(../fonts/adineuePRO-Regular.woff2) format("woff2"),
    url(../fonts/adineuePRO-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: AdineuePRO;
    src: url(../fonts/adineuePRO-Bold.woff2) format("woff2"),
    url(../fonts/adineuePRO-Bold.woff) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: AdineuePRO;
    src: url(../fonts/adineuePRO-Black.woff2) format("woff2"),
    url(../fonts/adineuePRO-Black.woff) format("woff");
    font-weight: 800;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: YeezyTStar;
    src: url(../fonts/yeezy_tstar-bold-webfont.eot) format("eot"),
    url(../fonts/yeezy_tstar-bold-webfont.woff) format("woff"),
    url(../fonts/yeezy_tstar-bold-webfont.ttf) format("truetype");
    font-weight: 700;
    font-style: normal
}


.glass_text_input___a2BLw {
    display: -webkit-inline-flex;
    display: inline-flex;
    width: 100%
}

.maxlength_label___3rphX {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding: 0 20px 0 10px;
    height: 50px;
    border: 1px solid #98989a;
    border-left-color: transparent;
    transition: color .1s cubic-bezier(.3, 0, .45, 1)
}

.maxlength_label___3rphX.length_0___1c2CE, .maxlength_label___3rphX.length_1_to_84_percent___1VG4M {
    color: #98989a
}

.maxlength_label___3rphX.length_85_to_99_percent___LiEZP {
    color: #ede734
}

.maxlength_label___3rphX.length_100_percent___lZTN3 {
    color: #e63f3f
}

input.glass_text_input__input___PmtbU:focus ~ .maxlength_label___3rphX {
    display: -webkit-flex;
    display: flex;
    margin-top: 0;
    border-color: #000;
    box-shadow: 0 1px #000;
    border-left-color: transparent
}

input.error:focus ~ .maxlength_label___3rphX, input.error ~ .maxlength_label___3rphX {
    border-bottom-color: #e63f3f;
    border-top-color: #e63f3f;
    border-right-color: #e63f3f;
    box-shadow: 0 1px 0 0 #e63f3f
}

.glass_text_input--with-padding___D8TRl {
    padding: 5px 0
}

@media (max-width: 599px) {
    .gl-hidden-s {
        display: none !important
    }
}

@media (max-width: 959px) {
    .gl-hidden-s-m {
        display: none !important
    }
}

@media (min-width: 600px) {
    .gl-hidden-m {
        display: none !important
    }
}

@media (min-width: 960px) {
    .gl-hidden-l {
        display: none !important
    }
}

@media (min-width: 1280px) {
    .gl-hidden-xl {
        display: none !important
    }
}

@media (min-width: 1600px) {
    .gl-hidden-hg {
        display: none !important
    }
}

.gl-no-margin-bottom {
    margin-bottom: 0 !important
}

.gl-screen-reader-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

[tabindex]:focus, button:focus, input:focus, select:focus, textarea:focus {
    outline: none !important
}

[role=button], a, area, button, input, label, select, summary, textarea {
    touch-action: manipulation;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    border-radius: 0;
    box-shadow: none;
    outline: none
}

input[type=email], input[type=password], input[type=tel], input[type=text], textarea {
    -webkit-appearance: none
}

button {
    border: none;
    background: none;
    padding: 0;
    font: inherit;
    text-align: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
    color: inherit
}

button, input, optgroup, select, textarea {
    margin: 0
}

fieldset {
    border: none
}

form {
    width: 100%
}

input:focus, textarea:focus {
    outline: none
}

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
    opacity: 0
}

input:focus:-ms-input-placeholder, input:focus::-ms-input-placeholder, textarea:focus:-ms-input-placeholder, textarea:focus::-ms-input-placeholder {
    opacity: 0
}

input:focus::placeholder, textarea:focus::placeholder {
    opacity: 0
}

input::-ms-clear {
    width: 0;
    height: 0
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 400
}

h1, h2, h3, h4, h5, h6, p {
    margin: 0;
    padding: 0
}

em, i {
    font-style: normal
}

ol, ul {
    margin: 0;
    padding: 0;
    list-style: none
}

a {
    cursor: pointer;
    text-decoration: none
}


a {
    color: inherit
}

p {
    line-height: 22px;
    margin-bottom: 16px
}

.gl-strong, strong {
    font-weight: 700;
    font-style: normal
}

.gl-body--large {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 18px
}

.gl-body--small {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 14px
}
#listSelFilter .gl-body--small {
    font-size: 17px;
}

.gl-heading, h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
    margin-bottom: 20px;
    letter-spacing: 1.5px
}

.gl-heading--xxl, h1 {
    font-size: 56px;
    line-height: 48px
}

@media (min-width: 1280px) {
    .gl-heading--xxl, h1 {
        font-size: 66px;
        line-height: 56px
    }
}

.gl-heading--xl, h2 {
    font-size: 44px;
    line-height: 38px
}

@media (min-width: 1280px) {
    .gl-heading--xl, h2 {
        font-size: 52px;
        line-height: 44px
    }
}

.gl-heading--l, h3 {
    font-size: 36px;
    line-height: 32px
}

@media (min-width: 1280px) {
    .gl-heading--l, h3 {
        font-size: 42px;
        line-height: 38px
    }
}

.gl-heading--m, h4 {
    font-size: 26px;
    line-height: 24px
}

@media (min-width: 1280px) {
    .gl-heading--m, h4 {
        font-size: 30px;
        line-height: 28px
    }
}

.gl-heading--s, h5 {
    font-size: 18px;
    line-height: 16px
}

@media (min-width: 1280px) {
    .gl-heading--s, h5 {
        font-size: 20px;
        line-height: 18px
    }
}

.gl-heading--regular {
    font-weight: 400
}

.gl-heading--black, .gl-heading--regular {
    font-style: normal
}

.gl-heading--black {
    font-weight: 800
}

.gl-heading--drop-shadow {
    text-shadow: 1px 1px #fff
}

.gl-label {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400
}

.gl-label--small {
    font-size: 11px;
    line-height: 15px
}

.gl-label--medium {
    font-size: 12px;
    line-height: 16px
}

.gl-label--large {
    font-size: 13px;
    line-height: 17px
}

.gl-label--extra-large {
    font-size: 14px;
    line-height: 18px
}

.gl-label--bold {
    font-weight: 700
}

.gl-label--condensed {
    letter-spacing: .5px
}

.gl-list, ol, ul {
    font-size: 16px;
    line-height: 22px
}

.gl-list {
    list-style: disc inside
}

.gl-list__item, .gl-list li {
    padding-left: 12px
}

.gl-list-ordered {
    list-style: decimal inside
}

.gl-list-ordered__item, .gl-list-ordered li {
    padding-left: 12px
}

.gl-price {
    display: flex;
    flex-wrap: wrap;
    font-weight: 400;
    font-size: 16px
}

.gl-price--small {
    font-size: 12px
}

.gl-price__value {
    color: #000;
    margin-right: 5px
}

.gl-price__value--crossed {
    color: #98989a;
    text-decoration: line-through
}

.gl-price__value--sale {
    color: #e63f3f
}

.gl-price__value:last-child {
    margin-right: 0
}

*, :after, :before {
    box-sizing: border-box
}

[class*=col-hg], [class*=col-l], [class*=col-m], [class*=col-s], [class*=col-xl] {
    padding: 0 15px;
    float: left
}





.no-gutters, .no-gutters-s, .no-gutters > .col, .no-gutters > [class*=col-] {
    padding-right: 0;
    padding-left: 0
}

@media (min-width: 960px) {
    .no-gutters-s {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (min-width: 960px) {
    .no-gutters-l {
        padding-right: 0;
        padding-left: 0
    }
}


.stack {
    margin-top: 30px;
    padding-bottom: 30px
}

@media (min-width: 960px) {
    .stack {
        margin-top: 60px;
        padding-bottom: 60px
    }
}



.gl-link {
    display: inline;
    vertical-align: bottom;
    padding-left: 1px;
    padding-right: 1px;
    color: #000;
    text-decoration: underline;
    cursor: pointer;
    transition: color .1s cubic-bezier(.3, 0, .45, 1), background-color .1s cubic-bezier(.3, 0, .45, 1)
}

.gl-link:active {
    color: #fff;
    background-color: #000
}

.gl-link .gl-icon {
    position: relative;
    top: 1px;
    margin-right: 7px
}

.gl-link--light {
    color: #fff
}


.gl-badge, .gl-link--light:active {
    color: #fff;
}

.gl-badge--small {
    line-height: 11px;
    font-size: 11px;
    padding: 3px;
    letter-spacing: 2px
}

@media (min-width: 960px) {
    .gl-badge--small {
        font-size: 12px;
        padding: 4px
    }
}

.gl-badge--large {
    padding: 4px;
    font-size: 13px
}

@media (min-width: 960px) {
    .gl-badge--large {
        top: 0;
        left: 0;
        -webkit-transform: none;
        transform: none;
        padding: 7px;
        margin: 30px 30px 30px 0
    }
}

.gl-badge--urgent {
    font-weight: 700;
    font-style: normal
}

.gl-badge--semi-urgent {
    font-style: italic
}

.gl-badge--inactive {
    color: #98989a
}

.gl-box {
    position: relative;
    background-color: #ebedee;
    margin-left: -15px;
    margin-right: -15px;
    overflow: hidden
}

@media (min-width: 600px) {
    .gl-box {
        margin-left: 0;
        margin-right: 0
    }
}

.gl-box__content {
    position: relative;
    padding: 30px 20px 35px
}

.gl-box--very-urgent {
    color: #fff;
    background-color: #000
}


.gl-divider {
    border: 0;
    margin: 0 0 20px;
    border-bottom: 1px;
    border-bottom-color: #d9dcdd;
    border-bottom-style: solid
}

.gl-divider--dark {
    border-bottom-color: #98989a
}

.gl-form__element {
    display: flex;
    min-height: 80px;
    margin-bottom: 10px
}

.gl-form__element--checkbox {
    min-height: 54px
}

.gl-form__element .gl-form-item {
    -ms-flex: 1
}

.gl-form-item {
    position: relative
}

.gl-form-item--inline {
    display: inline-block
}

.gl-form-item__input {
    font-weight: 400;
    font-style: normal;
    min-height: 50px;
    font-size: 16px;
    line-height: 22px;
    color: #000;
    border: 1.01565px solid #98989a;
    padding: 0 18px;
    width: 100%;
    margin: 0
}

.gl-form-item__input-error {
    background-image: url(../img/product/icon-form-cross2x.png);
    background-position: calc(100% - 18px) 17px;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    padding-right: 38px;
    border-color: #e63f3f;
    box-shadow: 0 1px #e63f3f
}

.gl-form-item__input-error:focus {
    border-style: solid
}

.gl-form-item__input::-webkit-input-placeholder {
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000;
    opacity: 1
}

.gl-form-item__input:-ms-input-placeholder, .gl-form-item__input::-ms-input-placeholder {
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000;
    opacity: 1
}

.gl-form-item__input::placeholder {
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000;
    opacity: 1
}

.gl-form-label {
    font-size: 11px;
    top: -9px;
    left: 17px;
    margin-top: 0;
    padding: 2px 5px 1px;
    background-color: #fff;
    letter-spacing: 1px;
    color: #000;
    position: absolute;
    text-transform: uppercase;
    pointer-events: none;
    z-index: 1
}

.gl-form-item--error .gl-form-label {
    color: #e63f3f
}

.gl-form-label-hint {
    color: #e63f3f;
    display: none;
    margin-left: 3px
}

.gl-form-label-hint:after {
    content: "*"
}

.gl-form-item--required .gl-form-label-hint {
    display: inline-block
}

.gl-form-hint, .gl-form-message {
    font-size: 14px;
    line-height: 20px;
    padding-left: 21px
}

.gl-form-hint {
    color: #98989a
}

.gl-form-hint--error, .gl-form-message {
    font-weight: 700;
    color: #e63f3f;
    display: none
}

.gl-form-hint--error--show, .gl-form-item--error .gl-form-hint--error, .gl-form-item--error .gl-form-message, .gl-form-message--show {
    display: block
}

.gl-checkbox .gl-form-hint, .gl-checkbox .gl-form-message {
    padding-left: 0
}

.gl-checkbox__label {
    position: relative;
    display: flex;
    align-items: center;
    line-height: 24px;
    margin-bottom: 0;
    cursor: pointer;
    font-weight: normal;
}

.gl-checkbox__input {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin: 0 14px 0 0 !important;
    color: #98989a;
    opacity: 0;
    cursor: pointer;
    pointer-events: all
}

.gl-checkbox__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    color: #fff;
    text-align: center;
    background-color: #fff;
    pointer-events: none;
    box-shadow: inset 0 0 0 2px #98989a;
    transition: box-shadow .1s cubic-bezier(.3, 0, .45, 1)
}
.gl-checkbox__icon img{
    max-width: 15px;
}

.gl-form-item--has-focus .gl-checkbox__icon {
    border-color: #000
}

.gl-checkbox__text {
    display: inline-flex;
    padding-left: 1px;
    padding-right: 1px;
    transition: color .1s cubic-bezier(.3, 0, .45, 1), background-color .1s cubic-bezier(.3, 0, .45, 1)
}

.gl-form-item--has-focus .gl-checkbox__text {
    background-color: #000;
    color: #fff
}

.gl-checkbox--checked .gl-checkbox__icon {
    background-color: #000;
    box-shadow: inset 0 0 0 2px #000
}

.gl-checkbox:hover .gl-checkbox__icon {
    box-shadow: inset 0 0 0 2px #000
}

:not(.gl-checkbox) > label > input[type=checkbox] {
    flex-shrink: 0;
    color: #98989a;
    width: 24px;
    height: 24px;
    margin: 0 15px 0 0;
    cursor: pointer;
    opacity: 0;
    left: 0;
    pointer-events: all
}

:not(.gl-checkbox) > label > input[type=checkbox]:checked ~ .gl-checkbox__icon, :not(.gl-checkbox) > label > input[type=checkbox]:checked ~ i {
    font-size: 14px;
    background-color: #000;
    border-color: #000
}

:not(.gl-checkbox) > label > input[type=checkbox] ~ .gl-checkbox__icon, :not(.gl-checkbox) > label > input[type=checkbox] ~ i {
    font-size: 0;
    background-color: #fff;
    color: #fff;
    border: 2px solid #98989a;
    width: 24px;
    height: 24px;
    pointer-events: none;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0;
    top: 0;
    position: absolute
}

.gl-recaptcha {
    min-height: 101px
}

.gl-input {
    position: relative;
    min-height: 80px;
    margin-bottom: 10px
}

.gl-input__field {
    font-weight: 400;
    font-style: normal;
    min-height: 50px;
    font-size: 16px;
    line-height: 22px;
    color: #000;
    border: 1.01565px solid #98989a;
    padding: 0 18px;
    width: 100%;
    margin: 0
}

.gl-input__field--with-icon {
    padding-right: 50px
}

.gl-form-item--has-focus .gl-input__field {
    border-bottom: 1.01565px solid #000;
    box-shadow: 0 1px 0 0 #000
}

.gl-input__label {
    display: flex;
    font-size: 16px;
    letter-spacing: 1px;
    color: #98989a;
    position: absolute;
    pointer-events: none;
    text-transform: uppercase;
    left: 21px;
    top: 14px;
    transition: all .2s ease
}

.gl-input__label--hoisted {
    font-size: 14px;
    top: -11px;
    left: 17px;
    margin-top: 0;
    padding: 2px 5px 1px;
    background-color: #fff
}

.gl-form-item--success .gl-input__icon {
    color: #0a5
}

.gl-form-item--success .gl-input__field {
    border-bottom: 1.01565px solid #0a5;
    box-shadow: 0 1px 0 0 #0a5
}

.gl-form-item--error .gl-input__icon {
    color: #e63f3f
}

.gl-form-item--error .gl-input__field {
    border-bottom: 1.01565px solid #e63f3f;
    box-shadow: 0 1px 0 0 #e63f3f
}

.gl-input__icon {
    position: absolute;
    top: 14px;
    right: 20px
}

:not(.gl-input) > input[type=email], :not(.gl-input) > input[type=password], :not(.gl-input) > input[type=tel], :not(.gl-input) > input[type=text] {
    font-weight: 400;
    font-style: normal;
    height: 50px;
    font-size: 16px;
    line-height: 22px;
    color: #000;
    border: 1.01565px solid #98989a;
    padding: 0 18px;
    width: 100%;
    margin: 0;
    transition: color .1s cubic-bezier(.3, 0, .45, 1), border .1s cubic-bezier(.3, 0, .45, 1), box-shadow .1s cubic-bezier(.3, 0, .45, 1)
}

:not(.gl-input) > input[type=email]:focus, :not(.gl-input) > input[type=password]:focus, :not(.gl-input) > input[type=tel]:focus, :not(.gl-input) > input[type=text]:focus {
    border-color: #000;
    box-shadow: 0 1px #000
}

.gl-form-item--error :not(.gl-input) > input[type=email], .gl-form-item--error :not(.gl-input) > input[type=password], .gl-form-item--error :not(.gl-input) > input[type=tel], .gl-form-item--error :not(.gl-input) > input[type=text] {
    background-image: url(../img/product/icon-form-cross2x.png);
    background-position: calc(100% - 18px) 17px;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    padding-right: 38px;
    border-color: #e63f3f;
    box-shadow: 0 1px #e63f3f
}

.gl-form-item--error :not(.gl-input) > input[type=email]:focus, .gl-form-item--error :not(.gl-input) > input[type=password]:focus, .gl-form-item--error :not(.gl-input) > input[type=tel]:focus, .gl-form-item--error :not(.gl-input) > input[type=text]:focus {
    border-style: solid
}

:not(.gl-input) > input[type=email]::-webkit-input-placeholder, :not(.gl-input) > input[type=password]::-webkit-input-placeholder, :not(.gl-input) > input[type=tel]::-webkit-input-placeholder, :not(.gl-input) > input[type=text]::-webkit-input-placeholder {
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000;
    opacity: 1
}

:not(.gl-input) > input[type=email]:-ms-input-placeholder, :not(.gl-input) > input[type=email]::-ms-input-placeholder, :not(.gl-input) > input[type=password]:-ms-input-placeholder, :not(.gl-input) > input[type=password]::-ms-input-placeholder, :not(.gl-input) > input[type=tel]:-ms-input-placeholder, :not(.gl-input) > input[type=tel]::-ms-input-placeholder, :not(.gl-input) > input[type=text]:-ms-input-placeholder, :not(.gl-input) > input[type=text]::-ms-input-placeholder {
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000;
    opacity: 1
}

:not(.gl-input) > input[type=email]::placeholder, :not(.gl-input) > input[type=password]::placeholder, :not(.gl-input) > input[type=tel]::placeholder, :not(.gl-input) > input[type=text]::placeholder {
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000;
    opacity: 1
}

:not(.gl-input) > input[type=email]:-moz-placeholder, :not(.gl-input) > input[type=email]:-ms-input-placeholder, :not(.gl-input) > input[type=email]::-ms-input-placeholder, :not(.gl-input) > input[type=email]::-webkit-input-placeholder, :not(.gl-input) > input[type=password]:-moz-placeholder, :not(.gl-input) > input[type=password]:-ms-input-placeholder, :not(.gl-input) > input[type=password]::-ms-input-placeholder, :not(.gl-input) > input[type=password]::-webkit-input-placeholder, :not(.gl-input) > input[type=tel]:-moz-placeholder, :not(.gl-input) > input[type=tel]:-ms-input-placeholder, :not(.gl-input) > input[type=tel]::-ms-input-placeholder, :not(.gl-input) > input[type=tel]::-webkit-input-placeholder, :not(.gl-input) > input[type=text]:-moz-placeholder, :not(.gl-input) > input[type=text]:-ms-input-placeholder, :not(.gl-input) > input[type=text]::-ms-input-placeholder, :not(.gl-input) > input[type=text]::-webkit-input-placeholder {
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000
}

:not(.gl-input) > input[type=email].gl-form-item__input, :not(.gl-input) > input[type=password].gl-form-item__input, :not(.gl-input) > input[type=tel].gl-form-item__input, :not(.gl-input) > input[type=text].gl-form-item__input {
    font-weight: 400;
    font-style: normal;
    min-height: 50px;
    font-size: 16px;
    line-height: 22px;
    color: #000;
    border: 1.01565px solid #98989a;
    padding: 0 18px;
    width: 100%;
    margin: 0
}

:not(.gl-input) > input[type=email].gl-form-item__input-error, :not(.gl-input) > input[type=password].gl-form-item__input-error, :not(.gl-input) > input[type=tel].gl-form-item__input-error, :not(.gl-input) > input[type=text].gl-form-item__input-error {
    background-image: url(../img/product/icon-form-cross2x.png);
    background-position: calc(100% - 18px) 17px;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    padding-right: 38px;
    border-color: #e63f3f;
    box-shadow: 0 1px #e63f3f
}

:not(.gl-input) > input[type=email].gl-form-item__input-error:focus, :not(.gl-input) > input[type=password].gl-form-item__input-error:focus, :not(.gl-input) > input[type=tel].gl-form-item__input-error:focus, :not(.gl-input) > input[type=text].gl-form-item__input-error:focus {
    border-style: solid
}

:not(.gl-input) > input[type=email].gl-form-item__input::-webkit-input-placeholder, :not(.gl-input) > input[type=password].gl-form-item__input::-webkit-input-placeholder, :not(.gl-input) > input[type=tel].gl-form-item__input::-webkit-input-placeholder, :not(.gl-input) > input[type=text].gl-form-item__input::-webkit-input-placeholder {
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000;
    opacity: 1
}

:not(.gl-input) > input[type=email].gl-form-item__input:-ms-input-placeholder, :not(.gl-input) > input[type=email].gl-form-item__input::-ms-input-placeholder, :not(.gl-input) > input[type=password].gl-form-item__input:-ms-input-placeholder, :not(.gl-input) > input[type=password].gl-form-item__input::-ms-input-placeholder, :not(.gl-input) > input[type=tel].gl-form-item__input:-ms-input-placeholder, :not(.gl-input) > input[type=tel].gl-form-item__input::-ms-input-placeholder, :not(.gl-input) > input[type=text].gl-form-item__input:-ms-input-placeholder, :not(.gl-input) > input[type=text].gl-form-item__input::-ms-input-placeholder {
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000;
    opacity: 1
}

:not(.gl-input) > input[type=email].gl-form-item__input::placeholder, :not(.gl-input) > input[type=password].gl-form-item__input::placeholder, :not(.gl-input) > input[type=tel].gl-form-item__input::placeholder, :not(.gl-input) > input[type=text].gl-form-item__input::placeholder {
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000;
    opacity: 1
}

.gl-dropdown {
    position: relative;
    display: block;
    cursor: pointer
}

.gl-dropdown__option, .gl-dropdown__select {
    font-size: 16px;
    line-height: 22px;
    color: #000;
    border: 1.01565px solid #98989a;
    padding: 0 18px;
    width: 100%;
    margin: 0
}

.gl-dropdown__select {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 2px;
    font-weight: 700;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 50px;
    cursor: pointer;
    transition: border .1s cubic-bezier(.3, 0, .45, 1)
}

.gl-dropdown__select:focus, .gl-dropdown__select:hover {
    border-color: #000
}

.gl-dropdown__select-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.gl-dropdown__select-icon {
    flex-shrink: 0;
    transition: -webkit-transform .1s cubic-bezier(.3, 0, .45, 1);
    transition: transform .1s cubic-bezier(.3, 0, .45, 1);
    transition: transform .1s cubic-bezier(.3, 0, .45, 1), -webkit-transform .1s cubic-bezier(.3, 0, .45, 1);
    margin-left: 10px
}

.gl-dropdown__options {
    background-color: #fff;
    position: absolute;
    z-index: 2;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    max-height: 195px;
    overflow: auto;
    border: 1.01565px solid #98989a;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    opacity: 0;
    visibility: hidden;
    transition: opacity .1s cubic-bezier(.3, 0, .45, 1), visibility .1s cubic-bezier(.3, 0, .45, 1) .1s
}

.gl-dropdown__options--squared {
    padding: 20px 10px
}

.gl-dropdown__options--with-before .gl-square-list {
    padding-top: 16px
}

.gl-dropdown__options--with-after .gl-square-list {
    padding-bottom: 16px
}

.gl-dropdown__option {
    font-weight: 400;
    font-style: normal;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    border: 0;
    border-bottom: 1.01565px solid #ebedee;
    cursor: pointer;
    transition: background .1s cubic-bezier(.3, 0, .45, 1)
}

.gl-dropdown__option:focus, .gl-dropdown__option:hover {
    background-color: #ebedee
}

.gl-dropdown__option--selected {
    font-weight: 700
}

.gl-dropdown__item:last-child .gl-dropdown__option:last-of-type {
    border-bottom: 0
}

.gl-dropdown__select-element {
    font-size: 16px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    display: block
}

@media (min-width: 600px) {
    .gl-dropdown__select-element {
        display: none
    }
}

.gl-dropdown--open .gl-dropdown__select {
    border-color: #000
}

.gl-dropdown--open .gl-dropdown__select-icon {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

.gl-dropdown--open .gl-dropdown__options {
    border-color: #000;
    border-top-color: #ebedee;
    opacity: 1;
    visibility: visible;
    transition: opacity .1s cubic-bezier(.3, 0, .45, 1), visibility .1s cubic-bezier(.3, 0, .45, 1) 0s
}

.gl-dropdown--disabled {
    cursor: not-allowed
}

.gl-dropdown--disabled .gl-dropdown__select {
    color: #8c8c8c;
    border-color: #8c8c8c
}

.gl-dropdown--small .gl-dropdown__option, .gl-dropdown--small .gl-dropdown__select {
    padding-left: 15px;
    padding-right: 15px
}

.gl-dropdown--small .gl-dropdown__select-icon {
    margin-left: 5px
}

.gl-dropdown--no-max-height .gl-dropdown__options {
    max-height: none
}

.gl-icon {
    display: inline-block;
    vertical-align: text-top;
    width: 24px;
    height: 24px
}

.gl-icon--light {
    color: #fff
}

.gl-icon--size-communication {
    width: 19px;
    height: 19px
}

.gl-loader {
    content: "";
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-sizing: border-box;
    -webkit-animation: a 1.3s infinite linear;
    animation: a 1.3s infinite linear;
    background: none;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    width: 90px;
    height: 90px;
    border-width: 4px
}

.gl-loader--black {
    border-color: transparent transparent transparent #000
}

@-webkit-keyframes a {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes a {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.gl-menu {
    padding: 0;
    margin: 0
}

.gl-menu__item {
    position: relative;
    list-style: none
}

.gl-menu__item--active {
    font-weight: 700;
    font-style: normal;
    z-index: 1;
    position: relative
}

.gl-menu__item--active .gl-menu__element {
    color: #000
}

.gl-menu__element {
    width: 100%;
    cursor: pointer;
    transition: color .1s cubic-bezier(.3, 0, .45, 1)
}

.gl-menu__element:focus, .gl-menu__element:hover {
    color: #000
}

.gl-modal {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    position: fixed;
    z-index: 2;
    width: 100vw;
    left: 0;
    bottom: 0;
    top: 0;
    pointer-events: none;
    touch-action: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0s linear .3s, visibility 0s linear .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

@media (min-width: 960px) {
    .gl-modal {
        justify-content: center;
        align-items: center
    }
}

.gl-modal__overlay {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, .4);
    cursor: pointer;
    pointer-events: all;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s cubic-bezier(.3, 0, .45, 1) .1s, visibility 0s linear .3s
}

.gl-modal__dialog, .gl-modal__main {
    max-height: 90vh
}

@media (min-width: 960px) {
    .gl-modal__dialog, .gl-modal__main {
        max-height: 92vh
    }
}

.gl-modal__dialog {
    position: relative;
    max-width: 90vw;
    pointer-events: all;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s cubic-bezier(.3, 0, .45, 1), visibility 0s linear .2s
}

@media (min-width: 960px) {
    .gl-modal__dialog {
        margin-right: 30px;
        margin-left: 30px
    }
}

.gl-modal__main {
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    background-color: #fff;
    padding: 30px 20px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

@media (min-width: 960px) {
    .gl-modal__main {
        border-left: 1px solid #000;
        border-bottom: 1px solid #000;
        padding: 20px 15px
    }
}

.gl-modal__title {
    padding-right: 15px
}

@media (min-width: 960px) {
    .gl-modal__title {
        padding-right: auto
    }
}

.gl-modal__close {
    position: absolute;
    top: 5px;
    right: 5px;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    width: 34px;
    height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #000;
    transition: -webkit-transform .1s cubic-bezier(.3, 0, .45, 1);
    transition: transform .1s cubic-bezier(.3, 0, .45, 1);
    transition: transform .1s cubic-bezier(.3, 0, .45, 1), -webkit-transform .1s cubic-bezier(.3, 0, .45, 1)
}

.gl-modal__close:active {
    -webkit-transform: translate(50%, -50%) scale(.94);
    transform: translate(50%, -50%) scale(.94)
}

.gl-modal--active {
    opacity: 1;
    visibility: visible;
    transition: opacity 0s, visibility 0s
}

.gl-modal--active .gl-modal__overlay {
    opacity: 1;
    visibility: visible;
    transition: opacity .2s cubic-bezier(.3, 0, .45, 1), visibility 0s
}

.gl-modal--active .gl-modal__dialog {
    opacity: 1;
    visibility: visible;
    transition: opacity .45s cubic-bezier(.3, 0, .45, 1) .1s, visibility 0s
}

@media (min-width: 960px) {
    .gl-modal--small .gl-modal__dialog, .gl-modal--small .gl-modal__main {
        max-height: 80vh
    }
}

@media (min-width: 960px) {
    .gl-modal--small .gl-modal__main {
        padding: 58px 30px
    }
}

@media (min-width: 960px) {
    .gl-modal--large .gl-modal__dialog, .gl-modal--large .gl-modal__main {
        max-height: 80vh
    }
}

@media (min-width: 960px) {
    .gl-modal--large .gl-modal__dialog {
        max-width: 1200px
    }
}

@media (max-width: 959px) {
    .gl-modal--mobile-full .gl-modal__dialog {
        position: fixed;
        max-width: 100vw;
        height: auto;
        bottom: 0
    }

    .gl-modal--mobile-full .gl-modal__main {
        border-right: 0
    }

    .gl-modal--mobile-full .gl-modal__close {
        top: 0;
        right: 15px;
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0)
    }

    .gl-modal--mobile-full .gl-modal__close:hover {
        will-change: transform
    }

    .gl-modal--mobile-full .gl-modal__close:active {
        -webkit-transform: translate3d(0, -50%, 0) scale(.94);
        transform: translate3d(0, -50%, 0) scale(.94)
    }
}

.gl-modal--left .gl-modal__dialog, .gl-modal--right .gl-modal__dialog {
    margin-right: 0;
    margin-left: 0
}

.gl-modal--left .gl-modal__main, .gl-modal--right .gl-modal__main {
    border-bottom: 0
}

@media (min-width: 960px) {
    .gl-modal--left .gl-modal__main, .gl-modal--right .gl-modal__main {
        padding: 50px 48px 48px
    }
}

@media (min-width: 1280px) {
    .gl-modal--left .gl-modal__main, .gl-modal--right .gl-modal__main {
        padding: 54px 48px 48px
    }
}

.gl-modal--left {
    justify-content: flex-start;
    align-items: flex-end
}

.gl-modal--left .gl-modal__main {
    border-left: 0;
    padding-right: 35px
}

.gl-modal--right {
    justify-content: flex-end;
    align-items: flex-end
}

.gl-modal--right .gl-modal__main {
    border-left: 1px solid #000;
    border-right: 0;
    padding-left: 35px
}

.gl-modal--right .gl-modal__close {
    right: auto;
    left: 5px;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.gl-modal--right .gl-modal__close:active {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(.94);
    transform: translate3d(-50%, -50%, 0) scale(.94)
}

@media (min-width: 960px) {
    .gl-modal .container {
        padding: 0
    }
}

.gl-page-indicator {
    display: flex;
    justify-content: center;
    padding: 0 8px;
    list-style: none;
    color: #000;
    pointer-events: auto;
    margin-top: 20px
}

.gl-page-indicator__item {
    display: flex;
    align-items: flex-end;
    height: 12px;
    padding: 4px 3px;
    cursor: pointer
}

@media (pointer: fine) {
    .gl-page-indicator__item:hover .gl-page-indicator__dot {
        height: 100%
    }
}

.gl-page-indicator__dot {
    display: block;
    width: 18px;
    height: 25%;
    background-color: currentColor;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    transition: height .1s cubic-bezier(.3, 0, .45, 1)
}

.gl-page-indicator__dot--selected {
    height: 100%
}

.gl-page-indicator--light {
    color: #fff
}

.gl-page-indicator--shadow .gl-page-indicator__dot {
    box-shadow: 1px 1px 0 #fff
}

.gl-page-indicator--shadow.gl-page-indicator--light .gl-page-indicator__dot {
    box-shadow: 1px 1px 0 #000
}

@media (min-width: 600px) {
    .gl-page-indicator--autoplay {
        color: #fff
    }

    .gl-page-indicator--autoplay .gl-page-indicator__dot {
        box-shadow: 1px 1px 0 #000
    }
}

.gl-product-card {
    position: relative;
    width: 100%;
    color: #000;
    background-color: #fff;
    cursor: pointer
}

@media (min-width: 960px) {
    .gl-product-card {
        border: 1px solid transparent
    }
}

.gl-product-card:hover {
    z-index: 1
}

@media (min-width: 960px) {
    .gl-product-card:hover {
        border-color: #d9dcdd
    }
}

.gl-product-card a {
    display: block
}

.gl-product-card__image, .gl-product-card__image-hover {
    display: block;
    width: 100%
}

.gl-product-card__image-hover {
    position: absolute;
    top: 0;
    visibility: hidden;
    opacity: 0
}

.gl-product-card__media {
    background-color: #eceef0
}

.gl-product-card__media:hover .gl-product-card__image-hover {
    visibility: visible;
    opacity: 1
}

.gl-product-card__broken-image {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    color: #98989a
}

.gl-product-card__broken-image:before {
    content: "";
    display: block;
    padding-top: 100%
}

.gl-product-card__wishlist {
    color: #000;
    position: absolute;
    right: 14px;
    top: 14px
}

@media (min-width: 960px) {
    .gl-product-card__wishlist {
        right: 16px;
        top: 16px
    }
}

.gl-product-card__details {
    padding: 10px;
    overflow: auto;
    clear: both
}

@media (min-width: 960px) {
    .gl-product-card__details {
        padding: 10px 10px 20px
    }
}

.gl-product-card__details a {
    display: block;
    min-height: 75px
}

.gl-product-card__details-top {
    display: flex;
    justify-content: space-between;
    margin: 0 0 10px;
    min-height: 17px
}

.gl-product-card__category, .gl-product-card__color {
    font-size: 12px
}

.gl-product-card__category {
    color: #98989a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.gl-product-card__details-icons {
    display: flex
}

.gl-product-card__details-icon {
    position: relative;
    width: 17px;
    height: 17px;
    margin-left: 8px;
    font-size: 0
}

.gl-product-card__details-icon--customization, .gl-product-card__details-icon--personalization {
    width: 17px;
    height: 17px
}

.gl-product-card__details-main {
    line-height: normal;
    height: 60px
}

.gl-product-card__name {
    letter-spacing: .5px;
    margin: 0 0 5px;
    max-height: 30px;
    overflow: hidden
}

.gl-product-card .gl-price {
    font-size: 12px
}

.gl-product-card__details-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.gl-product-card__reviews {
    color: #98989a;
    display: flex;
    align-items: flex-start;
    font-size: 10px
}

.gl-product-card__reviews-number {
    font-size: 12px;
    line-height: 1;
    padding-left: 5px
}

.gl-product-card__color {
    line-height: 1;
    text-transform: lowercase;
    color: #98989a
}

.gl-product-card .gl-product-card__stars {
    color: #98989a
}

.gl-product-card .gl-star-rating__star {
    height: 11px;
    width: 11px
}

.gl-product-card-container {
    padding: 0 1px
}

@media (min-width: 960px) {
    .gl-product-card-container {
        padding: 0 5px
    }
}


.gl-radio-group .gl-form-hint, .gl-radio-group .gl-form-message {
    padding-left: 0
}

.gl-radio-input {
    display: flex
}

.gl-radio-input__option {
    margin-right: 25px;
    flex-shrink: 0;
    margin-bottom: 0;
    position: relative;
    cursor: pointer
}

.gl-radio-input__label {
    height: 24px;
    display: inline-flex;
    line-height: 24px
}

.gl-radio-input__label:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    color: #98989a;
    border: 2px solid currentColor;
    background-color: #fff;
    text-transform: none;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: none
}

.gl-radio-input__input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    padding: 0
}

.gl-radio-input__input:checked ~ .gl-radio-input__label:before {
    color: #000;
    box-shadow: inset 0 0 0 6px currentColor
}

.gl-radio-input--horizontal {
    flex-direction: row
}

.gl-radio-input--vertical {
    flex-direction: column
}

.gl-radio-input--vertical .gl-radio-input__option {
    margin-right: 0
}

.gl-radio-input--vertical .gl-radio-input__option + .gl-radio-input__option {
    margin-top: 15px
}

.gl-square-list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    overflow-y: auto;
    max-height: none;
    padding: 0;
    margin: 0 -5px -5px 0
}

.gl-square-list .gl-menu__element {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 2px;
    font-weight: 400;
    line-height: 1.1;
    position: relative;
    cursor: pointer;
    height: 40px;
    width: auto;
    min-width: 40px;
    padding: 0 14px;
    margin: 0 5px 5px 0;
    text-align: center;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border: 1px solid #d9dcdd;
    transition: border .1s cubic-bezier(.3, 0, .45, 1)
}

.gl-square-list .gl-menu__element:after {
    content: "";
    display: block;
    background-color: #d9dcdd;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: -1px;
    left: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    transition: -webkit-transform .1s cubic-bezier(.3, 0, .45, 1);
    transition: transform .1s cubic-bezier(.3, 0, .45, 1);
    transition: transform .1s cubic-bezier(.3, 0, .45, 1), -webkit-transform .1s cubic-bezier(.3, 0, .45, 1)
}

.gl-square-list .gl-menu__element:active, .gl-square-list .gl-menu__element:focus, .gl-square-list .gl-menu__element:hover {
    outline: none
}

.gl-square-list .gl-menu__element:active:after, .gl-square-list .gl-menu__element:focus:after, .gl-square-list .gl-menu__element:hover:after {
    background-color: #000;
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.gl-square-list .gl-menu__item--active .gl-menu__element, .gl-square-list .gl-menu__item--active .gl-menu__element:active, .gl-square-list .gl-menu__item--active .gl-menu__element:focus, .gl-square-list .gl-menu__item--active .gl-menu__element:hover {
    border-color: #000
}

.gl-square-list .gl-menu__item--active .gl-menu__element:active:after, .gl-square-list .gl-menu__item--active .gl-menu__element:after, .gl-square-list .gl-menu__item--active .gl-menu__element:focus:after, .gl-square-list .gl-menu__item--active .gl-menu__element:hover:after {
    background-color: #000;
    -webkit-transform: scaleY(1);
    transform: scaleY(1)
}

.gl-square-list--condensed .gl-menu__element {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .5px;
    font-weight: 400;
    padding: 0 5px
}

.gl-star-rating {
    display: inline-flex;
    color: #000
}

.gl-star-rating__star {
    height: 1em;
    width: 1em;
    fill: #fff
}

.gl-table table {
    border-collapse: collapse
}

.gl-table td, .gl-table th {
    min-width: 80px;
    height: 60px;
    border: 1px solid #ebedee
}

.gl-table__content {
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center
}

.gl-table .gl-table__label {
    position: relative;
    padding: 0 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #000;
    text-align: center;
    background-color: #ebedee;
    border-color: #d9dcdd
}

.gl-table .gl-table__highlight-cell {
    color: #fff;
    background-color: #000;
    border: 2px solid #000
}

.gl-table .gl-table__highlight-column {
    border-left: 2px solid #000;
    border-right: 2px solid #000
}

.gl-table .gl-table__highlight-row {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000
}

.gl-table .gl-table__highlight-label {
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    background-color: #000;
    color: #fff;
    border: 2px solid #000
}

.gl-table .gl-table__row-label {
    color: #000;
    text-transform: uppercase
}

.gl-table__select {
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    cursor: pointer
}

.gl-table__switcher .icon-arrow-down {
    padding-left: 10px
}

.gl-table__legend {
    margin: 0
}

.gl-table--horizontal, .gl-table--horizontal .gl-table__scrollable {
    margin-bottom: 0
}

.gl-table--horizontal .gl-table__scrollable td, .gl-table--horizontal .gl-table__scrollable th {
    white-space: nowrap
}

.gl-table--horizontal .gl-table__scrollable[data-blink=true] {
    -webkit-animation: b 3s 1;
    animation: b 3s 1
}

.gl-table--horizontal .gl-table__scrollable[data-blink=true]:before {
    background-color: #000;
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-animation: c 3s 1;
    animation: c 3s 1
}

.gl-table--horizontal .gl-table__container {
    position: relative;
    margin-bottom: 10px;
    display: flex;
    flex-direction: row
}

.gl-table--horizontal .gl-table__fixed-columns {
    background-color: #fff;
    flex: 0 1 auto;
    white-space: nowrap;
    width: auto
}

.gl-table--horizontal .gl-table__fixed-columns table {
    width: 100%;
    border-left: none;
    border-right: 2px solid #000
}

.gl-table--horizontal .gl-table__scrollable-columns {
    flex: 100% 1 1;
    overflow-x: auto;
    margin-bottom: 0;
    -webkit-overflow-scrolling: touch
}

@-webkit-keyframes b {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    50% {
        -webkit-transform: translate3d(-10%, 0, 0);
        transform: translate3d(-10%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes b {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    50% {
        -webkit-transform: translate3d(-10%, 0, 0);
        transform: translate3d(-10%, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes c {
    0% {
        opacity: 0
    }
    50% {
        opacity: .2
    }
    90% {
        opacity: 0
    }
    to {
        display: none
    }
}

@keyframes c {
    0% {
        opacity: 0
    }
    50% {
        opacity: .2
    }
    90% {
        opacity: 0
    }
    to {
        display: none
    }
}

.gl-textarea {
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 22px;
    color: #000;
    border: 1.01565px solid #98989a;
    width: 100%;
    margin: 0;
    transition: color .1s cubic-bezier(.3, 0, .45, 1);
    padding: 15px 31px 15px 21px;
    resize: none
}

.gl-textarea:focus {
    border-color: #000;
    box-shadow: 0 1px #000
}

.gl-form-item--error .gl-textarea {
    border-color: #e63f3f;
    box-shadow: 0 1px #e63f3f
}

.gl-textarea::-webkit-input-placeholder {
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000;
    opacity: 1
}

.gl-textarea:-ms-input-placeholder, .gl-textarea::-ms-input-placeholder {
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000;
    opacity: 1
}

.gl-textarea::placeholder {
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000;
    opacity: 1
}

.gl-textarea:-moz-placeholder, .gl-textarea:-ms-input-placeholder, .gl-textarea::-ms-input-placeholder, .gl-textarea::-webkit-input-placeholder {
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000
}

.gl-textarea__label {
    display: flex;
    font-size: 16px;
    letter-spacing: 1px;
    color: #98989a;
    position: absolute;
    pointer-events: none;
    text-transform: uppercase;
    left: 21px;
    top: 14px;
    transition: all .2s ease
}

.gl-form-item--has-focus .gl-textarea__label, .gl-form-item--hasFocus .gl-textarea__label {
    font-size: 14px;
    top: -11px;
    left: 17px;
    margin-top: 0;
    padding: 2px 5px 1px;
    background-color: #fff
}

.gl-textarea__icon {
    position: absolute;
    top: 10px;
    right: 10px
}

.gl-form-item--error .gl-textarea__icon {
    color: #e63f3f
}

.gl-form-item--success .gl-textarea__icon {
    color: #0a5
}

.gl-time-progress {
    text-align: center
}

.gl-time-progress__bar {
    background: url(../img/product/bg-pattern-dashed.svg) 0 0 repeat;
    background-size: 7px;
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    opacity: .5
}

.gl-time-progress .gl-box__content {
    padding: 15px 10px 17.5px
}

@media (min-width: 600px) {
    .gl-time-progress .gl-box__content {
        padding: 30px 20px 35px
    }
}

.gl-toggle {
    display: flex;
    padding: 0;
    margin: 0 0 20px
}

.gl-toggle .gl-menu__item {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 2px;

    font-weight: 700;
    line-height: 16px;
    position: relative;
    list-style: none;
    text-align: center;
    border: 1px solid #d9dcdd;
    margin-left: -1px
}

.gl-toggle .gl-menu__item:first-child {
    margin-left: 0
}

.gl-toggle .gl-menu__item--active {
    border-color: #000;
    box-shadow: inset 0 -2px 0 #000;
    z-index: 1;
    position: relative
}

.gl-toggle .gl-menu__item--active .gl-menu__element {
    color: #000
}

.gl-toggle .gl-menu__element {
    width: 100%;
    padding: 16px 10px;
    color: #98989a;
    cursor: pointer;
    transition: color .1s cubic-bezier(.3, 0, .45, 1)
}

.gl-toggle .gl-menu__element:focus, .gl-toggle .gl-menu__element:hover {
    color: #000
}

.gl-tooltip {
    position: relative;
    margin-left: 10px;
    display: inline-block
}

.gl-tooltip__panel {
    position: absolute;
    z-index: 2;
    background-color: #ebedee;
    text-align: left;
    text-align: start;
    width: 290px;
    max-width: calc(100vw - 40px)
}

.gl-tooltip__panel--small {
    width: 200px
}

.gl-tooltip__panel--large {
    width: 500px
}

.gl-tooltip__arrow {
    position: absolute;
    overflow: hidden;
    width: 22px;
    height: 18px;
    z-index: 3
}

.gl-tooltip__arrow:after {
    content: "";
    position: absolute;
    bottom: auto;
    display: block;
    width: 0;
    border-style: solid;
    border-width: 0 11px 18px;
    border-color: #ebedee transparent
}

.gl-tooltip__arrow--right {
    left: -20px;
    -webkit-transform: rotate(-90deg) translateX(-2px);
    transform: rotate(-90deg) translateX(-2px)
}

.gl-tooltip__arrow--left {
    right: -20px;
    -webkit-transform: rotate(90deg) translateX(-2px);
    transform: rotate(90deg) translateX(-2px)
}

.gl-tooltip__arrow--top {
    bottom: -18px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.gl-tooltip__arrow--bottom {
    top: -18px;
    -webkit-transform: translateX(-1px);
    transform: translateX(-1px)
}

.gl-tooltip__inner {
    padding: 20px;
    min-width: 200px
}

.gl-tooltip__inner p {
    margin-bottom: 0;
    line-height: 20px
}

.gl-tooltip__title, .gl-tooltip h5 {
    font-size: 18px;
    line-height: 16px;

    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: 10px
}

@media (min-width: 1280px) {
    .gl-tooltip__title, .gl-tooltip h5 {
        font-size: 20px;
        line-height: 18px
    }
}

.gl-tooltip__button {
    letter-spacing: 0
}

.gl-tooltip__button p:last-child {
    margin-bottom: 0
}

.gl-tooltip--with-icon .gl-tooltip__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 2px;
    background-color: #ebedee;
    cursor: pointer;
    transition: color .1s cubic-bezier(.3, 0, .45, 1);
    margin-bottom: 0
}

.gl-tooltip--with-icon .gl-tooltip__button:focus, .gl-tooltip--with-icon .gl-tooltip__button:hover {
    color: #98989a
}

.gl-tooltip__icon {
    max-width: 100%;
    max-height: 100%
}

.gl-fetched-content ul {
    list-style: disc inside
}

.gl-fetched-content ul li {
    padding-left: 12px
}

.gl-fetched-content ol {
    list-style: decimal inside
}

.gl-fetched-content ol li {
    padding-left: 12px
}

.gl-fetched-content a {
    display: inline;
    vertical-align: bottom;
    padding-left: 1px;
    padding-right: 1px;
    color: #000;
    text-decoration: underline;
    cursor: pointer;
    transition: color .1s cubic-bezier(.3, 0, .45, 1), background-color .1s cubic-bezier(.3, 0, .45, 1)
}


.gl-fetched-content a:active {
    color: #fff;
    background-color: #000
}

.gl-fetched-content a .gl-icon {
    position: relative;
    top: 1px;
    margin-right: 7px
}

.gl-fetched-content hr {
    border: 0;
    margin: 0 0 20px;
    border-bottom: 1px;
    border-bottom-color: #d9dcdd;
    border-bottom-style: solid;
    border-bottom-color: #98989a
}

.gl-fetched-content h1 {
    font-size: 36px;
    line-height: 32px
}

@media (min-width: 1280px) {
    .gl-fetched-content h1 {
        font-size: 42px;
        line-height: 38px
    }
}

.gl-fetched-content h2 {
    font-size: 26px;
    line-height: 24px
}

@media (min-width: 1280px) {
    .gl-fetched-content h2 {
        font-size: 30px;
        line-height: 28px
    }
}

.gl-fetched-content h3, .gl-fetched-content h4 {
    font-size: 18px;
    line-height: 16px
}

@media (min-width: 1280px) {
    .gl-fetched-content h3, .gl-fetched-content h4 {
        font-size: 20px;
        line-height: 18px
    }
}

.reset-password___1q-l3 {
    margin-top: 120px;
    padding: 10px
}

@media (min-width: 960px) {
    .reset-password___1q-l3 {
        max-width: 1200px;
        margin: 140px auto 0;
        min-height: calc(100vh - 100px)
    }
}

@media (min-width: 600px) {
    .form___3yaDb {
        max-width: 400px
    }
}

@media (min-width: 960px) {
    .preference-wrapper___22j3C {
        padding-top: 0
    }
}

.newsletter-topic___2wlmR {
    text-transform: uppercase;
    cursor: pointer
}

.newsletter-topic___2wlmR p {
    text-align: center;
    font-size: 12px;
    width: 90px
}

.newsletter-topic__label___2mS-l {
    margin-top: 5px;
    margin-bottom: 20px
}

.newsletter-topic___2wlmR svg.newsletter-topic__icon___2LPja {
    width: 90px;
    height: 90px;
    padding: 26.5px;
    fill: #000;
    border: 1px solid #000
}

.newsletter-topic___2wlmR svg.newsletter-topic__icon--inactive___1bBiE {
    fill: #d9dcdd;
    border: 1px solid #d9dcdd
}

.topics-cnt___2upRN {
    max-width: 450px;
    display: grid;
    grid-template-columns: repeat(auto-fill, 90px);
    grid-gap: 20px;
    -webkit-justify-content: space-around;
    justify-content: space-around
}

.submit-bnt-cnt___1ZxRv {
    max-width: 340px
}

.toggle-content__container___2mU2v {
    width: 100%
}

.toggle-content__container--pad-bottom___3eCsM {
    padding-bottom: 40px
}

.toggle-content__label___qYu82 {
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: 2px solid;
    font-size: 14px;
    cursor: pointer
}

.hr-separator___1ljBe {
    border-bottom: 1px solid;
    margin: 25px 0
}

.line-item___2Tqc9 {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.line-item__thumbnail___iKh0r {
    width: 160px;
    height: 160px
}

.line-item__details___MVYa3 {
    min-width: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1;
    flex: 1;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-left: 10px;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

@media (min-width: 600px) {
    .line-item__details___MVYa3 {
        -webkit-flex-direction: row;
        flex-direction: row
    }
}

.line-item__price___zCyHl {
    margin-left: 5px
}

.line-item__attribute-container___2txQw {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1;
    flex: 1;
    overflow: hidden;
    white-space: nowrap
}

.line-item__attribute___4CtP6 {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.line-item__value-container___xKEqC {
    padding-left: 15px;
    overflow: hidden
}

.order_details_page___WgwTP {
    margin-top: 40px
}

@media (min-width: 960px) {
    .order_details_page___WgwTP {
        margin-top: 0
    }
}

.order_tracker_link___1fMtG {
    text-decoration: underline
}

.header_order_no_cnt___2k0Cs {
    margin-top: 45px
}

.header_order_date_cnt___2jvmn {
    margin-top: 25px
}

.order_total___25659 {
    float: right
}

.voucher___2qMTa {
    padding: 0 5px
}

.container___1TToH {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border: 1px solid #98989a;
    padding: 0
}

.discount___urm9- {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.discount___urm9- h4 {
    margin-bottom: 0;
    padding-top: 15px
}

.discount-container___2YRA6 {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    width: 25%;
    background-color: #ebedee
}

.detail-container___r_B_- {
    width: 75%;
    padding: 10px
}

.capitalize___i7zRs {
    color: #98989a
}

.capitalize___i7zRs:first-letter {
    text-transform: capitalize
}

.selectable___32TCO {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text
}

.content___37Hs- {
    margin-bottom: 180px
}

.section-header___5NELq {
    margin: 15px 5px
}

.section-header___5NELq > img {
    width: 100%
}

.lock-level___1EVgq {
    background-color: #000;
    color: #fff;
    padding: 15px 20px
}

.lock-level___1EVgq img {
    float: left
}

.lock-level___1EVgq span {
    float: right;
    padding: 6px
}

.lock-level___1EVgq div {
    clear: both
}

.gray-image___2BQzR {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.footer___Gwymp {
    padding: 15px 10px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: hsla(0, 0%, 100%, .9);
    width: 100%
}

.footer___Gwymp a {
    margin: 5px
}

.content-asset___1W4F7 {
    background-color: #6d8194
}

.content-asset___1W4F7 :last-child {
    clear: both
}

.tier-img___co2LU {
    padding: 15px
}

@media (min-width: 600px) {
    .tier-img___co2LU {
        float: right;
        max-width: 50%;
        padding: 0
    }
}

.tier-img___co2LU img {
    width: 100%;
    height: auto
}

.tier-info___Pt5Gy {
    color: #fff;
    padding: 15px
}

@media (min-width: 600px) {
    .tier-info___Pt5Gy {
        float: left;
        max-width: 50%;
        padding: 35px
    }
}

.tier-info___Pt5Gy > :first-child {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

.tier-info___Pt5Gy > :first-child > p {
    color: #98989a;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    max-width: 15px;
    padding-bottom: 5px
}

.tier-info___Pt5Gy a {
    text-transform: uppercase;
    color: #fff
}

.lines-container___2-HXi {
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #d9dcdd;
    padding-top: 13px;
    clear: both
}

@media (min-width: 600px) {
    .lines-container___2-HXi {
        border-width: 0 2px 2px 0
    }
}

.totalPoints___1pyjC {
    float: left
}

.totalPoints___1pyjC h3 {
    color: #6d8194;
    margin-bottom: -5px
}

.nextLevel___2KORJ {
    float: right;
    color: #98989a
}

.nextLevel___2KORJ h5 {
    margin-bottom: 3px
}

.banner_open___1ehj4 {
    margin-top: 120px
}

.wrapper___1vsb0 {
    position: relative
}


@-webkit-keyframes e {
    0% {
        -webkit-transform: translateX(-10%);
        transform: translateX(-10%);
        opacity: 0
    }
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes e {
    0% {
        -webkit-transform: translateX(-10%);
        transform: translateX(-10%);
        opacity: 0
    }
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}



.hasNoObjectFit___2AHRw {
    background-size: cover;
    background-position: 50%;
    width: auto
}

.hasNoObjectFit___2AHRw img {
    visibility: hidden
}


.is-hidden___2K4Rj {
    display: none
}

.youtube___3D5-- {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media (min-aspect-ratio: 16/9) {
    .youtube___3D5-- {
        height: 300%;
        top: -100%
    }
}

@media (max-aspect-ratio: 16/9) {
    .youtube___3D5-- {
        width: 300%;
        left: -100%
    }
}

.position-relative___ZEs51 .youtube___3D5-- {
    position: relative
}


.inline___1Z2aE {
    overflow: visible
}

.play-button___2jCic {
    -webkit-filter: invert(1);
    filter: invert(1);
    z-index: 31;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (pointer: fine) {
    .play-button___2jCic {
        transition: color .1s cubic-bezier(.3, 0, .45, 1)
    }
}

.play-button___2jCic:hover {
    color: #98989a
}

.play-button__icon___2LCs7 {
    width: 80px;
    height: 80px
}

div .withhtml___396xD p, section .withhtml___396xD p {
    margin-bottom: 0
}

div .withhtml___396xD em, div .withhtml___396xD p, div .withhtml___396xD strong, section .withhtml___396xD em, section .withhtml___396xD p, section .withhtml___396xD strong {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

div .withhtml___396xD em, section .withhtml___396xD em {
    font-style: italic
}


.has-bg-image___J8xpR .content___1nBCl {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.has-bg-image___J8xpR .backgroundImage___31EXq {
    position: relative;
    height: auto
}

.has-bg-image___J8xpR .backgroundImage___31EXq img {
    height: auto
}



.plp-ingrid-statement___ss1JJ {
    margin: 0 0 15px
}

.plp-ingrid-statement__banner___1p0mk .content___1nBCl h2, .plp-ingrid-statement__promo___1DHNB .content___1nBCl h2 {
    font-size: 18px;
    line-height: 16px;

    font-weight: 700;
    font-style: normal;
    letter-spacing: 0
}

.plp-ingrid-statement__promo___1DHNB {
    padding: 0
}

.plp-ingrid-statement__promo___1DHNB .content___1nBCl {
    padding: 25px;
    margin: 0
}

.plp-ingrid-statement__promo___1DHNB .content___1nBCl h2 {
    margin: 0 0 20px
}

.plp-ingrid-statement__promo___1DHNB .content___1nBCl .closing___360pY, .plp-ingrid-statement__promo___1DHNB .content___1nBCl .summary___2bWti {
    margin: 0 0 15px
}

.plp-ingrid-statement__promo___1DHNB .content___1nBCl .cta___2BYmv {
    margin: 0
}

.plp-ingrid-statement__banner___1p0mk .content___1nBCl {
    padding: 20px;
    margin: 0
}

.plp-ingrid-statement__banner___1p0mk .content___1nBCl h2 {
    margin: 0 0 10px
}

.plp-ingrid-statement__banner___1p0mk .content___1nBCl .closing___360pY, .plp-ingrid-statement__banner___1p0mk .content___1nBCl .summary___2bWti {
    margin: 0 0 15px
}

.plp-ingrid-statement__banner___1p0mk .content___1nBCl .cta___2BYmv {
    margin: 0
}

.plp-ingrid-statement__banner___1p0mk.no-object-fit___2G2Lc .backgroundImage___31EXq {
    height: 100%
}

@media (min-width: 600px) {
    .plp-ingrid-statement__banner___1p0mk.plp-ingrid-column___1EkOv {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0 15px;
        width: calc(100% - 30px)
    }

    .plp-ingrid-statement__banner___1p0mk.plp-ingrid-column___1EkOv .backgroundImage___31EXq, .plp-ingrid-statement__banner___1p0mk.plp-ingrid-column___1EkOv .backgroundImage___31EXq img {
        height: 100%
    }
}

@media (min-width: 960px) {
    .plp-ingrid-statement__banner___1p0mk.plp-ingrid-column___1EkOv {
        margin: 0 0 0 20px;
        width: calc(100% - 20px)
    }
}

@media (min-width: 600px) {
    .plp-ingrid-statement__banner___1p0mk.plp-ingrid-row___3i6Ln {
        width: 100%;
        padding-top: calc(33.33333% + 8px)
    }

    .plp-ingrid-statement__banner___1p0mk.plp-ingrid-row___3i6Ln .backgroundImage___31EXq {
        position: absolute;
        height: 100%;
        left: 0;
        top: 0
    }

    .plp-ingrid-statement__banner___1p0mk.plp-ingrid-row___3i6Ln .backgroundImage___31EXq img {
        height: 100%
    }
}

@media (min-width: 960px) {
    .plp-ingrid-statement__banner___1p0mk.plp-ingrid-row___3i6Ln {
        padding-top: calc(33.33333% - 2px)
    }
}

@media (min-width: 1280px) {
    .plp-ingrid-statement__banner___1p0mk.plp-ingrid-row___3i6Ln {
        padding-top: calc(25% - 2px)
    }
}


.content___3uku8 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    position: relative
}

@media (min-width: 1280px) {
    .content___3uku8.fadeIn___3Xv7c {
        transition: all .2s cubic-bezier(.3, 0, .45, 1);
        opacity: 0
    }

    .content___3uku8.seen___RpUqc {
        opacity: 1
    }
}

.buttonsContainer___24LfL {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 25px 0;
    width: 100%
}

@media (min-width: 960px) {
    .buttonsContainer___24LfL {
        max-width: 40%;
        margin: 30px 0
    }
}

.title___3vuW1 {
    margin-bottom: 0;
    margin-top: 10px;
    text-align: center
}

@media (min-width: 960px) {
    .title___3vuW1 {
        margin-top: 20px
    }
}

.socialButton___2gvu4 {
    margin: 0 8px
}

.socialButton___2gvu4 img {
    width: 60px;
    height: 60px
}


.has-background-image___nyvmB .wallpaper___2QO7d {
    position: relative;
    height: auto
}

.has-background-image___nyvmB .wallpaper___2QO7d img {
    height: auto
}

.has-background-image___nyvmB .content___3uku8 {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}



div .withhtml___3bMHz p, section .withhtml___3bMHz p {
    margin-bottom: 0
}

div .withhtml___3bMHz em, div .withhtml___3bMHz p, div .withhtml___3bMHz strong, section .withhtml___3bMHz em, section .withhtml___3bMHz p, section .withhtml___3bMHz strong {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

div .withhtml___3bMHz em, section .withhtml___3bMHz em {
    font-style: italic
}

.title___2s2nx {
    word-wrap: break-word
}

.summary___2GtEx, .title___2s2nx {
    position: relative;
    padding: 0 12px;
    text-align: center
}




.content-align-left___2FDtQ .title___2jU5S {
    text-align: left
}

.content-align-right___1pbJI .title___2jU5S {
    text-align: right
}

.content-align-center___1e3vS .title___2jU5S {
    text-align: center
}

div .withhtml___3KtRM p, section .withhtml___3KtRM p {
    margin-bottom: 0
}

div .withhtml___3KtRM em, div .withhtml___3KtRM p, div .withhtml___3KtRM strong, section .withhtml___3KtRM em, section .withhtml___3KtRM p, section .withhtml___3KtRM strong {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

div .withhtml___3KtRM em, section .withhtml___3KtRM em {
    font-style: italic
}

.modal_content___10OGV {
    position: absolute;
    text-align: center;
    width: 100%;
    bottom: 24px
}

.modal_content___10OGV .summary___3GLRB, .modal_content___10OGV .title___1CFKJ {
    margin-bottom: 15px
}

.modal_content___10OGV .cta___3HWku a {
    display: inline-block;
    width: auto
}

@media (min-width: 600px) {
    .modal_content___10OGV {
        text-align: left;
        bottom: 24px;
        left: 5%
    }
}

@media (min-width: 960px) {
    .modal_content___10OGV {
        text-align: left;
        top: 90px;
        left: 5%
    }
}

.image-grid-title___2TjbR {
    margin: 30px auto
}

.left___isPyT, .right___H_Qkb {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-flex-direction: row;
    flex-direction: row;
    max-height: 100vw
}

.tile___1bj6n {
    height: 50vw;
    max-height: 100vw;
    width: 50%;
    position: relative
}

.tile___1bj6n .tile_image___3gf5c {
    height: 100%
}

.tile___1bj6n .tile_image___3gf5c:hover:before {
    background: transparent
}

.tile___1bj6n:hover .cross_icon___32fzN {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg)
}

.tile___1bj6n:hover .cross_icon___32fzN.disable-animation___OMI81 {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.tile___1bj6n main {
    padding: 0
}

@media (min-width: 960px) {
    .tile___1bj6n {
        max-height: 50vw
    }
}

.left___isPyT {
    -webkit-flex-direction: column;
    flex-direction: column
}

.left___isPyT .tile___1bj6n:first-child {
    height: 100vw
}

.right___H_Qkb {
    -webkit-flex-direction: row;
    flex-direction: row;
    max-height: 149vw
}

.right___H_Qkb .tile___1bj6n:first-child {
    width: 100%;
    height: 50vw
}

@media (min-width: 960px) {
    .right___H_Qkb .tile___1bj6n:first-child {
        height: 25vw
    }
}

.direct-link___1jBYP .cta-tile___1u7kZ {
    display: none
}

@media (min-width: 960px) {
    .direct-link___1jBYP .cta-tile___1u7kZ {
        display: block
    }
}

.direct-link___1jBYP .tile___1bj6n img {
    -webkit-transform: scale(0);
    transform: scale(0)
}

@media (min-width: 960px) {
    .direct-link___1jBYP .tile___1bj6n img {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.direct-link___1jBYP.is-in-view-port___uyOL0 .left___isPyT .tile___1bj6n img, .direct-link___1jBYP.is-in-view-port___uyOL0 .right___H_Qkb .tile___1bj6n img {
    transition: -webkit-transform .38s ease-in;
    transition: transform .38s ease-in;
    transition: transform .38s ease-in, -webkit-transform .38s ease-in;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.direct-link___1jBYP.is-in-view-port___uyOL0 .left___isPyT .tile___1bj6n:nth-child(2) img {
    transition-delay: .105s
}

.direct-link___1jBYP.is-in-view-port___uyOL0 .left___isPyT .tile___1bj6n:nth-child(3) img {
    transition-delay: .175s
}

.direct-link___1jBYP.is-in-view-port___uyOL0 .right___H_Qkb .tile___1bj6n:nth-child(2) img {
    transition-delay: .255s
}

.direct-link___1jBYP.is-in-view-port___uyOL0 .right___H_Qkb .tile___1bj6n:nth-child(3) img {
    transition-delay: .325s
}

.cross_icon___32fzN {
    transition: -webkit-transform .45s cubic-bezier(.3, 0, 1, 1);
    transition: transform .45s cubic-bezier(.3, 0, 1, 1);
    transition: transform .45s cubic-bezier(.3, 0, 1, 1), -webkit-transform .45s cubic-bezier(.3, 0, 1, 1);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 10px;
    right: 10px
}


.image_grid_modal___2nVLL .gl-modal__main {
    padding: 0
}

@media (min-width: 960px) {


    .left___isPyT, .right___H_Qkb, .tile___1bj6n {
        max-height: 50vw;
        width: 50%
    }

    .tile___1bj6n {
        height: 25vw
    }
}

.large_media___1b9dE {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    width: 100%;
    height: auto
}

div .withhtml___3qRG9 p, section .withhtml___3qRG9 p {
    margin-bottom: 0
}

div .withhtml___3qRG9 em, div .withhtml___3qRG9 p, div .withhtml___3qRG9 strong, section .withhtml___3qRG9 em, section .withhtml___3qRG9 p, section .withhtml___3qRG9 strong {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

div .withhtml___3qRG9 em, section .withhtml___3qRG9 em {
    font-style: italic
}

.vertical-align-bottom___33rqe .tileContent___2vSFG {
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.vertical-align-middle___1URiN .tileContent___2vSFG {
    -webkit-justify-content: center;
    justify-content: center
}

.vertical-align-top___3wsoX .tileContent___2vSFG {
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.text-justify-center___1OY1f .tileContent___2vSFG {
    text-align: center
}

.text-justify-left___2ZA1S .tileContent___2vSFG {
    text-align: left
}

.text-justify-right___1rLyn .tileContent___2vSFG {
    text-align: right
}


.vertical-align-bottom___33rqe .playButton___19RX2 {
    top: 30%
}

.tile-wrapper___3EYyA {
    height: 100%;
    width: 100%;
    display: block
}

.direct-link___280-D .tileContent___2vSFG {
    text-align: left;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    padding: 0 10px
}

.direct-link___280-D .tileContent___2vSFG h2 {
    margin-bottom: 10px;
    text-decoration: underline
}

@media (min-width: 960px) {
    .direct-link___280-D .tileContent___2vSFG {
        padding: 0 20px
    }

    .direct-link___280-D .tileContent___2vSFG h2 {
        margin-bottom: 20px
    }
}

.teaser-medium___1XVIg {
    height: 240px
}

.teaser-small___uulb8 {
    height: 144px
}

.teaser-small___uulb8 .tileContent___2vSFG {
    width: 50%;
    text-align: left
}

@media (min-width: 600px) {
    .teaser-small___uulb8 {
        height: 240px
    }

    .teaser-small___uulb8 .tileContent___2vSFG {
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        width: auto;
        text-align: center
    }

    .text-justify-center___1OY1f .teaser-small___uulb8 .tileContent___2vSFG {
        text-align: center
    }

    .text-justify-left___2ZA1S .teaser-small___uulb8 .tileContent___2vSFG {
        text-align: left
    }

    .text-justify-right___1rLyn .teaser-small___uulb8 .tileContent___2vSFG {
        text-align: right
    }
}

.title___3wwyH {
    margin-bottom: 15px;
    font-size: 16px
}

@media (min-width: 960px) {
    .title___3wwyH {
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 18px
    }
}

.summary___k3MKV {
    margin-bottom: 15px
}

.content___ZWxFr {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    flex-flow: column;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    padding: 0 15px 20px;
    z-index: 30
}

@media (min-width: 960px) {
    .content___ZWxFr {
        padding-bottom: 30px
    }
}

@media (min-width: 1280px) {
    .content___ZWxFr.fadeIn___230F_ {
        transition: opacity .2s cubic-bezier(.3, 0, .45, 1);
        opacity: 0
    }

    .content___ZWxFr.fadeInActive___3ArVs, .content___ZWxFr.fadeInActive___3ArVs .cta___3beLN {
        opacity: 1
    }
}

.cta___3beLN {
    margin: 0 auto
}

@media (min-width: 1280px) {
    .cta___3beLN.fadeIn___230F_ {
        transition: opacity .2s cubic-bezier(.3, 0, .45, 1);
        opacity: 0
    }
}


.title___1qXBY {
    margin-bottom: 24px;
    padding: 0 12px;
    text-align: center;
    word-wrap: break-word
}

.summary___liYV_, .title___1qXBY {
    position: relative
}

.menu-container___1HYXL {
    margin: 0 0 50px
}

@media (min-width: 960px) {
    .menu-container___1HYXL {
        margin: 0
    }
}

.linkColumn___2n9WK h3 {
    margin-bottom: 30px;
    position: relative
}

@media (min-width: 960px) {
    .linkColumn___2n9WK h3 {
        margin: 0 0 20px
    }
}

.linkColumn___2n9WK .icon-arrow-down:before, .linkColumn___2n9WK .icon-arrow-up:before {
    position: absolute;
    right: 0
}

.linkColumn___2n9WK ul {
    list-style: none;
    padding: 0 0 10px
}

.linkColumn___2n9WK a:hover {
    text-decoration: underline
}

.linkColumn___2n9WK .cta___19CO6 a:hover {
    text-decoration: none
}

.mobileItems___9FGwC ul {
    list-style: none;
    padding-left: 0
}

.mobileItem___2NDrA {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    text-transform: uppercase
}

.mobileLink___2CaqJ {
    display: block;
    padding: 12px 24px
}

.mobileLink___2CaqJ:hover {
    opacity: .6
}

.storefront___1Nsg7 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-top: 40px;
    margin-bottom: 40px
}

.storefront___1Nsg7 .storefront_header___3YW4L {
    padding: 15px 0;
    position: relative
}

@media (min-width: 960px) {
    .storefront___1Nsg7 .storefront_header___3YW4L {
        margin-bottom: 30px;
        padding: 15px;
        border-bottom: 1px solid rgba(0, 0, 0, .3)
    }
}

.storefront___1Nsg7 .storefront_header___3YW4L h1, .storefront___1Nsg7 .storefront_header___3YW4L h2, .storefront___1Nsg7 .storefront_header___3YW4L h3, .storefront___1Nsg7 .storefront_header___3YW4L h4, .storefront___1Nsg7 .storefront_header___3YW4L h5, .storefront___1Nsg7 .storefront_header___3YW4L h6 {
    margin: 0;
    padding: 0
}

.storefront___1Nsg7 .storefront_header___3YW4L .back_btn___2jKpe {
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

.storefront___1Nsg7 .storefront_storelist___3-O1O {
    padding: 0
}

.storefront___1Nsg7 .storefront_storelist___3-O1O.mobile_hidden___1Sa8u {
    display: none
}

@media (min-width: 960px) {
    .storefront___1Nsg7 .storefront_storelist___3-O1O {
        display: block;
        padding: 0 15px
    }

    .storefront___1Nsg7 .storefront_storelist___3-O1O.mobile_hidden___1Sa8u {
        display: block !important
    }
}

.storefront___1Nsg7 .storefront_storelist___3-O1O input {
    margin-bottom: 15px
}

.storefront___1Nsg7 .storefront_storelist___3-O1O .find_label___2ug3e {
    text-transform: uppercase;
    text-decoration: underline;
    padding: 0;
    margin: 0
}

.storefront___1Nsg7 .storefront_storelist___3-O1O .find_label___2ug3e:hover {
    text-decoration: none
}

.storefront___1Nsg7 .storefront_storelist___3-O1O .storefront_input___AVY0D {
    margin: 15px 0;
    min-height: auto
}

.storefront___1Nsg7 .storefront_storelist___3-O1O ul {
    width: 100%;
    margin-top: 45px
}

.storefront___1Nsg7 .storefront_storelist___3-O1O ul li {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-bottom: 1px solid #ebedee;
    padding: 15px 0;
    cursor: pointer;
    position: relative
}

.storefront___1Nsg7 .storefront_storelist___3-O1O ul li address, .storefront___1Nsg7 .storefront_storelist___3-O1O ul li p, .storefront___1Nsg7 .storefront_storelist___3-O1O ul li span {
    display: block;
    margin: 0;
    padding: 0;
    font-style: normal
}

.storefront___1Nsg7 .storefront_storelist___3-O1O ul li span {
    margin-bottom: 5px
}

.storefront___1Nsg7 .storefront_storelist___3-O1O ul li .pin___2Oa-D {
    display: -webkit-flex;
    display: flex;
    margin: 10px 0 0;
    vertical-align: middle
}

.storefront___1Nsg7 .storefront_storelist___3-O1O ul li .pin___2Oa-D span {
    display: inline-block;
    margin: 0 8px 0 0
}

.storefront___1Nsg7 .storefront_storelist___3-O1O ul li .arrow-right-mobile___3dtpC {
    position: absolute;
    display: block;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

@media (min-width: 960px) {
    .storefront___1Nsg7 .storefront_storelist___3-O1O ul li {
        border: 1px solid #ebedee;
        padding: 15px 21px
    }

    .storefront___1Nsg7 .storefront_storelist___3-O1O ul li:hover {
        border: 1px solid #000
    }

    .storefront___1Nsg7 .storefront_storelist___3-O1O ul li.selected___XFaGC {
        border: 1px solid #000;
        border-bottom-width: 2px !important
    }

    .storefront___1Nsg7 .storefront_storelist___3-O1O ul li .arrow-right-mobile___3dtpC {
        display: none
    }
}

.storefront___1Nsg7 .storefront_details___3yL5J {
    padding: 15px 0;
    display: none;
    position: relative
}

.storefront___1Nsg7 .storefront_details___3yL5J.mobile_visible___9vx_F {
    display: block
}

@media (min-width: 960px) {
    .storefront___1Nsg7 .storefront_details___3yL5J {
        padding: 0 15px;
        display: block
    }
}

.storefront___1Nsg7 .storefront_details___3yL5J h3 {
    margin: 0 0 22px;
    padding: 0
}

.storefront___1Nsg7 .storefront_details___3yL5J .section___1E4SE {
    margin: 0 0 15px
}

@media (min-width: 600px) {
    .storefront___1Nsg7 .storefront_details___3yL5J .section___1E4SE {
        margin: 0 0 30px
    }
}

@media (min-width: 960px) {
    .storefront___1Nsg7 .storefront_details___3yL5J .section___1E4SE {
        margin: 0
    }
}

.storefront___1Nsg7 .storefront_details___3yL5J .section___1E4SE.section_addr___23xZF {
    -webkit-order: 1;
    order: 1
}

.storefront___1Nsg7 .storefront_details___3yL5J .section___1E4SE.section_addr___23xZF address {
    margin-bottom: 15px
}

@media (min-width: 600px) {
    .storefront___1Nsg7 .storefront_details___3yL5J .section___1E4SE.section_addr___23xZF address {
        margin-bottom: 25px
    }
}

.storefront___1Nsg7 .storefront_details___3yL5J .section___1E4SE.section_phone___19thB {
    -webkit-order: 2;
    order: 2
}

@media (min-width: 960px) {
    .storefront___1Nsg7 .storefront_details___3yL5J .section___1E4SE.section_phone___19thB {
        -webkit-order: 3;
        order: 3
    }
}

.storefront___1Nsg7 .storefront_details___3yL5J .section___1E4SE.section_hours___3UjqH {
    border-top: 1px solid rgba(0, 0, 0, .3);
    padding-top: 15px;
    -webkit-order: 3;
    order: 3
}

@media (min-width: 600px) {
    .storefront___1Nsg7 .storefront_details___3yL5J .section___1E4SE.section_hours___3UjqH {
        padding-top: 30px
    }
}

@media (min-width: 960px) {
    .storefront___1Nsg7 .storefront_details___3yL5J .section___1E4SE.section_hours___3UjqH {
        -webkit-order: 2;
        order: 2;
        padding: 0;
        border: none
    }
}

.storefront___1Nsg7 .storefront_details___3yL5J .section___1E4SE span {
    margin: 0;
    padding: 0;
    display: block
}

@media (min-width: 960px) {
    .storefront___1Nsg7 .storefront_details___3yL5J .section___1E4SE span {
        margin: 0 0 10px
    }
}

.storefront___1Nsg7 .storefront_details___3yL5J .section___1E4SE a, .storefront___1Nsg7 .storefront_details___3yL5J .section___1E4SE address {
    margin: 0;
    padding: 0;
    font-style: normal;
    text-decoration: underline
}

.storefront___1Nsg7 .storefront_details___3yL5J .section___1E4SE a:link, .storefront___1Nsg7 .storefront_details___3yL5J .section___1E4SE address:link {
    text-decoration: underline
}

.storefront___1Nsg7 .storefront_details___3yL5J .section___1E4SE .timetable___9G8d0 {
    display: block;
    width: 100%
}

.storefront___1Nsg7 .storefront_details___3yL5J .section___1E4SE .timetable___9G8d0 .timerow___1WiHv {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.storefront___1Nsg7 .storefront_details___3yL5J .section___1E4SE .timetable___9G8d0 .timerow___1WiHv span {
    margin: 0 0 5px
}

.storefront___1Nsg7 .storefront_details___3yL5J .sticky_details___p_R8s {
    padding: 0;
    position: relative;
    top: 0
}

@media (min-width: 960px) {
    .storefront___1Nsg7 .storefront_details___3yL5J .sticky_details___p_R8s {
        position: -webkit-sticky;
        position: sticky;
        top: 100px
    }
}

.storefront___1Nsg7 .store_img___17IZp {
    margin-top: 60px;
    width: 100%;
    display: none;
    -webkit-order: 4;
    order: 4
}

@media (min-width: 960px) {
    .storefront___1Nsg7 .store_img___17IZp {
        display: block
    }
}

.storefront___1Nsg7 .store_img___17IZp.img_mobile___2w1gS {
    display: block;
    margin: 0;
    -webkit-order: 0;
    order: 0
}

@media (min-width: 960px) {
    .storefront___1Nsg7 .store_img___17IZp.img_mobile___2w1gS {
        display: none
    }
}

.storefront___1Nsg7 .store_img___17IZp img {
    width: 100%
}

.load-more___2PR_7 {
    padding: 15px;
    text-align: center
}

.cs-signup-comp___2SLU6 {
    padding-top: 20px;
    padding-bottom: 20px
}

.cs-signup-comp___2SLU6 .cstudio-signup___1Qklk {
    width: 50%;
    margin: 0 auto
}

.cs-signup-comp___2SLU6 .cs-collapsible___3fC8p {
    float: left
}

.cs-signup-comp___2SLU6 .cs-collapsible-content___2Uxnr {
    display: none
}

.cs-signup-comp___2SLU6 .cs-collapsible-content___2Uxnr ul {
    list-style: inside square
}

.cs-signup-comp___2SLU6 .is-toggled___2jLdl.cs-collapsible___3fC8p {
    display: block;
    width: 100%
}

.cs-signup-comp___2SLU6 .is-toggled___2jLdl .cs-collapsible-opener___1yTU8 {
    display: none
}

.cs-signup-comp___2SLU6 .is-toggled___2jLdl .cs-collapsible-content___2Uxnr {
    display: block;
    padding-top: 10px;
    padding-left: 38px
}

.story-list___2pHS1 {
    margin: 40px auto
}

.story-list___2pHS1 .title___3-JFC {
    line-height: normal
}

.story-list___2pHS1 .title___3-JFC.gl-heading--l {
    font-size: 42px;
    line-height: 38px
}

.card-content___1Wg3B {
    background-color: #fff
}

.card-content___1Wg3B .meta-info___1QMi- {
    margin-bottom: 10px
}

.card-content___1Wg3B .title___QV7FP {
    margin-bottom: 10px;
    text-overflow: ellipsis;
    overflow: hidden
}

.card-content___1Wg3B .summary___2hVLX {
    max-height: 70px;
    text-overflow: ellipsis;
    font-size: 18px;
    line-height: 24px
}

.card-content___1Wg3B.split-category-and-date___1DxyF .meta-info___1QMi- .category___3MBT8 {
    display: block
}

.card-content___1Wg3B.split-category-and-date___1DxyF .meta-info___1QMi- .separator___8SZo- {
    display: none
}

.card-content___1Wg3B.split-category-and-date___1DxyF .meta-info___1QMi- .date___3O-RY {
    display: block
}

.article-card___2qrvx, .article-card___2qrvx .article-content___JbtvL, .article-card___2qrvx .article-media___2vZmQ {
    position: relative
}

.article-card___2qrvx.large___1Hrb3 .article-media___2vZmQ {
    height: 400px
}

@media (min-width: 600px) {
    .article-card___2qrvx.large___1Hrb3 .article-media___2vZmQ {
        height: 860px
    }
}

@media (min-width: 960px) {
    .article-card___2qrvx.large___1Hrb3 .article-media___2vZmQ {
        height: 400px
    }
}

.article-card___2qrvx.large___1Hrb3 .article-content___JbtvL {
    padding: 20px 0
}

@media (min-width: 600px) {
    .article-card___2qrvx.large___1Hrb3 .article-content___JbtvL {
        padding: 50px 20px 50px 50px;
        position: absolute
    }
}

@media (min-width: 960px) {
    .article-card___2qrvx.large___1Hrb3 .article-content___JbtvL {
        padding: 30px 20px 30px 30px
    }
}

.article-card___2qrvx.small___2nUit .article-media___2vZmQ {
    height: 120px
}

@media (min-width: 600px) {
    .article-card___2qrvx.small___2nUit .article-media___2vZmQ {
        height: 255px
    }
}

.article-card___2qrvx.teaser___1Kbf4 {
    width: 100%
}

.article-card___2qrvx.teaser___1Kbf4 .article-content___JbtvL {
    margin-top: 10px
}

.story-list-items___30NU4 {
    width: 100%;
    overflow: hidden
}

.story-list-items___30NU4 .teaser___4Xyn7 {
    display: inline-block;
    padding-right: 30px
}

.story-list-items___30NU4 .teaser___4Xyn7 .title___2hfQK {
    line-height: normal;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
    width: 100%
}

.story-list-items___30NU4 .teaser___4Xyn7 .title___2hfQK.gl-heading--m {
    font-size: 28px
}

@media (min-width: 960px) {
    .story-list-items___30NU4 .teaser___4Xyn7 .title___2hfQK.gl-heading--s {
        font-size: 18px
    }
}

.story-list-items___30NU4 .teaser___4Xyn7 .card-image___3OQfh {
    position: relative;
    height: 320px
}

@media (min-width: 600px) {
    .story-list-items___30NU4 .teaser___4Xyn7 .card-image___3OQfh {
        height: 682px
    }
}

@media (min-width: 960px) {
    .story-list-items___30NU4 .teaser___4Xyn7 .card-image___3OQfh {
        height: 292px
    }
}

@media (min-width: 1280px) {
    .story-list-items___30NU4 .teaser___4Xyn7 .card-image___3OQfh {
        height: 376px
    }
}

@media (min-width: 1600px) {
    .story-list-items___30NU4 .teaser___4Xyn7 .card-image___3OQfh {
        height: 396px
    }
}

@media (min-width: 600px) {
    .story-list-items___30NU4 .teaser___4Xyn7 {
        padding-right: 70px
    }
}

@media (min-width: 960px) {
    .story-list-items___30NU4 .teaser___4Xyn7 {
        padding-right: 30px
    }
}

.story-list-items___3w8r3 .title___3abuU {
    line-height: normal
}

.story-list-items___3w8r3 .title___3abuU.gl-heading--m {
    font-size: 28px
}

.story-list-items___3w8r3 .article-large___36PQI, .story-list-items___3w8r3 .article-small___1t3UI {
    margin-bottom: 20px
}

.load-more___1N28p {
    margin: 35px 0;
    text-align: center
}

@media (min-width: 1280px) {
    .load-more___1N28p {
        margin: 55px 0 35px
    }
}

.glass_media_slider_stack___3zKzQ {
    overflow: hidden
}

.glass_media_slider_stack___3zKzQ .head___3Y_4P {
    padding: 20px
}

.glass_media_slider_stack___3zKzQ .subheadline___1-L1O {
    text-align: center;
    margin-bottom: 0;
    white-space: pre-line
}

.item_wrapper___3k3fA {
    width: 100%;
    margin-bottom: 10px
}

@media (min-width: 960px) {
    .item_wrapper___3k3fA {
        padding-left: 1px
    }
}

.blur_container___cHW98 {
    overflow: hidden
}

@media (min-width: 960px) {
    .image___3rCrw {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}


.arrows_wrapper___YaIl8 .left-arrow, .arrows_wrapper___YaIl8 .right-arrow {
    top: calc(50% - 28px)
}

.arrows_wrapper___YaIl8 .left-arrow {
    left: 0
}

@media (min-width: 960px) {
    .arrows_wrapper___YaIl8 .left-arrow {
        left: 1px
    }
}

.arrows_wrapper___YaIl8 .right-arrow {
    right: 0
}

.certona-with-title___367Xd {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px)
}

@media (min-width: 960px) {
    .certona-overlap-small___235wx .container___2Wkp9 {
        padding: 0
    }
}

.certona-theme-white___TSZI7 h4 {
    color: #fff
}

.certona-theme-black___3AyuU h4 {
    color: #000
}




.social___29OyS {
    width: auto;
    -webkit-align-self: center;
    align-self: center;
    margin: 10px 0
}

.sub-header___1Yp7P {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.social-link___1SBrY {
    margin: 0 15px
}

.social-link___1SBrY:first-child {
    margin-left: 0
}

.social-link___1SBrY:last-child {
    margin-right: 0
}

.tilesDtMultiple___2ibWN {
    padding: 5px
}

@media (min-width: 600px) {
    .tilesDtMultiple___2ibWN {
        padding: 12px
    }
}

.container___2-bUS {
    overflow: hidden
}

.teasers-title___1IGxz {
    margin: 30px auto 20px;
    text-align: center;
    position: relative
}

.padded_container___1Tj90 {
    padding: 12px
}

.padded_container___1Tj90.teaser-grid___PrVMZ {
    padding: 5px
}

.wrapper___2YvZi {
    overflow: hidden;
    position: relative
}

div .withhtml___3XtBE p, section .withhtml___3XtBE p {
    margin-bottom: 0
}

div .withhtml___3XtBE em, div .withhtml___3XtBE p, div .withhtml___3XtBE strong, section .withhtml___3XtBE em, section .withhtml___3XtBE p, section .withhtml___3XtBE strong {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

div .withhtml___3XtBE em, section .withhtml___3XtBE em {
    font-style: italic
}


.logo___hS1Fg {
    display: inline-block;
    margin: 12px 0 15px;
    position: relative;
    float: left;
    clear: both
}

.logo___hS1Fg img {
    max-width: 60%;
    max-height: 130px
}

.text-justify-right___18glT .logo___hS1Fg {
    float: right
}

.text-justify-center___3gS_R .logo___hS1Fg {
    float: none
}

.title___2Ad6r {
    position: relative;
    clear: both;
    margin-bottom: 10px;
    font-size: 28px;
    line-height: 32px
}

@media (min-width: 600px) {
    .title___2Ad6r {
        margin-bottom: 13px;
        font-size: 36px
    }
}

.title___2Ad6r.new-masthead___VBmeP {
    font-size: 36px;
    line-height: 32px
}

@media (min-width: 600px) {
    .title___2Ad6r.new-masthead___VBmeP {
        font-size: 36px
    }
}

@media (min-width: 1280px) {
    .title___2Ad6r.new-masthead___VBmeP {
        font-size: 42px
    }
}

.summary___1LTEM {
    margin-bottom: 0
}

.layer_image___eS-S0 {
    padding: 0;
    background-size: 100%;
    background-repeat: no-repeat;
    display: none
}

@media (min-width: 1280px) {
    .layer_image___eS-S0 {
        display: block;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.layer_image___eS-S0 img {
    display: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    max-height: none;
    width: 100%;
    height: auto
}

@media (min-width: 1280px) {
    .layer_image___eS-S0 img {
        display: block
    }
}

div .withhtml___1AJDi p, section .withhtml___1AJDi p {
    margin-bottom: 0
}

div .withhtml___1AJDi em, div .withhtml___1AJDi p, div .withhtml___1AJDi strong, section .withhtml___1AJDi em, section .withhtml___1AJDi p, section .withhtml___1AJDi strong {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

div .withhtml___1AJDi em, section .withhtml___1AJDi em {
    font-style: italic
}

.wrapper___10VRp {
    position: relative
}


.order-1-Mb___3CUYZ {
    -webkit-order: 1;
    order: 1
}

@media (min-width: 960px) {
    .order-1-Mb___3CUYZ {
        -webkit-order: 0;
        order: 0
    }
}

@media (min-width: 960px) {
    .order-1-Dt___Ip65f {
        -webkit-order: 1;
        order: 1
    }
}

.content___3jJjb {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 25px
}

@media (min-width: 960px) {
    .content___3jJjb {
        margin-top: 0
    }
}

.image___2ceW9 {
    overflow: hidden;
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 960px) {
    .image___2ceW9 {
        padding: 0 15px;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center
    }
}

.image___2ceW9 img {
    width: 100%;
    height: auto
}


.title___erUt1.new-masthead___DYD2y strong {
    font-weight: inherit
}

.title___erUt1.new-masthead___DYD2y em {
    font-style: normal
}

.text-justify-left___1ucx0 .title___erUt1.new-masthead___DYD2y {
    position: relative;
    overflow-wrap: break-word;
    left: -10px;
    width: calc(100% + 20px);
    margin-right: 5px
}

@media (min-width: 960px) {
    .text-justify-left___1ucx0 .title___erUt1.new-masthead___DYD2y {
        left: -61px;
        width: unset;
        min-width: calc(100% + 61px);
        max-width: 550px;
        margin-right: 0
    }
}

@media (min-width: 1600px) {
    .text-justify-left___1ucx0 .title___erUt1.new-masthead___DYD2y {
        max-width: 700px
    }
}

.text-justify-right___1auaG {
    text-align: right
}

.text-justify-center___10Dbg {
    text-align: center
}



.arrows_wrapper___wAFGD .left-arrow, .arrows_wrapper___wAFGD .right-arrow {
    top: calc(50% - 28px)
}

div .withhtml___2Wq_N p, section .withhtml___2Wq_N p {
    margin-bottom: 0
}

div .withhtml___2Wq_N em, div .withhtml___2Wq_N p, div .withhtml___2Wq_N strong, section .withhtml___2Wq_N em, section .withhtml___2Wq_N p, section .withhtml___2Wq_N strong {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

div .withhtml___2Wq_N em, section .withhtml___2Wq_N em {
    font-style: italic
}


.logo___2XmGN {
    display: inline-block;
    margin: 12px 0 15px;
    position: relative;
    clear: both
}

.logo___2XmGN img {
    max-width: 60%;
    max-height: 130px
}

.title___ylBt_ {
    position: relative;
    clear: both;
    margin-bottom: 10px;
    text-align: center
}

@media (min-width: 600px) {
    .title___ylBt_ {
        margin-bottom: 13px
    }
}

.poster_content___1sRAl {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%
}


.glass-editor-wrapper___6lEH2 {
    position: relative
}

.glass-editor-wrapper___6lEH2 .component-frame___2fJbt {
    display: none;
    width: 100%;
    height: 100%;
    background-color: green;
    position: absolute;
    z-index: 45;
    opacity: .5;
    cursor: pointer
}

.glass-editor-wrapper___6lEH2:hover .component-frame___2fJbt {
    display: block
}

.glass-editor-wrapper___6lEH2.selected___12U6x .component-frame___2fJbt {
    display: block;
    border: 10px solid red;
    background: none;
    pointer-events: none
}

.icon___1RXwn {
    margin-left: 10px;
    margin-right: 10px;
    flex-shrink: 0
}

.bullet_container___3nMCs {
    display: -webkit-flex;
    display: flex
}

.form___3ADF6 {
    width: 100%;
    display: -webkit-inline-flex;
    display: inline-flex;
    margin: 0
}

.field___31Wur {
    position: relative;
    min-height: 80px;
    margin-bottom: 10px
}

.field__container___2FKxz {
    display: -webkit-inline-flex;
    display: inline-flex;
    min-height: 60px
}

.field--hide-validation___1MQLz {
    height: 50px
}

.field--no-margins___3dxdm {
    height: auto;
    min-height: auto;
    margin: 0
}

.field__icon___3L9Kh {
    position: absolute;
    top: 14px;
    right: 20px;
    display: none
}

.field___31Wur .field__text--is-valid___3q1EC:not(.field__text--has-focus___2L8q8) ~ .field__icon___3L9Kh {
    display: block;
    color: #0a5
}

.field___31Wur .field__text--is-invalid___35ftx:not(.field__text--has-focus___2L8q8) ~ .field__icon___3L9Kh {
    display: block;
    color: #e63f3f
}

.field___31Wur input::-ms-clear {
    width: 0;
    height: 0
}

.field___31Wur input::-webkit-input-placeholder {
    text-transform: uppercase;
    left: 20px;
    top: 20px;
    transition: all .2s cubic-bezier(.3, 0, .45, 1)
}

.field___31Wur input:-ms-input-placeholder, .field___31Wur input::-ms-input-placeholder {
    text-transform: uppercase;
    left: 20px;
    top: 20px;
    transition: all .2s cubic-bezier(.3, 0, .45, 1)
}

.field___31Wur input::placeholder {
    text-transform: uppercase;
    left: 20px;
    top: 20px;
    transition: all .2s cubic-bezier(.3, 0, .45, 1)
}

.field___31Wur input:focus::-webkit-input-placeholder {
    opacity: 0
}

.field___31Wur input:focus:-ms-input-placeholder, .field___31Wur input:focus::-ms-input-placeholder {
    opacity: 0
}

.field___31Wur input:focus::placeholder {
    opacity: 0
}

.field___31Wur input.field__custom___16baV, .field___31Wur input[type=email], .field___31Wur input[type=number], .field___31Wur input[type=password], .field___31Wur input[type=tel], .field___31Wur input[type=text], .field___31Wur textarea {
    display: -webkit-inline-flex;
    display: inline-flex;
    width: 100%;
    margin: 0;
    padding: 21px;
    font-size: 13px
}

.field___31Wur input.field__custom___16baV:focus, .field___31Wur input[type=email]:focus, .field___31Wur input[type=number]:focus, .field___31Wur input[type=password]:focus, .field___31Wur input[type=tel]:focus, .field___31Wur input[type=text]:focus, .field___31Wur textarea:focus {
    outline: none;
    border-bottom: none;
    box-shadow: 0 2px 0 0 #000
}

.field___31Wur input.field__custom___16baV.field__text--has-focus___2L8q8, .field___31Wur input[type=email].field__text--has-focus___2L8q8, .field___31Wur input[type=number].field__text--has-focus___2L8q8, .field___31Wur input[type=password].field__text--has-focus___2L8q8, .field___31Wur input[type=tel].field__text--has-focus___2L8q8, .field___31Wur input[type=text].field__text--has-focus___2L8q8, .field___31Wur textarea.field__text--has-focus___2L8q8 {
    border-bottom: none;
    box-shadow: 0 2px 0 0 #000
}

.field___31Wur input.field__custom___16baV.field__text--is-valid___3q1EC, .field___31Wur input[type=email].field__text--is-valid___3q1EC, .field___31Wur input[type=number].field__text--is-valid___3q1EC, .field___31Wur input[type=password].field__text--is-valid___3q1EC, .field___31Wur input[type=tel].field__text--is-valid___3q1EC, .field___31Wur input[type=text].field__text--is-valid___3q1EC, .field___31Wur textarea.field__text--is-valid___3q1EC {
    border-bottom: none;
    box-shadow: 0 2px 0 0 #0a5
}

.field___31Wur input.field__custom___16baV.field__text--is-invalid___35ftx, .field___31Wur input[type=email].field__text--is-invalid___35ftx, .field___31Wur input[type=number].field__text--is-invalid___35ftx, .field___31Wur input[type=password].field__text--is-invalid___35ftx, .field___31Wur input[type=tel].field__text--is-invalid___35ftx, .field___31Wur input[type=text].field__text--is-invalid___35ftx, .field___31Wur textarea.field__text--is-invalid___35ftx {
    border-bottom: none;
    box-shadow: 0 2px 0 0 #e63f3f
}

.field___31Wur textarea {
    padding: 15px 21px;
    resize: none
}

.field__caption___2hA9z {
    font-size: 16px;
    position: relative;
    width: auto;
    margin: 0;
    color: #000
}

.field__required-mark___2q9nM:before {
    content: "*";
    color: #e63f3f;
    box-sizing: border-box;
    outline: 0;
    position: relative;
    right: 1px
}

.field__error___222fd {
    padding-top: 4px;
    color: #e63f3f;
    font-weight: 700
}

@media (min-width: 960px) {
    .field___31Wur input[type=checkbox]:hover ~ i {
        border-color: #000
    }
}

.field___31Wur .field__input___mlRsm {
    height: 50px;
    border: 1px solid #98989a
}

.field___31Wur .field__input___mlRsm + label {
    font-size: 16px;
    letter-spacing: 1px;
    color: #98989a;
    position: absolute;
    pointer-events: none;
    text-transform: uppercase;
    left: 21px;
    top: 14px;
    transition: all .2s ease
}

.field___31Wur .field__input___mlRsm:required + label:after {
    content: "*";
    color: #e63f3f;
    margin-left: 4px
}

.field___31Wur .field__input___mlRsm:-webkit-autofill + label {
    font-size: 14px;
    top: -11px;
    left: 17px;
    margin-top: 0;
    padding: 2px 5px 1px;
    background-color: #fff
}

.field___31Wur .field__input___mlRsm:-webkit-autofill + label:required:after {
    content: "*";
    margin-left: 3px
}

.field___31Wur .field__input___mlRsm + label.field__label--hoisted___2dvJh {
    font-size: 14px;
    top: -11px;
    left: 17px;
    margin-top: 0;
    padding: 2px 5px 1px;
    background-color: #fff
}

.field___31Wur .field__input___mlRsm + label.field__label--hoisted___2dvJh:required:after {
    content: "*";
    margin-left: 3px
}

.field___31Wur .field__message___2qagB {
    min-height: 20px;
    margin-bottom: 30px;
    padding-left: 21px;
    color: #98989a
}

.field___31Wur .field__message--error___286D_ {
    margin-bottom: 10px;
    color: #e63f3f;
    font-weight: 700
}

.field___31Wur .field__message--hint___25rBG {
    margin-bottom: 30px
}

.field___31Wur .field__message--hint___25rBG + .field__message--error___286D_ {
    margin-bottom: 30px;
    color: #e63f3f;
    font-weight: 700
}

.field__select__mobile-select___2iSws {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    opacity: 0;
    display: block
}

@media (min-width: 600px) {
    .field__select__mobile-select___2iSws {
        display: none
    }
}

.field__select--is-valid___1J-_S {
    border-bottom: none;
    box-shadow: 0 2px 0 0 #0a5
}

.field__select--is-valid___1J-_S .field__select__select___xQikU {
    border-bottom: 0
}

.field__select--is-invalid___17Ohq {
    border-bottom: none;
    box-shadow: 0 2px 0 0 #e63f3f
}

.field__select--is-invalid___17Ohq .field__select__select___xQikU {
    border-bottom: 0
}

.field__select--is-open___2te4Y .field__select__options___X3_2V {
    opacity: 1;
    visibility: visible
}

.field__select__label___12F_d .field__required-mark___2q9nM:before {
    right: -3px
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .field___31Wur input[type=color], .field___31Wur input[type=date], .field___31Wur input[type=datetime-local], .field___31Wur input[type=datetime], .field___31Wur input[type=email], .field___31Wur input[type=month], .field___31Wur input[type=number], .field___31Wur input[type=password], .field___31Wur input[type=search], .field___31Wur input[type=tel], .field___31Wur input[type=text], .field___31Wur input[type=time], .field___31Wur input[type=url], .field___31Wur input[type=week], .field___31Wur select, .field___31Wur textarea {
        font-size: 16px
    }
}

@media (min-width: 960px) {
    .login__buttons___3eWCS {
        width: 70%
    }
}

.dob_field___2nxCW {
    margin-bottom: 0
}

.dob_field___2nxCW input[type=number]::-webkit-inner-spin-button, .dob_field___2nxCW input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}


.size_quantity_row___1pgH7 {
    position: relative
}

.size_quantity_row___1pgH7 .col-product-size___3NjQd .glass-product-size-dropdown___2jEjW, .size_quantity_row___1pgH7 .col-product-size___3NjQd .glass-product-size-dropdown___2jEjW .gl-dropdown {
    position: static
}

.size_quantity_row___1pgH7 .col-product-size___3NjQd .glass-product-size-dropdown___2jEjW .gl-dropdown__options {
    z-index: 27;
    border-top-color: #000;
    top: 50px
}

.quantity_error_wrapper___2GrIj {
    margin-top: 15px
}

@media (min-width: 960px) {
    .quantity_error_wrapper___2GrIj {
        margin-left: 207px
    }
}

@media (min-width: 1280px) {
    .quantity_error_wrapper___2GrIj {
        margin-left: 214px
    }
}

.gl_badge___5C_gW {
    position: absolute;
    top: 40px
}

.buttons___2Waih .sold_out_content___ccMiz {
    margin: 20px 0
}

.flex_container___V6LTa {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

@media (min-width: 960px) {
    .flex_container___V6LTa {
        -webkit-flex-direction: row;
        flex-direction: row;
        padding-top: 20px;
        border-top: 1px solid #d9dcdd
    }
}

.purchase_container___VqQ_8 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

@media (min-width: 960px) {
    .purchase_container___VqQ_8 {
        width: 260px
    }
}

.card_wrapper___2QWQe {
    position: relative;
    overflow: hidden;
    height: auto;
    width: 100%;
    margin-right: 15px
}

@media (min-width: 960px) {
    .card_wrapper___2QWQe {
        width: 207px;
        margin: 0;
        padding-top: 0;
        border-top: none
    }
}

@media (min-width: 1280px) {
    .card_wrapper___2QWQe {
        width: 214px
    }
}

.card_wrapper___2QWQe .product_image___1iFQg {
    position: relative
}

@media (min-width: 960px) {
    .card_wrapper___2QWQe .product_image___1iFQg {
        width: 187px;
        height: 187px
    }
}

@media (min-width: 1280px) {
    .card_wrapper___2QWQe .product_image___1iFQg {
        width: 194px;
        height: 194px
    }
}

.card_wrapper___2QWQe .img_normal___2UZ8R {
    width: 100%
}

.card_wrapper___2QWQe .add_to_cart___3MXqb {
    visibility: visible;
    height: inherit;
    margin-top: 20px
}

@media (min-width: 960px) {
    .card_wrapper___2QWQe .add_to_cart___3MXqb {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        visibility: hidden;
        opacity: 0;
        height: 0;
        transition: opacity .2s ease-in, -webkit-transform .2s cubic-bezier(.3, 0, .45, 1);
        transition: transform .2s cubic-bezier(.3, 0, .45, 1), opacity .2s ease-in;
        transition: transform .2s cubic-bezier(.3, 0, .45, 1), opacity .2s ease-in, -webkit-transform .2s cubic-bezier(.3, 0, .45, 1)
    }
}

@media (min-width: 960px) {
    .card_wrapper___2QWQe .add_to_cart___3MXqb:hover .add_to_cart___3MXqb {
        -webkit-transform: none;
        transform: none;
        visibility: visible;
        opacity: 1;
        height: inherit
    }
}

.product_name___3C01F {
    white-space: normal;
    height: auto;
    margin: 15px 0 20px
}

@media (min-width: 960px) {
    .product_name___3C01F {
        margin: 0 0 15px
    }
}

.product_name___3C01F a {
    color: inherit
}

.product_name___3C01F a h5 {
    margin: 0
}

.sold_out_content___3E79V {
    margin: 0 0 10px
}

.loading_product_sizes___2df9V {
    margin: 15px
}

.loading-product-sizes-icon___3YmAH {
    display: inline-block;
    width: 24px;
    height: 24px
}

.loading_product_sizes_label___3Ib25 {
    margin-left: 10px
}

.fit-bar___1j0SQ + .dropdown-message___eVp2B {
    margin-top: 10px
}

.dropdown-callout___1wr6R {
    padding-bottom: 10px
}

.select-size-message___3HqY_ {
    color: #e63f3f;
    font-weight: 700
}

.addToCartEnter___QyBV0 {
    height: 0
}

.addToCartEnterActive___10DZw {
    height: 187px;
    transition: height .2s
}

@media (min-width: 1280px) {
    .addToCartEnterActive___10DZw {
        height: 194px
    }
}

.complete_the_look_container___1DXr0 {
    position: relative
}

@media (min-width: 960px) {
    .complete_the_look_container___1DXr0 {
        margin-top: 500px;
        -webkit-flex: 1;
        flex: 1;
        padding-top: 1em;
        border-bottom: none
    }
}

@media (min-width: 960px) and (min-height: 600px) {
    .complete_the_look_container___1DXr0 {
        margin-top: 530px
    }
}

@media (min-width: 960px) and (min-height: 700px) {
    .complete_the_look_container___1DXr0 {
        margin-top: 620px
    }
}

@media (min-width: 960px) and (min-height: 800px) {
    .complete_the_look_container___1DXr0 {
        margin-top: 720px
    }
}

@media (min-width: 960px) and (min-height: 1000px) {
    .complete_the_look_container___1DXr0 {
        margin-top: 800px
    }
}

.complete_the_look_container___1DXr0 .complete_the_look_flex_container___26oDy {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    padding: 0 15px
}

@media (min-width: 960px) {
    .complete_the_look_container___1DXr0 .complete_the_look_flex_container___26oDy {
        -webkit-flex-direction: row;
        flex-direction: row;
        padding: 0
    }
}

.complete_the_look_container___1DXr0 .complete_the_look_flex_container___26oDy h4 {
    margin-right: 35px;
    -webkit-align-self: flex-start;
    align-self: flex-start
}

@media (min-width: 960px) {
    .complete_the_look_container___1DXr0 .complete_the_look_flex_container___26oDy h4 {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        min-height: 65px;
        margin-bottom: 0;
        -webkit-flex: 1;
        flex: 1
    }
}

@media (min-width: 1280px) {
    .complete_the_look_container___1DXr0 .complete_the_look_flex_container___26oDy h4 {
        min-height: 90px
    }
}

.complete_the_look_container___1DXr0 .complete_the_look_flex_container___26oDy .content_container___3oyqo {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column
}

@media (min-width: 960px) {
    .complete_the_look_container___1DXr0 .complete_the_look_flex_container___26oDy .content_container___3oyqo {
        -webkit-flex: 3;
        flex: 3
    }
}

@media (min-width: 1280px) {
    .complete_the_look_container___1DXr0 .complete_the_look_flex_container___26oDy .content_container___3oyqo {
        -webkit-flex: 2;
        flex: 2
    }
}

.complete_the_look_container___1DXr0 .complete_the_look_flex_container___26oDy .list_container___5ewV6 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

@media (min-width: 960px) {
    .complete_the_look_container___1DXr0 .complete_the_look_flex_container___26oDy .list_container___5ewV6 {
        -webkit-justify-content: left;
        justify-content: left
    }
}

.complete_the_look_container_with_model_measurements___3JDdB {
    position: relative
}

@media (min-width: 960px) {
    .complete_the_look_container_with_model_measurements___3JDdB {
        margin-top: 530px
    }
}

@media (min-width: 960px) and (min-height: 600px) {
    .complete_the_look_container_with_model_measurements___3JDdB {
        margin-top: 560px
    }
}

@media (min-width: 960px) and (min-height: 700px) {
    .complete_the_look_container_with_model_measurements___3JDdB {
        margin-top: 650px
    }
}

@media (min-width: 960px) and (min-height: 800px) {
    .complete_the_look_container_with_model_measurements___3JDdB {
        margin-top: 750px
    }
}

@media (min-width: 960px) and (min-height: 1000px) {
    .complete_the_look_container_with_model_measurements___3JDdB {
        margin-top: 830px
    }
}

.installment_message___17lkQ {
    color: #000;
    margin-top: 8px
}

.installment_message___17lkQ .installment_link___bFdbo {
    font-size: 16px
}

.installment_message___17lkQ .installment_message_row___OXeJD {
    margin-top: 7px
}

@media (min-width: 960px) {
    .installment_message___17lkQ {
        margin-top: 5px
    }

    .installment_message___17lkQ .installment_message_row___OXeJD {
        margin-top: 5px;
        display: block
    }
}

.popup___2oeg_ {
    white-space: pre-line
}

.popup___2oeg_ .popup_installment_message___2QHEY {
    margin: .5em 0 .4em
}


.modal___27a8d {
    padding: 0
}

.background_container___SBKXR {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    z-index: -7
}

.background_container___SBKXR > div {
    -webkit-flex: 50%;
    flex: 50%
}

.prev_btn___1Yhft {
    left: 6px
}

.next_btn___3N7F1 {
    right: 7px
}

.tools___GN_Ff {
    display: -webkit-flex;
    display: flex;
    position: absolute;
    padding: 0;
    bottom: 20px;
    right: 15px
}

@media (min-width: 960px) {
    .tools___GN_Ff {
        left: 0;
        right: auto
    }
}

.customization_button___2QvMC {
    padding-left: 20px;
    padding-right: 20px
}


.images_container___3KxTB {
    width: 100%;
    position: relative
}


@media (min-width: 960px) {
    .images_container___3KxTB {
        margin: auto;
        height: 100%;
        width: auto
    }
}

@media (min-width: 960px) {
    .images_container___3KxTB img:not(.detail_img___3WENV) {
        cursor: url(../img/product/icon-adidas-cursor-expand.cur), auto;
        cursor: url(../img/product/icon-adidas-cursor-expand.png) 24 24, auto
    }
}

.images_container___3KxTB .loader_wrapper___10PWb {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100px;
    height: 100px;
    background-color: #98989a;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (min-width: 960px) {
    .images_container___3KxTB {
        width: 500px
    }
}

@media (min-width: 960px) and (min-height: 600px) {
    .images_container___3KxTB {
        width: 530px
    }
}

@media (min-width: 960px) and (min-height: 700px) {
    .images_container___3KxTB {
        width: 620px
    }
}

@media (min-width: 960px) and (min-height: 800px) {
    .images_container___3KxTB {
        width: 720px
    }
}

@media (min-width: 960px) and (min-height: 1000px) {
    .images_container___3KxTB {
        width: 800px
    }
}


@media (min-width: 960px) {
    .glass_image_viewer___3pD5T {
        height: 500px
    }
}

@media (min-width: 960px) and (min-height: 600px) {
    .glass_image_viewer___3pD5T {
        height: 530px
    }
}

@media (min-width: 960px) and (min-height: 700px) {
    .glass_image_viewer___3pD5T {
        height: 620px
    }
}

@media (min-width: 960px) and (min-height: 800px) {
    .glass_image_viewer___3pD5T {
        height: 720px
    }
}

@media (min-width: 960px) and (min-height: 1000px) {
    .glass_image_viewer___3pD5T {
        height: 800px
    }
}

.current_view_indicator___3Bsji {
    position: absolute;
    bottom: 2em;
    width: 100%;
    text-align: center
}


.pinch_alert___1loQ8 {
    position: absolute;
    bottom: 55px;
    margin-left: 15px;
    margin-right: 15px
}

.left_arrow___p5uv3, .right_arrow___BSc9x {
    height: 24px;
    width: 24px;
    top: 50%;
    position: absolute;
    z-index: 25;
    transition: all .2s cubic-bezier(.3, 0, .45, 1);
    cursor: pointer;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    opacity: 1
}

.right_arrow___BSc9x {
    right: 15px
}

.left_arrow___p5uv3 {
    left: 15px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}



.glass_mobile_view___qPqtv {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    background-color: #fff;
    z-index: 66;
    -webkit-transform: none;
    transform: none;
    overflow: visible
}

.glass_mobile_view___qPqtv.enter___1Rsv6 {
    -webkit-transform: translate(100%);
    transform: translate(100%);
    transition: -webkit-transform .45s;
    transition: transform .45s;
    transition: transform .45s, -webkit-transform .45s
}

.glass_mobile_view___qPqtv.enter___1Rsv6:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: -100%;
    right: 100%;
    bottom: 0;
    background-color: #000;
    opacity: 0;
    transition: opacity .45s
}

.glass_mobile_view___qPqtv.enter_active___13r3m {
    -webkit-transform: none;
    transform: none
}

.glass_mobile_view___qPqtv.enter_active___13r3m:before {
    opacity: .8
}


.glass_mobile_view___qPqtv .header___3co_v {
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 51px;
    background-color: #fff;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding: 0 15px;
    border-bottom: 1px solid #ebedee;
    z-index: 66
}

.glass_mobile_view___qPqtv .header___3co_v .title___9lVQ8 {
    margin-left: 15px;
    display: block;
    margin-top: 20px
}

.glass_mobile_view___qPqtv > main {
    padding: 51px 0 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    max-height: calc(100% - 51px);
    min-height: 100vh;
    background-color: #ebedee
}

.glass_mobile_view___qPqtv.black___2waTw > main {
    color: #fff;
    background: linear-gradient(180deg, #000, rgba(54, 55, 56, .7))
}

body.leave___tQSUa:before {
    content: "";
    position: fixed;
    display: block;
    top: 120px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    z-index: 52;
    opacity: .5;
    transition: opacity .2s
}

body.leave_active___1Aim3:before {
    opacity: 0
}

div.customization_button___-eEYr {
    border-radius: 50%;
    border-color: #98989a;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

.customization_button_with_label___1CWwe {
    width: auto
}

.customization_link___3_32C {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 100%
}

.customization_link_icon_with_label___35PTH {
    margin-left: 15px
}

.customization_link_icon_with_label___35PTH:before {
    top: 0
}

.customization_link_icon_without_label___1zv14 {
    height: 25px;
    width: 25px
}

@-webkit-keyframes f {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes f {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}


.modal___2g2WF {
    padding: 0
}

.background_container___1U6fN {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    z-index: -7
}

.background_container___1U6fN > div {
    -webkit-flex: 50%;
    flex: 50%
}

button.controls {
    position: absolute;
    top: calc(50% - 20px);
    padding: 0;
    border: none;
    background: none;
    color: #fff;
    text-shadow: -1px 0 #d9dcdd, 0 1px #d9dcdd, 1px 0 #d9dcdd, 0 -1px #d9dcdd;
    opacity: .7
}

button.controls .left-selector, button.controls .right-selector {
    color: #000
}

button:focus, button:hover {
    opacity: 1
}

.prev_btn___PTp8B {
    left: 6px
}

.next_btn___1EEeS {
    right: 7px
}

.tools___3lZdV {
    display: -webkit-flex;
    display: flex;
    position: absolute;
    padding: 0;
    bottom: 20px;
    right: 15px
}

@media (min-width: 960px) {
    .tools___3lZdV {
        left: 0;
        right: auto
    }
}

.customization_button___1nV8i {
    padding-left: 20px;
    padding-right: 20px
}



.images_container___2hbC4 {
    width: 100%;
    position: relative
}


@media (min-width: 960px) {
    .images_container___2hbC4 {
        margin: auto;
        height: 100%;
        width: auto
    }
}

.images_container___2hbC4 img {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto
}

.images_container___2hbC4 .loader_wrapper___1DPA0 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100px;
    height: 100px;
    background-color: #98989a;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (min-width: 960px) {
    .images_container___2hbC4 {
        width: 500px
    }
}

@media (min-width: 960px) and (min-height: 600px) {
    .images_container___2hbC4 {
        width: 530px
    }
}

@media (min-width: 960px) and (min-height: 700px) {
    .images_container___2hbC4 {
        width: 620px
    }
}

@media (min-width: 960px) and (min-height: 800px) {
    .images_container___2hbC4 {
        width: 720px
    }
}

@media (min-width: 960px) and (min-height: 1000px) {
    .images_container___2hbC4 {
        width: 800px
    }
}


@media (min-width: 960px) {
    .glass_image_viewer___2Sx2O {
        height: 500px
    }
}

@media (min-width: 960px) and (min-height: 600px) {
    .glass_image_viewer___2Sx2O {
        height: 530px
    }
}

@media (min-width: 960px) and (min-height: 700px) {
    .glass_image_viewer___2Sx2O {
        height: 620px
    }
}

@media (min-width: 960px) and (min-height: 800px) {
    .glass_image_viewer___2Sx2O {
        height: 720px
    }
}

@media (min-width: 960px) and (min-height: 1000px) {
    .glass_image_viewer___2Sx2O {
        height: 800px
    }
}


.current_view_indicator___2X31K {
    position: absolute;
    bottom: 2em;
    width: 100%;
    text-align: center
}


.left_arrow___3ZtJM, .right_arrow___1sFHL {
    height: 24px;
    width: 24px;
    top: 50%;
    position: absolute;
    z-index: 25;
    transition: all .2s cubic-bezier(.3, 0, .45, 1);
    cursor: pointer;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    opacity: 1
}

.arrow___1bS32 {
    position: absolute
}

.right_arrow___1sFHL {
    right: 20px
}

.right_arrow___1sFHL:hover {
    right: 10px
}

.right_arrow___1sFHL .arrow_drop_shadow___2sqZ_ {
    top: 1px;
    right: 1px
}

.left_arrow___3ZtJM {
    left: 20px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.left_arrow___3ZtJM:hover {
    left: 10px
}

.left_arrow___3ZtJM .arrow_drop_shadow___2sqZ_ {
    top: -1px;
    right: 1px
}

.arrow_drop_shadow___2sqZ_ {
    position: absolute;
    color: #fff
}


.shoe_detail_view___1NOir {
    background-size: cover
}

.model_sizing_container___1KHBu {
    padding: 10px 15px 0;
    margin-bottom: 1em
}

@media (min-width: 960px) {
    .model_sizing_container___1KHBu {
        bottom: 0;
        left: 0;
        margin: 0;
        width: 100%;
        min-height: 1em;
        padding-top: 10px;
        padding-bottom: 20px
    }
}

.product_reviews___IhPrB a {
    display: inline-block;
    margin-left: 5px
}

.product_reviews___IhPrB a.no_reviews___j3YA1 {
    margin-left: 0
}

.loading_product_reviews___3px6j {
    height: 16px;
    width: 120px;
    background-color: #ebedee
}

.subtitle___2z5HL {
    margin: 0 0 2px;
    color: #98989a
}

.form___1asR_ .subtitle_text___bNHXm, .subtitle___2z5HL {
    text-transform: uppercase
}

.form___1asR_ p {
    margin-bottom: 10px
}

.form___1asR_ .alignedCheckbox___30vR6 {
    margin-top: 20px;
    margin-bottom: 20px
}

.form___1asR_ .privacyNotice___1s76W {
    margin-top: 10px
}

.promotion_callout_wrapper___3cKf9 {
    width: 100%
}

.promotion_exclusion_title___1oT3L, .promotion_link___2WzCL a {
    display: inline-block
}

.promotion_callout___3FSI3 {
    width: 100%;
    display: -webkit-flex;
    display: flex
}

.tick_wrapper___27uNG {
    display: inline;
    position: relative;
    width: 25px;
    margin-right: 10px
}

@media (min-width: 960px) {
    .promotion_exclusion_message___2jCG4:last-child {
        padding-bottom: 20px
    }
}

.promotion_wrapper___2MJoJ {
    display: inline
}

.blank_canvas_section___1B57T {
    position: relative;
    margin: -20px -15px 20px
}

@media (min-width: 1280px) {
    .blank_canvas_section___1B57T {
        margin: -20px
    }
}

@media (min-width: 960px) {
    .blank_canvas_section___1B57T {
        height: 100%;
        min-height: 350px;
        max-height: 420px;
        background-position: bottom;
        background-repeat: no-repeat;
        background-size: cover
    }
}

.blank_canvas_section___1B57T .bg_img_expander___2CkNP {
    width: 100%
}

.blank_canvas_section___1B57T .from___2F7dL {
    font-size: 16px
}

.blank_canvas_section___1B57T .section_content___1sSRv {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center
}

.blank_canvas_section___1B57T .section_content___1sSRv .content_wrapper___NqUJL {
    margin-top: 5%;
    width: 90%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center
}

.blank_canvas_section___1B57T .section_content___1sSRv .content_wrapper___NqUJL a {
    width: 100%
}

.blank_canvas_section___1B57T .section_content___1sSRv .content_wrapper___NqUJL .title___2wb60 {
    text-transform: uppercase;
    text-align: left;
    width: 100%
}

.blank_canvas_section___1B57T .section_content___1sSRv .content_wrapper___NqUJL .price_container___3lgyg {
    margin-top: 20px;
    margin-bottom: 40px
}

@media (min-width: 960px) {
    .blank_canvas_section___1B57T .section_content___1sSRv .content_wrapper___NqUJL .price_container___3lgyg {
        margin-top: 10px;
        margin-bottom: 20px
    }
}

.blank_canvas_section___1B57T .section_content___1sSRv .content_wrapper___NqUJL .price_container___3lgyg .price___1hWDz {
    margin-left: 2px
}

.sizechart_link___dRZCk {
    display: inline-block;
    margin-bottom: 10px
}

.capitalized___aZOeg {
    text-transform: capitalize
}

.first-letter___AEC-A:first-letter {
    text-transform: uppercase
}

.sizechart___U-ldS {
    overflow-x: hidden;
    height: 100%
}

.sizechart___U-ldS .sizechart-sizing td {
    min-width: 102px
}

.sizechart___U-ldS .size_chart_table, .sizechart___U-ldS .table-highlight-squares {
    overflow: hidden;
    margin-bottom: 20px
}

.sizechart___U-ldS .size_chart_table table, .sizechart___U-ldS .table-highlight-squares table {
    text-align: center;
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    display: table
}

.sizechart___U-ldS .size_chart_table table td, .sizechart___U-ldS .size_chart_table table th, .sizechart___U-ldS .table-highlight-squares table td, .sizechart___U-ldS .table-highlight-squares table th {
    padding: 12px 4px 10px;
    position: relative;
    border: 1px solid #d9dcdd;
    word-break: break-word
}

@media (min-width: 960px) {
    .sizechart___U-ldS .size_chart_table table td, .sizechart___U-ldS .size_chart_table table th, .sizechart___U-ldS .table-highlight-squares table td, .sizechart___U-ldS .table-highlight-squares table th {
        padding: 12px 10px 10px
    }
}

.sizechart___U-ldS .size_chart_table table th, .sizechart___U-ldS .table-highlight-squares table th {
    border-top: 1px solid #d9dcdd;
    border-bottom: 2px solid #000
}

.sizechart___U-ldS .size_chart_table table th:hover:after, .sizechart___U-ldS .table-highlight-squares table th:hover:after {
    background-color: rgba(0, 0, 0, .05)
}

.sizechart___U-ldS .size_chart_table table tr, .sizechart___U-ldS .table-highlight-squares table tr {
    border-bottom: 1px solid #d9dcdd
}

.sizechart___U-ldS .size_chart_table table tr:nth-of-type(2n), .sizechart___U-ldS .table-highlight-squares table tr:nth-of-type(2n) {
    background-color: rgba(0, 0, 0, .025)
}

.sizechart___U-ldS .size_chart_table table tbody tr:hover, .sizechart___U-ldS .table-highlight-squares table tbody tr:hover {
    background-color: rgba(0, 0, 0, .1)
}

.sizechart___U-ldS .size_chart_table table td:focus:after, .sizechart___U-ldS .size_chart_table table td:hover:after, .sizechart___U-ldS .size_chart_table table thead th:not(:empty):focus:after, .sizechart___U-ldS .size_chart_table table thead th:not(:empty):hover:after, .sizechart___U-ldS .table-highlight-squares table td:focus:after, .sizechart___U-ldS .table-highlight-squares table td:hover:after, .sizechart___U-ldS .table-highlight-squares table thead th:not(:empty):focus:after, .sizechart___U-ldS .table-highlight-squares table thead th:not(:empty):hover:after {
    content: "";
    height: 10000px;
    left: 0;
    position: absolute;
    top: -5000px;
    width: 100%;
    z-index: -5
}

.sizechart___U-ldS .size_chart_table table td:hover, .sizechart___U-ldS .table-highlight-squares table td:hover {
    background-color: #000;
    color: #fff
}

.sizechart___U-ldS .size_chart_table table td:hover:after, .sizechart___U-ldS .table-highlight-squares table td:hover:after {
    background-color: rgba(0, 0, 0, .05)
}

.sizechart_heading_link___3rO-d {
    display: inline-block
}

.bra_measurement___3vvbV {
    margin: 0 0 15px;
    padding-bottom: 15px
}

.bra_measurement___3vvbV .bra_measurement_caption___Meogf {
    margin-bottom: 15px
}

.bra_measurement___3vvbV .matching_size_container___n8R_A {
    width: 100%;
    background-color: #ebedee;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 50px;
    margin-top: 10px
}

.kids_size_chart___3fEDX .gl-menu__item {
    width: 33.33333%;
    line-height: 16px;
    padding: 16px 10px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center
}


.wrapper___1loto {
    background: #fff;
    padding: 10px 15px
}

.left_col___10AMf {
    background-color: #fff;
    padding-right: 17px;
    padding-top: 15px
}

.left_col___10AMf .edit_address_wrapper___2Mpzp {
    width: 100%
}

.left_col_mobile___rjhBx {
    padding-left: 15px
}

@-webkit-keyframes g {
    0% {
        max-height: 0
    }
    to {
        max-height: 500px
    }
}

@keyframes g {
    0% {
        max-height: 0
    }
    to {
        max-height: 500px
    }
}

.open_store___qImkJ {
    -webkit-animation: g .2s linear;
    animation: g .2s linear;
    overflow: hidden
}

.storecheck_info___2TEnP {
    color: #98989a
}

.product_img___3uwpg {
    height: 62px;
    width: 62px;
    border: 1px solid #d9dcdd;
    margin-right: 16px
}

.img-dropdown-wrapper___w05zn {
    margin-top: 20px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.img-dropdown-wrapper___w05zn .dropdown_wrapper___138jR {
    margin-bottom: -10px
}

.dropdown_wrapper___138jR {
    width: 100%
}

.search_wrapper____OnaZ {
    position: relative
}

.search_wrapper____OnaZ .gl-form-item input {
    width: calc(100% - 55px)
}

.search_btn___1wEQb {
    margin-left: 5px;
    position: absolute;
    display: -webkit-inline-flex;
    display: inline-flex
}

.search_label___2E6Kf {
    color: #98989a;
    margin-bottom: 20px
}

.search_label___2E6Kf p {
    margin-bottom: 0;
    font-size: 11px
}

.more_info___y9s9A {
    color: #98989a;
    margin-bottom: 0
}

.more_info___y9s9A p {
    margin-bottom: 0
}

.selected_address___3TgSI {
    text-transform: uppercase
}

.results_callout___30kLr {
    background: #ebedee;
    padding: 20px 15px
}

.opening_time_row___1Cct7 {
    display: -webkit-flex;
    display: flex;
    width: 100%
}

.opening_time_row___1Cct7 .opening_time_day___2BFBX {
    display: inline-block;
    margin-right: 13%;
    width: 10px
}

.opening_time_row___1Cct7 .opening_time_from_to___1eAWQ {
    white-space: nowrap;
    display: inline-block;
    margin-right: 5px
}

.map___2c5cj {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    padding: 1px
}

.mobile_map___1OmBc {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column
}

.mobile_map___1OmBc .map_view___2bwFW {
    height: 250px;
    -webkit-flex: 1;
    flex: 1
}

.mobile_map___1OmBc .store_view___1p45V {
    padding-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    -webkit-flex: 1;
    flex: 1;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    background-color: #fff
}

.expander_icon___2fIcx {
    margin-top: 5px
}

.edit_button_wrapper___21j-V {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.link___2snQu {
    display: inline-block
}

.color_variation_title___2Zf7T {
    width: 100%;
    margin: 0 0 10px
}

.color-chooser___tPuHV {
    width: 100%
}

.color-chooser___tPuHV .item_wrapper___3ZnFn {
    width: 35%
}

.color-chooser___tPuHV .color_variation___3RVtF {
    max-width: 119px;
    height: 119px;
    width: 119px;
    margin: 0
}

.color_variation___3RVtF {
    -webkit-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(25% - 5px);
    max-width: 70px;
    cursor: pointer;
    margin: 0 10px 10px 0;
    display: block;
    position: relative;
    height: 70px
}

.color_variation___3RVtF.active___14GDh {
    cursor: auto
}

.color_text___mgoYV {
    color: #98989a;
    width: 100%
}

.image_holder___1vNhb {
    border-radius: 50%;
    padding-bottom: 100%;
    background-size: cover
}

.tick_icon_wrapper___3LADU {
    border-radius: 50%;
    background-color: #000;
    position: absolute;
    right: 0;
    width: 24px;
    height: 24px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.wrapper___2M6MI {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.wrapper-full-width___1NpMw {
    width: 100%
}

.wrapper-inner___I9yBh {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 600px) {
    .wrapper___2M6MI {
        margin-right: auto
    }
}

.coming_soon_notification___2sb-j {
    background-color: #ebedee;
    padding: 10px;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 20px
}

.coming_soon_icon_container___3BEN3 {
    width: 36px;
    height: 36px;
    border-radius: 18px;
    padding: 10px;
    margin-right: 15px;
    background-color: #000
}

.coming_soon_icon___1MPa1 {
    width: 16px;
    height: 16px
}

.time_to_availability___3RO-Y:first-letter {
    text-transform: capitalize
}

.eac_badge___1C2c- {
    float: right
}


.upcharge_wrapper___1BMo2 {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: 5px
}

.hidden___K9737 {
    display: none
}

.header___1u9I9 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    height: 50px;
    background-color: #fff;
    color: #000;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    overflow: hidden;
    padding-left: 18px;
    padding-right: 15px
}


.options-container___oVnwm {
    display: none;
    padding: 10px
}

.options-container___oVnwm .help_popup_icon___2AQfH {
    margin-left: 7px;
    display: inline-block;
    vertical-align: bottom;
    cursor: pointer
}

.subtitle___3awnq {
    margin: 0 0 10px
}



.order_status--clickable___2GmQX {
    display: block;
    width: 100%
}

.buttons_container___2N6T0 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: -20px
}

.cta___c73ui {
    margin-right: 0
}

@media (min-width: 600px) {
    .cta___c73ui {
        margin-right: 20px
    }
}

.button___3-4zm {
    margin: 0 20px 20px 0
}

.cancelation_form___2jIGK {
    width: 100%
}

@media (min-width: 600px) {
    .cancelation_form___2jIGK {
        width: auto
    }
}

.swatchset___2qe8Q {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.swatchset___2qe8Q .swatch___1e_0G {
    position: relative;
    width: 52px
}

.swatchset___2qe8Q .swatch___1e_0G .center-image___3yzuq {
    height: 52px;
    width: 52px;
    margin-bottom: 10px;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    vertical-align: top
}

.swatchset___2qe8Q .swatch___1e_0G .center-image___3yzuq .badge-img___1NiXT {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto
}

.swatchset___2qe8Q .swatch___1e_0G .price___4KJYr {

    font-weight: 400;
    text-align: center
}

.swatchset___2qe8Q .swatch___1e_0G .gl-tooltip {
    display: none;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: auto;
    margin: 0;
    position: absolute;
    top: -73px;
    z-index: 20;
    bottom: auto;
    right: auto;
    min-height: 50px
}

.swatchset___2qe8Q .swatch___1e_0G .gl-tooltip .gl-tooltip__inner {
    position: relative;
    bottom: -4px;
    padding: 10px
}

.swatchset___2qe8Q .swatch___1e_0G .gl-tooltip p {
    white-space: nowrap
}

.swatchset___2qe8Q .swatch___1e_0G .gl-tooltip .gl-tooltip__arrow {
    left: 50%;
    width: 40px;
    height: 20px;
    margin-left: -20px;
    top: auto;
    bottom: -20px;
    -webkit-transform: rotate(0deg) translateY(0);
    transform: rotate(0deg) translateY(0)
}

.swatchset___2qe8Q .swatch___1e_0G .gl-tooltip .gl-tooltip__arrow:after {
    content: "";
    position: absolute;
    left: 10px;
    width: 20px;
    height: 20px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -10px
}

.swatchset___2qe8Q .swatch___1e_0G .tick-icon-container___21lkb {
    pointer-events: none;
    background-color: #000;
    border-radius: 8px;
    display: none;
    height: 15px;
    left: 19px;
    line-height: 15px;
    position: absolute;
    text-align: center;
    top: 15px;
    width: 15px;
    z-index: 19
}

.swatchset___2qe8Q .swatch___1e_0G .tick-icon-container___21lkb .icon-tick:before {
    color: #fff;
    font-size: 10px
}

@media (pointer: fine) {
    .swatchset___2qe8Q .swatch___1e_0G:hover {
        cursor: pointer
    }

    .swatchset___2qe8Q .swatch___1e_0G:hover .gl-tooltip {
        display: block
    }
}

.swatchset___2qe8Q .swatch___1e_0G.selected___2mE5B .badge-img___1NiXT {
    opacity: .5
}

.swatchset___2qe8Q .swatch___1e_0G.selected___2mE5B .tick-icon-container___21lkb {
    display: block
}

.apparel-graphics-location___n4xQF {
    text-transform: capitalize;
    border-top: 1px solid #d9dcdd;
    margin-top: 10px;
    padding-top: 3px;
    font-weight: 700
}

.bottom___2r8SQ {
    margin-top: 20px
}

.alert_content___f6YPB {
    margin: 0 0 15px
}

.delivery_label___g85_X {
    display: table
}

.delivery_icon___3qvIB {
    display: table-cell;
    padding-left: 4px
}

.delivery_text___28Q1i {
    display: table-cell;
    padding-left: 10px;
    padding-right: 30%
}

.product_sold_out___th-Ry {
    overflow-y: hidden
}

.product_sold_out___th-Ry h4 {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 20px
}

@media (min-width: 960px) {
    .product_sold_out___th-Ry h4 {
        margin-bottom: 30px;
        margin-top: 0
    }
}

.product_sold_out___th-Ry .stack {
    margin-top: 0;
    padding-bottom: 0
}

@media (min-width: 960px) {
    .product_sold_out___th-Ry .stack {
        margin-top: 60px
    }
}

.product_sold_out___th-Ry .stack ul {
    margin-bottom: 10px
}

.app_promotion___2bdY2 {
    background: #000;
    color: #fff;
    padding: 2em 1em;
    position: relative
}

@media (min-width: 600px) {
    .app_promotion___2bdY2 .container {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row
    }
}

@media (min-width: 600px) {
    .info___8Slr- {
        width: 66.66667%
    }
}

@media (min-width: 1600px) {
    .info___8Slr- {
        width: 70.83333%
    }
}

.headline___2eNE6 {
    text-transform: uppercase
}

.headline___2eNE6 .icon-info {
    margin-right: .5em
}

.body___3Se6u {
    margin-bottom: 1em
}

@media (min-width: 600px) {
    .cta_wrapper___2rl0H {
        width: 33.33333%
    }
}

@media (min-width: 1600px) {
    .cta_wrapper___2rl0H {
        width: 29.16667%
    }
}

.close_button___3XCLx {
    color: #fff;
    display: none;
    cursor: pointer;
    transition: -webkit-transform .45s cubic-bezier(.3, 0, 1, 1);
    transition: transform .45s cubic-bezier(.3, 0, 1, 1);
    transition: transform .45s cubic-bezier(.3, 0, 1, 1), -webkit-transform .45s cubic-bezier(.3, 0, 1, 1)
}

.close_button___3XCLx:hover {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media (min-width: 600px) {
    .close_button___3XCLx {
        display: block;
        position: absolute;
        top: 0;
        right: 1em
    }
}

.customization___ks8FJ {
    border: none
}

.responsiveCustomization___2EwTJ {
    border: none;
    min-height: 600px;
    height: calc(100% - 121px)
}

.selector_toggle___BJ1Ql {
    width: 100%;
    margin-bottom: 40px
}

.selector_toggle___BJ1Ql .gl-menu__item {
    flex-basis: 0;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.details_container___2O72N {
    margin-top: 0;
    padding-bottom: 0
}

.details_container___2O72N h3 {
    margin-left: 0
}

.heading_container___1c_TM {
    cursor: pointer;
    text-align: center;
    border-bottom: 1px solid #d9dcdd
}

.heading_container___1c_TM h4 {
    color: #d9dcdd
}

.heading_container___1c_TM.selected___3mdbF {
    box-shadow: inset 0 -3px 0 #000
}

.heading_container___1c_TM.selected___3mdbF h4 {
    color: #000
}

.main_link___1lVrj {
    position: relative;
    display: block;
    height: 50px;
    width: 100%;
    padding-top: 16px;
    margin-bottom: -1px;
    color: #000;
    text-transform: uppercase;
    border: solid #d9dcdd;
    border-width: 1px 0
}

.main_link___1lVrj:first-of-type {
    border-top-width: 0
}

.main_link___1lVrj .section_title___sqYC3 {
    height: 100%;
    margin-left: 15px;
    display: inline
}

.main_link___1lVrj .icon___IoTtW {
    position: absolute;
    right: 15px
}

.hiddenIcon___2RHes {
    display: none
}


.item___3uTX3 {
    display: -webkit-flex;
    display: flex
}

@media (min-width: 960px) {
    .item___3uTX3 {
        display: block;
        width: 45%;
        max-width: 240px
    }
}

.item_content___f2MzB {
    margin-left: 15px
}

@media (min-width: 960px) {
    .item_content___f2MzB {
        margin-left: 0;
        width: 100%
    }
}

.item_content___f2MzB p {
    margin: 0;
    display: inline
}

.item_content___f2MzB p:not(:last-child):after {
    content: " | "
}

@media (min-width: 960px) {
    .item_content_title___3E2OK {
        display: none
    }
}

.header_container___3Otnd {
    margin-top: 15px;
    width: 75vw;
    margin-left: 15px
}

.header_container___3Otnd.align_left___2LVMm {
    margin-left: auto;
    margin-right: 15px
}

.hidden___2DEXf {
    display: none
}

.image_container___ch9ZW {
    height: 75vw
}

.image_container___ch9ZW .image___WAcPq {
    width: 100%;
    height: 100%
}

.image_container___ch9ZW.no_image___2rt6S {
    margin-bottom: 10px;
    height: 5vh
}

.image_container___ch9ZW.no_image___2rt6S .header_label___bHfnN {
    position: static
}

.mobile_section___1sv7Y .header_label___bHfnN {
    bottom: -30px
}

.list___LDXzN {
    margin-top: 15px;
    margin-bottom: 0
}

.tab_container___3_5f_ .content_column___3fA0V .tab_number___2-SFX {
    margin-left: 20px;
    color: #d9dcdd;
    cursor: pointer
}

.tab_container___3_5f_ .content_column___3fA0V .tab_number___2-SFX.selected___GgM6V {
    color: #000
}

.tab_container___3_5f_ .content_column___3fA0V .tab_number___2-SFX:first-child {
    margin-left: 30px
}

.first_row___UGuiD {
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.two_items_row___19mre {
    -webkit-justify-content: center;
    justify-content: center
}

@media (min-width: 960px) {
    .two_items_row___19mre .item_content___3gYcw:last-of-type {
        margin-left: 6%
    }
}

@media (min-width: 1280px) {
    .two_items_row___19mre .item_content___3gYcw:last-of-type {
        margin-left: 11%
    }
}

@media (min-width: 1600px) {
    .two_items_row___19mre .item_content___3gYcw:last-of-type {
        margin-left: 6%
    }
}

.item_content___3gYcw .tab_image___uOcF7 {
    width: 100%;
    height: auto
}

.item_content___3gYcw .tab_copy___360Co {
    margin-top: 15px
}

.container___38C7Z {
    margin-left: 20px;
    margin-right: 20px;
    display: -webkit-flex;
    display: flex
}

.stripes___zIJYW {
    min-width: 6px;
    border-right: 2px solid rgba(2, 134, 205, .3)
}

.content___3jlEH, .stripes___zIJYW {
    border-left: 2px solid rgba(2, 134, 205, .3)
}

.content___3jlEH {
    margin-left: 2px;
    padding-left: 15px;
    padding-top: 20px
}

.intro___2Kp_g {
    white-space: pre-line
}

.history_item___23ykg, .intro___2Kp_g {
    margin-bottom: 30px
}

.history_item___23ykg .img_container___11Kg3 {
    padding-top: 20px
}

.history_item___23ykg .img_container___11Kg3 .mainImg___foDDx {
    margin-left: -22px;
    width: 100%
}

.header_decoration___24T5V {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 4px solid #000;
    margin-top: 4px;
    margin-left: -29px;
    background-color: #fff
}

.item_header___1oElV {
    display: -webkit-flex;
    display: flex
}

.item_header___1oElV h4 {
    margin-left: 11px;
    margin-bottom: 10px
}

.checklist_row___1GEgt {
    padding-top: 10px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.ultimate-pdp-test-show {
    display: none
}

.container___1edvB h5.heading___tp7lT {
    margin: 20px 0 10px
}

@media (min-width: 600px) {
    .care-instruction___3l7Ti {
        height: 24px
    }
}

.care-instruction___3l7Ti {
    margin-bottom: 8px
}

.care-instruction___3l7Ti span {
    vertical-align: super;
    margin-left: 10px
}

.care-instruction-description___3WZC6 {
    vertical-align: top
}

@media (min-width: 960px) {
    p.no-margin___WccEQ {
        margin: 0
    }

    .care-instruction___3l7Ti {
        float: left;
        cursor: pointer;
        border-bottom: 1px solid #d9dcdd
    }

    .care-instruction___3l7Ti:hover {
        border-color: #000
    }

    .divider___1lcU3 {
        display: inline-block;
        width: 24px;
        height: 24px;
        border-bottom: 1px solid #d9dcdd;
        margin-right: 5px
    }
}

.expandable___3sTn- {
    overflow: hidden;
    position: relative
}

.expandable___3sTn-:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, #fff, hsla(0, 0%, 100%, 0));
    z-index: 27
}

.expandable___3sTn-.expanded___3dq3P {
    overflow: visible
}

.expandable___3sTn-.expanded___3dq3P:before {
    display: none
}

.expandable___3sTn- .expand_button___2SgWa {
    display: block;
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: 50%;
    margin: -40px auto 0;
    position: relative;
    background-color: #000;
    z-index: 44
}

.expandable___3sTn- .expand_button___2SgWa:before {
    content: "";
    display: block;
    position: absolute;
    width: 13px;
    height: 13px;
    background-color: #fff;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.expandable___3sTn- .expand_button___2SgWa:after {
    content: "";
    display: block;
    background-color: #fff;
    box-shadow: 0 0 0 4px #000;
    width: 22px;
    height: 1px;
    margin: 20px 9px;
    position: absolute
}

.safari_margin_hack___-B4CG {
    margin-bottom: 64px
}

@media (min-width: 600px) {
    .cta-primary___jU5Mu {
        margin-bottom: 0;
        margin-left: 20px
    }
}

.product-image___xUBxL {
    width: 100%;
    height: auto
}

.product-info___25Ur6, .summary___2PcSy {
    padding-left: 15px
}

.product-info___25Ur6 {
    padding-right: 15px
}

.product-price___2gKs9 {
    margin-bottom: 15px
}

.summary___2PcSy {
    border-left: 1px solid #d9dcdd
}

.price_rows___2sYFZ {
    margin-bottom: 15px
}

.price_rows___2sYFZ .price_row___3H1Hw {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center
}

strong .gl-price {
    font-weight: 700
}

.summary-divider___v5ZMF {
    margin-bottom: 15px
}

div[data-auto-id=added-to-bag-modal] .atp-1406___BviKK {
    padding-left: 15px;
    border-left: 1px solid #d9dcdd
}

.atp-1408___Q1_0t {
    display: -webkit-flex;
    display: flex
}

.atp-1408-col___35c86 {
    padding: 0;
    margin-bottom: 15px
}

.atp-1408-col___35c86 span[data-auto-id=add-to-bag-product-info-color] {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    float: left;
    width: 150px
}

.variant_promotion_ab_test___3WIZw {
    display: none
}

.variant_promotion___3maut {
    width: 100%;
    margin-top: 10px;
    padding: 1em;
    position: relative
}

@media (min-width: 600px) {
    .variant_promotion___3maut .container {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row
    }
}

.variation_content___1gd1z {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: column;
    flex-direction: column
}

@media (min-width: 960px) {
    .variation_content___1gd1z {
        -webkit-flex-direction: row;
        flex-direction: row
    }
}

.variation_content___1gd1z .variation_body___JhhtU {
    -webkit-align-self: flex-start;
    align-self: flex-start;
    margin-bottom: 20px
}

@media (min-width: 960px) {
    .variation_content___1gd1z .variation_body___JhhtU {
        -webkit-align-self: flex-end;
        align-self: flex-end;
        margin-right: 160px
    }
}

.headline___1Cuxe {
    text-transform: uppercase
}

.headline___1Cuxe .icon-info {
    margin-right: .5em
}

.body___2RFKB {
    margin-bottom: 1em
}

.cta_wrapper___17UJ7 {
    width: auto
}

@media (min-width: 960px) {
    .cta_wrapper___17UJ7 {
        width: 33.33333%
    }
}

@media (min-width: 1600px) {
    .cta_wrapper___17UJ7 {
        width: 29.16667%
    }
}

.close_button___2Haul {
    display: block;
    position: absolute;
    top: -17px;
    right: -17px;
    border: 1px solid #000;
    background: #fff;
    padding: 7px;
    width: 34px;
    height: 34px
}

.hidden___1LsWV {
    display: none
}

.popup___1F2dk {
    -webkit-animation: h .2s both;
    animation: h .2s both;
    position: absolute;
    z-index: 22;
    right: 0;
    top: 50px;
    width: 350px;
    padding: 20px 40px 20px 20px
}

.review_body___-7P0U {
    position: relative
}

.popup_close___1czJU {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    min-height: 40px;
    height: 40px;
    background-color: transparent;
    line-height: normal
}

.disabled_upvote___3kARn {
    cursor: default;
    opacity: .5
}

.stars___2w9v9 {
    display: block;
    float: left;
    color: #000
}

.review_date___336ei {
    float: right;
    color: #98989a
}

.title___3TBor {
    clear: both
}

.nickname___15K2A .badges___3ZC9f {
    color: #98989a
}

.review_text___JBgtJ {
    display: block;
    clear: both
}

.would_recommend___2Y4r6 {
    color: #000
}

.response_from_corporate___Nhmov {
    padding: 20px;
    margin: 20px 0;
    background-color: #ebedee
}

.response_from_corporate___Nhmov .gl-vspacing-m {
    display: -webkit-flex;
    display: flex
}

.would_recommend_icon___vIfQA {
    vertical-align: bottom
}

.response_from_corporate_icon___2INEE {
    margin-right: 10px;
    height: 1.2em;
    width: 2em
}

.photos___3whKZ .photo___3Ud0P {
    display: inline-block;
    height: 65px;
    width: 65px;
    overflow: hidden;
    cursor: pointer
}

.reply___1ujtp {
    float: left
}

.review___3PqbX .review_helpfulness___3m9nr {
    float: right
}

.review___3PqbX .review_helpfulness___3m9nr > * {
    margin-left: 5px;
    float: left
}

@media (min-width: 960px) {
    .review___3PqbX .review_helpfulness___3m9nr > * {
        margin-left: 10px
    }
}

.review_helpfulness___3m9nr .helpful_count___3pMzG, .review_helpfulness___3m9nr .unhelpful_count___2Lyrt {
    color: #98989a
}

.review_helpfulness___3m9nr .helpful_count___3pMzG:after, .review_helpfulness___3m9nr .unhelpful_count___2Lyrt:after {
    content: ")"
}

.review_helpfulness___3m9nr .helpful_count___3pMzG:before, .review_helpfulness___3m9nr .unhelpful_count___2Lyrt:before {
    content: "("
}

.review___3PqbX hr {
    clear: both
}

.replies___1YO9V {
    position: relative
}

@-webkit-keyframes h {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes h {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.badge___1VXCP {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding-right: 2em
}

.badge___1VXCP img {
    margin-right: 1em
}

.badge___1VXCP .badge_text___3vbe0 {
    text-transform: uppercase
}

@media (min-width: 960px) {
    .badge___1VXCP {
        position: absolute;
        right: 0;
        bottom: 0
    }
}

.reebok_influencer___2_HYs .badge_text___3vbe0 {
    text-transform: capitalize
}

.reebok_influencer___2_HYs .gl-icon {
    display: none
}


.individual_reviews___3p2cI {
    -webkit-order: -2;
    order: -2
}

@media (min-width: 960px) {
    .individual_reviews___3p2cI {
        -webkit-order: 0;
        order: 0
    }
}

.individual_reviews___3p2cI, .total_ratings___2YoTa {
    margin-top: 0
}

.comparison_bar___3wPQJ {
    margin-bottom: 20px
}


.write_first_review___3XOdh {
    padding-top: 15px
}

.no_reviews_prompt___3zr-6 {
    width: 100%;
    margin-bottom: 15px
}


.total_ratings___2YoTa {
    -webkit-order: -4;
    order: -4
}

@media (min-width: 960px) {
    .total_ratings___2YoTa {
        -webkit-order: 0;
        order: 0
    }
}

.total_ratings___2YoTa .total_rating___2v84C {
    height: 30px;
    margin-bottom: 10px;
    color: #000
}

.total_ratings___2YoTa .total_rating___2v84C .stars___TshwG {
    position: relative;
    display: inline-block;
    vertical-align: top
}

.total_ratings___2YoTa .total_rating___2v84C .stars_indicator___Hlm7i {
    overflow: hidden;
    position: absolute
}

.total_ratings___2YoTa .total_rating___2v84C .stars_indicator___Hlm7i i {
    display: table-cell
}

.total_rating___2v84C .number_rating___ehhcp {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 10px
}

.total_ratings___2YoTa .total_recommends___1VZkX h1 {
    margin-bottom: 0
}

.no_reviews___3LLkQ .icon-star-empty {
    color: #000
}

.header_ab_test___2xQ3a {
    margin-left: 20px;
    position: relative;
    margin-bottom: 40px
}

.header_ab_test___2xQ3a:before {
    position: absolute;
    left: 0;
    bottom: -19px;
    content: "";
    width: 20px;
    border-bottom: 3px solid #000
}

.bazaarvoice_actions___cOAjU {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column
}

@media (min-width: 960px) {
    .bazaarvoice_actions___cOAjU {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .bazaarvoice_actions___cOAjU a {
        margin-top: 0
    }

    .bazaarvoice_actions___cOAjU .btn_width___3YS9f {
        width: 49%
    }
}

.usp_wrapper___2ZZJU {
    margin-top: 16px
}


.item_wrapper___3fSIF {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center
}


.mobile___19z5q .item_wrapper___3fSIF {
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: initial;
    align-items: initial
}


.transition_in___1ceF3 {
    max-height: 0
}

.transition_in___1ceF3.transition_in_active___srwTr {
    max-height: 100px;
    transition: max-height 1.5s
}

.pdp___1c9SW {
    margin-top: 100px;
    max-width: 100%;
    overflow-x: hidden
}

.pdp___1c9SW.mobile_menu_open___2Gdtx {
    margin-top: 150px
}

@media (min-width: 960px) {
    .pdp___1c9SW {
        margin-top: 120px
    }
}

.pdp___1c9SW .sold_out_transition_in___2w4AZ {
    max-height: 0
}

.pdp___1c9SW .sold_out_transition_in___2w4AZ.sold_out_transition_in_active___1iypK {
    max-height: 111vh;
    transition: max-height 1.5s
}

.QSISlider {
    z-index: 51 !important
}

.empty_pdp_space_reserver___IFQzq {
    min-height: 100vh
}

.plc_content___3zQtv {
    margin-top: 100px
}

@media (min-width: 960px) {
    .plc_content___3zQtv {
        margin-top: 119px
    }
}

.masthead_container___1mzHu {
    margin-bottom: -40px
}

@media (min-width: 600px) {
    .masthead_container___1mzHu {
        margin-bottom: -410px
    }
}

@media (min-width: 960px) {
    .masthead_container___1mzHu {
        margin-bottom: -450px
    }
}

.launch_calendar_container___1-nx5:first-child {
    padding-top: 10px
}

.wrapper___3uLRm {
    overflow: hidden;
    display: -webkit-flex;
    display: flex;
    max-width: 1366px;
    margin-left: auto;
    margin-right: auto
}

.container___OQXfx, .wrapper___3uLRm {
    position: relative;
    width: 100%
}

.main_area___1BknO {
    padding: 0 20px
}

@media (min-width: 960px) {
    .main_area___1BknO {
        padding: 0 140px
    }
}

.calendar_buttons___1vgcN a:nth-child(2) {
    margin: 10px 0
}

.product-launchdate___30Ryh {
    text-transform: uppercase
}

.product-main___1Otp8 {
    overflow: auto;
    padding: 20px 15px;
    min-height: 0
}

@media (min-width: 960px) {
    .product-main___1Otp8 {
        padding: 26px 15px 14px;
        min-height: 160px
    }
}

.product-divider___1Xlpm {
    margin: 10px 0
}

@media (min-width: 960px) {
    .product-information___1ag4c {
        display: -webkit-flex;
        display: flex
    }
}

.product-name___dnp31 {
    -webkit-flex: 2 0 0;
    flex: 2 0 0;
    padding-right: 20px;
    vertical-align: top;
    margin-bottom: 5px
}

@media (min-width: 960px) {
    .product-name___dnp31 {
        margin-bottom: 0
    }
}

.product-price___MGSXR {
    vertical-align: top
}

.reminder-button___2nJLZ {
    cursor: pointer;
    margin-top: 8px;
    text-decoration: underline
}


.modal___3Lx8j {
    position: fixed
}

@media (min-width: 960px) {
    .modal___3Lx8j {
        position: static
    }
}

.plc_title___1dw57 {
    padding: 20px;
    margin-top: 20px;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

@media (min-width: 960px) {
    .plc_title___1dw57 {
        padding: 0
    }
}

.main_wrapper___njleR {
    position: relative;
    width: 100%;
    height: 80.3125vw
}

@media (min-width: 600px) {
    .main_wrapper___njleR {
        padding-bottom: 0
    }
}

@media (min-width: 960px) {
    .main_wrapper___njleR {
        height: 445px
    }
}

@media (min-width: 1600px) {
    .main_wrapper___njleR {
        height: 638px
    }
}

.foreground_wrapper___IGiru {
    z-index: -13;
    position: absolute;
    width: 100%;
    overflow: hidden
}

.foreground_wrapper___IGiru .foreground_image___jV7sJ img {
    width: 100%
}

@media (min-width: 600px) {
    .foreground_wrapper___IGiru {
        height: 100%;
        width: 100%;
        top: 0;
        right: 0
    }
}

@media (min-width: 960px) {
    .foreground_wrapper___IGiru {
        right: 10%;
        width: auto
    }

    .foreground_wrapper___IGiru .foreground_image___jV7sJ img {
        width: auto;
        height: 100%
    }
}

.main_image___hxJnl img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    overflow: hidden;
    z-index: -14
}

.title___1h7wx {
    margin: 0 0 10px
}

.cta___17Us3 {
    margin-top: 15px;
    margin-bottom: 15px
}

.cta___17Us3 a {
    color: #000
}

.cta___17Us3 a, .cta___17Us3 a:hover {
    background-color: #fff
}

@media (min-width: 600px) {
    .cta___17Us3 a, .cta___17Us3 button {
        width: auto
    }
}

.main_wrapper___njleR.display_style_white___1Nk6U .summary___884CR, .main_wrapper___njleR.display_style_white___1Nk6U h1 {
    color: #fff
}

.main_wrapper___njleR.display_style_white___1Nk6U .cta___17Us3 a {
    background-color: #fff;
    color: #000
}

.main_wrapper___njleR.display_style_white___1Nk6U .cta___17Us3 a:hover {
    color: #98989a
}

.main_wrapper___njleR.display_style_black___3qZFH .summary___884CR, .main_wrapper___njleR.display_style_black___3qZFH h1 {
    color: #000
}

.main_wrapper___njleR.display_style_black___3qZFH .cta___17Us3 a {
    background-color: #000;
    color: #fff
}

.main_wrapper___njleR.display_style_black___3qZFH .cta___17Us3 a:hover {
    color: #98989a
}

.nohits_title___3kFIK {
    margin: 20px 0;
    word-wrap: break-word
}

@media (min-width: 960px) {
    .nohits_title___3kFIK {
        margin-top: 40px
    }
}

.recommendations___K8CJV {
    min-height: 200px
}

.recommendations___K8CJV .stack {
    margin-top: 40px;
    padding-bottom: 40px
}

.components-container___3CJwQ div[data-auto-id=plp-cms-components] {
    padding: 0
}

.components-container___3CJwQ section[data-auto-id=glass-quick-links] {
    margin: 0;
    padding: 20px 0 0
}

@media (min-width: 960px) {
    .components-container___3CJwQ section[data-auto-id=glass-quick-links] {
        padding: 50px 0
    }
}


.plp-breadcrumbs__container___29abI .container {
    padding-left: 0
}

a.filter___r3fJC {
    display: block;
    color: #000;
    text-decoration: none
}

.multiselectFilter___37Nbo {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
    min-height: 48px;
    padding: 0 20px;
    line-height: normal;
    transition: background-color .1s cubic-bezier(.3, 0, .45, 1)
}

.multiselectFilter___37Nbo:hover {
    background-color: #ebedee
}

.counter___dxzYx {
    opacity: .35;
    margin-left: 5px
}

a.filter___3bZ2c {
    display: block;
    color: #000;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    padding: 0 0 0 20px
}

a.filter___3bZ2c:hover {
    background-color: #ebedee;
    color: #000
}

a.filter___3bZ2c .counter___1JBwB {
    opacity: .35;
    margin-left: 5px
}

a.filter___3bZ2c .change_link___3QmWc {
    position: absolute;
    color: #000;
    text-decoration: underline;
    line-height: inherit;
    right: 20px
}

a.filter___3bZ2c .change_link___3QmWc:hover {
    text-decoration: underline;
    -webkit-text-decoration-color: #000;
    text-decoration-color: #000
}

.plp-product-color--multicolor___Ml181 {
    background: linear-gradient(45deg, #f6c, #fff200 50%, #0fc)
}

.plp-product-color--silver___2N8r8 {
    background: linear-gradient(45deg, #999, #eee 50%, #999)
}

.plp-product-color--gold___8dNBN {
    background: linear-gradient(45deg, #bdb76b, khaki 50%, #bdb76b)
}

.plp-product-color--green___2VR63 {
    background-color: #3c0
}

.plp-product-color--beige___3vP_Q {
    background-color: #deb887
}

.plp-product-color--blue___3FEuk {
    background-color: #00c
}

.plp-product-color--brown___1lY9N {
    background-color: #960
}

.plp-product-color--grey___RtJPC {
    background-color: gray
}

.plp-product-color--orange___U3DFn {
    background-color: #f90
}

.plp-product-color--pink___3C_VF {
    background-color: #f6c
}

.plp-product-color--purple___31cWF {
    background-color: #93c
}

.plp-product-color--red___2SDFx {
    background-color: red
}

.plp-product-color--yellow___3lGZ7 {
    background-color: #fff200
}

.plp-product-color--turquoise___fdYhO {
    background-color: #0fc
}

.plp-product-color--black___lKPVL {
    background-color: #000
}

.plp-product-color--white___19lBO {
    background-color: #fff;
    border-top: 1px solid rgba(0, 0, 0, .15);
    border-right: 1px solid rgba(0, 0, 0, .15)
}

.plp-color-checkbox___a9AP9 {
    border: 0;
    padding: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

.plp-color-checkbox__icon___2WdxR {
    box-shadow: none;
    position: absolute;
    color: #fff;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}
.plp-color-checkbox__icon___2WdxR img{
    max-width: 13px;
}
ul.filter-color li a[title="trắng"] .plp-color-checkbox__icon___2WdxR,
ul.filter-color li a[title="Trắng"] .plp-color-checkbox__icon___2WdxR{
    border: 2px solid #98989a;
}

ul.filter-color li a[title="Nâu"] .plp-color-checkbox__icon___2WdxR img,
ul.filter-color li a[title="nâu"] .plp-color-checkbox__icon___2WdxR img,
ul.filter-color li a[title="Đen"] .plp-color-checkbox__icon___2WdxR img,
ul.filter-color li a[title="đen"] .plp-color-checkbox__icon___2WdxR img{
    filter: brightness(0) invert(1);
}

.plp-color-checkbox--red___1IcTI .plp-color-checkbox__icon___2WdxR {
    color: red;
    background: red
}

.plp-color-checkbox--green___CzCgG .plp-color-checkbox__icon___2WdxR {
    color: #3c0;
    background: #3c0
}

.plp-color-checkbox--beige___Z7p21 .plp-color-checkbox__icon___2WdxR {
    color: #deb887;
    background: #deb887
}

.plp-color-checkbox--blue___ALpFO .plp-color-checkbox__icon___2WdxR {
    color: #00c;
    background: #00c
}

.plp-color-checkbox--grey___148YM .plp-color-checkbox__icon___2WdxR {
    color: gray;
    background: gray
}

.plp-color-checkbox--orange___3dpNf .plp-color-checkbox__icon___2WdxR {
    color: #f90;
    background: #f90
}

.plp-color-checkbox--pink___33HD_ .plp-color-checkbox__icon___2WdxR {
    color: #f6c;
    background: #f6c
}

.plp-color-checkbox--purple___HR45O .plp-color-checkbox__icon___2WdxR {
    color: #93c;
    background: #93c
}

.plp-color-checkbox--brown___23joX .plp-color-checkbox__icon___2WdxR {
    color: #960;
    background: #960
}

.plp-color-checkbox--turquoise___2OnS1 .plp-color-checkbox__icon___2WdxR {
    color: #0fc;
    background: #0fc
}

.plp-color-checkbox--multicolor___3vQ0T .plp-color-checkbox__icon___2WdxR {
    color: transparent;
    background: linear-gradient(45deg, #f6c, #fff200 50%, #0fc)
}

.plp-color-checkbox--silver___1A9Nj .plp-color-checkbox__icon___2WdxR {
    color: transparent;
    background: linear-gradient(45deg, #999, #eee 50%, #999)
}

.plp-color-checkbox--gold___24oB8 .plp-color-checkbox__icon___2WdxR {
    color: transparent;
    background: linear-gradient(45deg, #bdb76b, khaki 50%, #bdb76b)
}

.plp-color-checkbox--black___1k0Z6 .plp-color-checkbox__icon___2WdxR {
    color: #000;
    background: #000
}

.plp-color-checkbox--yellow___1t73u .plp-color-checkbox__icon___2WdxR {
    color: #fff200;
    background: #fff200
}

.plp-color-checkbox--white___3cYD0 .plp-color-checkbox__icon___2WdxR {
    color: #fff;
    background: #fff;
    border: 2px solid #d9dcdd
}

.plp-color-checkbox___a9AP9.gl-checkbox--checked___DKOpT .gl-checkbox__icon___9zRzW {
    color: #fff
}

.plp-color-checkbox--beige___Z7p21.gl-checkbox--checked___DKOpT .gl-checkbox__icon___9zRzW, .plp-color-checkbox--gold___24oB8.gl-checkbox--checked___DKOpT .gl-checkbox__icon___9zRzW, .plp-color-checkbox--green___CzCgG.gl-checkbox--checked___DKOpT .gl-checkbox__icon___9zRzW, .plp-color-checkbox--multicolor___3vQ0T.gl-checkbox--checked___DKOpT .gl-checkbox__icon___9zRzW, .plp-color-checkbox--orange___3dpNf.gl-checkbox--checked___DKOpT .gl-checkbox__icon___9zRzW, .plp-color-checkbox--pink___33HD_.gl-checkbox--checked___DKOpT .gl-checkbox__icon___9zRzW, .plp-color-checkbox--red___1IcTI.gl-checkbox--checked___DKOpT .gl-checkbox__icon___9zRzW, .plp-color-checkbox--silver___1A9Nj.gl-checkbox--checked___DKOpT .gl-checkbox__icon___9zRzW, .plp-color-checkbox--turquoise___2OnS1.gl-checkbox--checked___DKOpT .gl-checkbox__icon___9zRzW, .plp-color-checkbox--white___3cYD0.gl-checkbox--checked___DKOpT .gl-checkbox__icon___9zRzW, .plp-color-checkbox--yellow___1t73u.gl-checkbox--checked___DKOpT .gl-checkbox__icon___9zRzW {
    color: #000
}

.plp-color-checkbox__value___1b2ke {
    text-transform: capitalize
}

.plp-color-swatch___1izQd.grid-item___SsL57 .plp-color-checkbox__input___2tn4u {
    margin-right: 0 !important;
}
.plp-color-swatch___1izQd.grid-item___SsL57 .plp-color-checkbox__input___2tn4u + .gl-icon img{
    display: none;
}
.plp-color-swatch___1izQd.grid-item___SsL57 .plp-color-checkbox__input___2tn4u[checked="checked"] + .gl-icon img{
    display: block;
}

.filtervalue___2X4au {
    width: 24px;
    height: 24px;
    position: relative;
    display: none !important
}

.filtervalue___2X4au + span {
    padding: 0 0 0 10px;
    text-transform: capitalize
}

.filtervalue___2X4au:after, .filtervalue___2X4au:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 24px
}

.filtervalue___2X4au:before {
    width: 24px
}

.filtervalue___2X4au:after {
    width: 12px;
    background-color: rgba(0, 0, 0, .15)
}

.hitcount___1yRIe {
    opacity: .35;
    margin-left: 5px
}

a.item___3uZxz {
    cursor: pointer;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding: 0 20px;
    padding-right: 0;
    color: #000
}

a.item___3uZxz:hover {
    background-color: #ebedee;
    color: #000;
    text-decoration: none
}

a.item___3uZxz:hover .filtervalue___2X4au {
    border: 1px solid rgba(0, 0, 0, .15);
    border-bottom-color: #000
}

.item___3uZxz.grid-item___SsL57 {
    padding: 12px
}

.item___3uZxz.grid-item___SsL57:hover {
    background: none
}

.item___3uZxz.grid-item___SsL57 .hitcount___1yRIe, .item___3uZxz.grid-item___SsL57 .plp-color-checkbox__value___1b2ke {
    display: none
}

.item___3uZxz.grid-item___SsL57 .filtervalue___2X4au {
    display: block;
    height: 36px;
    width: 36px
}

@media (min-width: 960px) {
    .item___3uZxz.grid-item___SsL57 .filtervalue___2X4au {
        height: 24px;
        width: 24px
    }
}

.item___3uZxz.grid-item___SsL57 .filtervalue___2X4au:after, .item___3uZxz.grid-item___SsL57 .filtervalue___2X4au:before {
    height: 36px
}

@media (min-width: 960px) {
    .item___3uZxz.grid-item___SsL57 .filtervalue___2X4au:after, .item___3uZxz.grid-item___SsL57 .filtervalue___2X4au:before {
        height: 24px
    }
}

.item___3uZxz.grid-item___SsL57 .filtervalue___2X4au:before {
    width: 36px
}

@media (min-width: 960px) {
    .item___3uZxz.grid-item___SsL57 .filtervalue___2X4au:before {
        width: 24px
    }
}

.item___3uZxz.grid-item___SsL57 .filtervalue___2X4au:after {
    width: 18px
}

@media (min-width: 960px) {
    .item___3uZxz.grid-item___SsL57 .filtervalue___2X4au:after {
        width: 12px
    }
}

ul.plp-filter-list___2GUJ9 {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    line-height: 48px;
    max-height: 250px;
    overflow: auto;
}

ul.multiselect-list___zH7fi, ul.swatch-grid___vOSQe, ul.swatch-list___3hM4g {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

ul.multiselect-list___zH7fi li, ul.swatch-grid___vOSQe li, ul.swatch-list___3hM4g li {
    padding: 0;
    width: 100%
}

@media (min-width: 600px) {
    ul.multiselect-list___zH7fi li, ul.swatch-list___3hM4g li {
        width: 50%
    }
}

@media (min-width: 960px) {
    ul.multiselect-list___zH7fi li, ul.swatch-list___3hM4g li {
        width: 100%
    }
}

ul.swatch-grid___vOSQe {
    padding: 0 20px 0 8px
}

ul.swatch-grid___vOSQe li {
    width: auto;
    padding-right: 11px
}

.filter_wrapper___Opxb4 {
    position: relative;
    margin: 0 10px
}

.title___2Zoc_ {
    height: 50px;
    background-color: #fff;
    color: #000;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    overflow: hidden;
    text-transform: uppercase;
    border-left: 4px solid transparent;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 0 35px 0 16px
}

.title___2Zoc_ .icon___1hJmg {
    position: absolute;
    right: 20px;
    top: 15px;
    text-align: center;
}
.title___2Zoc_ .icon___1hJmg img{
    max-width: 18px;
    display: inline-block;
}

.sidebar_filter___1sxXj:not(.open___3XKoj) .title___2Zoc_.has_selected_filter___2YNv-,
.sidebar_filter___1sxXj:not(.open___3XKoj) .title___2Zoc_.active  {
    border-left-color: #000
}

.title___2Zoc_ h5 {
    text-transform: uppercase;
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center
}

.title___2Zoc_ .filter_name___1QwcJ, .title___2Zoc_ h5 {

    font-weight: 400;
    font-style: normal
}

.title___2Zoc_ .filter_name___1QwcJ {
    display: block;
    padding-right: 29px;
    font-size: 14px;
    text-transform: none;
    letter-spacing: normal
}

.open___3XKoj .title___2Zoc_ .icon___1hJmg {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

.options_container___OU5QA {
    overflow: hidden;
    height: 0;
    transition: max-height .7s linear
}

.open___3XKoj .options_container___OU5QA {
    /*display: block;*/
    height: 100%
}

.line_dotted_light___wUCmx {
    border-top: 1px dotted #d9dcdd
}

.mock_title___1x5QY {
    width: 30%;
    height: 14px;
    position: relative;
    background-color: #ebedee
}

.view_more___28S-1 {
    clear: both;
    color: #000;
    padding: 0 0 25px 20px;
    display: block;
    cursor: pointer
}

.view_more___28S-1:hover {
    text-decoration: underline
}

.grid-filter___4EI0Q {
    margin: 0 0 26px;
    padding: 0 15px 0 20px
}

.grid-filter__item___-HUFJ {
    width: 33.33333%
}

@media (min-width: 375px) {
    .grid-filter__item___-HUFJ {
        width: 25%
    }
}

@media (min-width: 600px) {
    .grid-filter__item___-HUFJ {
        width: 16.66667%
    }
}

@media (min-width: 960px) {
    .grid-filter__item___-HUFJ {
        width: 50%
    }
}

.rheostat {
    overflow: visible;
    margin: 10px 90px 60px 50px;
    padding-top: 10px
}

@media (min-width: 960px) {
    .rheostat {
        margin: 15px 40px 30px 20px
    }
}

.rheostat-progress {
    background-color: #000;
    height: 2px;
    position: absolute;
    bottom: -1px
}

.rheostat-handle {
    bottom: -10px;
    width: 20px;
    height: 20px;
    padding: 1px 6px;
    border-radius: 50%;
    -ms-touch-action: pan-x;
    cursor: pointer;
    z-index: 3;
    border: 2px solid #000;
    background: #fff
}

.rheostat-handle div {
    position: absolute;
    top: -5px;
    bottom: -5px;
    left: -5px;
    right: -5px;
    content: ""
}

.rheostat-background {
    background-color: #d9dcdd;
    height: 2px;
    position: relative;
    margin: 0 -15px 0 0
}

.price_wrapper___35W6D {
    margin-top: 10px;
    text-align: center
}

.price-message___Senad {
    margin: 0 20px 20px
}

.sticky_container___1y1TW .sticky {
    position: fixed;
    width: 100%;
    z-index: 42;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    left: 0;
    top: 15px;
    transition: -webkit-transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear, -webkit-transform .2s linear;
    min-height: 50px
}

.sticky_container___1y1TW .sticky.offset {
    -webkit-transform: translateY(100px);
    transform: translateY(100px)
}

.sortby_wrapper___1Lwyk {
    width: 240px;
    padding-left: 10px;
    margin: 0 1px 20px auto
}

.sortby_wrapper___1Lwyk.sticky___2DVck {
    width: 100%;
    padding-left: 0
}

.sortby_wrapper___1Lwyk.sticky___2DVck .sorting_options_wrapper___26-d2 {
    list-style: none;
    padding-left: 0
}

.sortby_wrapper___1Lwyk.sticky___2DVck .sorting_options_wrapper___26-d2 .sorting_option___1AgyS {
    padding-left: 16px;
    border-left: 4px solid transparent;
    text-transform: uppercase;
    min-height: 50px;
    max-height: 70px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    border-bottom: 1px solid #d9dcdd
}

.sortby_wrapper___1Lwyk.sticky___2DVck .sorting_options_wrapper___26-d2 .sorting_option___1AgyS.selected___371z3 {
    border-left-color: #000
}

.sidebar_container___ZR4un {
    border: 1px solid #000;
    background-color: #fff
}

@media (min-width: 960px) {
    .sidebar_container___ZR4un {
        margin-bottom: 40px;
        border: 1px solid #d9dcdd
    }
}

.sidebar_container___ZR4un .sidebar_refine___20PTg {
    margin: 0;
    padding: 0 20px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
    height: 50px;
    position: relative;
}

.sidebar_container___ZR4un .sidebar_refine___20PTg.title___2NtTy {
    position: relative;
    cursor: pointer
}

.sidebar_container___ZR4un.serverSideRendered___1hYjT {
    display: none
}

@media (min-width: 960px) {
    .sidebar_container___ZR4un.serverSideRendered___1hYjT {
        display: block
    }
}

.sidebar_container___ZR4un .sidebar_filter___1sxXj {
    border-top: 1px solid #d9dcdd
}

.sidebar_container___ZR4un.sticky___4V1BU {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 63;
    height: 100%;
    width: 100%;
    overflow: auto;
    padding-top: 57px;
    padding-bottom: 150px;
    border: none;
    transform: translateY(100%);
    transition: all .45s;
}
.sidebar_container___ZR4un.sticky___4V1BU.sticky___open {
    transform: translateY(0%);
    transition: all .45s;
}

@media (min-width: 600px) {
    .sidebar_container___ZR4un.sticky___4V1BU {
        padding-bottom: 90px
    }
}

.sidebar_container___ZR4un.sticky___4V1BU .sidebar_filters_header___3n4GK {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 64;
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #d9dcdd
}

.sidebar_container___ZR4un.sticky___4V1BU .sidebar_apply_buttons___2eTWJ {
    display: -webkit-flex;
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 64;
    width: 100%;
    background-color: #fff;
    padding: 20px 0
}

.sidebar_container___ZR4un.sticky___4V1BU .sidebar_apply_buttons___2eTWJ .clear-container___1W0M6 {
    -webkit-order: 1;
    order: 1;
    padding-top: 10px
}

@media (min-width: 600px) {
    .sidebar_container___ZR4un.sticky___4V1BU .sidebar_apply_buttons___2eTWJ .clear-container___1W0M6 {
        padding-top: 0;
        padding-left: 15px;
        -webkit-order: -1;
        order: -1
    }
}

.sidebar_container___ZR4un.sticky___4V1BU .sidebar_refine___20PTg {
    position: relative;
    margin: 20px 0;
    height: auto
}

.sidebar_container___ZR4un.sticky___4V1BU .sidebar_filter___1sxXj {
    border-top: none;
    border-bottom: 1px solid #d9dcdd
}

.header_only___38YN7 {
    height: 50px;
    background-color: #fff;
    color: #000;
    width: 100%;
    line-height: 50px;
    text-transform: uppercase;
    display: block;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    padding: 0 20px
}

.header_only___38YN7 .header-only-icon___LQcd5 {
    position: absolute;
    right: 15px;
    top: 15px
}

.counter___2MP0M {
    opacity: .35;
    margin-left: 5px
}

.link-icon___3ZWWJ {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.more_filter___1AYU0 {
    display: none
}

.view_more___1A6N5 {
    color: #000;
    padding: 0 0 25px 15px;
    display: block;
    cursor: pointer
}

.view_more___1A6N5:hover {
    text-decoration: underline
}

.close___3Wu9o {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer
}

body.no_scroll {
    overflow: hidden;
    position: fixed
}

.mobile_buttons_container___o4B6t {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    min-height: 50px;
    width: 100%;
}

.mobile_buttons_container___o4B6t .sidebar_container___ZR4un.title_holder___1M3jn {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    border-right: none;
    position: relative;
    cursor: pointer
}

.mobile_buttons_container___o4B6t .sidebar_container___ZR4un.title_holder___1M3jn:last-child {
    border-right: 1px solid #000
}

.mobile_buttons_container___o4B6t .sidebar_container___ZR4un.title_holder___1M3jn .sidebar_refine___20PTg {
    margin: 15px 0;
    padding: 0 40px 0 15px;
    line-height: 18px;
    height: auto;
    width: 100%;
    text-transform: uppercase
}

.mobile_buttons_container___o4B6t .sidebar_container___ZR4un.title_holder___1M3jn .sidebar_refine___20PTg .sidebar-refine-arrow___3qjR9 {
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.filter_item___1lwxs .item_inner___1tIKx {
    background-color: #fff;
    border: 1px solid #d9dcdd;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 24px;
    padding: 0 10px 0 0
}

.filter_item___1lwxs .item_inner___1tIKx .filter-name___1dqEa {
    display: none
}

.filter_item___1lwxs .item_inner___1tIKx .filter-value___CaXnS {
    margin: 0 0 0 5px
}

.filter_item___1lwxs .item_inner___1tIKx .gl-icon {
    /*height: 10px;*/
    margin: 1px 0 0 5px;
    width: 10px
}

.filter_item___1lwxs .filter_item_wrap___3E8cg {
    position: relative
}

.selected_filters___ADLBN {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0
}

@media (min-width: 960px) {
    .selected_filters___ADLBN {
        /*margin-bottom: 10px*/
    }
}

.selected_filters___ADLBN a {
    display: inline-block;
    margin: 0 6px 10px 4px;
    vertical-align: top;
    cursor: pointer;
    color: #000
}

.wrapper___2C7rl {
    /*width: 100%;*/
    /*margin: 20px 0;*/
}

.wrapper___2C7rl .heading___3g-L_ {
    margin-bottom: 5px;
    letter-spacing: 0;
}
.wrapper___2C7rl .count___11uU6 {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0
}

@media (min-width: 960px) {
    .wrapper___2C7rl {
        margin: 25px 0;
        padding-left: 0
    }
}

@media (min-width: 600px) {
    .wrapper___2C7rl .heading___3g-L_ {
        display: inline-block;
        margin-bottom: 0
    }
    .wrapper___2C7rl .count___11uU6 {
        display: inline-block;
        margin-left: 15px
    }
}


.dropdown___-yInY {
    margin-left: 10px;
    margin-right: 10px
}

.plp-results-page___22Rwb .gl-product-card-container {
    width: 100%;
    padding: 1px
}

@media (min-width: 960px) {
    .plp-results-page___22Rwb .gl-product-card-container {
        padding: 0
    }
}

.plp-results-page___22Rwb .gl-product-card-container.show-variation-carousel:hover .gl-product-card {
    left: 0;
    width: 100%
}

@media (min-width: 960px) {
    .plp-results-page___22Rwb .plp-column___3gy6t.double-product-card___2e5iO .gl-product-card-container:hover .gl-product-card, .plp-results-page___22Rwb .plp-column___3gy6t:last-child .gl-product-card-container:hover .gl-product-card {
        position: relative;
        width: 100%
    }
}

.plp-results-page___22Rwb .plp-column___3gy6t.double-product-card___2e5iO.hide-carousel .gl-product-card-container.show-variation-carousel .product-carousel, .plp-results-page___22Rwb .plp-column___3gy6t:last-child.hide-carousel .gl-product-card-container.show-variation-carousel .product-carousel {
    display: none
}

.plp-results-page___22Rwb .plp-column___3gy6t.double-product-card___2e5iO.hide-carousel .gl-product-card-container.show-variation-carousel .gl-product-card__color, .plp-results-page___22Rwb .plp-column___3gy6t:last-child.hide-carousel .gl-product-card-container.show-variation-carousel .gl-product-card__color {
    display: block
}

.plp-results-page___22Rwb .plp-column___3gy6t.plp-in-grid-content___1HVIy {
    position: relative;
    margin: 0 0 15px
}

.plp-results-page___22Rwb .plp-column___3gy6t.plp-in-grid-content___1HVIy .double-border___2sN4x:before {
    background: none;
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    right: -4px;
    bottom: -4px;
    pointer-events: none;
    border: 1px solid #000;
    z-index: -1
}

.plp-results-page___22Rwb .plp-column___3gy6t.plp-in-grid-content___1HVIy .double-border___2sN4x {
    background: #fff;
    position: absolute;
    top: 1px;
    left: 15px;
    right: 18px;
    bottom: 0;
    border: 1px solid #000
}

@media (min-width: 960px) {
    .plp-results-page___22Rwb .plp-column___3gy6t.plp-in-grid-content___1HVIy {
        padding-left: 20px;
        margin: 0 0 20px
    }

    .plp-results-page___22Rwb .plp-column___3gy6t.plp-in-grid-content___1HVIy .double-border___2sN4x {
        left: 20px;
        right: 4px
    }
}

@media (min-width: 960px) {
    .plp-results-page___22Rwb .plp-column___3gy6t.plp-in-grid-content___1HVIy.plp-in-grid-row___1R_2z {
        padding-left: 0
    }

    .plp-results-page___22Rwb .plp-column___3gy6t.plp-in-grid-content___1HVIy.plp-in-grid-row___1R_2z .double-border___2sN4x {
        left: 0
    }
}

@media (min-width: 600px) {
    .plp-results-page___22Rwb .plp-column___3gy6t.plp-in-grid-content___1HVIy.plp-in-grid-column___7WqFN {
        margin: 0 0 20px
    }
}

@media (min-width: 600px) {
    .plp-results-page___22Rwb .plp-column___3gy6t.plp-in-grid-content___1HVIy.plp-in-grid-column___7WqFN.plp-in-grid-banner___2upBq {
        border-top: 1px solid transparent
    }
}

@media (min-width: 960px) {
    .plp-results-page___22Rwb .plp-column___3gy6t.plp-in-grid-content___1HVIy.plp-in-grid-column___7WqFN.plp-in-grid-banner___2upBq {
        border-top: 1px solid transparent;
        border-right: 1px solid transparent
    }
}

.plp-results-page___22Rwb .plp-column___3gy6t.plp-in-grid-content___1HVIy.plp-in-grid-promo___26tZV {
    padding-right: 18px;
    margin: -5px 0 19px
}

@media (min-width: 600px) {
    .plp-results-page___22Rwb .plp-column___3gy6t.plp-in-grid-content___1HVIy.plp-in-grid-promo___26tZV.plp-in-grid-column___7WqFN {
        margin: 0 0 24px
    }
}

@media (min-width: 960px) {
    .plp-results-page___22Rwb .plp-column___3gy6t.plp-in-grid-content___1HVIy.plp-in-grid-promo___26tZV.plp-in-grid-row___1R_2z {
        margin: 10px 0 34px
    }
}

@media (min-width: 960px) {
    .plp-results-page___22Rwb .plp-column___3gy6t.plp-in-grid-content___1HVIy.plp-in-grid-promo___26tZV {
        padding-right: 4px
    }
}

.plp-results-page___22Rwb .gl-product-card {
    margin-bottom: 20px
}

@media (min-width: 1280px) {
    .plp-results-page___22Rwb .no-gutters-s {
        padding-left: 15px;
        padding-right: 15px
    }
}

.plp-results-page___22Rwb .main-container___1Y0Q_ {
    padding: 0
}

.plp-results-page___22Rwb.has-in-grid-product-card___iRd4y .plp-column___3gy6t:nth-child(2), .plp-results-page___22Rwb.has-in-grid-product-card___iRd4y .plp-column___3gy6t:nth-child(3) {
    -webkit-order: -1;
    order: -1
}

@media (min-width: 1280px) {
    .plp-results-page___22Rwb.has-in-grid-product-card___iRd4y .plp-column___3gy6t:nth-child(4) {
        -webkit-order: -1;
        order: -1
    }
}

.plp-results-page___22Rwb.has-in-grid-row___3JkmU .plp-column___3gy6t:nth-child(2), .plp-results-page___22Rwb.has-in-grid-row___3JkmU .plp-column___3gy6t:nth-child(3) {
    -webkit-order: -1;
    order: -1
}

@media (min-width: 600px) {
    .plp-results-page___22Rwb.has-in-grid-row___3JkmU .plp-column___3gy6t:nth-child(4) {
        -webkit-order: -1;
        order: -1
    }
}

@media (min-width: 1280px) {
    .plp-results-page___22Rwb.has-in-grid-row___3JkmU .plp-column___3gy6t:nth-child(5) {
        -webkit-order: -1;
        order: -1
    }
}

.plp-results-page___22Rwb.has-in-grid-product-card___iRd4y.has-in-grid-row___3JkmU .plp-column___3gy6t {
    -webkit-order: 1;
    order: 1
}

.plp-results-page___22Rwb.has-in-grid-product-card___iRd4y.has-in-grid-row___3JkmU .plp-column___3gy6t:first-child, .plp-results-page___22Rwb.has-in-grid-product-card___iRd4y.has-in-grid-row___3JkmU .plp-column___3gy6t:nth-child(5), .plp-results-page___22Rwb.has-in-grid-product-card___iRd4y.has-in-grid-row___3JkmU .plp-column___3gy6t:nth-child(6) {
    -webkit-order: 0;
    order: 0
}

.plp-results-page___22Rwb.has-in-grid-product-card___iRd4y.has-in-grid-row___3JkmU .plp-column___3gy6t:nth-child(3), .plp-results-page___22Rwb.has-in-grid-product-card___iRd4y.has-in-grid-row___3JkmU .plp-column___3gy6t:nth-child(4) {
    -webkit-order: -1;
    order: -1
}

@media (min-width: 600px) {
    .plp-results-page___22Rwb.has-in-grid-product-card___iRd4y.has-in-grid-row___3JkmU .plp-column___3gy6t:nth-child(7) {
        -webkit-order: 0;
        order: 0
    }
}

@media (min-width: 1280px) {
    .plp-results-page___22Rwb.has-in-grid-product-card___iRd4y.has-in-grid-row___3JkmU .plp-column___3gy6t:nth-child(5) {
        -webkit-order: -1;
        order: -1
    }

    .plp-results-page___22Rwb.has-in-grid-product-card___iRd4y.has-in-grid-row___3JkmU .plp-column___3gy6t:nth-child(8), .plp-results-page___22Rwb.has-in-grid-product-card___iRd4y.has-in-grid-row___3JkmU .plp-column___3gy6t:nth-child(9) {
        -webkit-order: 0;
        order: 0
    }
}

.plp-results-page___22Rwb.has-in-grid-product-card___iRd4y.has-in-grid-row___3JkmU .double-product-card-content-wrapper {
    -webkit-order: 1;
    order: 1
}

.product-container___3GvlZ {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 960px) {
    .product-container___3GvlZ {
        position: relative
    }
}

.product-container-header___3mGcs {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 10px 9px 0 11px;
    margin-bottom: 15px;
}

.product-container-header___3mGcs .sortby___BGyd2 {
    margin-left: auto;
    position: relative;
}

@media (min-width: 960px) {
    .product-container-header___3mGcs {
        padding: 0;
        margin-left: -4px
    }
}

.plp-components-middle___8eKxR {
    margin: 0 0 15px
}

@media (min-width: 960px) {
    .plp-components-middle___8eKxR {
        margin: 0 0 40px
    }
}

@media (min-width: 600px) {
    .double-product-card___2e5iO.single-row___2Co_p .gl-product-card__media > a {
        padding-top: calc(50% - 1px)
    }
}

.double-product-card___2e5iO.single-row___2Co_p .gl-product-card__media > a img {
    width: 100%;
    height: auto
}

.double-product-card___2e5iO .gl-product-card__media > a {
    position: relative;
    padding-top: 100%;
    overflow: hidden
}

@media (min-width: 600px) {
    .double-product-card___2e5iO .gl-product-card__media > a {
        padding-top: calc(100% + 139px)
    }
}

@media (min-width: 960px) {
    .double-product-card___2e5iO .gl-product-card__media > a {
        padding-top: calc(100% + 149px)
    }
}

.double-product-card___2e5iO .gl-product-card__media > a img {
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
    height: 100%;
    width: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.double-product-card-content-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative
}

.double-product-card-content-wrapper > div .gl-product-card__details > a {
    min-height: 99px
}

@media (min-width: 600px) {
    .double-product-card-content-wrapper:not(.single-row___2Co_p) > div:last-child {
        position: absolute;
        top: 50%
    }
}

@media (min-width: 1280px) {
    .double-product-card-content-wrapper:not(.single-row___2Co_p) > div:last-child {
        position: static
    }
}

.plp-interactive-wallpaper___3mW5a {
    padding: 0 0 20px;
    position: relative;
    width: 100%
}

@media (min-width: 960px) {
    .plp-interactive-wallpaper___3mW5a {
        padding: 0 0 40px
    }
}

.background___20o-z {
    bottom: 0;
    height: calc(100% - 60px);
    left: 0;
    position: absolute;
    top: inherit;
    width: 100%;
    z-index: 0
}

.content___1MIWV {
    margin: 0;
    max-width: 1050px;
    padding: 0 0 0 30px;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.content___1MIWV .gl-page-indicator {
    color: #fff;
    left: -30px;
    position: relative
}

.carousel-title___2l80a {
    display: block;
    font-style: italic;
    margin: 0 0 25px
}

.carousel-item___m1J0v {
    -webkit-align-items: stretch;
    align-items: stretch;
    display: -webkit-flex;
    display: flex;
    margin: 0 10px 0 0;
    position: relative
}

.carousel-item___m1J0v img {
    width: 100%
}

.carousel-item___m1J0v p {
    margin: 0
}

.carousel-item___m1J0v .details___2ZZ8c {
    margin: 0;
    padding: 15px
}

.carousel-item___m1J0v .product-name___ykwa6 {
    margin: 0 0 5px
}

.carousel-item___m1J0v .inner___3BCE9 {
    background: #fff;
    display: block;
    position: relative;
    top: 0;
    transition: top .2s cubic-bezier(.3, 0, .45, 1);
    text-decoration: none
}

.carousel-item___m1J0v:hover {
    cursor: pointer
}

@media (min-width: 960px) {
    .carousel-item___m1J0v:hover .inner___3BCE9 {
        top: -20px
    }
}

.carousel-item___m1J0v.active___wR3MU .inner___3BCE9 {
    top: -20px
}

.plp-interactive-wallpaper___3mW5a.hover-non-active-item___1zHXz .carousel-item___m1J0v.active___wR3MU .inner___3BCE9 {
    top: 0
}

.item_wrapper___2JiXa {
    -webkit-align-items: stretch;
    align-items: stretch;
    display: -webkit-flex;
    display: flex
}

.plp-interactive-wallpaper___3mW5a.ssr___zthf5 .item_wrapper___2JiXa {
    max-width: 45.45455%
}

@media (min-width: 600px) {
    .plp-interactive-wallpaper___3mW5a.ssr___zthf5 .item_wrapper___2JiXa {
        max-width: 31.25%
    }
}

@media (min-width: 960px) {
    .plp-interactive-wallpaper___3mW5a.ssr___zthf5 .item_wrapper___2JiXa {
        max-width: 20%
    }
}

.plp-page___1UWVZ {
    margin-top: 99px
}

@media (min-width: 960px) {
    .plp-page___1UWVZ {
        margin-top: 139px
    }
}

.banner-open___2FkKC {
    margin-top: 140px
}

.banner-open___2FkKC .sticky.offset {
    -webkit-transform: translateY(160px);
    transform: translateY(160px)
}

.plp-cms-components___3L_em {
    padding: 0 0 20px
}

.order_summary___2jGC5 hr.gl-divider {
    margin: 0 0 10px
}

.order_summary_section___aAUEw {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    text-transform: uppercase
}

.order_summary_quantity___3Vz0M {
    padding: 5px 0;
    text-transform: uppercase
}

.order_summary_total___MngiO {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    text-transform: uppercase
}

.order_summary_total___MngiO span, .order_summary_total___MngiO strong {
    margin-bottom: 0
}

.order_summary_delivery___135VA, .order_summary_discount___2lTi3 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-left: 1.5em;
    margin-bottom: 10px
}

.order_summary_delivery___135VA.no-margin___et3P8, .order_summary_discount___2lTi3.no-margin___et3P8 {
    margin-left: 0
}

.loading___184a9 {
    padding-top: 40px;
    padding-bottom: 40px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    height: 65%
}

.panel___uhonh {
    position: relative;
    overflow: auto
}

@media (min-width: 960px) {
    .panel___uhonh {
        border: 2px solid #ebedee;
        padding: 24px 15px
    }
}

.panel___uhonh .loading___2dEoY {
    bottom: 0;
    right: 0;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    background-color: hsla(0, 0%, 100%, .7)
}


.logo___2-QYF, .logo___2-QYF:hover {
    text-decoration: none
}

.questions___1aFKg {
    color: #fff;
    margin-bottom: 0
}

.questions__content___2VniX {
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.questions__content___2VniX, .questions__phone___1VmbR {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center
}

.questions__phone___1VmbR {
    text-align: right
}

.questions__text-content___xeOkN {
    margin: 0 15px 0 10px;
    text-transform: uppercase
}

.opening___3IfAP {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.opening__hours___1ZHJ4 {
    margin-left: 10px
}

.footer___235y5 {
    background-color: #363738;
    color: #fff;
    text-align: center
}

.footer-row___3aZsj {
    -webkit-justify-content: center;
    justify-content: center;
    margin: 20px 0 0
}

.button-container___K2vDS {
    border-bottom: 1px solid #616363
}

@media (min-width: 960px) {
    .button-container___K2vDS {
        border-bottom: 0
    }
}

.button-force-desktop___2Iguw {
    display: block;
    border: 0;
    text-transform: none;
    font-weight: 400;
    margin-bottom: 0
}

.links___3haCk {
    font-size: 12px
}

.links___3haCk > li {
    display: inline-block
}

.links___3haCk > li:not(:last-child):after {
    content: "|";
    padding: 0 6px
}

.copyright___1lSvE {
    color: #9a9b9b;
}

@media (min-width: 960px) {
    .copyright___1lSvE {
        margin-top: -12px
    }
}


.line-item___3RQ6W {
    display: -webkit-flex;
    display: flex;
    width: 100%
}

.line-item--deleting___3Vv4t {
    transition: opacity .2s cubic-bezier(.3, 0, .45, 1);
    opacity: .2
}

.line-item__image-wrapper___2Yw9C {
    display: block;
    height: 0;
    padding-bottom: 100%;
    background-color: #ebedee
}

.line-item__image-wrapper___2Yw9C img {
    width: 100%
}

.line-item__details___1J4Wv {
    -webkit-flex-direction: column;
    flex-direction: column
}

.line-item__details___1J4Wv, .line-item__title___oE5CJ {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.line-item__title___oE5CJ {
    -webkit-flex: 1;
    flex: 1;
    text-transform: uppercase
}

.line-item__attribute___1qAS9 {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.line-item__action-container___17tXJ {
    margin-top: -14px;
    margin-right: -14px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-flex-direction: column;
    flex-direction: column
}


.coupon-complete__container___3z2E4 {
    padding: 20px 20px 6px;
    position: relative;
    border: 1px solid #000
}

.coupon-complete__close___2trS- {
    position: absolute;
    right: 0;
    top: 0
}

.coupon-form___iQGG_ {
    position: relative
}

.coupon-form__add___1tviW {
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

.coupon-form__add-transparent___3J-0R {
    background-color: transparent;
    padding-right: 12px
}

.coupon-form__submit___2QPPU {
    margin-top: 20px
}

.enter--active___5CcA7 {
    max-height: 300px;
    margin-bottom: 20px
}



.sizechart___3RF8p .gl-table__content {
    min-width: 60px
}

.gender_selector___U9nB5 {
    width: 200px
}

.gender_selector___U9nB5 .label___2HgTO {
    display: block
}

.gender_selector___U9nB5 .label___2HgTO:after {
    content: ":"
}

@media (min-width: 960px) {
    .gender_selector___U9nB5 .label___2HgTO + div:first-of-type {
        margin-bottom: 0
    }
}

.loader-container___2oky- {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    height: 74vh;
    padding-top: 5vh
}

.container___1Dcf3 {
    height: 38px;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex
}

.container___1Dcf3 ol {
    padding: 5px 0;
    margin-bottom: 0;
    margin-top: 0
}

.container___1Dcf3 li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 4px 0 0;
    color: #98989a;
    margin: 0 6px 0 0
}

.container___1Dcf3 li.back___Ecvek, .container___1Dcf3 li a {
    color: #000
}

.container___1Dcf3 li.back___Ecvek {
    cursor: pointer
}

.container___1Dcf3 .back-icon___TQggx {
    margin-right: 6px
}

.container___1Dcf3 .vertical-separator___iTavl {
    color: #000
}

.bra_section___2fQTG {
    white-space: pre-line
}

.bra_section___2fQTG .categories___2_NGn {
    margin-bottom: 30px
}

.category_image___3nOaD {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 5px
}

@media (min-width: 600px) {
    .col-m-6.left___bdFOT {
        padding-right: 15px
    }

    .col-m-6.right___3r0Hx {
        padding-left: 15px
    }
}

.display_field_value___3DGcf {
    padding-left: 6px
}

.delivery_saved_addresses___3jdpG {
    margin-bottom: 25px
}

.display_address___WMSG0, .new_address___1s-Di {
    margin-top: -6px;
    display: -webkit-flex;
    display: flex;
    cursor: pointer
}

.display_address___WMSG0 .info_container___3HFPi, .new_address___1s-Di .info_container___3HFPi {
    margin-top: 6px
}

@media (min-width: 600px) {
    .display_address___WMSG0 .info_container___3HFPi, .new_address___1s-Di .info_container___3HFPi {
        display: -webkit-flex;
        display: flex;
        -webkit-flex: 1 0;
        flex: 1 0
    }
}

.display_address___WMSG0 {
    margin-bottom: 5px
}

.display_address___WMSG0 .name___4cXQs {
    word-break: break-word
}

@media (min-width: 600px) {
    .display_address___WMSG0 .name___4cXQs {
        -webkit-flex: 0;
        flex: 0;
        padding-right: 15px;
        min-width: 200px
    }
}

.display_address___WMSG0 .address_and_controls___1iaT4 {
    margin-top: 10px
}

@media (min-width: 600px) {
    .display_address___WMSG0 .address_and_controls___1iaT4 {
        -webkit-flex: 1 0;
        flex: 1 0;
        max-width: 400px;
        margin-top: 0;
        padding-left: 15px;
        padding-right: 15px
    }
}

.display_address___WMSG0 .address_and_controls___1iaT4 button {
    font-size: inherit
}

.address_form_wrapper___2WgZO {
    margin-left: 58px
}

.delivery-option___38VM_ {
    cursor: pointer;
    margin-bottom: 23px
}

.delivery-option__checkbox___3P-6C {
    -webkit-flex: 0;
    flex: 0;
    width: 40px
}

.delivery-option__title___2FpIy {
    margin-bottom: 0
}

.delivery-option__strong_title___wTMoo {
    text-transform: uppercase
}

.delivery-option__line___38jkF {
    margin-bottom: 0
}

.delay-message___1v7og {
    margin-bottom: 20px
}

.shipment_heading___1csnp {
    padding-bottom: 4px;
    border-bottom: 1px solid #d9dcdd;
    margin-bottom: 15px
}

.delivery_steps___1-q3H {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    position: relative
}

.delivery_steps___1-q3H:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #d9dcdd;
    box-shadow: -60px 0 0 #d9dcdd, 60px 0 0 #d9dcdd
}

@media (min-width: 1280px) {
    .delivery_steps___1-q3H:before {
        box-shadow: -960px 0 0 #d9dcdd, 960px 0 0 #d9dcdd
    }
}

.delivery_step___2U5sz {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin-right: 20px;
    padding: 15px 0;
    color: #d9dcdd
}

.delivery_step--previous___1hsbW, .delivery_step--selected___18aL9 {
    -webkit-align-items: center;
    align-items: center;
    color: #000
}

.delivery_step--previous___1hsbW .delivery_step__number___3rnhp, .delivery_step--selected___18aL9 .delivery_step__number___3rnhp {
    background-color: #000
}

.delivery_step--previous___1hsbW .delivery_step__label___2Y9wv, .delivery_step--selected___18aL9 .delivery_step__label___2Y9wv {
    display: -webkit-flex;
    display: flex
}

.delivery_step--selected___18aL9 {
    border-bottom: 1px solid #000;
    position: relative
}

.delivery_step__number___3rnhp {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    color: #fff;
    height: 24px;
    width: 24px;
    background-color: #d9dcdd;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 700;
    line-height: 1
}

.delivery_step__label___2Y9wv {
    display: none;
    margin-left: 7px
}

@media (min-width: 600px) {
    .delivery_step__label___2Y9wv {
        display: -webkit-flex;
        display: flex
    }
}

.line_item___1coA5 {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 14px;
    line-height: 20px
}

@media (min-width: 1280px) {
    .line_item___1coA5 {
        padding-bottom: 30px
    }
}

.image_wrapper___2bE0T {
    display: block;
    height: 0;
    padding-bottom: 100%;
    background-color: #ebedee
}

.image_wrapper___2bE0T img {
    width: 100%
}

.details___3xTcg {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.title___2Hm0l {
    text-transform: uppercase
}

.attribute___2A9xg, .title___2Hm0l {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.line_item_price___3b-Qk .gl-price {
    font-size: 14px
}

.size_quantity___tk2Ap {
    white-space: nowrap
}

.size_quantity___tk2Ap div {
    display: inline
}

.product_divider___cIHdw {
    margin-top: 10px;
    margin-bottom: 10px
}

.order_details_item_group___-XG-B {
    -webkit-flex-direction: column;
    flex-direction: column
}

.order_details_item_group___-XG-B > span {
    width: 100%
}

.header_number___1YtBG {
    text-transform: uppercase
}

.no_paypal_cta___2sjEu {
    margin-top: 50px
}

.delivery_options___3nJuh {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start
}

.payment_text___1oVRE {
    margin-top: 20px;
    color: #000
}

.editable_info_block___2O_IT {
    display: block;
    color: inherit;
    text-decoration: none
}

.editable_info_block___2O_IT:hover {
    text-decoration: none
}

.editable_info_block___2O_IT .edit_icon___3wsmM {
    float: right;
    display: block;
    color: #000
}

.address___1u9Aq {
    white-space: pre-line;
    font-style: inherit
}

@media (min-width: 960px) {
    .order-button___oa2MV {
        max-width: 450px
    }
}

.payment-method-img___30zzM {
    text-align: right
}

.description___2IsyP {
    display: block
}

.description-enter-active___wLWAz {
    opacity: .1;
    max-height: 0;
    overflow: hidden
}

.description-enter-done___2r5kA {
    max-height: 1000px;
    opacity: 1;
    transition: all .2s ease-in
}


.radio-option___LqAn5 .gl-radio-input__label {
    font-weight: 700
}

.payment-methods___1r3aC > * {
    margin-bottom: 16px;
    border-bottom: 1px solid #d9dcdd;
    padding-bottom: 12px
}

@media (min-width: 960px) {
    .payment-methods___1r3aC > * {
        border-bottom-style: dotted
    }
}

.payment-methods___1r3aC > :last-child {
    margin-bottom: 0
}

@media (min-width: 960px) {
    .payment-methods___1r3aC > :last-child {
        border-bottom: 0
    }
}

.payment-method-details___3CFL- {
    margin: 16px 0 16px 36px
}

.title___1Notv {
    margin-bottom: 15px
}

.error___1R438 {
    margin-bottom: 30px
}

.sidebar_delivery_option___mliO3 {
    margin-bottom: 0
}

.details_address_divider___rWBtz {
    margin: 10px 0 30px
}

.safesecure___3TUiL {
    margin-bottom: 25px;
    color: #000
}

.card_image___omDSs {
    margin-right: 10px
}

.title___2uzla {
    margin-bottom: 30px
}

@media (min-width: 960px) {
    .title___2uzla {
        margin-bottom: 20px
    }
}

.subtitle___3mhoS {
    margin-bottom: 25px
}

@media (min-width: 960px) {
    .subtitle___3mhoS {
        margin-bottom: 20px
    }
}

.terms_and_conditions___jR2xQ {
    margin-bottom: 40px
}

.desktop_rating_container___2WbeQ {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column
}


.help_block___1vu2S {
    margin-top: 40px
}

.help_content___1PgzL {
    display: block
}

.shipment_container___3sYve {
    padding: 20px;
    border: 1px solid #d9dcdd
}

.images_wrapper___2CljI {
    display: -webkit-inline-flex;
    display: inline-flex
}

.image_container___3nZTb {
    border: 1px solid #d9dcdd;
    margin-right: 10px;
    height: 72px;
    width: 72px
}

.margin_bottom_0___3Ld7Z {
    margin-bottom: 0
}

.date___18WwG {
    margin-bottom: 10px
}

.confirmation_page___2Jgwf {
    margin-top: 90px
}

@media (min-width: 960px) {
    .confirmation_page___2Jgwf {
        margin-top: 100px
    }
}

.grey_border_container___3fgYg {
    padding: 25px 15px 0;
    border: 2px solid #ebedee
}

.bold___1ap8M {
    font-weight: 700
}


.return_to_bag_button___84j83 {
    margin-top: 8px;
    max-width: 290px
}



.em_dash___puyO- {
    margin-right: 8px
}


.pin-block___28ejM {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.pin-block___28ejM > input[type=text] {
    width: calc(25% - 9px);
    text-align: center
}

.account_login___30Y0z {
    margin-top: 100px;
    padding: 40px 20px 20px;
    overflow-y: scroll
}

@media (min-width: 960px) {
    .account_login___30Y0z {
        margin: 120px auto 0;
        min-height: calc(100vh - 167px)
    }
}

.account_registration___3cWCX {
    margin-top: 100px;
    padding: 40px 20px 20px;
    overflow-y: scroll
}

@media (min-width: 960px) {
    .account_registration___3cWCX {
        margin: 120px auto 0;
        min-height: calc(100vh - 167px)
    }
}

.container___2DsUa {
    position: relative;
    white-space: nowrap;
    overflow-x: scroll
}

.container___2DsUa li:first-child {
    margin-left: 15px
}

.container___2DsUa li:last-child {
    margin-right: 15px
}

.inline___37QCJ {
    display: inline;
    margin-left: 5px;
    margin-right: 5px
}

.left-gradient___3L-b8:before {
    content: "";
    background: linear-gradient(90deg, #fff 0, hsla(0, 0%, 100%, 0));
    width: 30px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.right-gradient___3T6PB:after {
    content: "";
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, #fff);
    width: 30px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0
}

.gl-top-navigation___1isyJ {
    width: 100%
}

.gl-top-navigation__nav___2wT-F {
    box-shadow: 1px 8px 20px rgba(0, 0, 0, .05);
    background-color: #ebedee
}

.gl-top-navigation__menu___2x6R4 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-evenly;
    justify-content: space-evenly;
    -webkit-align-items: center;
    align-items: center;
    z-index: 3
}

.gl-top-navigation__menu--hint-swipe___eKa6z {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: cubic-bezier(.3, 0, 1, 1);
    animation-timing-function: cubic-bezier(.3, 0, 1, 1);
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-name: i;
    animation-name: i;
    -webkit-animation-iteration-count: 4;
    animation-iteration-count: 4;
    -webkit-animation-direction: alternate;
    animation-direction: alternate
}

@-webkit-keyframes i {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    to {
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px)
    }
}

@keyframes i {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    to {
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px)
    }
}

.gl-top-navigation__menu-action___1p7Ky {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    white-space: nowrap;
    text-transform: uppercase;
    padding: 0 20px;
    height: 65px
}

@media (min-width: 960px) {
    .gl-top-navigation__menu-action___1p7Ky {
        height: 55px
    }
}

.gl-top-navigation__menu-action___1p7Ky:hover {
    opacity: .6
}

.gl-top-navigation__menu-action--active___1H63m {
    text-decoration: underline
}

.gl-top-navigation__menu-action--dropdown___1tx3E {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0
}

.gl-top-navigation__menu-item___1wDg- {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    white-space: nowrap;
    padding: 0 20px;
    height: 65px
}

@media (min-width: 960px) {
    .gl-top-navigation__menu-item___1wDg- {
        height: 55px
    }
}

.gl-top-navigation__menu-item--dropdown___3LGzK {
    position: relative;
    border-left: 1px solid #d9dcdd;
    margin: 2px;
    z-index: 33;
    cursor: pointer
}

.gl-top-navigation__menu-item--open___3XnP1 {
    background-color: #fff
}

.gl-top-navigation--mobile___ExM4T .gl-top-navigation__nav___2wT-F {
    margin-left: 20px;
    padding: 0 20px;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch
}

.gl-top-navigation--mobile___ExM4T .gl-top-navigation__nav___2wT-F::-webkit-scrollbar {
    display: none
}

.gl-top-navigation--mobile___ExM4T .gl-top-navigation__menu___2x6R4 {
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.gl-top-navigation--mobile___ExM4T .gl-top-navigation__menu___2x6R4 .gl-top-navigation__menu-item___1wDg-:last-child {
    padding-right: 20px
}

.gl-top-navigation__dropdown-arrow___1ozoZ {
    margin: 0 20px;
    height: 65px
}

@media (min-width: 960px) {
    .gl-top-navigation__dropdown-arrow___1ozoZ {
        height: 55px
    }
}

.gl-top-navigation__dropdown-list___2QFZR {
    position: absolute;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    left: 0;
    right: 0;
    top: 108%;
    padding: 0;
    padding-bottom: 10px;
    background-color: #fff;
    box-shadow: 1px 8px 20px rgba(0, 0, 0, .05);
    border-right: 1px solid #ebedee;
    border-bottom: 1px solid #ebedee;
    border-left: 1px solid #ebedee;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.gl-top-navigation__dropdown-list___2QFZR .gl-top-navigation__menu-action___1p7Ky {
    height: 20px;
    margin: 10px 0
}

.container___SDj-6 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.logout-container___r_23n {
    margin-left: 10px
}

.myaccount-page___2rX5h {
    margin-top: 120px
}

@media (min-width: 960px) {
    .myaccount-page___2rX5h {
        margin-top: 140px
    }
}

.component-border-margin___13goO {
    margin-left: 15px;
    margin-right: 15px
}

.divider-margin___3Iq4m {
    margin-top: 40px;
    margin-bottom: 40px
}

@media (max-width: 959px) {
    .content___2bTIx {
        padding-left: 0;
        padding-right: 0
    }
}

.content__part___7MpfK {
    border-bottom: 1px solid #ebedee;
    padding: 30px 15px
}

@media (min-width: 960px) {
    .content__part--desktop_border___1Q6bW {
        border: 1px solid #d9dcdd;
        padding: 30px
    }
}

.container___3cFWZ {
    margin-bottom: 40px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column
}

.item_image___2Z40S {
    width: 100%;
    padding-right: 5px;
    padding-left: 5px
}

.carousel___2Aj9b {
    margin-left: -5px
}

.product_images___OgN9z {
    display: -webkit-flex;
    display: flex;
    padding-bottom: 20px
}

@media (min-width: 960px) {
    .product_images___OgN9z {
        margin-right: 5px
    }
}

.image___32WUw {
    width: 80px;
    height: 80px;
    margin-right: 8px
}

.image--plus___10FU5 {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    border: 1px solid #98989a;
    font-size: 18px
}

.details___1yA1g {
    margin-left: 38px;
    transition: all .45s ease-in;
    overflow: hidden
}

.consent-checkbox___3M_W5 .gl-checkbox__text {
    display: inline
}

.card-icons___2hevb {
    display: block
}

.card-thumbnail___3L2DW {
    margin-right: 8px;
    border: 1px solid #d9dcdd
}

.card-thumbnail___3L2DW:last-child {
    margin-right: 0
}

@media (min-width: 960px) {
    .card-thumbnail___3L2DW {
        border: none;
        width: 39px;
        height: 25px
    }
}

.field--is-hidden___1nKfc {
    position: absolute;
    left: -9999px
}

.field___Jw7ur input::-ms-clear {
    width: 0;
    height: 0
}

.field__message___exxkx {
    min-height: 20px
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    input[type=text]::-ms-clear {
        display: none
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .field___Jw7ur input[type=email], .field___Jw7ur input[type=number], .field___Jw7ur input[type=password], .field___Jw7ur input[type=search], .field___Jw7ur input[type=tel], .field___Jw7ur input[type=text], .field___Jw7ur select, .field___Jw7ur textarea {
        font-size: 16px
    }
}

.form___21EqM {
    width: 100%;
    display: -webkit-inline-flex;
    display: inline-flex;
    margin: 0
}

.page_placeholder___2yeId {
    min-height: 100vh;
    margin-top: 100px
}

.product_subtitle_placeholder___oeMhK {
    background-color: #ebedee;
    width: 40%;
    height: 18px;
    margin-bottom: 2px
}

.product_title_placeholder___3lEkG {
    background-color: #ebedee;
    width: 90%;
    height: 25px;
    margin-bottom: 10px
}

.price_placeholder___3oRg- {
    background-color: #ebedee;
    width: 20%;
    height: 20px
}

.stars_placeholder___3ZRDJ {
    background-color: #ebedee;
    width: 120px;
    height: 20px
}

.product_image_placeholder___DGza_ {
    background-color: #ebedee;
    width: 100vw;
    height: 100%
}

@-webkit-keyframes j {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes j {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes k {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@keyframes k {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}



.stack {
    margin-top: 40px;
    padding-bottom: 40px
}

@media (min-width: 960px) {
    .stack {
        padding-bottom: 80px
    }
}

.container___1csb4 {
    background-color: #ebedee;
    padding: 20px;
    vertical-align: center
}

@media (min-width: 960px) {
    .container___1csb4 {
        text-align: center
    }
}

.container___1csb4 p {
    display: inline
}

.container___1csb4 .links___gX7L3 {
    margin-left: 1px;
    line-height: 22px
}


.glass_ugc_stack___335N3 .header___3r0ZU {
    text-align: center;
    padding-right: 0
}

.glass_ugc_stack___335N3 .image_grid___2Y-Gu {
    display: none;
    overflow: hidden;
    height: 90vw
}

.glass_ugc_stack___335N3 .image_grid___2Y-Gu.min_amount_of_images___2cS_R, .glass_ugc_stack___335N3 .image_grid___2Y-Gu.min_amount_of_images___2cS_R ul {
    width: 100%
}

@media (min-width: 960px) {
    .glass_ugc_stack___335N3 .image_grid___2Y-Gu.min_amount_of_images___2cS_R, .glass_ugc_stack___335N3 .image_grid___2Y-Gu.min_amount_of_images___2cS_R ul {
        width: auto
    }
}

.glass_ugc_stack___335N3 .image_grid___2Y-Gu.min_amount_of_images___2cS_R ul li {
    padding-bottom: 50%;
    width: 50%
}

@media (min-width: 960px) {
    .glass_ugc_stack___335N3 .image_grid___2Y-Gu.min_amount_of_images___2cS_R ul li {
        width: auto;
        padding-bottom: 0
    }
}

.glass_ugc_stack___335N3 .image_grid___2Y-Gu.visible___1_vIl {
    display: block
}

.glass_ugc_stack___335N3 .image_grid___2Y-Gu ul {
    border-bottom: 1px solid #fff;
    height: 0;
    left: 0;
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    transition: left .45s cubic-bezier(.3, 0, 1, 1) 0s
}

.glass_ugc_stack___335N3 .image_grid___2Y-Gu ul:nth-child(2n) li {
    float: right
}

.glass_ugc_stack___335N3 .image_grid___2Y-Gu ul.visible___1_vIl {
    height: 90vw
}

@media (min-width: 960px) {
    .glass_ugc_stack___335N3 .image_grid___2Y-Gu ul.visible___1_vIl {
        height: auto
    }
}

.glass_ugc_stack___335N3 .image_grid___2Y-Gu ul.visible___1_vIl li div.img___SThNC {
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.glass_ugc_stack___335N3 .image_grid___2Y-Gu ul.visible___1_vIl li:hover div.overlay___jxFN7 {
    opacity: 1
}

.glass_ugc_stack___335N3 .image_grid___2Y-Gu ul .filler_overlay___ij8Ie {
    background-color: rgba(0, 0, 0, .6);
    position: absolute;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #fff;
    line-height: normal
}

.glass_ugc_stack___335N3 .image_grid___2Y-Gu ul .filler_headline___1akgk {
    text-transform: uppercase;
    margin-bottom: 10px
}

.glass_ugc_stack___335N3 .image_grid___2Y-Gu ul .filler_hashtag___34G02 {
    padding-top: 5px
}

.glass_ugc_stack___335N3 .image_grid___2Y-Gu li {
    background-size: cover;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    box-sizing: border-box;
    float: left;
    height: 45vw;
    margin: 0;
    padding: 0;
    position: relative;
    width: 45vw
}

.glass_ugc_stack___335N3 .image_grid___2Y-Gu li:hover {
    cursor: pointer
}

.glass_ugc_stack___335N3 .image_grid___2Y-Gu li.img_wide___2Uxlo {
    width: 50%
}

.glass_ugc_stack___335N3 .image_grid___2Y-Gu li div.img___SThNC {
    background-size: cover;
    height: 0;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 0;
    transition: all .2s cubic-bezier(.3, 0, 1, 1)
}

.glass_ugc_stack___335N3 .image_grid___2Y-Gu li div.overlay___jxFN7 {
    background-color: rgba(0, 0, 0, .6);
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .2s cubic-bezier(.3, 0, 1, 1);
    width: 100%;
    color: #fff;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center
}

@media (min-width: 960px) {
    .glass_ugc_stack___335N3 .image_grid___2Y-Gu {
        height: auto;
        width: 100%
    }

    .glass_ugc_stack___335N3 .image_grid___2Y-Gu ul {
        width: auto
    }

    .glass_ugc_stack___335N3 .image_grid___2Y-Gu ul li {
        border-top: 0;
        height: auto;
        padding-bottom: 25%;
        width: 25%
    }

    .glass_ugc_stack___335N3 .image_grid___2Y-Gu ul li:first-child {
        padding-bottom: 50.1%;
        width: 50%
    }

    .glass_ugc_stack___335N3 .image_grid___2Y-Gu ul li:nth-child(2), .glass_ugc_stack___335N3 .image_grid___2Y-Gu ul li:nth-child(3) {
        border-bottom: 1px solid #fff
    }

    .glass_ugc_stack___335N3 .image_grid___2Y-Gu ul.not_full___39Qj_ {
        width: 50%
    }

    .glass_ugc_stack___335N3 .image_grid___2Y-Gu ul.not_full___39Qj_:nth-child(2n) li, .glass_ugc_stack___335N3 .image_grid___2Y-Gu ul.not_full___39Qj_:nth-child(2n) li:first-child {
        float: left;
        padding-bottom: 50%;
        width: 50%
    }
}

.glass_ugc_stack___335N3 .image_grid_load_container___2IfGI {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    position: relative;
    -webkit-justify-content: center;
    justify-content: center
}

.glass_ugc_stack___335N3 .image_grid_load_container___2IfGI.no-content-found___3-KSV {
    max-width: 950px;
    margin: 0 auto
}

.glass_ugc_stack___335N3 .image_grid_load_container___2IfGI.btn-container___1lVoq {
    -webkit-flex: 1;
    flex: 1
}

.glass_ugc_stack___335N3 .image_grid_load_container___2IfGI button {
    width: auto
}

.glass_ugc_stack___335N3 .image_grid_load_container___2IfGI.all_content_loaded___2wMJy button, .glass_ugc_stack___335N3 .image_grid_load_container___2IfGI .loader___1eYpm, .glass_ugc_stack___335N3 .image_grid_load_container___2IfGI.loading___bQUmq button, .glass_ugc_stack___335N3 .image_grid_load_container___2IfGI.no_content_found___1sbqO button {
    display: none
}

.glass_ugc_stack___335N3 .image_grid_load_container___2IfGI.loading___bQUmq .loader___1eYpm {
    display: block
}

.glass_ugc_stack___335N3 .no_images___10wOs {
    margin: 0 0 20px;
    background: transparent url(//olapic-data.s3.amazonaws.com/adidas/images/empty-mobile.jpg) top no-repeat;
    height: 281px
}

@media (min-width: 960px) {
    .glass_ugc_stack___335N3 .no_images___10wOs {
        background: transparent url(//olapic-data.s3.amazonaws.com/adidas/images/empty-desktop.jpg) top no-repeat;
        height: 237px
    }
}

.glass_ugc_stack___335N3 .no_images___10wOs.visible___1_vIl {
    display: block
}

.glass_ugc_stack___335N3 .olapic_icon___Ry1Lr {
    background: transparent url(../img/product/icon-adidas-olapic.png) 0 0 no-repeat;
    display: block;
    height: 15px;
    position: absolute;
    right: 0;
    top: 0;
    width: 15px
}

.glass_ugc_stack___335N3 .header_ab_test___2G8dX h4 {
    text-align: left;
    margin-bottom: 40px;
    position: relative
}

.glass_ugc_stack___335N3 .header_ab_test___2G8dX h4:before {
    position: absolute;
    left: 0;
    bottom: -19px;
    content: "";
    width: 20px;
    border-bottom: 3px solid #000
}

.glass_ugc_stack___335N3 .share_content_ab_test___1H2nx {
    text-align: left
}

.ugc_card___2LoOe {
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width: 960px) {
    .ugc_card___2LoOe {
        padding-left: 0
    }
}

.ugc_card___2LoOe .ugc_image___1tOUi {
    width: 100%;
    height: 70vw;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0;
    margin-bottom: 15px;
    max-height: 400px
}

@media (min-width: 960px) {
    .ugc_card___2LoOe .ugc_image___1tOUi {
        height: 300px
    }
}

.ugc_card___2LoOe .caption____cbSU {
    word-break: break-word;
    height: 60px
}

.ugc_card___2LoOe .name_wrapper___3WSP_, .ugc_card___2LoOe .shop_the_look_header___35lhc {
    margin-bottom: 10px
}

.ugc_card___2LoOe .shop_the_look_link___vToex {
    display: inline
}

.ugc_card___2LoOe .shop_the_look_link___vToex img {
    height: 80px;
    width: 80px;
    margin-top: 10px;
    margin-right: 10px
}

.name___2hy2t {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

.name___2hy2t h5 {
    margin-left: 5px;
    margin-bottom: 0
}

.gl-modal__main.ugc_modal_content___3vizA {
    padding: 15px 0;
    overflow-x: hidden
}

@media (min-width: 600px) {
    .gl-modal__main.ugc_modal_content___3vizA {
        padding: 10px;
        min-height: 475px
    }
}

@media (min-width: 960px) {
    .gl-modal__main.ugc_modal_content___3vizA {
        max-height: 92vh;
        min-height: 585px
    }
}

@media (min-width: 1600px) {
    .gl-modal__main.ugc_modal_content___3vizA {
        height: 400px
    }
}

.username___dRgTx {
    color: #98989a;
    margin-left: 29px
}

.left_arrow___33F7J, .right_arrow___3ZOWL {
    padding: 12px;
    border: 1px solid #000;
    background-color: #fff;
    top: 150px;
    position: absolute;
    z-index: 25;
    transition: all .2s cubic-bezier(.3, 0, .45, 1);
    cursor: pointer;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    opacity: 1
}

@media (min-width: 960px) {
    .left_arrow___33F7J, .right_arrow___3ZOWL {
        top: 125px
    }
}

.right_arrow___3ZOWL {
    right: 15px
}

.left_arrow___33F7J {
    left: 15px
}

.anonymous_user___3VzUu {
    visibility: hidden
}

.title___35hHx {
    text-transform: uppercase;

    font-weight: 700;
    font-style: normal;
    letter-spacing: 0
}

.left_arrow_overlay___1xGSv, .right_arrow_overlay___1VwCW {
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 25;
    cursor: pointer
}

.left_arrow_overlay___1xGSv i, .right_arrow_overlay___1VwCW i {
    display: none
}

.left_arrow_overlay___1xGSv {
    left: -100%
}

.right_arrow_overlay___1VwCW {
    right: -100%
}

.recommendations___1rdem {
    min-height: 200px
}

.price___A-hfw {
    width: 30%;
    height: 16px
}

.product_details___roVNk {
    padding: 25px 10px 20px;
    overflow: auto
}

.name___vtzzh {
    margin: 10px 0 4px;
    width: 70%;
    height: 16px
}

.category___13ZFe {
    width: 35%;
    height: 16px
}

.placeholder___7iWQ3 {
    width: 100%;
    padding-bottom: 100%;
    position: relative
}

.category___13ZFe, .name___vtzzh, .placeholder___7iWQ3, .price___A-hfw {
    background-color: #ebedee
}

.smart_banner___26pBM {
    background-color: #fff;
    height: 60px
}

.smart_banner__icon___2DI3P {
    margin: 10px;
    float: left
}

.smart_banner__details___vSNZ4 {
    margin: 10px 0 0;
    float: left;
    font-size: 11px;
    line-height: 1.25em
}

.smart_banner__actions___263Zw {
    float: right;
    line-height: 60px
}

.smart_banner__view___CYNjD {
    margin-right: 35px;
    float: left;
    font-size: 13px
}

.smart_banner__close___Teb2o {
    height: 100%;
    padding: 0;
    margin-right: 10px
}

.mobileUspItemEnter___1Y2Jr {
    opacity: 0
}

.mobileUspItemEnterActive___3TS-H {
    opacity: 1;
    transition: opacity 2s
}

.uspWrapper___d21Wl {
    display: -webkit-flex;
    display: flex;
    padding-right: 20px;
    background-color: #f9f9f9
}

@media (min-width: 960px) {
    .uspWrapper___d21Wl {
        border-bottom: 1px solid #c8cbcc;
        background-color: #fff;
        padding-right: 0
    }
}

.no_overflow___SVdj3 {
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 40px
}

.usp_bar___5rCfT {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    height: 40px;
    width: 100%;
    padding-left: 15px
}

@media (min-width: 960px) {
    .usp_bar___5rCfT {
        -webkit-justify-content: center;
        justify-content: center;
        padding-left: 0
    }
}

.usp_bar___5rCfT .usp_header_item___egRWk {
    will-change: opacity;
    font-size: 10px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-self: center;
    align-self: center
}

@media (min-width: 960px) {
    .usp_bar___5rCfT .usp_header_item___egRWk {
        padding: 0 10px
    }
}

.usp_bar___5rCfT .usp_header_item___egRWk .usp_item___1eDtD {
    width: auto;
    white-space: normal;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 14px;
    font-weight: 400;
    font-size: 12px;

    color: #363738
}

@media (min-width: 960px) {
    .usp_bar___5rCfT .usp_header_item___egRWk .usp_item___1eDtD {
        font-size: 14px;
        line-height: 1.4;
        cursor: pointer
    }
}

.usp_bar___5rCfT .usp_header_item___egRWk .usp_item___1eDtD:hover {
    text-decoration: underline
}

.usp_bar___5rCfT .usp_header_item_icon___1CtWd {
    margin-top: -1px;
    margin-right: 7px;
    max-width: 19px;
    max-height: 19px
}

.usp_bar___5rCfT img {
    max-height: 20px;
    max-width: 20px;
    margin-right: 6px;
    vertical-align: -6px
}

@media (min-width: 960px) {
    .usp_bar___5rCfT img {
        width: 24px;
        height: 24px;
        max-height: 100%;
        max-width: 100%;
        margin-right: 0
    }
}

.mobile_open_info_icon___2_B2C {
    z-index: 21;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    height: 40px;
    color: #000
}

.glass_mobile_navigation_white___2BPfd .mobile .header-mobile .navigation .navigation_arrow_left a:after {
    /*background-image: url(../img/product/arrow-down-black.svg)*/
    background-image: url(../img/product/arrow-down-black.png)
}

.header_cart_link___1-MHQ {
    width: 48px;
    height: 48px;
    display: block;
    font-size: 20px
}
.empty_cart_notification___3YKxr {

    font-weight: 600;
    font-size: 20px;
    display: none;
    padding: 17px 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    right: 0;
    top: 100%;
    width: 310px;
    z-index: 26;
    background-color: #fff;
    box-shadow: 0 12px 24px rgba(0, 0, 0, .1);
    color: #000
}

@media (pointer: fine) {

    .empty___3KeIN:hover .empty_cart_notification___3YKxr {
        display: block
    }
}



.recent-searches-container___2KlFl {
    box-sizing: border-box;
    min-height: 100px;
    padding: 22px 15px;
    width: 293px
}

.recent-searches-container___2KlFl.mobile___2PdiG {
    left: 0;
    position: relative;
    top: 0;
    width: 100%
}


.suggestions___3uvil li {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 14px;
    margin: 0 0 10px;
    text-transform: uppercase
}

.suggestions___3uvil li .counter___1uo7e {
    margin-left: 5px;
    opacity: .35
}


.reviews___2DpA5 {
    padding: 0 0 0 5px;
    position: relative;
    color: #98989a
}

.searchinput-wrapper___2MfLr {
    box-sizing: border-box;
    height: 48px;
    padding: 8px 30px;
    position: relative;
    width: 140px;
    display: none
}

.searchinput-wrapper--fullheight___EEiyh {
    background: #fff;
    padding-top: 0;
    padding-bottom: 0;
    height: 50px
}

.searchinput-wrapper--fullheight___EEiyh .btn-clear-search___1lwDK {
    background: transparent
}

@media (min-width: 960px) {
    .searchinput-wrapper___2MfLr {
        display: block
    }

    .searchinput-wrapper___2MfLr:before {
        height: 34px
    }
}

.search-icon___izpuX {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    height: 32px;
    width: 30px;
    position: absolute;
    left: 0;
    top: 8px;
    text-align: center;
    color: #000;
    background-color: #fff
}

.search-focused___2ze33.searchinput-wrapper___2MfLr {
    width: 237px
}

.searchinput-wrapper___2MfLr.mobile___2PdiG {
    height: 0;
    overflow: hidden;
    padding: 0;
    top: 0;
    width: 100%;
    background-color: #fff
}

.searchinput-wrapper___2MfLr.mobile___2PdiG:before {
    height: 44px;
    line-height: 48px;
    top: 0;
    transition: top .2s cubic-bezier(.3, 0, .45, 1)
}

.searchinput-wrapper___2MfLr.mobile-open___2zewa {
    display: block;
    height: 50px;
    z-index: 59
}

.searchinput-wrapper___2MfLr.mobile-open___2zewa:before {
    top: 0;
    left: 0
}

.searchinput-wrapper___2MfLr.mobile___2PdiG .searchinput___3ump9 {
    height: 46px;
    padding-left: 30px;
    padding-right: 30px
}

.searchinput-wrapper___2MfLr.extended___Pc0ZH {
    width: 100%
}

.searchinput-wrapper___2MfLr.border___2xWRM {
    border: 1px solid #98989a
}

.searchinput-wrapper___2MfLr.border___2xWRM:focus-within {
    border-color: #000;
    box-shadow: inset 0 -3px 0 0 #000
}

.searchinput___3ump9 {

    font-weight: 400;
    font-size: 16px;
    line-height: 32px;
    background-color: #fff;
    border: 0;
    height: 32px;
    outline: none;
    padding: 0;
    width: 100%;
    border-radius: 0;
    color: #000
}

@media (min-width: 960px) {
    .searchinput___3ump9 {
        font-size: 13px
    }
}

.searchinput--fullheight___dTpwV {
    height: 50px;
    line-height: 50px;
    background-color: transparent
}

@media (min-width: 960px) {
    .searchinput--fullheight___dTpwV {
        font-size: 16px;
        color: #000
    }
}

.searchinput--fullheight___dTpwV::-webkit-input-placeholder {
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000;
    opacity: 1
}

.searchinput--fullheight___dTpwV:-ms-input-placeholder, .searchinput--fullheight___dTpwV::-ms-input-placeholder {
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000;
    opacity: 1
}

.searchinput--fullheight___dTpwV::placeholder {
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000;
    opacity: 1
}

.searchinput--fullheight___dTpwV:-moz-placeholder, .searchinput--fullheight___dTpwV:-ms-input-placeholder, .searchinput--fullheight___dTpwV::-ms-input-placeholder, .searchinput--fullheight___dTpwV::-webkit-input-placeholder {
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000
}

.searchinput___3ump9::-ms-clear {
    width: 0;
    height: 0
}

.btn-clear-search___1lwDK {
    background-color: #fff;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    height: 32px;
    position: absolute;
    right: 0;
    top: 8px;
    width: 30px;
    z-index: 41;
    cursor: pointer;
    line-height: 32px;
    text-align: center
}

.btn-clear-search--fullheight___3dQ9E {
    right: 9px
}

.btn-clear-search-filler___1VRiM {
    background-color: #fff;
    display: block;
    height: 32px;
    position: absolute;
    right: 0;
    top: 8px;
    width: 30px
}

.btn-clear-search-filler--fullheight___22OvN {
    right: 9px
}

.btn-clear-search___1lwDK.hidden___11c5R {
    display: none
}

.rating-summary___1QBb2 {
    color: #000;
    font-size: 10px;
    height: 10px
}

.flyout-column___3Q6ZD {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column
}

.credit_card_container___adNNH {
    display: block;
    width: 100%
}

.three-ds-info___1Sr1V {
    margin-bottom: 12px
}

.security-code-col____shLg {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    height: 50px
}

.card-icons-col___2sH0X {
    margin-bottom: 32px
}

@media (min-width: 600px) {
    .card-icons-col___2sH0X {
        margin-bottom: 0;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        height: 50px
    }
}

.security-code-tooltip___3DknB {
    display: block;
    margin-left: 0
}

.security-code-tip-icon___2bTdi {
    display: block;
    margin-left: 8px
}

.security-code-tip-icon--hide___3jUQB {
    visibility: hidden
}

.no-left-gutter___30YGW, .no-left-gutter___30YGW > div[class^=col] {
    padding-left: 0
}

.no-right-gutter___1shPs, .no-right-gutter___1shPs > div[class^=col] {
    padding-right: 0
}

.expiry-fields-autofill-inputs___23lcU {
    border: 0 !important;
    width: 2px !important;
    height: 2px !important;
    margin: -2px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important
}

.glass-tooltip___2J6IS {
    z-index: 46
}

.dropdowns___Z5_n- {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row
}

.dropdown___bKMhM {
    min-width: 100px
}

.container___7SIBb {
    -webkit-font-smoothing: antialiased;
    position: relative;
    background-color: #fff
}

.container___7SIBb footer {
    padding-bottom: 20px;
    clear: both;
    margin: 0 auto;
    background-color: #fff;
    color: #98989a;
    max-width: 1280px
}

.container___7SIBb footer a {
    cursor: pointer
}

.success___6RJLV {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    padding-top: 80px;
    z-index: 47
}

.successEnter___2GiGu {
    opacity: .01
}

.successActive___YV7sE {
    opacity: 1;
    transition: opacity 5.4s
}

.container___7SIBb form {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 20px 0;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.container___7SIBb form > div {
    padding-left: 20px;
    padding-right: 20px
}

.container___7SIBb .signupBtn___3LG8v {
    width: auto;
    padding: 0 20px
}

.alignedCheckbox___2gP_V {
    margin-top: 26px
}

.tooltip___2ffcK {
    height: 26px
}

.tooltipDob___2kHT4 {
    margin-top: 12px
}

.dobDropdowns___3XeX6 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row
}

.dobDropdown___3T2o5 {
    position: relative;
    z-index: 27
}

.genderRadioButtons___9wtzf {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center
}

.genderRadioButtons___9wtzf .spacer___8GMnP {
    margin-left: 20px
}

.generic_error___3_cQI {
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 20px
}

.emailInputSection___1UjNG {
    width: 280px
}

.or___2mkZv {
    text-transform: uppercase;
    display: inline-block;
    margin: 0 10px
}

.calloutBarContainer___M0sn8 {
    max-width: 1280px;
    margin: 0 auto;
    display: -webkit-flex;
    display: flex;
    border-bottom: 1px solid #d9dcdd
}

.calloutBarContainer___M0sn8 .callout-bars {
    width: 33%;
    display: -webkit-flex;
    display: flex
}

.calloutBarContainer___M0sn8 .callout-bar {
    padding: 25px 30px;
    text-transform: uppercase;
    color: #000;
    background-color: transparent;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.calloutBarContainer___M0sn8 .callout-bar-in {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center
}

.calloutBarContainer___M0sn8 img {
    width: 32px;
    height: 32px;
    margin-right: 8px;
    border-radius: 18px
}

.calloutBarContainer___M0sn8 .callout-overlay-content {
    display: none
}

.calloutBarContainer___M0sn8 .callout-bar-copy, .calloutBarContainer___M0sn8 .callout-bar-image {
    display: inline-block;
    vertical-align: top
}

.calloutBarContainer___M0sn8 .callout-bar-copy {
    width: 200px
}

.menu-lang-container___dzEOz {
    position: relative
}

.menu-lang-container___dzEOz .current-language___3zdbk span {
    margin-left: 5px;
    font-size: .8em
}

.menu-lang-container___dzEOz.open____Cukj {
    background-color: #fff
}

.menu-lang-container___dzEOz.open____Cukj .current-language___3zdbk {
    color: #000
}

.menu-lang-container___dzEOz.open____Cukj .menu-lang-selector___xGds3 {
    display: block;
    z-index: 11
}

.menu-lang-container___dzEOz .menu-lang-selector___xGds3 {
    display: none;
    position: absolute;
    right: 0;
    width: 160px;
    list-style-type: none;
    padding: 5px 10px;
    background-color: #fff
}

.menu-lang-container___dzEOz .menu-lang-selector___xGds3 li a {
    color: #000
}

.menu-lang-container___dzEOz .menu-lang-selector__icon___1_lUt {
    margin-left: 5px
}

.glass-header-top___OuBXw {

    font-weight: 400;
    font-size: 11px;
    display: block;
    background: linear-gradient(90deg, #000 30%, transparent 50%), linear-gradient(180deg, #000 0, #363738)
}

.glass-header-top___OuBXw .inner___2yn7y {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    height: 32px;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%
}

.glass-header-top___OuBXw .inner___2yn7y a {
    padding: 0 10px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    height: 100%;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    color: #ebedee
}

.glass-header-top___OuBXw .inner___2yn7y em {
    font-weight: 700;
    display: inline-block;
    color: #fff
}

.glass-header-top___OuBXw .inner___2yn7y em a {
    color: #fff
}

.glass-header-top___OuBXw .inner___2yn7y em:active, .glass-header-top___OuBXw .inner___2yn7y em:focus, .glass-header-top___OuBXw .inner___2yn7y em:hover {
    outline: none;
    background-color: #ebedee
}

.glass-header-top___OuBXw .inner___2yn7y em:active, .glass-header-top___OuBXw .inner___2yn7y em:active a, .glass-header-top___OuBXw .inner___2yn7y em:focus, .glass-header-top___OuBXw .inner___2yn7y em:focus a, .glass-header-top___OuBXw .inner___2yn7y em:hover, .glass-header-top___OuBXw .inner___2yn7y em:hover a {
    color: #000
}

.login-icon___1u-T- {
    margin-left: 5px
}

.menu-spacer___23Ne0 {
    height: 12px;
    width: 1px;
    position: relative;
    top: -1px;
    background-color: #98989a
}

.menu-spacer-login___1s8BP {
    display: none
}

.header___3wNCY {
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 49;
    top: 0;
    transition: top .2s
}

.header___3wNCY .header-desktop___ZSHL6 {
    display: none
}

@media (min-width: 960px) {
    .header___3wNCY .header-mobile___2dQtt {
        display: none
    }

    .header___3wNCY .header-desktop___ZSHL6 {
        display: block
    }
}

.header___3wNCY.sticky___1rlqQ {
    position: fixed
}

.header___3wNCY.hidden___2djOl {
    top: -160px
}

.header___3wNCY .mobile-toolbar___1uOy9 {
    display: -webkit-flex;
    display: flex;
    height: 60px;
    padding: 0 16px;
    background-color: #000;
    color: #fff;
    border-bottom: 1px solid #363738
}

.header___3wNCY .mobile-toolbar___1uOy9 .logo___31WPS {
    text-decoration: none;
    margin: auto
}

.header___3wNCY .mobile-toolbar___1uOy9 .gl-wishlist-icon, .header___3wNCY .mobile_addtobag_icon___3Wt55, .header___3wNCY .mobile_menu_icon___39s4u, .header___3wNCY .mobile_search_icon___2k0xI {
    width: 60px;
    height: 60px
}

.header___3wNCY .mobile_addtobag_icon___3Wt55, .header___3wNCY .mobile_menu_icon___39s4u, .header___3wNCY .mobile_search_icon___2k0xI {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    margin: 0 0 0 -16px;
    font-size: 21px;
    color: #fff
}

.header___3wNCY .gl-wishlist-icon {
    border-left: 1px solid #000
}

.header___3wNCY .mobile-toolbar___1uOy9 .gl-wishlist-icon {
    border-left-color: #363738
}

.header___3wNCY .mobile_menu_icon___39s4u {
    border-right: 1px solid #363738
}

.header___3wNCY .mobile_search_icon___2k0xI {
    margin: 0;
    border-left: 1px solid #363738
}

.header___3wNCY .mobile_search_icon___2k0xI:hover {
    text-decoration: none
}

.header___3wNCY .mobile_search_icon___2k0xI.active___WbtDv {
    color: #000;
    background-color: #fff
}

.header___3wNCY .mobile_addtobag_icon___3Wt55 {
    margin: 0 -16px 0 0;
    border-left: 1px solid #363738
}

.header___3wNCY .mobile_addtobag_icon___3Wt55.is-active {
    border-left: none
}

.header___3wNCY .mobile-navigation___3tghI {
    height: calc(100% - 60px);
    left: -100%;
    position: fixed;
    top: 60px;
    padding-top: 10px;
    z-index: 58;
    transition: left .2s;
    width: 100%;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    background-color: #000
}

.header___3wNCY .mobile-navigation___3tghI.open___38uOX {
    left: 0
}

.header___3wNCY .mobile-navigation___3tghI.banner_open___1oOX3 {
    top: 120px;
    height: calc(100% - 120px)
}

.newsletterMenuEnter___18vD2 {
    max-height: 0;
    overflow: hidden
}


.body_prevent_scroll___2LS0f {
    overflow: hidden
}

.proposal_origin___flA-p {
    text-transform: uppercase;
    display: inline-block;
    margin-top: 5px
}

.proposals___3dQrY {
    display: -webkit-flex;
    display: flex;
    padding: 0 10px 0 0;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    margin-bottom: 30px
}

.proposals_flag___1OSsz {
    display: block;
    width: 160px
}

.country_selector___1EQUd {
    display: inline-block
}

.country_selector_flag___1mMrj {
    display: inline-block;
    width: 15px;
    height: 11px;
    margin-right: 10px
}

.flag___35koJ {
    display: block;
    margin: 0 0 10px;
    text-align: center
}

.viewall___lvWcG {
    display: inline
}

.footer_language_selector___2radu {
    z-index: 61;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #000
}

.footer_language_selector___2radu .footer_language_selector_top___3QWEQ {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;

    font-weight: 400;
    font-size: 1.2rem;
    line-height: 30px;
    background-color: #ebedee;
    color: #000;
    padding: 10px
}

.footer_language_selector___2radu .footer_language_selector_top___3QWEQ a {
    float: right;
    color: #98989a;
    font-size: .5em;
    line-height: 30px
}

.footer_language_selector___2radu ul {
    padding: 0;
    margin: 0
}

.footer_language_selector___2radu ul li {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    padding: 10px 20px 10px 40px;
    border-bottom: 1px solid #d9dcdd
}

.footer_language_selector___2radu ul li.active___EbK8u {
    padding-left: 10px
}

.footer_language_selector___2radu ul .gl-icon {
    float: left;
    width: 30px;
    color: #000;
    font-size: .8em
}

.footer_language_selector___2radu ul a {
    color: #000
}

.footer_overlay___3E96I {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
    background-color: hsla(0, 0%, 39%, .5)
}

.mobile_footer___2iQHR {
    background-color: #000;
    padding: 12px 20px
}

.mobile_footer___2iQHR a {
    display: block;
    text-align: center;
    padding: 9px 0;
    font-size: 12px;
    line-height: 1.25;
    color: #fff
}

@media (min-width: 960px) {
    .mobile_footer___2iQHR {
        display: none
    }
}

.footer_newsletter___1dppK {
    color: #000;
    background-color: #ede734
}

.footer_newsletter___1dppK a {
    color: #000
}

.footer_newsletter___1dppK .wrapper___21VN- {
    padding: 20px 15px;
    margin-bottom: 0;
    margin-top: 0
}

@media (min-width: 960px) {
    .footer_newsletter___1dppK .wrapper___21VN- {
        max-width: 960px;
        padding: 40px 0 20px
    }
}

.footer_newsletter___1dppK .footer_newsletter_subscribe_input_wrapper___hVHwv {
    position: relative;
    padding-right: 49px
}

@media (min-width: 960px) {
    .footer_newsletter___1dppK .footer_newsletter_subscribe_input_wrapper___hVHwv {
        float: right;
        width: 365px;
        margin-bottom: 0
    }
}

.footer_newsletter___1dppK .footer_newsletter_subscribe_input_wrapper___hVHwv input {
    border-color: #fff
}

.footer_newsletter___1dppK .footer_newsletter_subscribe_button___1sN4m {
    position: absolute;
    height: 50px;
    width: 50px;
    right: 0;
    top: 0;
    color: #fff;
    background-color: #000;
    border-color: #000
}

.footer_newsletter___1dppK .footer_newsletter_subscribe___3oJVF {
    margin: 0
}

@media (min-width: 960px) {
    .footer_newsletter___1dppK .footer_newsletter_subscribe___3oJVF {
        margin: 0 auto;
        min-height: 50px
    }
}

.footer_newsletter___1dppK .complete_notification___1eQha {
    -webkit-flex-direction: column;
    flex-direction: column
}

.footer_newsletter___1dppK .disclaimer___2OfwF {
    margin-top: 15px
}

@media (min-width: 960px) {
    .footer_mobile_top_buttons___MvkWy {
        display: none
    }
}

.feedback___1Ecr_ {
    padding: 20px;
    background-color: #ebebeb;
    text-align: left
}

.back_to_top___2-sm3 {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    border: none;
    padding: 0;
    height: 47px;
    text-transform: uppercase;
    background-color: #fff;
    border-top: 1px solid #ebebeb;

    font-weight: 400;
    font-size: 14px
}

.back_to_top_icon___2KgQi {
    margin-right: 10px
}

.pre_mobile_footer_actions___1ZrOR {
    -webkit-flex-direction: row;
    flex-direction: row;
    text-transform: uppercase;
    background-color: #000;
    color: #fff;
    font-size: 14px
}

.footer-link___2Yc8f, .pre_mobile_footer_actions___1ZrOR {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center
}

.footer-link___2Yc8f {
    -webkit-align-items: center;
    align-items: center;
    width: 50%;
    padding: 15px;

    font-weight: 700;
    color: inherit
}

.footer-link__icon___3xnDa {
    padding-right: 10px
}

#teconsent {
    display: inline !important
}


.privacy_notice___3Q-O_, .privacy_notice___3Q-O_ a {
    color: #98989a
}

.glass-modal___1JNyq {
    z-index: 67
}

.glass-product-card___1PGiI {
    z-index: 10
}

.wrapper___3wqg4 {
    padding: 0 20px;
    overflow: hidden;
    position: relative;
    display: -webkit-flex;
    display: flex;
    max-width: 1366px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.wrapper___3wqg4 .item_wrapper___2toNm {
    width: 25%;
    -webkit-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding: 0;
    margin: 0;
    background-color: #ebedee;
    border-right: 1px solid #fff
}

.wrapper___3wqg4 .item_wrapper___2toNm:before {
    content: "";
    display: block;
    padding-top: calc(100% + 2px)
}

.wrapper___3wqg4 .item_wrapper___2toNm:first-of-type {
    border-bottom: 2px solid #000;
    border-left: 1px solid #fff
}


.hockeycard___rBAds {
    padding: 10px 7px 0
}

@media (min-width: 960px) {
    .hockeycard___rBAds {
        padding: 20px 0
    }
}

.left_arrow___RXjH0, .right_arrow___1hOlJ {
    height: 24px;
    width: 24px;
    top: 36%;
    margin-top: -12px;
    position: absolute;
    z-index: 25;
    transition: all .2s cubic-bezier(.3, 0, .45, 1);
    cursor: pointer;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    opacity: .7;
    background-color: #fff;
    color: #000
}

.left_arrow___RXjH0:hover, .right_arrow___1hOlJ:hover {
    opacity: 1;
    background-color: #000;
    color: #fff
}

.right_arrow___1hOlJ {
    right: 6px
}

.left_arrow___RXjH0 {
    left: 6px
}

.wrapper___1PqUa {
    overflow: hidden;
    position: relative;
    display: -webkit-flex;
    display: flex;
    max-width: 1366px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.overflow_visible___P0Gsa {
    overflow: visible
}


.item_wrapper___1Tz65 {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    flex-shrink: 0;
    padding: 0;
    margin: 0;
    width: 100%
}

.container___1PZ7J {
    width: 100%;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.dragging___1nVxK {
    cursor: -webkit-grab;
    cursor: grab
}

.dragging___1nVxK .item_wrapper___1Tz65 * {
    pointer-events: none
}

.title___37UkT {
    margin-bottom: 0
}

.breadcrumb___2DviW, .breadcrumb_list___3FjVz {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex
}

.breadcrumb_list___3FjVz {
    padding: 5px 0;
    margin-bottom: 0;
    margin-top: 0;
    color: #000
}

.back___28hlc, .breadcrumb_item___3pUUh {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
    text-transform: capitalize;
}

.back___28hlc, .breadcrumb_item___3pUUh .gl-link {
    height: 24px;
    line-height: 24px
}
.breadcrumb_item___3pUUh button.gl-link{
    line-height: 20px;
}
.breadcrumb_item___3pUUh button.gl-link .gl-icon{
    top: -1px;
    height: auto;
}
.breadcrumb_item___3pUUh button.gl-link .gl-icon img{
    max-height: 20px;
}
.back___28hlc {
    padding-right: 5px;
    margin-right: 15px
}

.back-icon___9qTR7.back-icon___9qTR7 {
    top: 0;
    margin-right: 4px
}

.separator___XqYgl {
    padding: 0 4px;
    color: #000;
    line-height: 8px
}

[class*=plp_results_page] .breadcrumb_container___1L_9x {
    padding-left: 0;
    padding-right: 0
}

.logo___1TaAn.big___1r9-V {
    width: 70px;
    top: -15px;
    position: relative;
    transition-timing-function: cubic-bezier(.3, 0, .45, 1)
}

.glass-header-bottom-desktop___CK2sU {
    height: 48px;
    padding-top: 0;
    display: -webkit-flex;
    display: flex;
    background-color: #000;
    color: #000
}

.inner___3Nvdx {
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    height: 100%;
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 16px;
    width: 100%
}

.main-menu___GkftT {
    -webkit-flex: 1;
    flex: 1
}

.menu-spacer___1cHmT {
    display: inline-block;
    vertical-align: top;
    width: 1px;
    height: 24px;
    margin: 12px 3px;
    background-color: hsla(0, 0%, 100%, .25)
}

.label___2VsKE {

    font-weight: 400;
    font-size: 15px;
    line-height: 42px;
    display: table;
    color: inherit;
    text-transform: uppercase;
    height: 45px;
    padding: 1px 3px 0;
    -webkit-font-smoothing: antialiased
}

.glass-navigation-flyout___31stx {
    display: inline-block
}