@charset "UTF-8";

.flickity-enabled.is-draggable,
html {
    -webkit-tap-highlight-color: transparent
}

.flickity-enabled:focus,
img,
video {
    outline: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    text-rendering: auto
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
img,
main,
menu,
nav,
section,
video {
    display: block
}

a,
abbr,
acronym,
address,
article,
aside,
audio,
blockquote,
body,
canvas,
cite,
code,
dd,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
iframe,
img,
label,
li,
mark,
menu,
nav,
ol,
optgroup,
p,
pre,
q,
section,
span,
strong,
sub,
sup,
table,
tbody,
td,
textarea,
tfoot,
th,
thead,
time,
tr,
ul,
video {
    margin: 0;
    padding: 0
}

:focus,
a:active,
a:focus,
a:hover,
object {
    outline: transparent 0
}

body,
html {
    min-height: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    height: 100%;
    margin: 0
}

button,
select {
    text-transform: none
}

button {
    background: 0 0;
    border: none;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    padding: 0
}

fieldset,
img,
video {
    border: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

img,
video {
    height: auto;
    max-width: 100%
}

input,
optgroup,
select,
textarea {
    border-radius: 0;
    color: inherit;
    font-family: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

input {
    line-height: normal;
    margin: 0
}

input[type=number],
input[type=search],
input[type=text] {
    -webkit-appearance: none
}

input[type=password] {
    font-family: arial, sans-serif
}

input[type=submit] {
    cursor: pointer;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

textarea {
    overflow: auto
}

ul {
    list-style-type: none
}

a {
    text-decoration: none
}

body {
    color: #1a1919;
    font-family: SF Pro Regular, Helvetica, Arial, sans-serif;
    font-size: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    overflow-x: hidden
}

b,
strong {
    font-family: SF Pro Bold, Helvetica, Arial, sans-serif;
    font-weight: 400
}

iframe[src*=localhost]#preview-bar-iframe {
    display: none
}

main {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

body[class*=template-collection--room-ideas] main {
    position: relative
}

.overlay {
    background: #1a191980;
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    -webkit-transition: opacity .35s ease, visibility .35s ease;
    transition: opacity .35s ease, visibility .35s ease;
    visibility: hidden;
    width: 100%;
    z-index: 500
}

.menu-active .overlay {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

@media (min-width:768px) {
    body {
        font-size: 14px
    }

    .overlay {
        display: none
    }
}

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

.hidden {
    display: none !important
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal !important
}

.visually-hidden--inline {
    margin: 0;
    height: 1em
}

.overflow-hidden,
.overflow-hidden-desktop,
.overflow-hidden-mobile,
.overflow-hidden-tablet {
    overflow: hidden
}

.field {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: -webkit-box-shadow var(--duration-short) ease;
    transition: -webkit-box-shadow var(--duration-short) ease;
    transition: box-shadow var(--duration-short) ease;
    transition: box-shadow var(--duration-short) ease, -webkit-box-shadow var(--duration-short) ease
}

.search__list.search__list--grid {
    padding-top: 0
}

limespot-container.collection-products__wrap:empty {
    display: none
}

.product-grid-wrap {
    padding: 0 15px
}

#main-search-filters {
    z-index: 20
}

.page-title-wrap {
    padding: 20px 15px 0
}

@media (min-width:769px) {
    .product-grid-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 35px;
        padding: 0 25px
    }

    #main-search-filters {
        position: sticky;
        top: 90px;
        z-index: 20
    }

    .page-title-wrap {
        padding: 30px 25px 0
    }

    .search-modal {
        width: 25%
    }
}

@media (min-width:900px) {
    .product-grid-wrap {
        gap: 60px
    }
}

.search-modal .search__input {
    width: 100%;
    padding: 10px;
    margin-left: 10px;
    border: none;
    border-bottom: 1px solid #e3e3e3 !important
}

.search-modal .field__button {
    margin-top: 4px
}

.search-modal>.search-modal {
    opacity: 1;
    -webkit-animation: animateMenuOpen var(--duration-default) ease;
    animation: animateMenuOpen var(--duration-default) ease
}

.search-modal .modal-overlay {
    display: block
}

.search-modal.open .modal-overlay:after {
    position: absolute;
    content: "";
    background-color: #00000080;
    top: 100%;
    left: 0;
    right: 0;
    height: 100vh
}

.search-modal .reset__button {
    display: none
}

.button--close-mobile-search {
    display: block !important
}

@media (min-width:769px) {
    .search-modal.open .reset__button {
        display: block
    }

    .search-modal.open .search__button {
        display: none
    }

    .button--close-mobile-search {
        display: none !important
    }
}

.search-modal.open {
    min-height: calc(100% + var(--inputs-margin-offset) + (2 * var(--inputs-border-width)));
    height: 100%
}

.search-modal__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 5rem 0 1rem;
    line-height: calc(1 + .8 / var(--font-body-scale));
    position: relative
}

.search-modal__content-bottom {
    bottom: calc((var(--inputs-margin-offset)/ 2))
}

.search-modal__content-top {
    top: calc((var(--inputs-margin-offset)/ 2))
}

.search-modal__form {
    width: 100%
}

.search-modal__close-button {
    position: absolute;
    right: .3rem
}

@media screen and (min-width:769px) {
    .overflow-hidden-mobile {
        overflow: auto
    }

    .search-modal__close-button {
        right: 1rem
    }

    .search-modal__content {
        padding: 0 6rem
    }
}

@media screen and (min-width:990px) {
    .overflow-hidden-tablet {
        overflow: auto
    }

    .search-modal__form {
        max-width: 74.2rem
    }

    .search-modal__close-button {
        position: initial;
        margin-left: .5rem
    }
}

.collection-more__button-holder .collection-more__button {
    background-color: #000;
    color: #fff
}

.text-link--underlined {
    color: inherit;
    text-decoration: underline
}

/*input[type=checkbox]{left:-999em;opacity:0;position:absolute;top:0;visibility:hidden}
input[type=checkbox]+label{cursor:pointer;display:inline-block;font-family:SF Pro Regular,Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:.025rem;line-height:16px;min-height:16px;padding-left:23px;position:relative}input[type=checkbox]+label:after{background-position:center;background-repeat:no-repeat;background-size:10px 9px;content:"";font-size:9px;height:16px;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:16px}input[type=checkbox]+label:before{background:#fff;border:1px solid #adadad;content:"";display:inline-block;font-size:0;height:16px;left:0;position:absolute;top:0;width:16px}input[type=checkbox]:checked+label:after{opacity:1;visibility:visible}
*/
input[type=radio] {
    left: -999em;
    opacity: 0;
    position: absolute;
    top: auto;
    visibility: hidden
}

input[type=radio]:checked+label:after {
    background: #949494;
    border-radius: 100%;
    content: "";
    height: 8px;
    left: 4px;
    position: absolute;
    top: 4px;
    width: 8px
}

input[type=radio]+label {
    clear: left;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 13px;
    letter-spacing: .025rem;
    line-height: 16px;
    min-height: 16px;
    padding-left: 23px;
    position: relative
}

input[type=radio]+label:before {
    background: #fff;
    border: 1px solid #adadad;
    border-radius: 100%;
    content: "";
    display: inline-block;
    font-size: 0;
    height: 16px;
    left: 0;
    position: absolute;
    top: 0;
    width: 16px
}

.lity-content:after,
.lity-wrap:before {
    content: ""
}

main textarea,
select {
    color: #1a1919;
    font-family: SF Pro Regular, Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: .025rem;
    width: 100%
}

main input[type=email],
main input[type=tel],
main input[type=date],
main input[type=number],
main input[type=search],
main input[type=text],
main input[type=password] {
    background: #fff;
    border: 1px solid #e3e3e3;
    border-radius: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #1a1919;
    font-family: SF Pro Regular, Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: .025rem;
    height: 48px;
    line-height: normal;
    padding: 0 15px;
    width: 100%
}

main input[type=email]::-webkit-input-placeholder,
main input[type=tel]::-webkit-input-placeholder,
main input[type=date]::-webkit-input-placeholder,
main input[type=number]::-webkit-input-placeholder,
main input[type=search]::-webkit-input-placeholder,
main input[type=text]::-webkit-input-placeholder,
main input[type=password]::-webkit-input-placeholder {
    color: #1a1919;
    line-height: inherit;
    opacity: 1
}

main input[type=email]::-moz-placeholder,
main input[type=tel]::-moz-placeholder,
main input[type=date]::-moz-placeholder,
main input[type=number]::-moz-placeholder,
main input[type=search]::-moz-placeholder,
main input[type=text]::-moz-placeholder,
main input[type=password]::-moz-placeholder {
    color: #1a1919;
    line-height: inherit;
    opacity: 1
}

main input[type=email]:-ms-input-placeholder,
main input[type=tel]:-ms-input-placeholder,
main input[type=date]:-ms-input-placeholder,
main input[type=number]:-ms-input-placeholder,
main input[type=search]:-ms-input-placeholder,
main input[type=text]:-ms-input-placeholder,
main input[type=password]:-ms-input-placeholder {
    color: #1a1919;
    line-height: inherit;
    opacity: 1
}

main input[type=email]:-moz-placeholder,
main input[type=tel]:-moz-placeholder,
main input[type=date]:-moz-placeholder,
main input[type=number]:-moz-placeholder,
main input[type=search]:-moz-placeholder,
main input[type=text]:-moz-placeholder,
main input[type=password]:-moz-placeholder {
    color: #1a1919;
    line-height: inherit;
    opacity: 1
}

main input[type=email]:focus,
main input[type=email]:focus:required:invalid,
main input[type=email]:focus:required:invalid:focus,
main input[type=tel]:focus,
main input[type=tel]:focus:required:invalid,
main input[type=tel]:focus:required:invalid:focus,
main input[type=date]:focus,
main input[type=date]:focus:required:invalid,
main input[type=date]:focus:required:invalid:focus,
main input[type=number]:focus,
main input[type=number]:focus:required:invalid,
main input[type=number]:focus:required:invalid:focus,
main input[type=search]:focus,
main input[type=search]:focus:required:invalid,
main input[type=search]:focus:required:invalid:focus,
main input[type=text]:focus,
main input[type=text]:focus:required:invalid,
main input[type=text]:focus:required:invalid:focus,
main input[type=password]:focus,
main input[type=password]:focus:required:invalid,
main input[type=password]:focus:required:invalid:focus,
main textarea:focus,
main textarea:focus:required:invalid,
main textarea:focus:required:invalid:focus {
    border-color: #e3e3e3;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #1a1919
}

main input[type=email],
main input[type=password] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.catalog-request form.contact-form select,
.pages-contact__container form.contact-form select,
select {
    -moz-appearance: none;
    -webkit-font-smoothing: antialiased
}

main textarea {
    background: #fff;
    border: 1px solid #e3e3e3;
    border-radius: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    height: 140px;
    max-width: 100%;
    padding: 13px 15px;
    resize: vertical
}

.lity-close,
select {
    -webkit-box-shadow: none;
    -webkit-appearance: none
}

main textarea::-webkit-input-placeholder {
    color: #1a1919;
    line-height: inherit;
    opacity: 1
}

main textarea::-moz-placeholder {
    color: #1a1919;
    line-height: inherit;
    opacity: 1
}

main textarea:-ms-input-placeholder {
    color: #1a1919;
    line-height: inherit;
    opacity: 1
}

main textarea:-moz-placeholder {
    color: #1a1919;
    line-height: inherit;
    opacity: 1
}

select {
    background-color: #fff;
    background-position: right 15px center;
    background-repeat: no-repeat;
    background-size: 12px 8px;
    border: 1px solid #e3e3e3;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    height: 48px;
    line-height: normal;
    padding: 0 43px 0 15px;
    text-align: left;
    text-indent: 0
}

.flickity-page-dots,
.lity-loader,
.lity-wrap {
    text-align: center
}

select:focus:invalid:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #1a1919
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #ccc
}

select::-ms-expand {
    display: none
}

.shopify-challenge__container {
    padding: 100px 0
}

@media (min-width:768px) {
    .shopify-challenge__container {
        padding: 150px 0
    }
}

@media (min-width:1024px) {
    .shopify-challenge__container {
        padding: 200px 0
    }
}

.shopify-challenge__container input[type=submit] {
    border-radius: 0;
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
    font-size: 13px;
    letter-spacing: .075rem;
    line-height: 17px;
    max-width: 100%;
    overflow: visible;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
    transition: background-color .35s, border-color .35s, color .35s;
    white-space: nowrap;
    width: auto;
    padding: 10px 20px;
    display: block;
    margin-top: 20px
}

.no-touchevents .shopify-challenge__container input[type=submit]:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

@media screen and (min-width:768px) {
    .shopify-challenge__container input[type=submit] {
        letter-spacing: .1rem
    }
}

.shopify-challenge__message {
    margin-bottom: 20px
}

/*! Flickity v2.1.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-button {
    position: absolute;
    background: #ffffffbf;
    border: none;
    color: #333
}

.flickity-button:hover {
    background: #fff;
    cursor: pointer
}

.flickity-button:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 5px #19f;
    box-shadow: 0 0 0 5px #19f
}

.flickity-button:active {
    opacity: .6
}

.flickity-button:disabled {
    opacity: .3;
    cursor: auto;
    pointer-events: none
}

.flickity-button-icon {
    fill: #333
}

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

.flickity-enabled.is-fade .flickity-slider>* {
    pointer-events: none;
    z-index: 0
}

.collection-products .flickity-button:disabled,
.featured-collection .flickity-button:disabled,
.lity-iframe-container {
    pointer-events: auto
}

.flickity-enabled.is-fade .flickity-slider>.is-selected {
    pointer-events: auto;
    z-index: 1
}

.lity,
.lity-wrap {
    z-index: 9990;
    position: fixed;
    top: 0;
    outline: 0 !important;
    bottom: 0;
    right: 0;
    left: 0
}

.fs-timeline-detail {
    background: #1a191980
}

.template-page #isp_search_result_page_container .isp_center_container_header:after {
    border-color: #e3e3e3
}

.template-page #isp_search_result_page_container .isp_custom_price_currency {
    color: #1a1919
}

.template-page #isp_search_result_page_container .isp_custom_price_input {
    border-color: #e3e3e3;
    border-radius: 0
}

.template-page #isp_search_result_page_container .isp_custom_price_input::-webkit-input-placeholder {
    color: #a5a5a5
}

.template-page #isp_search_result_page_container .isp_custom_price_input::-moz-placeholder {
    color: #a5a5a5
}

.template-page #isp_search_result_page_container .isp_custom_price_input:-ms-input-placeholder {
    color: #a5a5a5
}

.template-page #isp_search_result_page_container .isp_custom_price_input:-moz-placeholder {
    color: #a5a5a5
}

.template-page #isp_search_result_page_container .isp_facet_check_box_icon {
    border-color: #e3e3e3 !important
}

.template-page #isp_search_result_page_container .isp_facet_title {
    margin-bottom: 13px
}

.template-page #isp_search_result_page_container .isp_facet_title_name {
    color: #1a1919;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .05rem;
    text-transform: uppercase
}

@media (min-width:768px) {
    .template-page #isp_search_result_page_container .isp_facet_value {
        font-size: 14px
    }
}

.template-page #isp_search_result_page_container .isp_facet_value a,
.template-page #isp_search_result_page_container .isp_facet_value a:hover {
    color: #1a1919 !important
}

.template-page #isp_search_result_page_container .isp_facet_value_name {
    font-size: smaller
}

.template-page #isp_search_result_page_container .isp_grid_product {
    border: none !important;
    margin-left: 0 !important;
    margin-right: 10px !important
}

.template-page #isp_search_result_page_container .isp_grid_product:hover {
    border: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

@media (min-width:768px) {
    .template-page #isp_search_result_page_container .isp_grid_product {
        margin-left: 8% !important;
        margin-right: 8% !important
    }
}

@media (min-width:1200px) {
    .template-page #isp_search_result_page_container .isp_grid_product {
        margin-left: 4.5% !important;
        margin-right: 4.5% !important
    }
}

.template-page #isp_search_result_page_container .isp_search_term_highlight {
    background: 0 0;
    font-weight: 400
}

.template-page #isp_search_result_page_container .isp_single_facet_wrapper {
    border-color: #e3e3e3 !important
}

.template-page #isp_search_result_page_container .swym-button.swym-add-to-wishlist-view-product {
    display: none
}

.template-page #isp_search_result_page_container .standalone-bottomline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.lity-container,
.lity-wrap:before {
    display: inline-block;
    vertical-align: middle
}

.template-page #isp_search_result_page_container #isp_refine_nevigation #isp_watermark_img {
    height: 16px !important;
    -webkit-transform: translate3d(0, -1px, 0);
    transform: translate3d(0, -1px, 0);
    width: 16px !important
}

/*! Lity - v2.3.1 - 2018-04-20
* http://sorgalla.com/lity/
* Copyright (c) 2015-2018 Jan Sorgalla; Licensed MIT */
.lity {
    white-space: nowrap;
    background: #0b0b0b;
    background: #000000e6;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.lity.lity-opened {
    opacity: 1
}

.lity.lity-closed {
    opacity: 0
}

.lity * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.lity-wrap:before {
    height: 100%;
    margin-right: -.25em
}

.lity-loader {
    z-index: 9991;
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -.8em;
    width: 100%;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.lity-loading .lity-loader {
    opacity: 1
}

.lity-container {
    z-index: 9992;
    position: relative;
    text-align: left;
    white-space: normal;
    max-width: 100%;
    max-height: 100%;
    outline: 0 !important
}

.lity-close,
.lity-close:active,
.lity-close:focus,
.lity-close:hover,
.lity-close:visited {
    padding: 0;
    color: #fff;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    background: 0 0;
    outline: 0;
    border: 0;
    text-align: center;
    text-decoration: none;
    font-style: normal
}

.lity-content {
    z-index: 9993;
    width: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.lity-closed .lity-content,
.lity-loading .lity-content {
    -webkit-transform: scale(.8);
    transform: scale(.8)
}

.lity-content:after {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px #0009
}

.lity-close {
    z-index: 9994;
    width: 35px;
    height: 35px;
    position: fixed;
    right: 0;
    top: 0;
    cursor: pointer;
    box-shadow: none
}

.lity-close::-moz-focus-inner {
    border: 0;
    padding: 0
}

.lity-close:active,
.lity-close:focus,
.lity-close:hover,
.lity-close:visited {
    -webkit-box-shadow: none;
    box-shadow: none
}

.lity-close:active {
    top: 1px
}

.lity-image img {
    max-width: 100%;
    display: block;
    line-height: 0;
    border: 0
}

.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container,
.lity-iframe .lity-container,
.lity-vimeo .lity-container,
.lity-youtube .lity-container {
    width: 100%;
    max-width: 964px
}

.lity-iframe-container {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-overflow-scrolling: touch
}

.lity-iframe-container iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px #0009;
    background: #000
}

.pagination .next a:before,
.pagination .prev a:before {
    width: 26px;
    left: 0;
    top: 0;
    content: ""
}

.lity-hide {
    display: none
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: SF Pro Regular, Helvetica, Arial, sans-serif;
    font-size: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 15px;
    padding-top: 15px;
    text-align: center
}

@media (min-width:1024px) {
    .pagination {
        padding-bottom: 20px;
        padding-top: 20px
    }
}

@media (min-width:1200px) {
    .pagination {
        padding-bottom: 25px;
        padding-top: 25px
    }
}

.pagination>* {
    display: inline-block;
    font-size: 12px;
    height: 26px;
    line-height: 24px
}

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

.pagination .next,
.pagination .page,
.pagination .prev {
    border: 1px solid #1a1919;
    color: #1a1919;
    margin: 0 3px;
    text-align: center
}

.pagination .next a,
.pagination .page a,
.pagination .prev a {
    color: #1a1919;
    display: inline-block;
    min-width: 26px;
    text-decoration: none;
    -webkit-transition: background-color .3s, color .3s;
    transition: background-color .3s, color .3s
}

.pagination .next a:hover,
.pagination .page a:hover,
.pagination .prev a:hover {
    background: #1a1919;
    color: #fff
}

.pagination .next a {
    font-size: 0;
    position: relative
}

.pagination .next a:before {
    background-image: url(//www.highfashionhome.com/cdn/shop/t/270/assets/icon-chevron-right.svg?v=46437672656204462211748467234);
    background-position: 5px 4px;
    background-repeat: no-repeat;
    background-size: 16px;
    height: 26px;
    position: absolute;
    -webkit-transition: all .3s;
    transition: all .3s
}

.pagination .next a:hover:before {
    -webkit-filter: invert(1);
    filter: invert(1)
}

.pagination .page.current {
    background: #1a1919;
    color: #fff;
    min-width: 26px
}

.pagination .page.current a {
    color: #fff
}

.pagination .prev a {
    position: relative
}

.pagination .prev a:before {
    background-image: url(//www.highfashionhome.com/cdn/shop/t/270/assets/icon-chevron-left.svg?v=83772994955542895021748467234);
    background-position: 4px 4px;
    background-repeat: no-repeat;
    background-size: 16px;
    height: 26px;
    position: absolute;
    -webkit-transition: all .3s;
    transition: all .3s
}

.button-border,
.button-submit {
    display: inline-block;
    max-width: 100%;
    overflow: visible;
    width: auto;
    font-size: 13px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap
}

.pagination .prev a:hover:before {
    -webkit-filter: invert(1);
    filter: invert(1)
}

.button-border {
    border-radius: 0;
    font-family: SF Compact Regular, Helvetica, Arial, sans-serif;
    letter-spacing: 1.15px;
    line-height: 17px;
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
    transition: background-color .35s, border-color .35s, color .35s;
    padding: 10px 20px;
    background: #fff;
    border: 1px solid #d2d2d2;
    color: #131415
}

@media screen and (min-width:768px) {
    .button-border {
        letter-spacing: .1rem
    }
}

.button-border:focus,
.button-border:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

@media (min-width:768px) {

    .pagination .next,
    .pagination .page,
    .pagination .prev {
        margin: 0 4px
    }

    .button-border {
        height: 48px;
        line-height: 48px;
        letter-spacing: 1.15px;
        padding-bottom: 0;
        padding-top: 0;
        min-width: 296px
    }
}

.button-submit {
    border-radius: 0;
    font-family: SFProText-Semibold, Helvetica, Arial, sans-serif;
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
    transition: background-color .35s, border-color .35s, color .35s;
    padding: 0 20px;
    background: #1a1919;
    border: 1px solid #1a1919;
    color: #fff;
    height: 48px;
    letter-spacing: 1.15px;
    line-height: 48px;
    min-width: 296px
}

@media screen and (min-width:768px) {
    .button-submit {
        letter-spacing: .1rem
    }
}

.button-submit:focus,
.button-submit:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

.copy {
    color: inherit;
    font-family: SFProText-Regular, Helvetica, Arial, sans-serif;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 1.85714
}

.eyebrow,
.link {
    font-family: SF Compact Regular, Helvetica, Arial, sans-serif
}

.copy:not(:last-child) {
    margin-bottom: 20px
}

@media (min-width:1024px) {
    .copy {
        font-size: 14px
    }

    .copy:not(:last-child) {
        margin-bottom: 26px
    }
}

.eyebrow-container:not(:last-child) {
    margin-bottom: 30px
}

.eyebrow {
    color: inherit;
    display: block;
    font-size: 13px;
    letter-spacing: .8px;
    text-transform: uppercase
}

@media (min-width:1024px) {
    .eyebrow-container:not(:last-child) {
        margin-bottom: 44px
    }

    .eyebrow {
        font-size: 16px
    }
}

.link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #1a1919;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 1.78571;
    text-decoration: none
}

.blog__articles,
.breadcrumbs {
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal
}

.title,
.title-small {
    color: inherit;
    font-family: SF Pro Regular, Helvetica, Arial, sans-serif;
    letter-spacing: 0
}

.link>*+* {
    margin-left: 5px
}

.link:focus .link__text,
.link:hover .link__text {
    opacity: .5
}

.link__icon {
    width: 10px
}

.link__icon svg {
    display: block;
    height: auto;
    width: 100%
}

.link__text {
    text-decoration: underline;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.breadcrumbs a,
.not-found a {
    -webkit-transition: color .3s;
    text-decoration: none
}

@media (min-width:1024px) {
    .link {
        font-size: 14px
    }

    .link>*+* {
        margin-left: 10px
    }

    .link__icon {
        width: 13px
    }
}

.title {
    font-size: 21px
}

.title:not(:last-child) {
    margin-bottom: 30px
}

@media (min-width:576px) {
    .title {
        font-size: 27px
    }
}

@media (min-width:768px) {
    .title {
        font-size: 30px
    }
}

@media (min-width:1024px) {
    .title {
        font-size: 36px
    }

    .title:not(:last-child) {
        margin-bottom: 41px
    }
}

@media (min-width:1200px) {
    .title {
        font-size: 45px
    }
}

.title-small {
    font-size: 21px
}

.not-found a,
.not-found a:active,
.not-found a:visited {
    color: #626871
}

.blog__excerpt-link,
.blog__info,
.not-found__title {
    font-family: SF Compact Regular, Helvetica, Arial, sans-serif
}

.title-small:not(:last-child) {
    margin-bottom: 30px
}

@media (min-width:576px) {
    .title-small {
        font-size: 27px
    }
}

@media (min-width:768px) {
    .title-small {
        font-size: 30px
    }

    .breadcrumbs--absolute {
        left: 0;
        position: absolute;
        top: 0;
        z-index: 1
    }
}

.image-cover {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.not-found {
    text-align: center;
    padding: 50px 20px
}

@media (min-width:1024px) {
    .not-found {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (min-width:1200px) {
    .not-found {
        padding-left: 65px;
        padding-right: 65px
    }
}

@media (min-width:1400px) {
    .not-found {
        padding-left: 105px;
        padding-right: 105px
    }
}

@media (min-width:1600px) {
    .not-found {
        padding-left: 145px;
        padding-right: 145px
    }
}

.not-found a {
    transition: color .3s
}

.no-touchevents .not-found a:hover {
    color: #1a1919
}

.not-found__title {
    display: inline-block;
    font-size: 21px;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 10px
}

@media (min-width:1024px) {
    .not-found__title {
        font-size: 23px
    }
}

@media (min-width:1200px) {
    .not-found__title {
        font-size: 25px
    }
}

.breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row wrap;
    font-size: 11px;
    padding: 20px 0 17px
}

.breadcrumbs a,
.breadcrumbs span {
    display: inline-block;
    letter-spacing: .05rem;
    line-height: 1;
    margin-bottom: 3px;
    text-transform: uppercase
}

.breadcrumbs a {
    color: #737373;
    transition: color .3s
}

.breadcrumbs a:active,
.breadcrumbs a:visited {
    color: #737373
}

.no-touchevents .breadcrumbs a:hover {
    color: #1a1919
}

.breadcrumbs span {
    color: #737373
}

.breadcrumbs--absolute {
    padding-left: 20px
}

.breadcrumbs--padding {
    padding-left: 20px;
    padding-right: 20px
}

.breadcrumbs__seperator {
    padding-left: 5px;
    padding-right: 5px
}

.breadcrumbs__seperator:after {
    content: "/"
}

.blog {
    padding: 30px 20px 15px
}

@media (min-width:1024px) {
    .blog {
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 20px
    }
}

@media (min-width:1200px) {
    .blog {
        padding-left: 65px;
        padding-right: 65px;
        padding-bottom: 25px
    }
}

@media (min-width:1400px) {
    .blog {
        padding-left: 105px;
        padding-right: 105px
    }
}

@media (min-width:1024px) {
    .blog {
        padding-top: 40px
    }
}

.blog__articles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row wrap;
    margin: 0 -10px -30px
}

@media (min-width:375px) {
    .blog__articles {
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width:480px) {
    .blog__articles {
        margin-left: -10px;
        margin-right: -10px
    }
}

@media (min-width:1024px) {
    .blog__articles {
        margin: 0 -12px -40px
    }
}

@media (min-width:1200px) {
    .blog {
        padding-top: 50px
    }

    .blog__articles {
        margin: 0 -20px -50px
    }
}

@media (min-width:1400px) {
    .blog__articles {
        margin-left: -32px;
        margin-right: -32px
    }
}

@media (min-width:1600px) {
    .blog {
        padding-left: 145px;
        padding-right: 145px
    }

    .blog__articles {
        margin-left: -44px;
        margin-right: -44px
    }
}

.blog__article {
    margin-bottom: 30px;
    padding: 0 10px;
    text-align: center;
    width: 50%
}

@media (min-width:480px) {
    .blog__article {
        width: 33.33333333%
    }
}

@media (min-width:667px) {
    .blog__article {
        width: 25%
    }
}

@media (min-width:768px) {
    .blog__article {
        width: 20%
    }
}

@media (min-width:1024px) {
    .blog__article {
        margin-bottom: 40px;
        padding: 0 12px;
        width: 16.66666667%
    }
}

@media (min-width:1200px) {
    .blog__article {
        margin-bottom: 50px
    }
}

.blog__date {
    color: #737373
}

.blog__excerpt-link {
    display: block;
    font-size: 11px;
    color: #1a1919;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s;
    line-height: 1.4;
    padding-top: 8px
}

.blog__excerpt-link:active,
.blog__excerpt-link:visited {
    color: #1a1919
}

.no-touchevents .blog__excerpt-link:hover {
    color: #626871
}

.blog__info,
.blog__info:active,
.blog__info:visited {
    color: #1a1919
}

.blog__holder {
    margin: 0 auto;
    max-width: 142px;
    width: 100%
}

.blog__images {
    display: none
}

.blog__images-container {
    overflow-y: auto
}

.blog__image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding-top: 131.42857%;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.blog__info {
    font-size: 12px;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s;
    line-height: 1.2;
    padding: 10px 10px 0
}

.blog-header__title,
.blog__title {
    font-family: SF Compact Medium, Helvetica, Arial, sans-serif
}

.no-touchevents .blog__info:hover {
    color: #626871
}

.blog__link {
    display: block
}

.blog__title {
    font-size: 14px;
    margin-bottom: 3px
}

.blog-header__title {
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 35px;
    text-transform: uppercase
}

@media (min-width:1024px) {
    .blog-header__title {
        font-size: 25px
    }
}

.blog-image-holder {
    border: 1px solid #e3e3e3;
    overflow: hidden
}

.no-touchevents .blog-image-holder:hover .blog__image {
    opacity: .7
}

.blog-pagination {
    text-align: center
}

.blog-pagination__link {
    display: inline-block;
    height: 25px;
    background-image: url(//www.highfashionhome.com/cdn/shop/t/270/assets/loading.gif?v=154988129632367355631748467234);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 25px;
    min-height: 25px;
    width: 25px
}

.template-blog .fancybox-bg {
    background: #1a191999
}

.template-blog .fancybox-content {
    max-width: 100%;
    max-height: 100%;
    padding: 0
}

.template-blog .fancybox-slide--html {
    padding: 64px 20px 20px
}

@media (min-width:768px) {
    .template-blog .fancybox-slide--html {
        padding: 64px
    }
}

.collection-categories__image {
    background-color: #1a191933;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding-top: 100%;
    -webkit-transition: -webkit-transform .15s ease-out;
    transition: -webkit-transform .15s ease-out;
    transition: transform .15s ease-out;
    transition: transform .15s ease-out, -webkit-transform .15s ease-out
}

.collection-categories--large .collection-categories__image {
    padding-top: 69.59315%
}

.collection-categories__image-holder {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

.no-touchevents .collection-categories__image-holder:hover .collection-categories__image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.collection-categories__info {
    display: block;
    padding: 10px 10px 0;
    text-align: center
}

@media (min-width:768px) {
    .collection-categories__info {
        padding-top: 13px
    }
}

.collection-categories__item {
    padding-left: 3px;
    padding-right: 3px;
    padding-bottom: 15px;
    width: 50%
}

@media (min-width:1024px) {
    .collection-categories__info {
        padding-top: 16px
    }

    .collection-categories__item {
        padding-bottom: 20px
    }
}

@media (min-width:1200px) {
    .blog-header__title {
        font-size: 28px
    }

    .collection-categories__item {
        padding-bottom: 25px
    }
}

.collection-categories--large .collection-categories__item {
    padding-bottom: 20px
}

.collection-categories--more-padding .collection-categories__item {
    padding-bottom: 25px
}

@media (min-width:667px) {
    .collection-categories__item {
        width: 33.33333333%
    }
}

@media (min-width:768px) {
    .collection-categories__item {
        padding-left: 4px;
        padding-right: 4px
    }
}

@media (min-width:1024px) {
    .collection-categories__item {
        padding-left: 5px;
        padding-right: 5px;
        width: 25%
    }

    .collection-categories--large .collection-categories__item {
        padding-bottom: 33px;
        width: 33.33333333%
    }

    .collection-categories--more-padding .collection-categories__item {
        padding-bottom: 40px
    }
}

.collection-categories__link {
    display: block
}

.collection-categories__list,
.collection-category-hero__overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-direction: normal
}

.collection-categories__list {
    display: flex;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0 3px
}

.collection-categories-header__title,
.collection-categories__title {
    display: inline-block;
    font-family: SF Compact Regular, Helvetica, Arial, sans-serif
}

.collection-categories--more-padding .collection-categories__list {
    padding-bottom: 10px;
    padding-top: 10px
}

.collection-categories--large .collection-categories__list {
    padding-bottom: 13px
}

@media (min-width:768px) {
    .collection-categories__list {
        padding: 0 4px
    }
}

.collection-categories__title {
    font-size: 15px;
    color: #1a1919;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s
}

.collection-categories__title:active,
.collection-categories__title:visited {
    color: #1a1919
}

.no-touchevents .collection-categories__title:hover {
    color: #626871
}

@media (min-width:1024px) {
    .collection-categories__list {
        padding: 0 5px
    }

    .collection-categories--large .collection-categories__list {
        padding-bottom: 33px
    }

    .collection-categories--more-padding .collection-categories__list {
        padding-bottom: 25px;
        padding-top: 15px
    }

    .collection-categories__title {
        font-size: 16px
    }
}

.collection-categories--large .collection-categories__title {
    color: #131415
}

.collection-categories-header {
    border-top: none;
    padding: 25px 0 15px;
    text-align: center
}

@media (min-width:768px) {
    .collection-categories-header {
        padding: 30px 0 20px
    }
}

@media (min-width:1024px) {
    .collection-categories-header {
        padding: 40px 0 25px
    }
}

@media (min-width:1200px) {
    .collection-categories__item {
        width: 20%
    }

    .collection-categories__title {
        font-size: 17px
    }

    .collection-categories-header {
        padding: 50px 0 30px
    }

    .collection-categories--large .collection-categories-header {
        padding-bottom: 55px;
        padding-top: 120px
    }
}

.collection-categories--border-top .collection-categories-header {
    border-top: 1px solid #e3e3e3
}

.collection-categories--large .collection-categories-header {
    padding-left: 20px;
    padding-right: 20px;
    text-align: left
}

.collection-categories-header__title {
    font-size: 21px;
    line-height: 1;
    text-transform: uppercase
}

.collection-category-hero__title,
.collection-hero__title {
    font-family: SF Pro Regular, Helvetica, Arial, sans-serif
}

@media (min-width:1024px) {
    .collection-categories-header__title {
        font-size: 23px
    }
}

.collection-category-hero {
    position: relative
}

.collection-category-hero__image {
    height: auto;
    width: 100%
}

.collection-category-hero__overlay {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #1a191959;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    left: 0;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute;
    top: 0;
    width: 100%
}

@media (min-width:1024px) {
    .collection-category-hero__overlay {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (min-width:1200px) {
    .collection-categories-header__title {
        font-size: 25px
    }

    .collection-categories--large .collection-categories-header__title {
        font-size: 50px
    }

    .collection-category-hero__overlay {
        padding-left: 65px;
        padding-right: 65px
    }
}

@media (min-width:1400px) {
    .collection-category-hero__overlay {
        padding-left: 105px;
        padding-right: 105px
    }
}

@media (min-width:1600px) {
    .collection-category-hero__overlay {
        padding-left: 145px;
        padding-right: 145px
    }
}

.collection-category-hero__title {
    color: #fff;
    font-size: 35px
}

@media (min-width:768px) {
    .collection-category-hero__title {
        font-size: 50px
    }
}

@media (min-width:1024px) {
    .collection-category-hero__title {
        font-size: 60px
    }
}

@media (min-width:1200px) {
    .collection-category-hero__title {
        font-size: 70px
    }
}

.collection {
    position: relative;
    padding: 15px 20px
}

@media (min-width:1024px) {
    .collection {
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 20px
    }
}

@media (min-width:1200px) {
    .collection {
        padding-left: 65px;
        padding-right: 65px;
        padding-bottom: 25px
    }
}

@media (min-width:1400px) {
    .collection-category-hero__title {
        font-size: 80px
    }

    .collection {
        padding-left: 105px;
        padding-right: 105px
    }
}

@media (min-width:1600px) {
    .collection {
        padding-left: 145px;
        padding-right: 145px
    }
}

@media (min-width:1024px) {
    .collection {
        padding-top: 20px
    }
}

@media (min-width:1200px) {
    .collection {
        padding-top: 25px
    }
}

.collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -10px;
    padding-top: 15px
}

@media (min-width:1024px) {
    .collection__list {
        padding-top: 20px
    }
}

@media (min-width:768px) {
    .collection__list {
        margin: 0 -20px
    }

    .collection-hero .breadcrumbs a {
        color: #fff;
        text-decoration: none;
        -webkit-transition: color .3s;
        transition: color .3s
    }

    .collection-hero .breadcrumbs a:active,
    .collection-hero .breadcrumbs a:visited {
        color: #fff
    }

    .no-touchevents .collection-hero .breadcrumbs a:hover {
        color: #a5a5a5
    }

    .collection-hero .breadcrumbs span {
        color: #fff
    }
}

@media (min-width:1024px) {
    .collection__list {
        margin: 0 -25px
    }
}

@media (min-width:1200px) {
    .collection__list {
        padding-top: 25px;
        margin: 0 -35px
    }
}

.collection__no-matches {
    text-align: center;
    width: 100%
}

.collection-hero__breadcrumbs--mobile {
    padding: 0 20px
}

.collection-hero__breadcrumbs--no-mobile {
    display: none
}

.collection-hero__column--info {
    background: #484849;
    padding: 20px
}

@media (min-width:768px) {
    .collection-hero__breadcrumbs--mobile {
        display: none
    }

    .collection-hero__breadcrumbs--no-mobile {
        display: block
    }

    .collection-hero__columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .collection-hero__column {
        width: 50%
    }

    .collection-hero__column--info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding: 0 20px 15px
    }

    .collection-hero__column--image {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .collection-hero__title {
        /*margin-top:auto*/
    }
}

.collection-hero__image {
    height: auto;
    width: 100%
}

.collection-hero__title {
    color: #fff;
    font-size: 30px
}

@media (min-width:1024px) {
    .collection-hero__column--info {
        padding: 5px 25px 25px
    }

    .collection-hero__title {
        font-size: 40px
    }
}

@media (min-width:1200px) {
    .collection-hero__title {
        font-size: 38px
    }
}

.template-collection div[id^=isp_load_more] {
    padding-top: 25px
}

.template-collection div[id^=isp_load_more]>a {
    border-radius: 0;
    display: inline-block;
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
    font-size: 13px;
    letter-spacing: .075rem;
    line-height: 17px;
    max-width: 100%;
    overflow: visible;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
    transition: background-color .35s, border-color .35s, color .35s;
    white-space: nowrap;
    width: auto;
    padding: 10px 20px;
    background: #fff;
    border: 1px solid #1a1919;
    color: #1a1919
}

.no-touchevents .template-collection div[id^=isp_load_more]>a:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

@media screen and (min-width:768px) {
    .template-collection div[id^=isp_load_more]>a {
        letter-spacing: .1rem
    }
}

.template-collection a.isp_product_image_href {
    display: block
}

.template-collection .affirm-as-low-as {
    display: none
}

.template-collection div.isp_center_container ul#isp_search_results_container {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    float: none;
    padding: 15px 10px 0
}

@media (min-width:1024px) {
    .template-collection div.isp_center_container ul#isp_search_results_container {
        padding-top: 20px
    }
}

@media (min-width:1200px) {
    .template-collection div.isp_center_container ul#isp_search_results_container {
        padding-top: 25px
    }
}

.template-collection div.isp_center_container ul#isp_search_results_container li.isp_grid_product {
    border: none;
    display: block;
    float: none
}

.template-collection div.isp_center_container ul#isp_search_results_container li.isp_grid_product:hover {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.template-collection div.isp_center_container ul#isp_search_results_container li.isp_grid_product div.isp_product_info:after,
.template-collection div.isp_center_container ul#isp_search_results_container li.isp_grid_product div.isp_product_info:before {
    display: none
}

@media (min-width:769px) {
    .template-collection div.isp_center_container ul#isp_search_results_container {
        padding-left: 0;
        padding-right: 0
    }
}

.template-collection div.isp_center_container #isp_search_res_progress {
    display: block !important;
    font-size: 11px;
    height: auto !important;
    margin: 0;
    padding-top: 0;
    width: 100%
}

.template-collection div.isp_center_container #isp_search_res_progress br,
.template-collection div.isp_center_container #isp_search_res_progress img,
.template-collection li.isp_grid_product .isp_product_color_swatch {
    display: none
}

.template-collection div.isp_center_container #isp_search_res_progress .collection-more-container {
    padding-top: 15px
}

@media (min-width:1024px) {
    .template-collection div.isp_center_container #isp_search_res_progress .collection-more-container {
        padding-top: 20px
    }

    .template-collection li.isp_grid_product div.isp_product_info .isp_product_price_wrapper {
        font-size: 13px
    }
}

@media (min-width:1200px) {
    .template-collection div.isp_center_container #isp_search_res_progress .collection-more-container {
        padding-top: 25px
    }
}

.template-collection #isp_search_results_container li.isp_grid_product div.isp_product_info {
    margin-top: 10px
}

@media (min-width:1600px) {
    .template-collection #isp_search_results_container li.isp_grid_product div.isp_product_info {
        margin-top: 15px
    }
}

.template-collection li.isp_grid_product div.isp_product_image_wrapper a.isp_product_image_href {
    bottom: 5px;
    height: auto;
    left: 15px;
    position: absolute !important;
    right: 15px;
    top: 15px;
    width: auto
}

@media (min-width:768px) {
    .template-collection li.isp_grid_product div.isp_product_image_wrapper {
        height: auto;
        padding-top: 100%
    }
}

.template-collection li.isp_grid_product div.isp_product_info {
    background: 0 0;
    text-align: left;
    float: none;
    margin-top: 10px;
    padding: 0
}

.template-collection li.isp_grid_product div.isp_product_info div {
    overflow: visible;
    text-overflow: clip
}

.template-collection li.isp_grid_product div.isp_product_info .isp_compare_at_price {
    display: inline-block;
    font-family: SF Pro Regular, Helvetica, Arial, sans-serif;
    opacity: 1
}

.template-collection li.isp_grid_product div.isp_product_info .isp_product_price.isp_compare_at_price_exist {
    color: #b52009 !important;
    font-family: SF Pro Bold, Helvetica, Arial, sans-serif;
    width: 100%
}

.collection-more__button,
.collection-more__legend,
.collection-sort__title {
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif
}

.template-collection li.isp_grid_product div.isp_product_info .isp_product_desc {
    display: none
}

.template-collection li.isp_grid_product div.isp_product_info .isp_product_price_wrapper {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    color: #737373;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse wrap-reverse;
    flex-flow: row-reverse wrap-reverse;
    float: none;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    line-height: 1.2;
    margin: 0;
    padding-right: 25px;
    position: relative;
    text-transform: capitalize
}

@media (min-width:768px) {
    .template-collection li.isp_grid_product div.isp_product_info .isp_product_price.isp_compare_at_price_exist {
        width: auto
    }

    .template-collection li.isp_grid_product div.isp_product_info .isp_product_price_wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse wrap;
        flex-flow: row-reverse wrap
    }
}

.template-collection li.isp_grid_product div.isp_product_info .isp_product_price_wrapper .from {
    padding-right: 4px
}

.template-collection li.isp_grid_product div.isp_product_info .isp_product_price_wrapper .collection__free-shipping {
    position: absolute;
    right: 0
}

.template-collection li.isp_grid_product div.isp_product_info .isp_product_title {
    display: block;
    font-size: 13px;
    color: #1a1919;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s;
    letter-spacing: .025rem;
    line-height: 1.2;
    margin-bottom: 5px;
    max-height: none;
    overflow: visible;
    padding-right: 25px;
    text-overflow: clip
}

.template-collection li.isp_grid_product div.isp_product_info .isp_product_title:active,
.template-collection li.isp_grid_product div.isp_product_info .isp_product_title:visited {
    color: #1a1919
}

.no-touchevents .template-collection li.isp_grid_product div.isp_product_info .isp_product_title:hover {
    color: #626871
}

@media (min-width:1024px) {
    .template-collection li.isp_grid_product div.isp_product_info .isp_product_title {
        font-size: 14px
    }
}

.template-collection .isp_product_price {
    padding-right: 4px
}

.template-collection #isp_search_results_container button {
    background: #fff;
    border-radius: 0;
    font-size: 15px;
    line-height: 1;
    opacity: .5;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.template-collection #isp_search_results_container button:before {
    bottom: -5px;
    content: "";
    display: block;
    left: -5px;
    position: absolute;
    right: -5px;
    top: -5px
}

.no-touchevents .template-collection #isp_search_results_container button:hover {
    opacity: 1
}

.no-touchevents .template-collection #isp_search_results_container li.isp_grid_product div.isp_product_image_wrapper a.isp_product_image_href:hover .isp_product_image {
    -webkit-transform: scale(1.05) !important;
    transform: scale(1.05) !important
}

.template-collection #isp_search_results_container li.isp_grid_product .isp_product_image {
    left: 0;
    top: 0;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform .15s ease-out;
    transition: -webkit-transform .15s ease-out;
    transition: transform .15s ease-out;
    transition: transform .15s ease-out, -webkit-transform .15s ease-out
}

@media (max-width:767px) {
    .template-collection div.isp_center_container ul#isp_search_results_container li.isp_grid_product {
        height: auto;
        margin: 0 10px 10px;
        width: calc(50% - 20px)
    }

    .template-collection div.isp_center_container ul#isp_search_results_container li.isp_grid_product:hover div.isp_product_info:after,
    .template-collection div.isp_center_container ul#isp_search_results_container li.isp_grid_product:hover div.isp_product_info:before {
        display: none
    }

    .template-collection li.isp_grid_product div.isp_product_image_wrapper {
        height: 0;
        padding-top: 100%
    }
}

@media (min-width:667px) {
    .template-collection div.isp_center_container ul#isp_search_results_container li.isp_grid_product {
        width: calc(33.33333333% - 20px)
    }
}

@media (min-width:768px) {
    .template-collection div.isp_center_container ul#isp_search_results_container li.isp_grid_product {
        height: auto;
        margin: 0 10px 40px
    }
}

@media (min-width:769px) {
    .template-collection div.isp_center_container ul#isp_search_results_container li.isp_grid_product {
        height: auto;
        margin: 0 20px 40px;
        text-align: left;
        width: calc(50% - 40px)
    }

    .template-collection .isp_grid_product_skeleton:empty {
        -webkit-animation: none;
        animation: none;
        background: 0 0;
        float: none !important;
        height: auto !important
    }
}

@media (min-width:1024px) {
    .template-collection div.isp_center_container ul#isp_search_results_container li.isp_grid_product {
        margin-left: 25px;
        margin-right: 25px;
        width: calc(33.33333333% - 50px)
    }
}

@media (min-width:1400px) {
    .template-collection li.isp_grid_product div.isp_product_info .isp_product_title {
        font-size: 15px
    }

    .template-collection div.isp_center_container ul#isp_search_results_container li.isp_grid_product {
        margin: 0 30px 50px;
        width: calc(25% - 60px)
    }
}

@media (max-width:767px) {
    .template-collection .isp_grid_product_skeleton:empty {
        -webkit-animation: none;
        animation: none;
        background: 0 0;
        float: none !important;
        width: calc(50% - 20px)
    }

    .template-collection .display_refine_slide {
        -webkit-transform: translateX(220px);
        transform: translate(220px)
    }
}

.template-collection .isp_single_facet_wrapper_skeleton:empty {
    -webkit-animation: none;
    animation: none;
    background: 0 0;
    height: auto !important;
    margin-bottom: 0 !important
}

@media (max-width:768px) {
    .template-collection .display_refine_slide {
        -webkit-transform: translateX(220px);
        transform: translate(220px)
    }
}

.template-collection :not(.horizontal) .isp_facet_title:not(.isp_sellable_only_title) {
    background-repeat: no-repeat;
    background-size: 7px 7px
}

.template-collection :not(.horizontal) .collapsed .isp_facet_title:not(.isp_sellable_only_title) {}

.template-collection #isp_center_container.display_refine_slide .isp_center_container_header a.isp_refine_nevigation:after {}

.template-collection #isp_center_container .isp_center_container_header {
    position: relative
}

.template-collection #isp_center_container .isp_center_container_header div.isp_sorting_and_result_view_wrapper {
    float: none;
    margin-left: auto
}

.template-collection #isp_center_container .isp_center_container_header a.isp_refine_nevigation {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    border-radius: 0;
    color: #1a1919;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    float: none;
    font-size: 100%;
    height: 50px;
    left: 20px;
    line-height: 50px;
    position: absolute;
    text-align: left;
    top: 0;
    width: auto;
    z-index: 1
}

.template-collection #isp_center_container .isp_center_container_header a.isp_refine_nevigation:after {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 7px 7px;
    content: "";
    display: inline-block;
    height: 7px;
    margin: 0 0 1px 4px;
    width: 7px
}

.template-collection #isp_center_container .isp_center_container_header a.isp_refine_nevigation img {
    display: none
}

@media (min-width:769px) {
    .template-collection .display_refine_slide {
        -webkit-transform: none;
        transform: none
    }

    .template-collection #isp_center_container .isp_center_container_header a.isp_refine_nevigation {
        display: none
    }
}

.template-collection .isp_center_container_header:after {
    border-color: #e3e3e3;
    height: 1px
}

.template-collection .isp_center_container_header a.isp_refine_nevigation span.isp_refine_navigation_content {
    color: #1a1919;
    font-size: 100%;
    letter-spacing: .05rem;
    padding-left: 0;
    text-transform: uppercase
}

.template-collection .isp_center_container_header div.isp_results_summary_wrapper {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.template-collection .isp_custom_price_container button.isp_custom_price_submit {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #1a1919;
    border: none;
    border-radius: 0;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-weight: 400;
    font-size: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 0;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

.no-touchevents .template-collection .isp_custom_price_container button.isp_custom_price_submit:hover {
    background: #333
}

.template-collection .isp_custom_price_container button.isp_custom_price_submit:after {
    background-image: url(//www.highfashionhome.com/cdn/shop/t/270/assets/icon-filter-price-submit.svg?v=34668020502033884621748467234);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 10px 10px;
    content: "";
    display: inline-block;
    height: 10px;
    margin: 1px 0 0 1px;
    width: 10px
}

.template-collection .isp_custom_price_container label.isp_custom_price_currency {
    display: block;
    padding-right: 4px
}

.template-collection .isp_custom_price_container input.isp_custom_price_input[type=number] {
    border-color: #e3e3e3;
    border-radius: 0;
    margin-right: 6px;
    max-width: none;
    min-width: 1px;
    padding: 0 5px 0 10px;
    width: 62px
}

.template-collection .isp_custom_price_container input.isp_custom_price_input[type=number]::-webkit-input-placeholder {
    color: #a5a5a5
}

.template-collection .isp_custom_price_container input.isp_custom_price_input[type=number]::-moz-placeholder {
    color: #a5a5a5
}

.template-collection .isp_custom_price_container input.isp_custom_price_input[type=number]:-ms-input-placeholder {
    color: #a5a5a5
}

.template-collection .isp_custom_price_container input.isp_custom_price_input[type=number]:-moz-placeholder {
    color: #a5a5a5
}

.template-collection .isp_custom_price_container span.isp_custom_price_to_span {
    display: block;
    padding-right: 6px
}

.template-collection .isp_custom_price_container .isp_custom_price_validatioon_error {
    padding-top: 5px
}

.template-collection .isp_facet_value_color_swatch a {
    padding: 0 !important;
    text-indent: -18px !important
}

.template-collection .isp_facet_value_name_color_swatch {
    border-color: #e3e3e3;
    border-radius: 0;
    height: 16px;
    padding: 0;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
    width: 100%
}

.no-touchevents .template-collection .isp_facet_value_name_color_swatch:hover,
.template-collection .isp_facet_value_name_color_swatch.isp_swatch_selected {
    border-color: #1a1919
}

.template-collection #isp_left_container .isp_facet_value a div.isp_facet_check_box_icon.isp_facet_check_box_icon_not_checked {
    border-color: #e3e3e3
}

.template-collection #isp_left_container .isp_facet_value a div.isp_facet_check_box_icon.isp_facet_check_box_icon_checked {
    background: #1a1919;
    border-color: #1a1919
}

.template-collection #isp_left_container_facets .isp_custom_price_container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.template-collection #isp_left_container_facets .isp_facet_categories {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.template-collection #isp_left_container_facets .isp_facet_value a .isp_facet_value_name .isp_facet_value_name_selected {
    font-weight: 400
}

.template-collection #isp_left_container_facets .isp_search_res_facets_container .isp_facet_value a,
.template-collection #isp_left_container_facets .isp_search_res_facets_container .isp_facet_value a:hover {
    color: #1a1919
}

.template-collection #isp_left_container_facets .isp_search_res_facets_container .isp_facet_value.isp_facet_value_color_swatch {
    display: inline-block;
    height: auto;
    margin: 0 2px 2px 0;
    padding: 0;
    width: 28px
}

.template-collection #isp_left_container_facets .isp_search_res_facets_container .isp_single_facet_wrapper {
    border-color: #e3e3e3;
    margin-right: 0
}

.template-collection #isp_left_container_facets .isp_search_res_facets_container .isp_single_facet_wrapper.collapsed {
    max-height: 29px
}

.template-collection #isp_left_container_facets .isp_search_res_facets_container .isp_single_facet_wrapper .isp_facet_title {
    margin-bottom: 13px
}

.template-collection #isp_search_result_page_container div.isp_center_container {
    padding: 0
}

.template-collection #isp_search_result_page_container div.isp_center_container_header {
    padding: 0 20px
}

@media (min-width:769px) {
    .template-collection #isp_search_result_page_container div.isp_center_container_position {
        margin-left: 220px
    }
}

@media (min-width:1024px) {
    .template-collection #isp_search_result_page_container div.isp_center_container_header {
        padding: 0 25px
    }

    .template-collection #isp_search_result_page_container div.isp_center_container_position {
        margin-left: 225px
    }
}

.template-collection #isp_search_result_page_container div.isp_left_container {
    padding-left: 20px;
    padding-top: 17px
}

@media (max-width:767px) {
    .template-collection #isp_search_result_page_container div.isp_left_container {
        margin-left: -220px;
        width: 220px
    }
}

@media (max-width:768px) {
    .template-collection #isp_search_result_page_container div.isp_left_container {
        margin-left: -220px;
        width: 220px
    }
}

@media (min-width:769px) {
    .template-collection #isp_search_result_page_container div.isp_left_container {
        width: 220px !important
    }

    .csspositionsticky .template-collection #isp_search_result_page_container div.isp_left_container {
        position: sticky;
        top: 110px;
        z-index: 20
    }

    .template-collection .isp_sorting_and_result_view_wrapper #isp_search_res_sorting_menu {
        text-align: right
    }
}

@media (min-width:1024px) {
    .template-collection #isp_search_result_page_container div.isp_left_container {
        padding-left: 25px;
        -webkit-transition: top .3s;
        transition: top .3s;
        width: 225px !important
    }

    .csspositionsticky .template-collection #isp_search_result_page_container div.isp_left_container {
        top: 146px
    }

    .csspositionsticky.header-scrolled .template-collection #isp_search_result_page_container div.isp_left_container {
        top: 122px
    }
}

@media (min-width:1200px) {
    .csspositionsticky .template-collection #isp_search_result_page_container div.isp_left_container {
        top: 173px
    }

    .csspositionsticky.header-scrolled .template-collection #isp_search_result_page_container div.isp_left_container {
        top: 134px
    }
}

@media (max-width:768px) {
    .template-collection .isp_serp_left_nav_sticky {
        position: static;
        top: auto
    }
}

.template-collection .isp_single_facet_wrapper.isp_facet_color_family {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.template-collection .isp_single_facet_wrapper.isp_facet_color_family .isp_facet_title {
    width: 100%
}

.template-collection .isp_single_facet_wrapper .isp_facet_title .isp_facet_title_name {
    color: #1a1919;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .05rem;
    text-transform: uppercase
}

.template-collection .isp_sorting_and_result_view_wrapper #isp_search_res_sorting_menu>li {
    font-size: 100%;
    width: 100% !important
}

.template-collection .isp_sorting_and_result_view_wrapper #isp_search_res_sorting_menu>li>a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    height: 50px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    line-height: 50px;
    text-align: right;
    width: auto
}

.template-collection .isp_sorting_and_result_view_wrapper #isp_search_res_sorting_menu>li>a .caret {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 7px 7px;
    border: none;
    content: "";
    display: inline-block;
    font-weight: 400;
    height: 7px;
    margin: 0 0 1px 4px !important;
    width: 7px
}

.template-collection .isp_sorting_and_result_view_wrapper #isp_search_res_sorting_menu>li>a #sorting_chosen_name {
    color: #1a1919;
    letter-spacing: .05rem;
    text-transform: uppercase
}

.template-collection .isp_sorting_and_result_view_wrapper #isp_search_res_sorting_menu>li .dropdown-menu {
    background: #fff;
    border-color: #e3e3e3;
    border-style: solid;
    border-width: 1px 0 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: none;
    float: none;
    overflow: hidden;
    position: relative;
    padding: 0;
    right: auto;
    top: auto;
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s;
    width: 100% !important;
    z-index: 1
}

.template-collection .isp_sorting_and_result_view_wrapper #isp_search_res_sorting_menu>li .dropdown-menu a {
    display: block;
    font-size: 14px;
    color: #1a1919;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s;
    letter-spacing: .025rem;
    line-height: 1.3 !important;
    padding: 0 !important
}

.template-collection .isp_sorting_and_result_view_wrapper #isp_search_res_sorting_menu>li .dropdown-menu a:active,
.template-collection .isp_sorting_and_result_view_wrapper #isp_search_res_sorting_menu>li .dropdown-menu a:visited {
    color: #1a1919
}

.no-touchevents .template-collection .isp_sorting_and_result_view_wrapper #isp_search_res_sorting_menu>li .dropdown-menu a:hover,
.template-collection .isp_sorting_and_result_view_wrapper #isp_search_res_sorting_menu>li .dropdown-menu a.selected_sorting_value {
    color: #626871
}

.template-collection .isp_sorting_and_result_view_wrapper #isp_search_res_sorting_menu>li .dropdown-menu li {
    margin-bottom: 5px
}

.template-collection .isp_sorting_and_result_view_wrapper #isp_search_res_sorting_menu>li .dropdown-menu li:first-child {
    padding-top: 15px
}

.template-collection .isp_sorting_and_result_view_wrapper #isp_search_res_sorting_menu>li .dropdown-menu li:last-child {
    margin-bottom: 15px
}

@media (min-width:769px) {
    .template-collection .isp_sorting_and_result_view_wrapper #isp_search_res_sorting_menu>li .dropdown-menu a {
        font-size: 13px
    }

    .template-collection .isp_sorting_and_result_view_wrapper #isp_search_res_sorting_menu>li .dropdown-menu li:first-child {
        padding-top: 0
    }

    .template-collection .isp_sorting_and_result_view_wrapper #isp_search_res_sorting_menu>li .dropdown-menu li:last-child {
        margin-bottom: 0
    }

    .template-collection .isp_sorting_and_result_view_wrapper #isp_search_res_sorting_menu>li .dropdown-menu {
        border-width: 1px;
        display: block;
        min-width: 160px;
        overflow: visible;
        opacity: 0;
        padding: 20px;
        position: absolute;
        right: 0;
        text-align: left;
        top: 100%;
        visibility: hidden;
        z-index: 50
    }

    .template-collection .isp_sorting_and_result_view_wrapper #isp_search_res_sorting_menu>li {
        width: auto !important
    }

    .template-collection .isp_sorting_and_result_view_wrapper #isp_search_res_sorting_menu>.open>.dropdown-menu {
        opacity: 1;
        visibility: visible
    }
}

.template-collection .isp_sorting_and_result_view_wrapper #isp_search_res_sorting_menu>li#search_res_sorting_title {
    display: none
}

.template-collection .isp_sorting_and_result_view_wrapper #isp_search_res_sorting_menu>.open>a .caret {
    background-image: url(//www.highfashionhome.com/cdn/shop/t/270/assets/icon-minus.svg?v=49373270352909516401748467234)
}

.template-collection .isp_sorting_and_result_view_wrapper #isp_search_res_sorting_menu>.open>.dropdown-menu>li:hover,
.template-collection .isp_sorting_and_result_view_wrapper #isp_search_res_sorting_menu>.open>.dropdown-menu>li>a.selected_sorting_value {
    background: 0 0
}

.template-collection .isp_sorting_and_result_view_wrapper ul#isp_search_res_sorting_menu {
    padding-left: 0;
    width: 100%
}

.template-collection li.isp_grid_product div.isp_product_info .isp_product_price_wrapper,
.template-page--search-results li.isp_grid_product div.isp_product_info .isp_product_price_wrapper {
    font-size: 0
}

.template-collection li.isp_grid_product div.isp_product_info .isp_compare_at_price {
    font-size: 13px
}

.template-collection li.isp_grid_product div.isp_product_info .isp_product_price,
.template-page--search-results li.isp_grid_product div.isp_product_info .isp_product_price {
    font-size: 12px
}

@media (min-width:768px) {
    .collection-menu {
        padding: 0 20px
    }

    .collection-menu__columns {
        border-bottom: 1px solid #e3e3e3;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }
}

@media (min-width:1024px) {
    .collection-menu {
        padding: 0 25px
    }
}

.collection-menu__column--sort {
    padding: 0 20px
}

.collection-sort {
    border-bottom: 1px solid #e3e3e3
}

.collection-sort__item {
    margin-bottom: 6px
}

.collection-sort__item:last-child {
    margin-bottom: 0
}

.collection-sort__link {
    font-size: 13px;
    color: #1a1919;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s
}

.collection-sort__link:active,
.collection-sort__link:visited {
    color: #1a1919
}

.no-touchevents .collection-sort__link:hover {
    color: #626871
}

@media (min-width:768px) {
    .collection-menu__column--sort {
        margin-left: auto;
        padding: 0
    }

    .collection-sort {
        border-bottom: none;
        position: relative
    }

    .collection-sort__item {
        margin-bottom: 8px
    }

    .collection-sort__link {
        white-space: nowrap
    }
}

.collection-sort__list {
    display: none;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .collection-sort__list {
        background: #fff;
        border: 1px solid #e3e3e3;
        -webkit-box-shadow: 0 5px 10px -2px rgba(98, 104, 113, .2);
        box-shadow: 0 5px 10px -2px #62687133;
        display: block !important;
        margin-bottom: 0;
        opacity: 0;
        padding: 20px;
        position: absolute;
        right: 0;
        top: 100%;
        -webkit-transition: opacity .3s, visibility .3s;
        transition: opacity .3s, visibility .3s;
        visibility: hidden;
        z-index: 200
    }

    .hover .collection-sort__list {
        opacity: 1;
        visibility: visible
    }
}

.collection-sort__title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    font-size: 11px;
    letter-spacing: .05rem;
    line-height: 1;
    padding: 20px 0 18px;
    text-transform: uppercase
}

.collection-sort__title svg {
    height: 7px;
    margin: 0 0 1px 4px;
    width: 7px
}

@media (min-width:768px) {
    .collection-sort__title:hover {
        padding-left: 40px
    }
}

.collection-more {
    font-size: 0;
    margin-bottom: 40px;
    position: relative;
    text-align: center;
    padding: 15px 20px
}

@media (min-width:1024px) {
    .collection-more {
        padding-bottom: 20px;
        padding-top: 20px
    }
}

@media (min-width:1024px) {
    .collection-more {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (min-width:1200px) {
    .collection-more {
        padding: 25px 65px
    }
}

@media (min-width:1400px) {
    .collection-more {
        padding-left: 105px;
        padding-right: 105px
    }
}

@media (min-width:1600px) {
    .collection-more {
        padding-left: 145px;
        padding-right: 145px
    }
}

.collection-more.hide {
    height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden
}

@media (min-width:1200px) {
    .collection-more {
        margin-bottom: 50px
    }
}

@media (min-width:1400px) {
    .collection-more {
        margin-bottom: 60px
    }
}

.collection-more__button {
    border-radius: 0;
    display: inline-block;
    font-size: 13px;
    letter-spacing: .075rem;
    line-height: 17px;
    max-width: 100%;
    overflow: visible;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
    transition: background-color .35s, border-color .35s, color .35s;
    white-space: nowrap;
    width: auto;
    padding: 10px 20px;
    background: #fff;
    border: 1px solid #1a1919;
    color: #1a1919;
    margin-top: 25px
}

.no-touchevents .collection-more__button:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

@media screen and (min-width:768px) {
    .collection-more__button {
        letter-spacing: .1rem
    }
}

.collection-more__button.disable,
.loading .collection-more__button {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.collection-more__legend {
    font-size: 14px;
    letter-spacing: .05rem;
    margin-bottom: 15px
}

.collection-products-header__title,
.collection-split__info-title {
    font-family: SF Compact Regular, Helvetica, Arial, sans-serif
}

.collection-more__loading {
    display: none;
    height: 45px;
    background-image: url(//www.highfashionhome.com/cdn/shop/t/270/assets/loading.gif?v=154988129632367355631748467234);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 25px;
    min-height: 25px;
    margin: 25px auto 0;
    width: 45px
}

.loading .collection-more__loading {
    display: block
}

.collection-more__progress {
    background: #efedee;
    display: inline-block;
    height: 4px;
    position: relative;
    width: 270px
}

.collection-more__progress-bar {
    background: #1a1919;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0
}

.collection-products {
    position: relative;
    padding-bottom: 15px;
    padding-top: 15px
}

@media (min-width:1024px) {
    .collection-products {
        padding-bottom: 20px;
        padding-top: 20px
    }
}

.collection-products .flickity-button {
    background: #fff9;
    color: #1a1919
}

.collection-products .flickity-button:active {
    opacity: 1
}

.collection-products .flickity-button:active:disabled {
    opacity: .3
}

.featured-carousel .flickity-button:active,
.featured-catalog .flickity-button:active,
.featured-collection .flickity-button:active {
    opacity: 1
}

.collection-products .flickity-button:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.no-touchevents .collection-products .flickity-button:hover .flickity-button-icon {
    fill: #626871
}

.no-touchevents .collection-products .flickity-button:hover:disabled .flickity-button-icon {
    fill: #1a1919
}

.collection-products .flickity-button-icon {
    fill: #1a1919;
    -webkit-transition: fill .3s;
    transition: fill .3s
}

.collection-products .flickity-prev-next-button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px
}

.collection-products .flickity-prev-next-button .flickity-button-icon {
    height: 24px;
    left: auto;
    position: static;
    top: auto;
    width: 24px
}

.collection-products .flickity-prev-next-button.next {
    right: 10px
}

@media (min-width:1024px) {
    .collection-products .flickity-prev-next-button.next {
        right: 15px
    }
}

@media (min-width:1200px) {
    .collection-products {
        padding-bottom: 25px;
        padding-top: 25px
    }

    .collection-products .flickity-prev-next-button.next {
        right: -30px
    }
}

.collection-products .flickity-prev-next-button.next svg {
    margin-left: -8px
}

.collection-products .flickity-prev-next-button.previous {
    left: 10px
}

@media (min-width:1024px) {
    .collection-products .flickity-prev-next-button.previous {
        left: 15px
    }
}

@media (min-width:1200px) {
    .collection-products .flickity-prev-next-button.previous {
        left: -30px
    }
}

.collection-products .flickity-prev-next-button.previous svg {
    margin-right: -8px
}

.collection-products .flickity-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.collection-products__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -10px;
    padding-top: 15px
}

@media (min-width:1024px) {
    .collection-products__list {
        padding-top: 20px
    }
}

@media (min-width:768px) {
    .collection-products__list {
        margin: 0 -20px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .collection-products__list[data-collection-products-carousel] {
        padding-left: 40px;
        padding-right: 40px
    }

    .collection-products__list[data-collection-products-carousel] .collection__item:nth-child(n+4) {
        height: 0;
        overflow: hidden
    }

    .collection-products__list[data-collection-products-carousel].flickity-enabled .collection__item:nth-child(n+4) {
        height: auto;
        overflow: visible
    }
}

@media (min-width:1024px) {
    .collection-products__list {
        margin: 0 -25px
    }

    .collection-products__list[data-collection-products-carousel] {
        padding-left: 45px;
        padding-right: 45px
    }

    .collection-products__list[data-collection-products-carousel] .collection__item:nth-child(n+5) {
        height: 0;
        overflow: hidden
    }

    .collection-products__list[data-collection-products-carousel].flickity-enabled .collection__item:nth-child(n+5) {
        height: auto;
        overflow: visible
    }
}

@media (min-width:1200px) {
    .collection-products__list {
        padding-top: 25px;
        margin: 0 -35px
    }

    .collection-products__list[data-collection-products-carousel] {
        margin: 0 -20px;
        padding-left: 0;
        padding-right: 0
    }
}

.collection-products__list.flickity-enabled {
    display: block
}

.collection-products__wrap {
    border-top: 1px solid #e3e3e3;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .collection-products__wrap {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (min-width:1200px) {
    .collection-products__wrap {
        padding-left: 65px;
        padding-right: 65px
    }
}

@media (min-width:1400px) {
    .collection-products .flickity-prev-next-button.next {
        right: -40px
    }

    .collection-products .flickity-prev-next-button.previous {
        left: -40px
    }

    .collection-products__wrap {
        padding-left: 105px;
        padding-right: 105px
    }
}

@media (min-width:1600px) {
    .collection-products__wrap {
        padding-left: 145px;
        padding-right: 145px
    }
}

.collection-products-header {
    border-top: none;
    padding: 25px 0 15px;
    text-align: center
}

@media (min-width:768px) {
    .collection-products-header {
        padding: 30px 0 20px
    }
}

@media (min-width:1024px) {
    .collection-products-header {
        padding: 40px 0 25px
    }
}

.collection-products-header__title {
    display: inline-block;
    font-size: 21px;
    line-height: 1;
    text-transform: uppercase
}

@media (min-width:1024px) {
    .collection-products-header__title {
        font-size: 23px
    }
}

@media (min-width:1200px) {
    .collection-products-header {
        padding: 50px 0 30px
    }

    .collection-products-header__title {
        font-size: 25px
    }
}

.collection-category-hero+.shopify-section--collection-products .collection-products {
    padding-top: 0
}

.shopify-section--nosto.loaded+.shopify-section--collection-products {
    display: none
}

.collection-split {
    padding: 15px 10px
}

@media (min-width:1024px) {
    .collection-split {
        padding-bottom: 20px;
        padding-top: 20px
    }
}

@media (min-width:1200px) {
    .collection-split {
        padding-bottom: 25px;
        padding-top: 25px
    }
}

.collection-split__info {
    display: block;
    padding-top: 10px;
    text-align: center
}

.collection-split__info-title,
.collection-split__label {
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase
}

@media (min-width:768px) {
    .collection-split__info {
        padding-top: 13px
    }

    .collection-split__item {
        width: calc(50% - 5px)
    }
}

.collection-split__info-title {
    font-size: 15px;
    color: #1a1919;
    -webkit-transition: color .3s;
    transition: color .3s
}

.collection-split__info-title:active,
.collection-split__info-title:visited {
    color: #1a1919
}

.no-touchevents .collection-split__info-title:hover {
    color: #626871
}

@media (min-width:1024px) {
    .collection-split {
        padding-left: 12px;
        padding-right: 12px
    }

    .collection-split__info {
        padding-top: 16px
    }

    .collection-split__info-title {
        font-size: 16px
    }
}

@media (min-width:1200px) {
    .collection-split__info-title {
        font-size: 17px
    }
}

.collection-split__item {
    position: relative
}

.no-touchevents .collection-split__item:hover .collection-split__picture * {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

@media (max-width:767px) {
    .collection-split__list--info .collection-split__item--1 {
        padding-bottom: 16px
    }

    .collection-split__item--2 {
        margin-top: 10px
    }
}

@media (min-width:768px) {
    .collection-split__item--1 {
        margin-right: 5px
    }

    .collection-split__item--2 {
        margin-left: 5px
    }
}

@media (min-width:1024px) {
    .collection-split__item {
        width: calc(50% - 6px)
    }

    .collection-split__item--1 {
        margin-right: 6px
    }

    .collection-split__item--2 {
        margin-left: 6px
    }
}

.collection-split__label {
    border-radius: 0;
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
    font-size: 13px;
    letter-spacing: .075rem;
    line-height: 17px;
    max-width: 100%;
    overflow: visible;
    text-align: center;
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
    transition: background-color .35s, border-color .35s, color .35s;
    white-space: nowrap;
    width: auto;
    padding: 10px 20px;
    background: #fff;
    border: 1px solid #fff;
    color: #1a1919;
    margin-top: 15px
}

.collection-split__message,
.collection-triple__title,
.featured-carousel__info-title,
.featured-catalog-header__title,
.featured-collection-header__title,
.featured-split__info-title {
    font-family: SF Compact Regular, Helvetica, Arial, sans-serif
}

.no-touchevents .collection-split__label:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

@media screen and (min-width:768px) {
    .collection-split__label {
        letter-spacing: .1rem
    }
}

@media (min-width:1024px) {
    .collection-split__label {
        margin-top: 20px
    }
}

.collection-split__link {
    display: block;
    overflow: hidden
}

.collection-split__message {
    font-size: 14px;
    line-height: 1.3;
    margin-top: 10px
}

@media (min-width:375px) {
    .collection-split__message {
        font-size: 15px
    }
}

@media (min-width:768px) {
    .collection-split__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .collection-split__message {
        font-size: 16px
    }
}

@media (min-width:1024px) {
    .collection-split__message {
        font-size: 17px
    }
}

@media (min-width:1200px) {
    .collection-split__message {
        font-size: 18px
    }
}

.collection-split__overlay {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #1a191940;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    padding: 0 20px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%
}

.collection-split__picture,
.collection-split__picture * {
    height: auto;
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
    width: 100%
}

.collection-split__title {
    font-size: 23px
}

@media (min-width:768px) {
    .collection-split__overlay {
        padding: 0 30px
    }

    .collection-split__title {
        font-size: 30px
    }
}

@media (min-width:1024px) {
    .collection-split__title {
        font-size: 37px
    }
}

.collection-triple {
    padding: 15px 10px
}

@media (min-width:1024px) {
    .collection-triple {
        padding-bottom: 20px;
        padding-top: 20px
    }
}

@media (min-width:1200px) {
    .collection-split__title {
        font-size: 45px
    }

    .collection-triple {
        padding-bottom: 25px;
        padding-top: 25px
    }
}

.collection-triple__image {
    height: auto;
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
    width: 100%
}

.collection-triple__info {
    display: block;
    padding-top: 10px;
    text-align: center
}

.collection-triple__item {
    position: relative
}

.no-touchevents .collection-triple__item:hover .collection-triple__image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

@media (max-width:767px) {
    .collection-triple__item {
        padding-bottom: 16px
    }

    .collection-triple__item+.collection-triple__item {
        margin-top: 10px
    }

    .collection-triple__item:last-child {
        padding-bottom: 0
    }
}

@media (min-width:768px) {
    .collection-triple__info {
        padding-top: 13px
    }

    .collection-triple__item {
        margin: 0 5px;
        width: calc(33.33333333% - 10px)
    }
}

@media (min-width:1024px) {
    .collection-triple {
        padding-left: 12px;
        padding-right: 12px
    }

    .collection-triple__info {
        padding-top: 16px
    }

    .collection-triple__item {
        margin: 0 6px;
        width: calc(33.33333333% - 12px)
    }
}

.collection-triple__link {
    display: block;
    overflow: hidden
}

@media (min-width:768px) {
    .collection-triple__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -5px
    }
}

.collection-triple__title {
    display: inline-block;
    font-size: 15px;
    color: #1a1919;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s
}

.collection-triple__title:active,
.collection-triple__title:visited {
    color: #1a1919
}

.no-touchevents .collection-triple__title:hover {
    color: #626871
}

@media (min-width:1024px) {
    .collection-triple__list {
        margin: 0 -6px
    }

    .collection-triple__title {
        font-size: 16px
    }
}

.featured-carousel {
    overflow: hidden;
    padding-bottom: 15px;
    padding-top: 15px
}

@media (min-width:1024px) {
    .featured-carousel {
        padding-bottom: 20px;
        padding-top: 20px
    }
}

.featured-carousel .flickity-button {
    background: #fff9;
    color: #1a1919
}

.featured-carousel .flickity-button:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.no-touchevents .featured-carousel .flickity-button:hover .flickity-button-icon {
    fill: #626871
}

.featured-carousel .flickity-button-icon {
    fill: #1a1919;
    -webkit-transition: fill .3s;
    transition: fill .3s
}

.featured-carousel .flickity-prev-next-button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px
}

.featured-carousel .flickity-prev-next-button .flickity-button-icon {
    height: 24px;
    left: auto;
    position: static;
    top: auto;
    width: 24px
}

.featured-carousel .flickity-prev-next-button.next {
    right: 25px
}

@media (min-width:375px) {
    .featured-carousel .flickity-prev-next-button.next {
        right: 35px
    }
}

@media (min-width:768px) {
    .featured-carousel .flickity-prev-next-button.next {
        right: 95px
    }
}

@media (min-width:1024px) {
    .featured-carousel .flickity-prev-next-button.next {
        right: 150px
    }
}

.featured-carousel .flickity-prev-next-button.next svg {
    margin-left: -8px
}

.featured-carousel .flickity-prev-next-button.previous {
    left: 25px
}

@media (min-width:375px) {
    .featured-carousel .flickity-prev-next-button.previous {
        left: 35px
    }
}

@media (min-width:768px) {
    .featured-carousel .flickity-prev-next-button.previous {
        left: 95px
    }
}

@media (min-width:1024px) {
    .featured-carousel .flickity-prev-next-button.previous {
        left: 150px
    }
}

@media (min-width:1200px) {
    .collection-triple__title {
        font-size: 17px
    }

    .featured-carousel {
        padding-bottom: 25px;
        padding-top: 25px
    }

    .featured-carousel .flickity-prev-next-button.next {
        right: 205px
    }

    .featured-carousel .flickity-prev-next-button.previous {
        left: 205px
    }
}

.featured-carousel .flickity-prev-next-button.previous svg {
    margin-right: -8px
}

.featured-carousel .flickity-viewport {
    overflow: visible
}

.featured-carousel__info {
    display: block;
    padding-top: 10px;
    text-align: center
}

@media (min-width:768px) {
    .featured-carousel__info {
        padding-top: 13px
    }
}

.featured-carousel__info-title {
    display: inline-block;
    font-size: 15px;
    text-transform: uppercase
}

@media (min-width:1024px) {
    .featured-carousel__info {
        padding-top: 16px
    }

    .featured-carousel__info-title {
        font-size: 16px
    }
}

.featured-carousel__item {
    margin: 0 auto;
    width: calc(100% - 80px)
}

@media (min-width:375px) {
    .featured-carousel__item {
        width: calc(100% - 100px)
    }
}

@media (min-width:768px) {
    .featured-carousel__item {
        width: calc(100% - 220px)
    }
}

@media (min-width:1024px) {
    .featured-carousel__item {
        width: calc(100% - 330px)
    }
}

.featured-carousel__link {
    display: block;
    margin: 0 20px
}

@media (min-width:768px) {
    .featured-carousel__link {
        margin: 0 30px
    }
}

@media (min-width:1024px) {
    .featured-carousel__link {
        margin: 0 40px
    }
}

@media (min-width:1200px) {
    .featured-carousel__info-title {
        font-size: 17px
    }

    .featured-carousel__item {
        width: calc(100% - 440px)
    }

    .featured-carousel__link {
        margin: 0 50px
    }
}

.featured-catalog .flickity-prev-next-button.next svg,
.featured-collection .flickity-prev-next-button.next svg {
    margin-left: -8px
}

.featured-catalog .flickity-prev-next-button.previous svg,
.featured-collection .flickity-prev-next-button.previous svg {
    margin-right: -8px
}

.featured-carousel__list {
    text-align: center
}

.featured-carousel__list .featured-carousel__item+.featured-carousel__item {
    height: 0;
    overflow: hidden
}

.featured-carousel__list.flickity-enabled .featured-carousel__item+.featured-carousel__item {
    height: auto;
    overflow: visible
}

.featured-carousel__picture,
.featured-carousel__picture * {
    height: auto;
    width: 100%
}

.featured-catalog {
    overflow: hidden;
    padding-bottom: 15px;
    padding-top: 15px
}

@media (min-width:1024px) {
    .featured-catalog {
        padding-bottom: 20px;
        padding-top: 20px
    }
}

@media (min-width:1200px) {
    .featured-catalog {
        padding-bottom: 25px;
        padding-top: 25px
    }
}

.featured-catalog .flickity-button {
    background: #fff9;
    color: #1a1919
}

.featured-catalog .flickity-button:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.no-touchevents .featured-catalog .flickity-button:hover .flickity-button-icon {
    fill: #626871
}

.featured-catalog .flickity-button-icon {
    fill: #1a1919;
    -webkit-transition: fill .3s;
    transition: fill .3s
}

.no-touchevents .featured-collection .flickity-button:hover .flickity-button-icon,
.no-touchevents .footer-social__link:hover svg>g,
.no-touchevents .header-nav-tools__icon:hover svg>g,
.no-touchevents .header-search__submit:hover svg>g {
    fill: #626871
}

.featured-catalog .flickity-prev-next-button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px
}

.featured-catalog .flickity-prev-next-button .flickity-button-icon {
    height: 24px;
    left: auto;
    position: static;
    top: auto;
    width: 24px
}

.featured-catalog .flickity-prev-next-button.next {
    right: 10px
}

.featured-catalog .flickity-prev-next-button.previous {
    left: 10px
}

@media (max-width:767px) {
    .featured-catalog__column--content {
        margin-top: 10px
    }
}

@media (min-width:768px) {
    .featured-catalog__columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .featured-catalog__column {
        width: 50%
    }

    .featured-catalog__column--content {
        padding-left: 5px
    }

    .featured-catalog__column--cover {
        padding-right: 5px
    }
}

@media (min-width:1024px) {
    .featured-catalog .flickity-prev-next-button.next {
        right: 12px
    }

    .featured-catalog .flickity-prev-next-button.previous {
        left: 12px
    }

    .featured-catalog__column--content {
        padding-left: 6px
    }

    .featured-catalog__column--cover {
        padding-right: 6px
    }
}

.featured-catalog__item {
    width: 100%
}

.featured-catalog__link {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block;
    overflow: hidden
}

.no-touchevents .featured-catalog__link:hover .featured-catalog__picture * {
    -webkit-transform: scale(1.03);
    transform: scale(1.03)
}

.featured-catalog__list {
    text-align: center
}

.featured-catalog__list .featured-catalog__item+.featured-catalog__item {
    height: 0;
    overflow: hidden
}

.featured-catalog__list.flickity-enabled .featured-catalog__item+.featured-catalog__item {
    height: auto;
    overflow: visible
}

.featured-catalog__picture,
.featured-catalog__picture * {
    height: auto;
    -webkit-transition: -webkit-transform .15s ease-out;
    transition: -webkit-transform .15s ease-out;
    transition: transform .15s ease-out;
    transition: transform .15s ease-out, -webkit-transform .15s ease-out;
    width: 100%
}

.featured-catalog__wrap {
    background: #efedee;
    padding: 30px 10px
}

@media (min-width:1024px) {
    .featured-catalog__wrap {
        padding: 40px 12px
    }
}

@media (min-width:1200px) {
    .featured-catalog__wrap {
        padding: 50px 12px
    }
}

.featured-catalog-header {
    padding: 0 20px;
    text-align: center
}

.featured-catalog-header__link {
    color: #1a1919;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s
}

.featured-catalog-header__link:active,
.featured-catalog-header__link:visited {
    color: #1a1919
}

.no-touchevents .featured-catalog-header__link:hover {
    color: #626871
}

.featured-catalog-header__title {
    font-size: 16px;
    letter-spacing: .05rem;
    margin-bottom: 20px;
    text-transform: uppercase
}

@media (min-width:768px) {
    .featured-catalog-header {
        text-align: left
    }

    .featured-catalog-header__title {
        font-size: 19px
    }
}

@media (min-width:1024px) {
    .featured-catalog-header {
        padding: 0 25px
    }

    .featured-catalog-header__title {
        font-size: 22px
    }
}

.featured-collection {
    overflow: hidden;
    padding-bottom: 15px;
    padding-top: 15px
}

@media (min-width:1024px) {
    .featured-collection {
        padding-bottom: 20px;
        padding-top: 20px
    }
}

@media (min-width:1200px) {
    .featured-catalog-header__title {
        font-size: 25px;
        margin-bottom: 25px
    }

    .featured-collection {
        padding-bottom: 25px;
        padding-top: 25px
    }
}

@media (min-width:768px) {
    .featured-collection .collection__item {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-bottom: 0;
        min-height: 100%
    }
}

.featured-collection .flickity-button {
    background: #fff9;
    color: #1a1919
}

.featured-collection .flickity-button:active:disabled {
    opacity: .3
}

.featured-collection .flickity-button:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.no-touchevents .featured-collection .flickity-button:hover:disabled .flickity-button-icon {
    fill: #1a1919
}

.featured-collection .flickity-button-icon {
    fill: #1a1919;
    -webkit-transition: fill .3s;
    transition: fill .3s
}

.featured-collection .flickity-prev-next-button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px
}

.featured-collection .flickity-prev-next-button .flickity-button-icon {
    height: 24px;
    left: auto;
    position: static;
    top: auto;
    width: 24px
}

.featured-grid__image,
.featured-grid__info {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%
}

.featured-collection .flickity-prev-next-button.next {
    right: -30px
}

.featured-collection .flickity-prev-next-button.previous {
    left: -30px
}

.featured-collection .flickity-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.featured-collection__item {
    width: 50%
}

.featured-collection__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -10px
}

.featured-grid__info,
.featured-split__overlay {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.featured-collection__list.flickity-enabled {
    display: block
}

@media (max-width:767px) {
    .featured-collection__list {
        margin-bottom: -40px
    }
}

@media (min-width:768px) {
    .featured-collection__list {
        margin: 0 -20px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .featured-collection__list .collection__item:nth-child(n+4) {
        height: 0;
        overflow: hidden
    }

    .featured-collection__list.flickity-enabled .collection__item:nth-child(n+4) {
        height: auto;
        overflow: visible
    }
}

@media (min-width:1024px) {
    .featured-collection__list {
        margin: 0 -25px
    }

    .featured-collection__list .collection__item:nth-child(n+5) {
        height: 0;
        overflow: hidden
    }

    .featured-collection__list.flickity-enabled .collection__item:nth-child(n+5) {
        height: auto;
        overflow: visible
    }
}

.featured-collection__wrap {
    border-top: 1px solid #e3e3e3;
    padding: 0 20px
}

@media (min-width:768px) {
    .featured-collection__wrap {
        padding: 0 60px
    }
}

@media (min-width:1024px) {
    .featured-collection__wrap {
        padding: 0 70px
    }
}

@media (min-width:1200px) {
    .featured-collection__list {
        margin: 0 -35px
    }

    .featured-collection__wrap {
        padding: 0 80px
    }
}

@media (min-width:1400px) {
    .featured-collection__wrap {
        padding: 0 90px
    }
}

.featured-collection-header {
    border-top: none;
    padding: 25px 0 15px;
    text-align: center
}

@media (min-width:768px) {
    .featured-collection-header {
        padding: 30px 0 20px
    }
}

@media (min-width:1024px) {
    .featured-collection-header {
        padding: 40px 0 25px
    }
}

.featured-collection-header__title {
    display: inline-block;
    font-size: 21px;
    line-height: 1;
    text-transform: uppercase
}

@media (min-width:1024px) {
    .featured-collection-header__title {
        font-size: 23px
    }
}

.shopify-section--nosto.loaded+.shopify-section--featured-collection {
    display: none
}

.featured-grid__copy {
    line-height: 1.16667
}

@media (min-width:1200px) {
    .featured-collection-header {
        padding: 50px 0 30px
    }

    .featured-collection-header__title {
        font-size: 25px
    }

    .featured-grid__copy {
        font-size: 18px
    }
}

.featured-grid__info {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px;
    width: 100%
}

.featured-grid__item,
.featured-grid__items {
    padding: 5px
}

@media (min-width:600px) {
    .featured-grid__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .featured-grid__item {
        width: 50%
    }
}

.featured-grid__image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    -webkit-transition: -webkit-transform .15s ease-out;
    transition: -webkit-transform .15s ease-out;
    transition: transform .15s ease-out;
    transition: transform .15s ease-out, -webkit-transform .15s ease-out
}

.featured-grid__wrap,
.featured-split__item {
    position: relative
}

.featured-grid__item:hover .featured-grid__image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.featured-grid__media {
    background-color: #efedee;
    overflow: hidden;
    position: relative
}

.featured-grid__media:before {
    content: "";
    display: block;
    padding-top: 91.48936%
}

.featured-grid__title:not(:last-child) {
    margin-bottom: 9px
}

@media (max-width:767px) {
    .featured-grid__title {
        font-size: 30px
    }
}

.shopify-section--featured-grid+.shopify-section--featured-message .featured-message {
    padding-top: 0
}

.featured-split {
    padding: 15px 10px
}

@media (min-width:1024px) {
    .featured-split {
        padding-bottom: 20px;
        padding-top: 20px
    }
}

@media (min-width:1200px) {
    .featured-split {
        padding-bottom: 25px;
        padding-top: 25px
    }
}

.featured-split__info {
    display: block;
    padding-top: 10px;
    text-align: center
}

.featured-split__info-title,
.featured-split__label {
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase
}

@media (min-width:768px) {
    .featured-split__info {
        padding-top: 13px
    }

    .featured-split__item {
        width: calc(50% - 5px)
    }
}

.featured-split__info-title {
    font-size: 15px;
    color: #1a1919;
    -webkit-transition: color .3s;
    transition: color .3s
}

.featured-item__label.fill,
.featured-split__label {
    -webkit-transition: background-color .35s, border-color .35s, color .35s
}

.featured-split__info-title:active,
.featured-split__info-title:visited {
    color: #1a1919
}

.no-touchevents .featured-split__info-title:hover {
    color: #626871
}

@media (min-width:1024px) {
    .featured-split {
        padding-left: 12px;
        padding-right: 12px
    }

    .featured-split__info {
        padding-top: 16px
    }

    .featured-split__info-title {
        font-size: 16px
    }
}

@media (min-width:1200px) {
    .featured-split__info-title {
        font-size: 17px
    }
}

.no-touchevents .featured-split__item:hover .featured-split__picture * {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

@media (max-width:767px) {
    .featured-split__list--info .featured-split__item--1 {
        padding-bottom: 16px
    }

    .featured-split__item--2 {
        margin-top: 10px
    }
}

@media (min-width:768px) {
    .featured-split__item--1 {
        margin-right: 5px
    }

    .featured-split__item--2 {
        margin-left: 5px
    }
}

@media (min-width:1024px) {
    .featured-split__item {
        width: calc(50% - 6px)
    }

    .featured-split__item--1 {
        margin-right: 6px
    }

    .featured-split__item--2 {
        margin-left: 6px
    }
}

.featured-split__label {
    border-radius: 0;
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
    font-size: 13px;
    letter-spacing: .075rem;
    line-height: 17px;
    max-width: 100%;
    overflow: visible;
    text-align: center;
    transition: background-color .35s, border-color .35s, color .35s;
    white-space: nowrap;
    width: auto;
    padding: 10px 20px;
    background: #fff;
    border: 1px solid #fff;
    color: #1a1919;
    margin-top: 15px
}

.no-touchevents .featured-split__label:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

.featured-item__info,
.featured-split__overlay {
    background: #1a191940;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0
}

@media screen and (min-width:768px) {
    .featured-split__label {
        letter-spacing: .1rem
    }
}

@media (min-width:1024px) {
    .featured-split__label {
        margin-top: 20px
    }
}

.featured-split__link {
    display: block;
    overflow: hidden
}

.featured-split__message {
    font-family: SF Compact Regular, Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.3;
    margin-top: 10px
}

@media (min-width:375px) {
    .featured-split__message {
        font-size: 15px
    }
}

@media (min-width:768px) {
    .featured-split__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .featured-split__message {
        font-size: 16px
    }
}

@media (min-width:1024px) {
    .featured-split__message {
        font-size: 17px
    }
}

@media (min-width:1200px) {
    .featured-split__message {
        font-size: 18px
    }
}

.featured-split__overlay {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 20px;
    text-align: center
}

.featured-split__picture,
.featured-split__picture * {
    height: auto;
    -webkit-transition: -webkit-transform .15s ease-out;
    transition: -webkit-transform .15s ease-out;
    transition: transform .15s ease-out;
    transition: transform .15s ease-out, -webkit-transform .15s ease-out;
    width: 100%
}

.featured-split__title {
    font-size: 23px
}

@media (min-width:768px) {
    .featured-split__overlay {
        padding: 0 30px
    }

    .featured-split__title {
        font-size: 30px
    }
}

@media (min-width:1024px) {
    .featured-split__title {
        font-size: 37px
    }
}

.featured-item {
    padding-bottom: 15px;
    padding-top: 15px
}

@media (min-width:1024px) {
    .featured-item {
        padding-bottom: 20px;
        padding-top: 20px
    }
}

@media (min-width:1200px) {
    .featured-split__title {
        font-size: 45px
    }

    .featured-item {
        padding-bottom: 25px;
        padding-top: 25px
    }
}

.featured-item__info {
    height: 100%
}

.featured-item__info-inner {
    padding: 0 20px;
    text-align: center
}

.featured-item__item {
    position: relative;
    width: 100%
}

.featured-item__label.fill,
.featured-item__label.outline {
    display: inline-block;
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 17px;
    overflow: visible;
    width: auto;
    padding: 10px 20px;
    max-width: 100%;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap
}

.featured-item__label {
    margin-top: 15px
}

.featured-item__label.fill {
    border-radius: 0;
    letter-spacing: .075rem;
    transition: background-color .35s, border-color .35s, color .35s;
    background: #fff;
    border: 1px solid #fff;
    color: #1a1919
}

.no-touchevents .featured-item__label.fill:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

@media screen and (min-width:768px) {
    .featured-item__label.fill {
        letter-spacing: .1rem
    }
}

.featured-item__label.outline {
    border-radius: 0;
    letter-spacing: .075rem;
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
    transition: background-color .35s, border-color .35s, color .35s;
    background: 0 0;
    border: 1px solid #fff;
    color: #fff
}

.no-touchevents .featured-item__label.outline:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

.featured-list,
.featured-list__items {
    border-top: 1px solid #e3e3e3
}

@media screen and (min-width:768px) {
    .featured-item__label.outline {
        letter-spacing: .1rem
    }
}

.featured-item__link {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    font-size: 0;
    width: 100%
}

.featured-item__image-wrap,
.featured-message__info {
    position: relative
}

.featured-item__link>.featured-item__info-inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    max-width: 100%;
    vertical-align: middle;
    width: 100%
}

.featured-item__link:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.featured-item__list .featured-item__item+.featured-item__item {
    height: 0;
    overflow: hidden
}

.featured-item__list.flickity-enabled .featured-item__item+.featured-item__item {
    height: auto;
    overflow: visible
}

.featured-item__title {
    color: #fff;
    font-family: SF Pro Regular, Helvetica, Arial, sans-serif;
    font-size: 25px
}

@media (min-width:375px) {
    .featured-item__title {
        font-size: 35px
    }
}

@media (min-width:768px) {
    .featured-item__title {
        font-size: 60px
    }
}

@media (min-width:1024px) {
    .featured-item__label {
        margin-top: 20px
    }

    .featured-item__title {
        font-size: 70px
    }
}

.featured-item__image-wrap--mobile-and-desktop:before {
    content: "";
    display: block;
    padding-top: calc((1024 / 767) * 100%)
}

@media (min-width:768px) {
    .featured-item__image-wrap--mobile-and-desktop:before {
        padding-top: 51.2%
    }

    .featured-list__items {
        width: calc(50% + 20px)
    }
}

.featured-item__image-wrap--desktop-only:before {
    content: "";
    display: block;
    padding-top: 51.2%
}

.featured-list {
    padding-bottom: 50px;
    padding-top: 50px
}

@media (min-width:1024px) {
    .featured-list {
        padding-bottom: 60px;
        padding-top: 60px
    }
}

@media (min-width:1200px) {
    .featured-item__title {
        font-size: 80px
    }

    .featured-list {
        padding-bottom: 65px;
        padding-top: 65px
    }
}

@media (min-width:1400px) {
    .featured-list {
        padding-bottom: 105px;
        padding-top: 105px
    }
}

@media (min-width:1600px) {
    .featured-list {
        padding-bottom: 145px;
        padding-top: 145px
    }
}

@media (min-width:1024px) {
    .featured-list__items {
        width: calc(50% + 25px)
    }
}

.featured-list__item {
    border-bottom: 1px solid #e3e3e3
}

.featured-list__item-icon {
    position: relative;
    top: 3px;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.featured-list__item-link:focus .featured-list__item-icon,
.featured-list__item-link:hover .featured-list__item-icon {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0)
}

.featured-list__item-info {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.featured-list__item-link:focus .featured-list__item-info,
.featured-list__item-link:hover .featured-list__item-info {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0)
}

.featured-list__item-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 18px 14px 21px 5px;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.featured-list__item-link:focus,
.featured-list__item-link:hover {
    background-color: #fbfbfb
}

.featured-list__item-subtitle {
    color: #737373
}

.featured-list__item-title {
    color: #1a1919;
    font-family: SFProText-Regular, Helvetica, Arial, sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 30px
}

.featured-message__label,
.featured-message__subtitle {
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif
}

@media (min-width:1024px) {
    .featured-list__item-title {
        font-size: 20px;
        margin-bottom: 5px
    }
}

.featured-list__title {
    margin-bottom: 45px
}

.featured-list__wrap {
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .featured-list__wrap {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (min-width:1200px) {
    .featured-list__items {
        width: 50%
    }

    .featured-list__title:not(:last-child) {
        margin-bottom: 51px
    }

    .featured-list__wrap {
        padding-left: 65px;
        padding-right: 65px
    }
}

@media (min-width:1400px) {
    .featured-list__wrap {
        padding-left: 105px;
        padding-right: 105px
    }
}

@media (min-width:1600px) {
    .featured-list__wrap {
        padding-left: 145px;
        padding-right: 145px
    }
}

.featured-message {
    padding-bottom: 15px;
    padding-top: 15px
}

@media (min-width:1024px) {
    .featured-message {
        padding-bottom: 20px;
        padding-top: 20px
    }
}

@media (min-width:1200px) {
    .featured-message {
        padding-bottom: 25px;
        padding-top: 25px
    }
}

.featured-message__image {
    height: auto;
    opacity: 0;
    width: 100%
}

.featured-message__info-inner {
    color: #fff;
    padding: 30px 20px;
    text-align: center
}

@media (min-width:768px) {
    .featured-message__info-inner {
        margin: 0 auto;
        max-width: 70%;
        padding: 60px 0;
        width: 100%
    }
}

@media (min-width:1024px) {
    .featured-message__info-inner {
        max-width: 60%;
        padding: 80px 0
    }
}

@media (min-width:1200px) {
    .featured-message__info-inner {
        max-width: 710px;
        padding: 100px 0
    }
}

.featured-message__label {
    border-radius: 0;
    display: inline-block;
    font-size: 13px;
    letter-spacing: .075rem;
    line-height: 17px;
    max-width: 100%;
    overflow: visible;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
    transition: background-color .35s, border-color .35s, color .35s;
    white-space: nowrap;
    width: auto;
    padding: 10px 20px;
    background: #fff;
    border: 1px solid #fff;
    color: #1a1919;
    margin-top: 25px
}

.no-touchevents .featured-message__label:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

@media screen and (min-width:768px) {
    .featured-message__label {
        letter-spacing: .1rem
    }
}

@media (min-width:1024px) {
    .featured-message__label {
        margin-top: 35px
    }
}

.featured-message__link {
    display: block
}

.featured-message__message {
    font-size: 15px;
    letter-spacing: .05rem;
    line-height: 1.3
}

@media (min-width:768px) {
    .featured-message__message {
        font-size: 16px
    }
}

@media (min-width:1024px) {
    .featured-message__message {
        font-size: 17px
    }
}

@media (min-width:1200px) {
    .featured-message__label {
        margin-top: 40px
    }

    .featured-message__message {
        font-size: 18px;
        line-height: 1.4
    }
}

.featured-message__picture,
.featured-message__picture * {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.featured-message-image,
.featured-triple__item {
    position: relative
}

.featured-message__subtitle {
    display: inline-block;
    font-size: 12px;
    letter-spacing: .05rem;
    margin-bottom: 20px;
    text-transform: uppercase
}

.featured-social-header__title,
.featured-triple__title,
.info-image-cards__cta-url {
    font-family: SF Compact Regular, Helvetica, Arial, sans-serif
}

@media (min-width:768px) {
    .featured-message__subtitle {
        font-size: 13px
    }
}

@media (min-width:1024px) {
    .featured-message__subtitle {
        margin-bottom: 25px
    }
}

@media (min-width:1200px) {
    .featured-message__subtitle {
        margin-bottom: 30px
    }
}

.featured-message__title {
    font-size: 25px;
    margin-bottom: 10px
}

@media (min-width:375px) {
    .featured-message__title {
        font-size: 30px
    }
}

@media (min-width:411px) {
    .featured-message__title {
        font-size: 33px
    }
}

@media (min-width:768px) {
    .featured-message__title {
        font-size: 35px
    }
}

@media (min-width:1024px) {
    .featured-message__title {
        font-size: 40px
    }
}

.featured-social {
    padding-bottom: 15px;
    padding-top: 15px
}

@media (min-width:1024px) {
    .featured-social {
        padding-bottom: 20px;
        padding-top: 20px
    }
}

@media (min-width:1200px) {
    .featured-message__title {
        font-size: 45px
    }

    .featured-social {
        padding-bottom: 25px;
        padding-top: 25px
    }
}

.shopify-section--info-image-cards+.shopify-section--featured-social .featured-social {
    padding-top: 0
}

.featured-social-header {
    border-top: 1px solid #e3e3e3;
    padding: 25px 0 15px;
    text-align: center
}

@media (min-width:768px) {
    .featured-social-header {
        padding: 30px 0 20px
    }
}

@media (min-width:1024px) {
    .featured-social-header {
        padding: 40px 0 25px
    }
}

.featured-social-header__title {
    display: inline-block;
    font-size: 21px;
    line-height: 1;
    text-transform: uppercase
}

@media (min-width:1024px) {
    .featured-social-header__title {
        font-size: 23px
    }
}

@media (min-width:1200px) {
    .featured-social-header {
        padding: 50px 0 30px
    }

    .featured-social-header__title {
        font-size: 25px
    }
}

.featured-triple {
    padding: 15px 10px
}

@media (min-width:1024px) {
    .featured-triple {
        padding-bottom: 20px;
        padding-top: 20px
    }
}

@media (min-width:1200px) {
    .featured-triple {
        padding-bottom: 25px;
        padding-top: 25px
    }
}

.featured-triple__image {
    height: auto;
    -webkit-transition: -webkit-transform .15s ease-out;
    transition: -webkit-transform .15s ease-out;
    transition: transform .15s ease-out;
    transition: transform .15s ease-out, -webkit-transform .15s ease-out;
    width: 100%
}

.featured-triple__title,
.footer__link {
    -webkit-transition: color .3s;
    text-decoration: none
}

.featured-triple__info {
    display: block;
    padding-top: 10px;
    text-align: center
}

.no-touchevents .featured-triple__item:hover .featured-triple__image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

@media (max-width:767px) {
    .featured-triple__item {
        padding-bottom: 16px
    }

    .featured-triple__item+.featured-triple__item {
        margin-top: 10px
    }

    .featured-triple__item:last-child {
        padding-bottom: 0
    }
}

@media (min-width:768px) {
    .featured-triple__info {
        padding-top: 13px
    }

    .featured-triple__item {
        margin: 0 5px;
        width: calc(33.33333333% - 10px)
    }
}

@media (min-width:1024px) {
    .featured-triple {
        padding-left: 12px;
        padding-right: 12px
    }

    .featured-triple__info {
        padding-top: 16px
    }

    .featured-triple__item {
        margin: 0 6px;
        width: calc(33.33333333% - 12px)
    }
}

.featured-triple__link {
    display: block;
    overflow: hidden
}

@media (min-width:768px) {
    .featured-triple__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -5px
    }
}

.featured-triple__title {
    display: inline-block;
    font-size: 15px;
    color: #1a1919;
    transition: color .3s
}

.featured-triple__title:active,
.featured-triple__title:visited {
    color: #1a1919
}

.no-touchevents .featured-triple__title:hover {
    color: #626871
}

.footer__link,
.footer__link:active,
.footer__link:visited {
    color: #1a1919
}

@media (min-width:1024px) {
    .featured-triple__list {
        margin: 0 -6px
    }

    .featured-triple__title {
        font-size: 16px
    }
}

.footer {
    padding-top: 15px
}

@media (min-width:1024px) {
    .footer {
        padding-top: 20px
    }
}

@media (min-width:1200px) {
    .featured-triple__title {
        font-size: 17px
    }

    .footer {
        padding-top: 25px
    }
}

@media (min-width:768px) {
    .footer__item {
        margin-bottom: 7px
    }
}

.footer__link {
    transition: color .3s
}

.no-touchevents .footer__link:hover {
    color: #626871
}

.footer-base,
.footer-base__link:active,
.footer-base__link:visited {
    color: #1a1919
}

@media (max-width:767px) {
    .footer .contact-form {
        padding: 0 20px
    }

    .footer__link {
        display: block;
        font-size: 14px;
        letter-spacing: .025rem;
        line-height: 1.3;
        margin-bottom: 10px;
        padding: 0 20px
    }
}

@media (min-width:768px) {
    .footer__link {
        display: inline-block;
        font-size: 13px
    }
}

@media (max-width:767px) {
    .footer__list {
        display: none;
        padding-bottom: 10px
    }
}

@media (min-width:768px) {
    .footer__list {
        display: block !important
    }
}

@media (max-width:767px) {
    .footer__title {
        color: #1a1919;
        cursor: pointer;
        display: block;
        font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
        font-size: 15px;
        height: 52px;
        letter-spacing: .025rem;
        line-height: 52px;
        padding: 0 20px;
        position: relative;
        text-align: left;
        width: 100%
    }

    .footer__title[data-toggle]:after {
        content: "";
        opacity: 0;
        visibility: hidden
    }

    .footer__title[data-toggle]:before {
        background-position: center;
        background-repeat: no-repeat;
        background-size: 12px 12px;
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        speak: none;
        text-transform: none;
        height: 12px;
        margin-top: -6px;
        position: absolute;
        right: 20px;
        top: 50%;
        width: 12px
    }

    .footer__title[data-toggle].active-toggle:before {}

    .footer-column--newsletter .footer__title {
        font-size: 16px;
        height: auto;
        line-height: 1;
        margin-bottom: 15px;
        text-align: center
    }
}

@media (min-width:375px) {
    .footer-column--newsletter .footer__title {
        font-size: 17px
    }
}

@media (min-width:768px) {

    .footer-column--newsletter .footer__title,
    .footer__title {
        font-size: 14px
    }

    .footer__title {
        font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
        letter-spacing: .025rem;
        line-height: 1;
        margin-bottom: 12px
    }

    .footer-base-columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.footer-base {
    border-top: 1px solid #e3e3e3;
    padding: 20px 0;
    text-align: center
}

@media (min-width:1200px) {
    .footer-base {
        padding: 25px 0
    }
}

.footer-base-columns {
    margin-left: auto;
    margin-right: auto;
    max-width: 1800px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .footer__title {
        margin-bottom: 15px
    }

    .footer-base-columns {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (min-width:1200px) {
    .footer-base-columns {
        padding-left: 65px;
        padding-right: 65px
    }
}

@media (min-width:1400px) {
    .footer-base-columns {
        padding-left: 105px;
        padding-right: 105px
    }
}

@media (min-width:1600px) {
    .footer-base-columns {
        padding-left: 145px;
        padding-right: 145px
    }
}

.footer-base-column {
    font-size: 12px;
    letter-spacing: .025rem;
    line-height: 1.3
}

@media (min-width:768px) {
    .footer-base-column br {
        display: none
    }

    .footer-base-column--copyright {
        margin-left: 8px
    }
}

@media (min-width:1024px) {
    .footer-base-column--copyright {
        margin-left: 10px
    }
}

.footer-base__link {
    display: inline-block;
    margin: 0 6px 8px;
    color: #1a1919;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s
}

.no-touchevents .footer-base__link:hover {
    color: #626871
}

@media (min-width:768px) {
    .footer-base__link {
        margin: 0 8px
    }

    .footer-columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        padding-bottom: 40px
    }
}

@media (min-width:1024px) {
    .footer-base__link {
        margin: 0 10px
    }
}

.footer-compressed .footer-container,
.footer-newsletter-message__alert--fail,
.template-checkout .footer-container {
    display: none
}

@media (max-width:767px) {
    .footer-base__link[href^="tel:"] {
        font-family: SF Pro Bold, Helvetica, Arial, sans-serif;
        font-size: 14px
    }

    .footer-columns {
        margin: 0 -20px
    }

    .footer-column--company {
        border-bottom: 1px solid #e3e3e3
    }

    .footer-column--help {
        border-bottom: 1px solid #e3e3e3;
        border-top: 1px solid #e3e3e3
    }

    .footer-column--store {
        border-bottom: 1px solid #e3e3e3
    }
}

@media (min-width:768px) {
    .footer-column--help {
        margin-right: 40px
    }
}

@media (min-width:1024px) {
    .footer-column--help {
        margin-right: 60px
    }
}

@media (min-width:1200px) {
    .footer-columns {
        padding-bottom: 60px
    }

    .footer-column--help {
        margin-right: 90px
    }
}

@media (min-width:768px) {
    .footer-column--store {
        margin-right: 40px
    }
}

@media (min-width:1024px) {
    .footer-column--store {
        margin-right: 60px
    }
}

.footer-column--newsletter {
    padding-top: 30px
}

@media (min-width:768px) {
    .footer-column--newsletter {
        margin-left: auto;
        max-width: 450px;
        padding: 0;
        width: 35%
    }

    .footer-container {
        border-top: 1px solid #e3e3e3;
        padding-top: 30px
    }
}

.footer-container {
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .footer-container {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (min-width:1200px) {
    .footer-column--store {
        margin-right: 90px
    }

    .footer-container {
        padding-left: 65px;
        padding-right: 65px
    }
}

@media (min-width:1400px) {
    .footer-container {
        padding-left: 105px;
        padding-right: 105px
    }
}

@media (min-width:1600px) {
    .footer-container {
        padding-left: 145px;
        padding-right: 145px
    }
}

@media (min-width:1024px) {
    .footer-container {
        padding-top: 40px
    }
}

@media (min-width:1200px) {
    .footer-container {
        padding-top: 50px
    }
}

.template-index .footer-container {
    border-top: none;
    padding-top: 0
}

@media (max-width:767px) {
    .footer-klavio-form {
        padding: 0 20px
    }
}

.footer-klavio-form * {
    font-family: SF Pro Regular, Helvetica, Arial, sans-serif !important
}

.footer-klavio-form form button {
    background: 0 0 !important;
    border: none !important;
    border-radius: 0 !important;
    color: #1a1919 !important;
    height: 48px !important;
    line-height: 48px !important;
    padding: 0 !important;
    text-align: right !important;
    text-decoration: underline !important;
    -webkit-transition: color .3s !important;
    transition: color .3s !important
}

.no-touchevents .footer-klavio-form form button:hover {
    background: 0 0 !important;
    color: #626871 !important
}

.footer-klavio-form form input[type=email],
.footer-klavio-form form input[type=text] {
    border-color: #fff !important;
    border-radius: 0 !important;
    font-family: SF Pro Regular, Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    height: 48px !important;
    letter-spacing: .025rem !important;
    line-height: 46px !important;
    padding-left: 0 !important
}

.header-annoucement__message,
.header-nav-tools__count {
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif
}

.footer-klavio-form form input[type=email]::-webkit-input-placeholder,
.footer-klavio-form form input[type=text]::-webkit-input-placeholder {
    line-height: 46px !important
}

.footer-klavio-form form input[type=email]::-moz-placeholder,
.footer-klavio-form form input[type=text]::-moz-placeholder {
    line-height: 46px !important
}

.footer-klavio-form form input[type=email]:-ms-input-placeholder,
.footer-klavio-form form input[type=text]:-ms-input-placeholder {
    line-height: 46px !important
}

.footer-klavio-form form input[type=email]:-moz-placeholder,
.footer-klavio-form form input[type=text]:-moz-placeholder {
    line-height: 46px !important
}

.footer-klavio-form__container {
    border-bottom: 1px solid #adadad
}

.footer-newsletter__button {
    background: 0 0;
    border: none;
    height: 48px;
    color: #1a1919;
    -webkit-transition: color .3s;
    transition: color .3s;
    line-height: 48px;
    position: absolute;
    right: 0;
    text-align: right;
    text-decoration: underline;
    top: 0;
    width: 58px
}

.footer-newsletter__button:active,
.footer-newsletter__button:visited {
    color: #1a1919
}

.no-touchevents .footer-newsletter__button:hover {
    color: #626871
}

input[type=email].footer-newsletter__input {
    background: #fff;
    border: none;
    color: #1a1919;
    height: 48px;
    letter-spacing: .025rem;
    line-height: normal;
    padding: 0 58px 0 0;
    width: 100%
}

input[type=email].footer-newsletter__input::-webkit-input-placeholder {
    color: #a5a5a5;
    opacity: 1
}

input[type=email].footer-newsletter__input::-moz-placeholder {
    color: #a5a5a5;
    opacity: 1
}

input[type=email].footer-newsletter__input:-ms-input-placeholder {
    color: #a5a5a5;
    opacity: 1
}

input[type=email].footer-newsletter__input:-moz-placeholder {
    color: #a5a5a5;
    opacity: 1
}

.footer-newsletter-catalog {
    padding-top: 20px
}

.footer-newsletter-container {
    border-bottom: 1px solid #adadad;
    position: relative
}

.footer-newsletter-catalog__link {
    cursor: pointer;
    color: #1a1919;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s
}

.footer-newsletter-catalog__link:active,
.footer-newsletter-catalog__link:visited {
    color: #1a1919
}

.no-touchevents .footer-newsletter-catalog__link:hover {
    color: #626871
}

.footer-newsletter-message {}

.error .footer-newsletter-message,
.success .footer-newsletter-message {
    height: auto;
    overflow: visible
}

.footer-social__link,
.footer-social__link svg {
    height: 20px;
    width: 20px
}

.error .footer-newsletter-message__alert--fail {
    display: block
}

.footer-newsletter-message__alert--success {
    display: none
}

.success .footer-newsletter-message__alert--success {
    display: block
}

.footer-social {
    padding-top: 30px
}

@media (min-width:768px) {
    .footer-social {
        padding-top: 40px
    }
}

.footer-social__item {
    margin: 0 10px 20px
}

.footer-social__link {
    display: block
}

.footer-social__link svg>g {
    -webkit-transition: fill .3s;
    transition: fill .3s
}

.footer-social__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.header,
.header-annoucement__button {
    display: -webkit-box;
    display: -ms-flexbox
}

@media (max-width:767px) {
    .footer-newsletter-catalog {
        padding-left: 20px;
        padding-right: 20px
    }

    .footer-social__list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width:768px) {
    .footer-social__item {
        margin: 0 0 0 20px
    }

    .footer-social__list {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.shopify-section--footer {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: auto
}

.header {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #fff;
    border-bottom: 1px solid #e3e3e3;
    -webkit-box-shadow: 0 6px 10px -5px rgba(98, 104, 113, .2);
    box-shadow: 0 6px 10px -5px #62687133;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    -webkit-transition: z-index .3s;
    transition: z-index .3s;
    z-index: 510
}

.header-container,
.header-search,
.nav-promo__overlay {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.header-compressed .header {
    display: none
}

.header-fixed .header {
    left: 0;
    position: fixed;
    right: 0;
    top: 0
}

.header__menu {
    height: 30px;
    left: 15px;
    margin-top: -15px;
    position: absolute;
    top: 50%;
    width: 30px
}

.header__menu:after,
.header__menu:before {
    content: "";
    left: 5px;
    position: absolute;
    width: 20px
}

.header__menu:after {
    border-color: #1a1919;
    border-style: solid;
    border-width: 2px 0;
    height: 16px;
    top: 7px
}

.header__menu:before {
    border-top: 2px solid #1a1919;
    margin-top: -1px;
    top: 50%
}

@media (min-width:768px) {
    .header__menu {
        display: none
    }
}

.header-annoucement {
    background: #d4e9fc;
    color: #1a1919;
    height: 0;
    overflow: hidden
}

.header-annoucement--active {
    height: auto;
    overflow: visible
}

.header-annoucement__button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    height: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    right: 15px;
    top: 7px;
    width: 20px
}

@media (max-width:767px) {
    .header-annoucement__button svg {
        height: 10px;
        width: 10px
    }
}

@media (min-width:768px) {
    .header-annoucement__button {
        right: 17px
    }

    .header-annoucement__message {
        letter-spacing: .025rem
    }
}

@media (min-width:1024px) {
    .footer-social__item {
        margin-left: 22px
    }

    .header-annoucement__button {
        right: 22px;
        top: 9px
    }
}

@media (min-width:1200px) {
    .footer-social {
        padding-top: 50px
    }

    .header-annoucement__button {
        right: 62px
    }
}

@media (min-width:1400px) {
    .header-annoucement__button {
        right: 102px
    }
}

.header-annoucement__container {
    position: relative;
    padding: 10px 40px 10px 20px
}

@media (min-width:1024px) {
    .header-annoucement__container {
        padding: 12px 25px
    }
}

@media (min-width:1200px) {
    .header-annoucement__container {
        padding-left: 65px;
        padding-right: 65px
    }
}

@media (min-width:1400px) {
    .header-annoucement__container {
        padding-left: 105px;
        padding-right: 105px
    }
}

@media (min-width:1600px) {
    .header-annoucement__button {
        right: 142px
    }

    .header-annoucement__container {
        padding-left: 145px;
        padding-right: 145px
    }
}

.header-annoucement__message {
    font-size: 12px
}

@media (min-width:375px) {
    .header-annoucement__message {
        font-size: 13px
    }
}

.header-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    height: 55px;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    -webkit-transition: height .3s;
    transition: height .3s;
    width: 100%
}

@media (min-width:1024px) {
    .header-container {
        padding-left: 25px;
        padding-right: 25px;
        height: 76px
    }

    .header-scrolled .header-container {
        height: 55px
    }
}

@media (min-width:1200px) {
    .header-container {
        padding-left: 65px;
        padding-right: 65px;
        height: 88px
    }
}

@media (min-width:1400px) {
    .header-container {
        padding-left: 105px;
        padding-right: 105px
    }
}

@media (min-width:1600px) {
    .header-container {
        padding-left: 145px;
        padding-right: 145px
    }
}

.header-logo {
     top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;   
    -webkit-transition: margin .3s, width .3s;
    transition: margin .3s, width .3s;
    width: 150px
}

@media (min-width:1024px) {
    .header-logo {
        /* margin-left: -80px;
        margin-top: -20px; */
        width: 160px
    }

    .header-scrolled .header-logo {
        /* margin-left: -55px;
        margin-top: -13px; */
        width: 110px
    }
}

@media (min-width:1200px) {
    .header-logo {
        /* margin-left: -100px;
        margin-top: -30px; */
        width: 200px
    }
}

.header-logo__image {
    height: auto;
    width: 100%
}

.header-logo__link {
    display: block
}

.header-nav-tools__icon,
.header-search {
    display: -webkit-box;
    display: -ms-flexbox
}

.header-nav-tools {
    margin-left: auto
}

.header-nav-tools__count {
    background: #1a1919;
    border-radius: 100%;
    color: #fff;
    font-size: 12px;
    height: 21px;
    line-height: 21px;
    margin-top: -21px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    width: 21px
}

.header-nav-tools__icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #1a1919;
    display: flex;
    height: 55px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header-nav-tools__icon svg>g {
    -webkit-transition: fill .3s;
    transition: fill .3s
}

.header-nav-tools__icon:before {
    bottom: 0;
    content: "";
    left: -5px;
    position: absolute;
    right: -5px;
    top: 0
}

@media (min-width:768px) {
    .header-nav-tools__icon {
        height: 55px;
        -webkit-transition: height .3s;
        transition: height .3s
    }

    .header-nav-tools__icon:before {
        left: -7px;
        right: -7px
    }

    .header-nav-tools__item--account {
        margin-left: 15px
    }
}

@media (min-width:1024px) {
    .header-nav-tools__icon {
        height: 76px
    }

    .header-nav-tools__icon:before {
        left: -10px;
        right: -10px
    }

    .header-scrolled .header-nav-tools__icon {
        height: 55px
    }
}

@media (min-width:1200px) {
    .header-nav-tools__icon {
        height: 88px
    }

    .header-nav-tools__icon:before {
        left: -12px;
        right: -12px
    }
}

.header-nav-tools__icon--search svg {
    height: 17px;
    width: 17px
}

.header-nav-tools__item {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

@media (min-width:1024px) {
    .header-nav-tools__item--account {
        margin-left: 20px
    }
}

.header-nav-tools__item--cart {
    margin-left: 11px;
    padding-right: 10px
}

@media (min-width:768px) {
    .header-nav-tools__item--cart {
        margin-left: 15px
    }

    .header-nav-tools__item--search {
        display: none
    }
}

.header-nav-tools__item--wishlist svg {
    height: 15px;
    width: 17px
}

@media (max-width:767px) {

    .header-nav-tools__item--account,
    .header-nav-tools__item--wishlist {
        display: none
    }
}

.header-nav-tools__list {
    font-size: 0
}

.header-nav-tools-drop {
    background: #fff;
    border: 1px solid #e3e3e3;
    -webkit-box-shadow: 0 5px 10px -2px rgba(98, 104, 113, .2);
    box-shadow: 0 5px 10px -2px #62687133;
    font-size: 14px;
    opacity: 0;
    padding: 20px;
    position: absolute;
    right: -44px;
    top: 100%;
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s;
    visibility: hidden;
    width: 300px;
    z-index: 10
}

.hover .header-nav-tools-drop {
    opacity: 1;
    visibility: visible
}

@media (min-width:1024px) {
    .header-nav-tools__item--cart {
        margin-left: 20px
    }

    .header-nav-tools-drop {
        right: -49px
    }
}

.header-nav-tools-drop__item--account a,
.header-nav-tools-drop__item--log-in a {
    border-radius: 0;
    display: inline-block;
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
    font-size: 13px;
    letter-spacing: .075rem;
    line-height: 17px;
    max-width: 100%;
    overflow: visible;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
    transition: background-color .35s, border-color .35s, color .35s;
    white-space: nowrap;
    width: 100%;
    padding: 10px 20px;
    background: #1a1919;
    border: 1px solid #1a1919;
    color: #fff
}

.no-touchevents .header-nav-tools-drop__item--account a:hover,
.no-touchevents .header-nav-tools-drop__item--log-in a:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

@media screen and (min-width:768px) {

    .header-nav-tools-drop__item--account a,
    .header-nav-tools-drop__item--log-in a {
        letter-spacing: .1rem
    }
}

.header-nav-tools-drop__item--log-in {
    padding-top: 20px
}

.header-nav-tools-drop__item--log-out,
.header-nav-tools-drop__item--register {
    padding-top: 10px;
    text-align: center
}

.header-nav-tools-drop__item--log-out a,
.header-nav-tools-drop__item--register a {
    color: #1a1919;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s
}

.header-nav-tools-drop__item--log-out a:active,
.header-nav-tools-drop__item--log-out a:visited,
.header-nav-tools-drop__item--register a:active,
.header-nav-tools-drop__item--register a:visited {
    color: #1a1919
}

.no-touchevents .header-nav-tools-drop__item--log-out a:hover,
.no-touchevents .header-nav-tools-drop__item--register a:hover {
    color: #626871
}

.header-search {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%
}

@media (max-width:767px) {
    .header-search {
        background: #fff;
        bottom: 0;
        left: 0;
        opacity: 0;
        padding: 0 20px;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-transition: height .3s;
        transition: height .3s;
        visibility: hidden;
        z-index: 10
    }

    .search-active .header-search {
        opacity: 1;
        visibility: visible
    }

    .search-transition .header-search {
        -webkit-transition: opacity .3s, visibility .3s;
        transition: opacity .3s, visibility .3s
    }
}

@media (min-width:768px) {
    .header-search {
        height: 55px;
        max-width: 300px;
        -webkit-transition: height .3s;
        transition: height .3s
    }
}

@media (min-width:1024px) {
    .header-search {
        height: 76px
    }

    .header-scrolled .header-search {
        height: 55px
    }
}

@media (min-width:1200px) {
    .header-search {
        height: 88px
    }
}

.header-search__close {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
    width: 25px
}

.header-search__close svg {
    height: 10px;
    width: 10px
}

.header-search__container {
    position: relative;
    width: 100%
}

input[type=search].header-search__input {
    background: #fff;
    border-color: #e3e3e3;
    border-style: solid;
    border-width: 0 0 1px;
    color: #1a1919;
    height: 30px;
    letter-spacing: .025rem;
    line-height: normal;
    padding: 0 25px;
    width: 100%
}

input[type=search].header-search__input::-webkit-input-placeholder {
    color: #1a1919;
    opacity: 1
}

input[type=search].header-search__input::-moz-placeholder {
    color: #1a1919;
    opacity: 1
}

input[type=search].header-search__input:-ms-input-placeholder {
    color: #1a1919;
    opacity: 1
}

input[type=search].header-search__input:-moz-placeholder {
    color: #1a1919;
    opacity: 1
}

@media (min-width:768px) {
    .header-search__close {
        display: none
    }

    input[type=search].header-search__input {
        padding-right: 0
    }
}

@media (min-width:1024px) {
    input[type=search].header-search__input {
        height: 40px
    }
}

.header-search__submit {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    left: 0;
    position: absolute;
    top: 0;
    width: 25px
}

.header-search__submit svg>g {
    -webkit-transition: fill .3s;
    transition: fill .3s
}

@media (max-width:767px) {
    .header-search__submit svg {
        height: 14px;
        width: 14px
    }
}

@media (min-width:1024px) {
    .header-search__submit {
        height: 40px
    }
}

@media (max-width:767px) {
    .nav {
        background: #fff;
        height: 100%;
        left: 0;
        max-width: 360px;
        min-width: 272px;
        position: fixed;
        top: 0;
        text-align: left;
        -webkit-transform: translateX(-100%);
        transform: translate(-100%);
        width: 85%;
        z-index: 510
    }

    .menu-active .nav {
        -webkit-box-shadow: 5px 10px 10px 0 rgba(26, 25, 25, .2);
        box-shadow: 5px 10px 10px #1a191933;
        -webkit-transform: translateX(0);
        transform: translate(0)
    }

    .menu-transition .nav {
        -webkit-transition: -webkit-box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out;
        transition: -webkit-box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out;
        transition: box-shadow .3s ease-in-out, transform .3s ease-in-out;
        transition: box-shadow .3s ease-in-out, transform .3s ease-in-out, -webkit-box-shadow .3s ease-in-out, -webkit-transform .3s ease-in-out
    }
}

@media (min-width:768px) {
    .nav {
        position: relative
    }

    .nav__drop {
        background: #fff;
        border-color: #e3e3e3;
        border-style: solid;
        border-width: 1px 0;
        -webkit-box-shadow: 0 6px 10px -5px rgba(98, 104, 113, .2);
        box-shadow: 0 6px 10px -5px #62687133;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        left: 0;
        opacity: 0;
        padding: 20px 10px;
        position: absolute;
        right: 0;
        text-align: center;
        top: 100%;
        -webkit-transition: opacity .25s, visibility .25s;
        transition: opacity .25s, visibility .25s;
        visibility: hidden
    }

    .hover .nav__drop {
        opacity: 1;
        visibility: visible
    }

    .nav__item--mobile {
        display: none
    }
}

@media (min-width:1024px) {
    .nav__drop {
        padding: 25px 5px
    }
}

@media (min-width:1200px) {
    .nav__drop {
        padding: 30px 0
    }
}

.nav__link {
    color: #1a1919
}

@media (max-width:767px) {
    .nav__item {
        border-bottom: 1px solid #e3e3e3
    }

    .nav__item--mobile {
        background: #f4f2f3;
        border-color: #dedede
    }

    .nav__link {
        color: #1a1919;
        cursor: pointer;
        display: block;
        font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
        font-size: 15px;
        height: 52px;
        letter-spacing: .025rem;
        line-height: 52px;
        padding: 0 20px;
        position: relative;
        text-align: left;
        width: 100%
    }

    .nav__link[data-toggle]:after {
        content: "";
        opacity: 0;
        visibility: hidden
    }

    .nav__link[data-toggle]:before {
        background-position: center;
        background-repeat: no-repeat;
        background-size: 12px 12px;
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        speak: none;
        text-transform: none;
        height: 12px;
        margin-top: -6px;
        position: absolute;
        right: 20px;
        top: 50%;
        width: 12px
    }

    .nav__link[data-toggle].active-toggle:before {}

    .nav__list {
        bottom: 0;
        left: 0;
        overflow-y: auto;
        position: absolute;
        top: 79px;
        width: 100%
    }

    .no-hiddenscroll .nav__list::-webkit-scrollbar {
        -webkit-appearance: none;
        background-color: transparent;
        width: 18px
    }

    .no-hiddenscroll .nav__list::-webkit-scrollbar-track-piece {
        background-color: transparent
    }

    .no-hiddenscroll .nav__list::-webkit-scrollbar-thumb {
        border-radius: 0;
        background-color: #e0e0e0;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

@media (min-width:768px) {

    .nav__link,
    .nav__link:active,
    .nav__link:visited {
        color: #1a1919
    }

    .nav__link {
        display: block;
        font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
        font-size: 13px;
        text-decoration: none;
        -webkit-transition: color .3s;
        transition: color .3s;
        letter-spacing: .025rem;
        padding: 0 12px 11px
    }

    .no-touchevents .nav__link:hover {
        color: #626871
    }

    .nav__list {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transition: padding .3s;
        transition: padding .3s
    }
}

@media (min-width:1024px) {
    .nav__link {
        padding: 0 20px 15px
    }

    .header-scrolled .nav__link {
        padding-bottom: 12px
    }
}

@media (min-width:1200px) {
    .nav__link {
        font-size: 14px;
        padding-bottom: 18px
    }
}

@media (max-width:767px) {
    .nav__subitem {
        padding-bottom: 5px
    }
}

@media (min-width:768px) {
    .nav__subitem {
        margin-bottom: 5px;
        padding: 0 10px
    }

    .nav__subitem:last-child,
    .nav__sublist--children .nav__subitem {
        margin-bottom: 0
    }
}

@media (min-width:1024px) {
    .nav__subitem {
        padding: 0 20px
    }
}

@media (min-width:1200px) {
    .nav__subitem {
        padding: 0 30px
    }
}

@media (max-width:767px) {
    .nav__sublink {
        color: #1a1919;
        display: block;
        font-size: 14px;
        letter-spacing: .025rem;
        line-height: 1.3;
        padding: 0 20px;
        position: relative
    }

    .nav__sublink[data-toggle]:after {
        content: "+";
        font-size: 15px;
        position: absolute;
        right: 20px;
        top: -1px
    }

    .nav__sublink.active-toggle[data-toggle]:after {
        content: "\2212"
    }
}

@media (min-width:768px) {

    .nav__sublink,
    .nav__sublink:active,
    .nav__sublink:visited {
        color: #737373
    }

    .nav__sublink {
        display: inline-block;
        font-size: 12px;
        text-decoration: none;
        -webkit-transition: color .3s;
        transition: color .3s;
        letter-spacing: .05rem;
        line-height: 1.3
    }

    .nav__sublist--children .nav__sublink:active,
    .nav__sublist--children .nav__sublink:visited,
    .no-touchevents .nav__sublink:hover {
        color: #1a1919
    }

    .nav__sublist--children .nav__sublink {
        font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
        color: #1a1919;
        text-decoration: none;
        -webkit-transition: color .3s;
        transition: color .3s;
        line-height: 1.2;
        margin-bottom: 10px;
        text-transform: uppercase
    }

    .no-touchevents .nav__sublist--children .nav__sublink:hover {
        color: #737373
    }
}

@media (max-width:767px) {
    .nav__sublist {
        display: none;
        padding-bottom: 10px
    }

    .nav__subsubitem {
        padding-bottom: 5px
    }

    .nav__subsubitem:first-child {
        margin-top: 10px
    }
}

@media (min-width:768px) {
    .nav__sublist {
        display: inline-block !important;
        text-align: left
    }

    .nav__sublist--children {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.hero__info--bottom-center .hero__info-inner,
.hero__info--middle-center .hero__info-inner,
.hero__info--top-center .hero__info-inner,
.nav-header,
.nav-promo {
    text-align: center
}

.nav__sublist--no-children {
    padding-right: 20px;
    width: 250px
}

@media (min-width:1024px) {
    .nav__sublist--no-children {
        padding-right: 25px;
        width: 300px
    }
}

@media (min-width:1200px) {
    .nav__sublink {
        font-size: 13px
    }

    .nav__sublist--no-children {
        width: 350px
    }
}

@media (max-width:767px) {
    .nav__subsublink {
        color: #1a1919;
        display: block;
        font-size: 14px;
        line-height: 1.3;
        padding: 0 20px 0 30px
    }
}

@media (min-width:768px) {
    .nav__subsubitem {
        margin-bottom: 5px
    }

    .nav__subsubitem:last-child {
        margin-bottom: 0
    }

    .nav__subsublink {
        display: inline-block;
        font-size: 12px;
        color: #737373;
        text-decoration: none;
        -webkit-transition: color .3s;
        transition: color .3s;
        letter-spacing: .05rem;
        line-height: 1.3
    }

    .nav__subsublink:active,
    .nav__subsublink:visited {
        color: #737373
    }

    .no-touchevents .nav__subsublink:hover {
        color: #1a1919
    }
}

@media (max-width:767px) {
    .nav__subsublist {
        display: none
    }
}

@media (min-width:1024px) {
    .nav__subsublist {
        padding-top: 5px
    }
}

.nav-header {
    border-bottom: 1px solid #e3e3e3;
    height: 79px;
    padding: 20px 20px 0;
    position: relative
}

@media (min-width:768px) {
    .nav__subsublist {
        display: block !important
    }

    .nav-header {
        display: none
    }
}

.nav-header__close {
    display: block;
    height: 40px;
    line-height: 42px;
    margin-top: -20px;
    position: absolute;
    right: 6px;
    text-align: center;
    top: 50%;
    width: 40px
}

.nav-header__close svg {
    height: 10px;
    width: 10px
}

.nav-header__logo {
    display: inline-block;
    width: 135px
}

.nav-promo {
    max-width: 400px;
    padding: 4px 10px 0 0;
    width: 35%
}

@media (max-width:767px) {
    .nav-promo {
        display: none
    }
}

@media (min-width:1024px) {
    .nav-promo {
        padding-right: 20px
    }
}

.nav-promo__image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding-top: 63.4%;
    -webkit-transition: -webkit-transform .15s ease-out;
    transition: -webkit-transform .15s ease-out;
    transition: transform .15s ease-out;
    transition: transform .15s ease-out, -webkit-transform .15s ease-out
}

.nav-promo__image-holder {
    overflow: hidden;
    position: relative
}

.hero__info,
.nav-promo__overlay {
    background: #1a191940;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.nav-promo__link {
    color: #1a1919;
    display: block
}

.nav-promo__link[href] {
    color: #1a1919;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s
}

.nav-promo__link[href]:active,
.nav-promo__link[href]:visited {
    color: #1a1919
}

.no-touchevents .nav-promo__link[href]:hover {
    color: #626871
}

.no-touchevents .nav-promo__link[href]:hover .nav-promo__image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.nav-promo__message {
    font-size: 13px;
    padding-top: 10px
}

@media (min-width:1024px) {
    .nav-promo__message {
        padding-top: 15px
    }
}

@media (min-width:1200px) {
    .nav__subsublink {
        font-size: 13px
    }

    .nav-promo {
        padding-right: 30px
    }

    .nav-promo__message {
        font-size: 14px;
        padding-top: 20px
    }
}

.nav-promo__overlay {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px
}

.nav-promo__title {
    color: #fff;
    font-size: 22px
}

@media (min-width:1024px) {
    .nav-promo__title {
        font-size: 28px
    }
}

.shopify-section--header {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.hero {
    padding-bottom: 15px
}

@media (min-width:1024px) {
    .hero {
        padding-bottom: 20px
    }
}

@media (min-width:1200px) {
    .nav-promo__title {
        font-size: 32px
    }

    .hero {
        padding-bottom: 25px
    }
}

.hero__info-inner {
    padding: 10px
}

@media (min-width:768px) {
    .hero__info-inner {
        padding: 20px
    }
}

@media (min-width:1024px) {
    .hero__info-inner {
        padding: 25px
    }
}

@media (min-width:1200px) {
    .hero__info-inner {
        padding: 65px
    }
}

@media (min-width:1400px) {
    .hero__info-inner {
        padding-left: 105px;
        padding-right: 105px
    }
}

@media (min-width:1600px) {
    .hero__info-inner {
        padding-left: 145px;
        padding-right: 145px
    }
}

.hero__info--bottom-left .hero__info-inner,
.hero__info--middle-left .hero__info-inner,
.hero__info--top-left .hero__info-inner {
    text-align: left
}

.hero__info--bottom-right .hero__info-inner,
.hero__info--middle-right .hero__info-inner,
.hero__info--top-right .hero__info-inner {
    text-align: right
}

.hero__item {
    position: relative;
    width: 100%
}

.hero__label.fill,
.hero__label.outline {
    display: inline-block;
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 17px;
    overflow: visible;
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
    width: auto;
    padding: 10px 20px;
    max-width: 100%;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap
}

.hero__label {
    margin-top: 15px
}

.hero__label.fill {
    border-radius: 0;
    letter-spacing: .075rem;
    transition: background-color .35s, border-color .35s, color .35s;
    background: #fff;
    border: 1px solid #fff;
    color: #1a1919
}

.no-touchevents .hero__label.fill:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

@media screen and (min-width:768px) {
    .hero__label.fill {
        letter-spacing: .1rem
    }
}

.hero__label.outline {
    border-radius: 0;
    letter-spacing: .075rem;
    transition: background-color .35s, border-color .35s, color .35s;
    background: 0 0;
    border: 1px solid #fff;
    color: #fff
}

.hero-split__cta-link,
.info-image-cards__cta-url {
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
    line-height: 17px
}

.no-touchevents .hero__label.outline:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

@media screen and (min-width:768px) {
    .hero__label.outline {
        letter-spacing: .1rem
    }
}

.hero__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.hero__info--bottom-center .hero__link {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.hero__info--bottom-left .hero__link {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.hero__info--bottom-right .hero__link {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.hero__info--middle-center .hero__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.hero__info--middle-left .hero__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.hero__info--middle-right .hero__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.hero__info--top-center .hero__link {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.hero__info--top-left .hero__link {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.hero__info--top-right .hero__link {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.hero__list .hero__item+.hero__item {
    height: 0;
    overflow: hidden
}

.hero__list.flickity-enabled .hero__item+.hero__item {
    height: auto;
    overflow: visible
}

.hero__title {
    color: #fff;
    font-family: SF Pro Regular, Helvetica, Arial, sans-serif;
    font-size: 25px
}

@media (min-width:375px) {
    .hero__title {
        font-size: 35px
    }
}

@media (min-width:768px) {
    .hero__title {
        font-size: 60px
    }
}

@media (min-width:1024px) {
    .hero__label {
        margin-top: 20px
    }

    .hero__title {
        font-size: 70px
    }
}

@media (min-width:1200px) {
    .hero__title {
        font-size: 80px
    }
}

.hero__image-wrap {
    position: relative
}

.hero__image-wrap--mobile-and-desktop:before {
    content: "";
    display: block;
    padding-top: calc((1024 / 767) * 100%)
}

@media (min-width:768px) {
    .hero__image-wrap--mobile-and-desktop:before {
        padding-top: 51.2%
    }

    .hero-split__image-link {
        height: 100%
    }
}

.hero__image-wrap--desktop-only:before {
    content: "";
    display: block;
    padding-top: 51.2%
}

.hero-split__cta-link {
    border-radius: 0;
    display: inline-block;
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
    font-size: 13px;
    letter-spacing: .075rem;
    max-width: 100%;
    overflow: visible;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color .35s, border-color .35s, color .35s;
    white-space: nowrap;
    width: auto;
    padding: 10px 20px;
    background: #fff;
    border: 1px solid #fff;
    color: #1a1919
}

.info-image-cards__copy ol li,
.info-image-cards__copy ul li,
.info-image-cards__features li {
    line-height: 1.78571
}

.no-touchevents .hero-split__cta-link:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

@media screen and (min-width:768px) {
    .hero-split__cta-link {
        letter-spacing: .1rem
    }
}

.hero-split__copy {
    color: #878787
}

.hero-split--light-text .hero-split__copy {
    color: inherit
}

@media (min-width:1200px) {
    .hero-split__copy {
        max-width: 460px
    }

    .hero-split__copy:not(:last-child) {
        margin-bottom: 49px
    }
}

.hero-split__eyebrow {
    margin-bottom: 17px
}

@media (min-width:1024px) {
    .hero-split__cta-link {
        min-width: 276px;
        padding-top: 17px;
        padding-bottom: 16px
    }

    .hero-split__eyebrow {
        margin-bottom: 41px
    }
}

.hero-split__image-link {
    display: block;
    overflow: hidden;
    position: relative
}

.info-image-cards__cta-url,
.load-more__button {
    font-size: 13px;
    overflow: visible;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    text-align: center
}

.hero-split__image-link:before {
    content: "";
    display: block;
    padding-top: 87.77778%
}

.hero-split__media--padding .hero-split__image-link:before {
    padding-top: 60.5%
}

@media (min-width:1440px) {
    .hero-split__image-link:before {
        padding-top: 632px
    }
}

.hero-split__image {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-transition: -webkit-transform .15s ease-out;
    transition: -webkit-transform .15s ease-out;
    transition: transform .15s ease-out;
    transition: transform .15s ease-out, -webkit-transform .15s ease-out
}

.hero-split__image-link:hover .hero-split__image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.hero-split__info {
    padding: 50px 10%
}

.hero-split--light-text .hero-split__info {
    color: #fff
}

@media (min-width:768px) {
    .hero-split__info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 10.69444% 7.77778%;
        width: 50%
    }

    .hero-split__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media (min-width:1440px) {
    .hero-split__info {
        padding-bottom: 154px;
        padding-top: 154px
    }
}

.hero-split__item {
    background-color: #f2f2ed
}

.info-image-cards__info,
.info-image-cards__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

@media (min-width:768px) {
    .hero-split__media {
        width: 50%
    }

    .hero-split__media--padding {
        padding: 6.94444% 4.16667%
    }
}

@media (min-width:768px) and (min-width:1440px) {
    .hero-split__media--padding {
        padding-bottom: 100px;
        padding-top: 100px
    }
}

.hero-split__title {
    display: block
}

.hero-split__title:not(:last-child) {
    margin-bottom: 12px
}

@media (min-width:768px) {
    .hero-split__title:not(:last-child) {
        margin-bottom: 20px
    }
}

@media (min-width:1024px) {
    .hero-split__title:not(:last-child) {
        margin-bottom: 36px
    }
}

.info-image-cards {
    color: #1a1919
}

.info-image-cards__body {
    color: #737373;
    max-width: 455px
}

@media (min-width:768px) {
    .info-image-cards__body {
        max-width: none
    }

    .info-image-cards--body-cols .info-image-cards__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: 610px
    }
}

.info-image-cards__copy ol br,
.info-image-cards__copy ul br,
.info-image-cards__features br {
    display: none
}

.info-image-cards__copy {
    color: inherit
}

@media (min-width:768px) and (max-width:1199px) {
    .info-image-cards--body-cols .info-image-cards__copy {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media (min-width:1200px) {
    .info-image-cards--body-cols .info-image-cards__copy {
        -ms-flex-preferred-size: 65%;
        flex-basis: 65%;
        padding-right: 5%
    }
}

@media (min-width:1400px) {
    .info-image-cards--body-cols .info-image-cards__copy {
        -ms-flex-preferred-size: 61.7%;
        flex-basis: 61.7%;
        padding-right: 6.6%
    }
}

.info-image-cards__copy ol,
.info-image-cards__copy ul {
    padding-left: 1.4em
}

.info-image-cards__copy ol li+li,
.info-image-cards__copy ul li+li {
    margin-top: 5px
}

.info-image-cards__copy ul {
    list-style-type: disc
}

.info-image-cards__features {
    padding-left: 1.4em;
    list-style-type: disc
}

.info-image-cards__features:not(:last-child) {
    margin-bottom: 20px
}

@media (min-width:768px) and (max-width:1199px) {
    .info-image-cards--body-cols .info-image-cards__features {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .info-image-cards--body-cols .info-image-cards__features li {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        line-height: 1.38571;
        margin-bottom: 6px;
        padding-right: 8%
    }
}

@media (min-width:1200px) {
    .info-image-cards--body-cols .info-image-cards__features {
        display: block;
        -ms-flex-preferred-size: 35%;
        flex-basis: 35%
    }

    .info-image-cards--body-cols .info-image-cards__features:not(:last-child) {
        margin-bottom: 41px
    }
}

@media (min-width:1400px) {
    .info-image-cards--body-cols .info-image-cards__features {
        -ms-flex-preferred-size: 38.3%;
        flex-basis: 38.3%
    }
}

.info-image-cards__cta {
    color: #1a1919;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.info-image-cards__cta-url {
    border-radius: 0;
    display: inline-block;
    letter-spacing: .075rem;
    max-width: 100%;
    transition: background-color .35s, border-color .35s, color .35s;
    width: auto;
    padding: 10px 20px;
    background: #fff;
    border: 1px solid #e3e3e3;
    color: #1a1919
}

.no-touchevents .info-image-cards__cta-url:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

@media screen and (min-width:768px) {
    .info-image-cards__cta-url {
        letter-spacing: .1rem
    }
}

@media (min-width:768px) {
    .info-image-cards__cta-url {
        letter-spacing: 1px;
        padding: 15px 58px 14px
    }
}

.info-image-cards__eyebrow-container {
    color: #1a1919
}

.info-image-cards__image {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.info-image-cards__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding: 50px 20px
}

@media (min-width:1024px) {
    .info-image-cards__info {
        padding: 60px 25px
    }
}

@media (min-width:1200px) {
    .info-image-cards__info {
        padding: 65px
    }
}

@media (min-width:1400px) {
    .info-image-cards__info {
        padding: 105px
    }
}

@media (min-width:1600px) {
    .info-image-cards__info {
        padding: 145px
    }

    .info-image-cards__info-inner {
        max-width: 646px
    }
}

.info-image-cards__item {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.info-image-cards__media {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.info-image-cards--with-media-padding .info-image-cards__media {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:1024px) {
    .info-image-cards--with-media-padding .info-image-cards__media {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (min-width:1200px) {
    .info-image-cards--with-media-padding .info-image-cards__media {
        padding-left: 65px;
        padding-right: 65px
    }
}

@media (min-width:1400px) {
    .info-image-cards--with-media-padding .info-image-cards__media {
        padding-left: 105px;
        padding-right: 105px
    }
}

@media (min-width:1600px) {
    .info-image-cards--with-media-padding .info-image-cards__media {
        padding-left: 145px;
        padding-right: 145px
    }
}

@media (min-width:768px) {

    .info-image-cards__info,
    .info-image-cards__media {
        width: 50%
    }

    .info-image-cards--with-media-padding .info-image-cards__media {
        padding-bottom: 50px;
        padding-top: 50px
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .info-image-cards--with-media-padding .info-image-cards__media {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (min-width:1024px) {
    .info-image-cards--with-media-padding .info-image-cards__media {
        padding-bottom: 60px;
        padding-top: 60px
    }
}

@media (min-width:1200px) {
    .info-image-cards--with-media-padding .info-image-cards__media {
        padding-bottom: 65px;
        padding-top: 65px
    }
}

@media (min-width:1400px) {
    .info-image-cards--with-media-padding .info-image-cards__media {
        padding-bottom: 105px;
        padding-top: 105px
    }
}

@media (min-width:1600px) {
    .info-image-cards--with-media-padding .info-image-cards__media {
        padding-bottom: 145px;
        padding-top: 145px
    }
}

.info-image-cards__media-container {
    height: 100%;
    position: relative
}

.info-image-cards__media-container:before {
    content: "";
    display: block;
    padding-top: 119.30556%
}

.info-image-cards__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

@media (max-width:767px) {
    .info-image-cards--image-first-mobile .info-image-cards__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .info-image-cards__hide-mobile {
        display: none
    }
}

@media (min-width:768px) {
    .info-image-cards--with-media-padding .info-image-cards__media-container:before {
        padding-top: 137.79698%
    }

    .info-image-cards__wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .info-image-cards--image-first .info-image-cards__wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .info-image-cards__hide-desktop {
        display: none
    }
}

@-webkit-keyframes loadMoreItem {
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes loadMoreItem {
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.load-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 54px
}

@media (min-width:1024px) {
    .load-more {
        padding-bottom: 84px;
        padding-top: 20px
    }
}

.load-more.hidden {
    display: none
}

.load-more.hidden--hold-space {
    display: block;
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.load-more.hidden--completed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    pointer-events: none
}

.load-more__button {
    border-radius: 0;
    display: inline-block;
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
    letter-spacing: .075rem;
    line-height: 17px;
    max-width: 100%;
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
    transition: background-color .35s, border-color .35s, color .35s;
    width: auto;
    padding: 10px 20px;
    background: #fff;
    border: 1px solid #d2d2d2;
    color: #1a1919
}

.no-touchevents .load-more__button:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

@media screen and (min-width:768px) {
    .load-more__button {
        letter-spacing: .1rem
    }
}

@media (min-width:1024px) {
    .load-more__button {
        min-width: 276px;
        padding-top: 17px;
        padding-bottom: 16px
    }
}

.load-more__button-text--completed {
    display: none
}

.load-more.hidden--completed .load-more__button-text--completed {
    display: block
}

.load-more.hidden--completed .load-more__button-text--default,
.load-more__item.hidden {
    display: none
}

.load-more__item {
    -webkit-animation: .3s loadMoreItem 1 forwards ease-in-out;
    animation: .3s loadMoreItem 1 forwards ease-in-out;
    opacity: 0;
    -webkit-transform: scale(.7);
    transform: scale(.7)
}

.load-more__item.loaded {
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.minicart {
    background-color: #fff;
    bottom: 0;
    overflow-y: auto;
    padding: 32px 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transform: translateX(100%);
    transform: translate(100%);
    -webkit-transition: -webkit-transform .35s ease;
    transition: -webkit-transform .35s ease;
    transition: transform .35s ease;
    transition: transform .35s ease, -webkit-transform .35s ease;
    width: 100%;
    z-index: 511
}

.minicart::-webkit-scrollbar {
    -webkit-appearance: none;
    background-color: transparent;
    width: 4px
}

.minicart::-webkit-scrollbar-track-piece {
    background-color: transparent
}

.minicart::-webkit-scrollbar-thumb {
    border-radius: 0;
    background-color: #e0e0e0;
    -webkit-box-shadow: none;
    box-shadow: none
}

@media (min-width:480px) {
    .minicart {
        max-width: 450px;
        padding-left: 0;
        padding-right: 0
    }
}

.minicart.active {
    -webkit-transform: translateX(0);
    transform: translate(0)
}

.template-cart .minicart.active {
    -webkit-transform: translateX(100%);
    transform: translate(100%)
}

.minicart__additional-checkout-buttons {
    margin-top: 20px
}

.minicart__additional-checkout-buttons .additional-checkout-button {
    display: block !important;
    margin: 20px 0 0 !important;
    max-width: 100% !important;
    min-width: 100% !important;
    width: 100% !important
}

.minicart__additional-checkout-buttons iframe,
.minicart__additional-checkout-buttons iframe.gpay-iframe {
    width: 100% !important
}

.minicart__affirm {
    margin-top: 10px;
    text-align: center;
    padding-bottom: 10px
}

.minicart__affirm a {
    color: #1a1919;
    text-decoration: underline
}

.minicart__afterpay {
    font-family: SF Compact Regular, Helvetica, Arial, sans-serif;
    color: #1a1919;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 21px;
    margin-top: 28px;
    text-align: center
}

.minicart__backdrop {
    background: #1a191980;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    -webkit-transition: opacity .35s ease, visibility .35s ease;
    transition: opacity .35s ease, visibility .35s ease;
    visibility: hidden;
    width: 100%;
    z-index: 510
}

.minicart.active+.minicart__backdrop {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.template-cart .minicart.active+.minicart__backdrop {
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.minicart__actions {
    background: #fff;
    border-top: 1px solid #e3e3e3;
    padding: 25px 20px 0
}

@media (min-width:480px) {
    .minicart__actions {
        padding-left: 30px;
        padding-right: 30px
    }
}

.minicart__checkout,
.minicart__continue {
    font-size: 13px;
    overflow: visible;
    padding: 0 20px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    max-width: 100%;
    white-space: nowrap
}

.minicart__checkout {
    border-radius: 0;
    display: inline-block;
    font-family: SFProText-Semibold, Helvetica, Arial, sans-serif;
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
    transition: background-color .35s, border-color .35s, color .35s;
    background: #1a1919;
    border: 1px solid #1a1919;
    color: #fff;
    min-width: 296px;
    letter-spacing: 1.15px;
    width: 100%;
    margin-bottom: 5px;
    margin-top: 21px
}

@media screen and (min-width:768px) {
    .minicart__checkout {
        letter-spacing: .1rem
    }
}

.minicart__checkout:focus,
.minicart__checkout:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

.minicart__close {
    display: inline-block;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    width: auto
}

.minicart__close:focus,
.minicart__close:hover {
    opacity: .5
}

.minicart__close-icon {
    color: #1a1919
}

.minicart__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.catalog-request form.contact-form,
.minicart__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.minicart__continue {
    border-radius: 0;
    display: inline-block;
    font-family: SF Compact Regular, Helvetica, Arial, sans-serif;
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
    transition: background-color .35s, border-color .35s, color .35s;
    background: #fff;
    border: 1px solid #1a1919;
    color: #000;
    letter-spacing: 1.15px;
    width: 100%
}

@media screen and (min-width:768px) {
    .minicart__continue {
        letter-spacing: .1rem
    }
}

.minicart__continue:focus,
.minicart__continue:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

@media (min-width:768px) {
    .minicart__checkout {
        line-height: 48px;
        padding: 0 20px
    }

    .minicart__continue {
        height: 48px;
        line-height: 48px;
        letter-spacing: 1.15px;
        padding-bottom: 0;
        padding-top: 0;
        min-width: 296px
    }
}

.minicart__details {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    font-family: SF Pro Regular, Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.66667;
    padding: 10px 0 20px 20px
}

.minicart__empty {
    color: #1a1919;
    padding: 30px 20px
}

@media (min-width:480px) {
    .minicart__empty {
        padding-left: 30px;
        padding-right: 30px
    }
}

.minicart__header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #e3e3e3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 20px 19px
}

@media (min-width:480px) {
    .minicart__header {
        padding-left: 30px;
        padding-right: 30px
    }
}

.minicart__not-empty {
    padding: 0 20px
}

@media (min-width:480px) {
    .minicart__not-empty {
        padding-left: 30px;
        padding-right: 30px
    }
}

.minicart__image {
    height: 100%;
    left: 0;
    object-fit-position: center;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translateZ(0);
    -webkit-transition: -webkit-transform .15s ease-out;
    transition: -webkit-transform .15s ease-out;
    transition: transform .15s ease-out;
    transition: transform .15s ease-out, -webkit-transform .15s ease-out;
    width: 100%
}

.canvasblending .minicart__image {
    mix-blend-mode: darken
}

.minicart__image-wrap {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    display: block;
    position: relative
}

.minicart__image-wrap:before {
    content: "";
    display: block;
    padding-top: 100%
}

.no-touchevents .minicart__image-wrap:focus img,
.no-touchevents .minicart__image-wrap:hover img {
    -webkit-transform: scale(1.03) translate3d(0, 0, 0);
    transform: scale(1.03) translateZ(0)
}

.canvasblending .minicart__image-wrap {
    isolation: isolate
}

.minicart__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 1
}

.discount .list-enter,
.discount .list-leave-to,
.minicart .list-enter,
.minicart .list-leave-to {
    max-height: 0;
    opacity: 0
}

.minicart__item+.minicart__item {
    border-top: 1px solid #e3e3e3;
    margin-top: 20px;
    padding-top: 20px
}

.minicart__item-list {
    padding: 25px 0
}

.minicart__item-row--name {
    margin-bottom: 5px
}

.minicart--hide-option1 .minicart__item-row--option1,
.minicart--hide-option2 .minicart__item-row--option2,
.minicart--hide-variant .minicart__item-row--variant {
    display: none
}

.minicart__message {
    background-color: #fff8e0;
    color: #bb6c04;
    font-family: SFProText-Medium, Helvetica, Arial, sans-serif;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 1.76923;
    margin-top: 25px;
    padding: 12px 10px;
    text-align: center
}

.minicart__name,
.minicart__price-amount {
    font-family: SF Pro Regular, Helvetica, Arial, sans-serif
}

.minicart__name {
    font-size: 19px;
    line-height: 1.36842;
    color: #1a1919;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s
}

.minicart__name:active,
.minicart__name:visited {
    color: #1a1919
}

.no-touchevents .minicart__name:hover {
    color: #626871
}

.minicart__price-amount {
    color: #1a1919
}

.minicart__remove {
    font-family: SF Compact Regular, Helvetica, Arial, sans-serif;
    color: #1a1919;
    -webkit-transition: color .3s;
    transition: color .3s;
    text-decoration: underline
}

.minicart__remove:active,
.minicart__remove:visited {
    color: #1a1919
}

.no-touchevents .minicart__remove:hover {
    color: #626871
}

.minicart__continue-text,
.minicart__title,
.minicart__total {
    color: #1a1919;
    font-family: SF Compact Regular, Helvetica, Arial, sans-serif
}

.minicart__title {
    font-size: 20px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.minicart__total {
    font-size: 17px;
    letter-spacing: 0;
    line-height: 21px;
    text-align: right;
    text-transform: uppercase
}

.discount__apply,
.minicart__continue-text {
    display: inline-block;
    font-size: 10px;
    letter-spacing: 1.07px;
    line-height: 18px;
    -webkit-text-decoration-color: #dcdbd7;
    text-decoration-color: #dcdbd7;
    text-decoration: underline;
    text-transform: uppercase
}

.minicart__total-amount {
    margin-left: 7px
}

.minicart__continue-text {
    cursor: pointer;
    margin-top: 20px
}

.discount__apply,
.discount__message {
    color: #1a1919;
    font-family: SF Pro Regular, Helvetica, Arial, sans-serif
}

.minicart .list-enter-active,
.minicart .list-leave-active {
    -webkit-transition: all .3s;
    transition: all .3s
}

.discount {
    margin-bottom: 20px;
    padding-top: 10px;
    position: relative
}

.discount__apply {
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.discount__code {
    position: relative
}

.discount__input {
    background-color: transparent;
    border: 1px solid #e3e3e3;
    color: #1a1919;
    font-size: 14px;
    padding: 17px 65px 17px 15px;
    width: 100%
}

.discount__input:-ms-input-placeholder {
    color: #1a1919
}

.discount__input::-webkit-input-placeholder {
    color: #1a1919
}

.discount__input::-moz-placeholder {
    color: #1a1919
}

.discount__input::-ms-input-placeholder {
    color: #1a1919
}

.discount__input::placeholder {
    color: #1a1919
}

.discount__message {
    font-size: 12px;
    left: 0;
    letter-spacing: 0;
    position: absolute;
    top: -13px
}

.discount .list-enter-active,
.discount .list-leave-active {
    -webkit-transition: all .3s;
    transition: all .3s
}

body.noscroll,
html.minicart-active,
html.minicart-active body {
    overflow: hidden;
    height: 100%;
    max-height: 100%
}

body.noscroll #reamazejs-container,
html.minicart-active #reamazejs-container {
    z-index: -1
}

.minicart {
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    overflow: hidden;
    padding-bottom: 225px
}

.minicart__actions {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding-bottom: env(safe-area-inset-bottom, 0)
}

.minicart__container {
    height: calc(100vh - 300px);
    height: calc(100dvh - 300px);
    overflow-y: auto
}

.pages {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 15px
}

@media (min-width:1024px) {
    .pages {
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 20px
    }
}

@media (min-width:1200px) {
    .pages {
        padding-left: 65px;
        padding-right: 65px;
        padding-bottom: 25px
    }
}

@media (min-width:1400px) {
    .pages {
        padding-left: 105px;
        padding-right: 105px
    }
}

@media (min-width:1600px) {
    .pages {
        padding-left: 145px;
        padding-right: 145px
    }
}

@media (min-width:768px) {
    .pages {
        padding-top: 30px
    }

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

@media (min-width:1024px) {
    .pages {
        padding-top: 40px
    }
}

@media (min-width:1200px) {
    .pages {
        padding-top: 50px
    }
}

@media (max-width:767px) {
    .pages__column--content {
        padding-top: 30px
    }
}

@media (min-width:768px) {
    .pages__column--content {
        float: left;
        width: calc(100% - 180px)
    }
}

@media (min-width:1024px) {
    .pages__column--content {
        width: calc(100% - 220px)
    }
}

@media (min-width:768px) {
    .pages__column--navigation {
        float: left;
        padding-right: 20px;
        width: 180px
    }

    .csspositionsticky .pages__column--navigation {
        position: sticky;
        top: 110px;
        z-index: 20
    }
}

@media (min-width:1024px) {
    .pages__column--navigation {
        -webkit-transition: top .3s;
        transition: top .3s;
        width: 220px
    }

    .csspositionsticky .pages__column--navigation {
        top: 146px
    }

    .csspositionsticky.header-scrolled .pages__column--navigation {
        top: 122px
    }
}

.pages__content {
    color: #737373;
    font-size: 14px;
    line-height: 1.4
}

@media (min-width:1024px) {
    .pages__content {
        font-size: 15px
    }
}

.pages__content a {
    color: #1a1919;
    text-decoration: underline
}

.pages__content a.button {
    text-decoration: none
}

.pages__content .button {
    border-radius: 0;
    display: inline-block;
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
    font-size: 13px;
    letter-spacing: .075rem;
    line-height: 17px;
    max-width: 100%;
    overflow: visible;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
    transition: background-color .35s, border-color .35s, color .35s;
    white-space: nowrap;
    width: auto;
    padding: 10px 20px;
    background: #1a1919;
    border: 1px solid #1a1919;
    color: #fff;
    margin-top: 10px
}

.no-touchevents .pages__content .button:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

@media screen and (min-width:768px) {
    .pages__content .button {
        letter-spacing: .1rem
    }
}

.pages__content h1,
.pages__content h2,
.pages__content h3 {
    color: #1a1919;
    font-family: SF Compact Medium, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 15px
}

@media (min-width:1024px) {

    .pages__content h1,
    .pages__content h2,
    .pages__content h3 {
        font-size: 18px
    }
}

@media (min-width:1200px) {
    .csspositionsticky .pages__column--navigation {
        top: 173px
    }

    .csspositionsticky.header-scrolled .pages__column--navigation {
        top: 134px
    }

    .pages__content h1,
    .pages__content h2,
    .pages__content h3 {
        font-size: 20px
    }
}

.pages__content img {
    height: auto;
    width: 100%
}

.pages__content ol+h1,
.pages__content ol+h2,
.pages__content ol+h3,
.pages__content p+h1,
.pages__content p+h2,
.pages__content p+h3,
.pages__content table+h1,
.pages__content table+h2,
.pages__content table+h3,
.pages__content ul+h1,
.pages__content ul+h2,
.pages__content ul+h3 {
    margin-top: 40px
}

.pages__content ol+ol,
.pages__content ol+p,
.pages__content ol+table,
.pages__content ol+ul,
.pages__content p+ol,
.pages__content p+p,
.pages__content p+table,
.pages__content p+ul,
.pages__content table+ol,
.pages__content table+p,
.pages__content table+table,
.pages__content table+ul,
.pages__content ul+ol,
.pages__content ul+p,
.pages__content ul+table,
.pages__content ul+ul {
    margin-top: 20px
}

.pages__content ol {
    list-style: decimal;
    margin-left: 18px
}

.pages__content strong {
    font-family: SFProText-Semibold, Helvetica, Arial, sans-serif;
    letter-spacing: -.04rem
}

.pages__content table {
    width: 100%
}

.pages__content tbody td {
    padding: 0 0 5px 10px
}

.pages__content tbody td:first-child {
    padding-left: 0
}

.pages__content tbody tr:last-of-type td {
    padding-bottom: 0
}

.pages__content ul {
    list-style: disc;
    margin-left: 18px
}

.pages__title {
    font-family: SF Compact Medium, Helvetica, Arial, sans-serif;
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 35px;
    text-transform: uppercase
}

@media (min-width:1024px) {
    .pages__title {
        font-size: 25px
    }
}

@media (min-width:1200px) {
    .pages__title {
        font-size: 28px
    }
}

@media (max-width:767px) {
    .pages-navigation__item {
        margin-bottom: 10px
    }

    .pages-navigation__item:last-child {
        margin-bottom: 0
    }

    .pages-navigation__item.active .pages-navigation__link {
        background: #fff;
        color: #626871;
        text-decoration: none;
        -webkit-transition: color .3s;
        transition: color .3s
    }

    .pages-navigation__item.active .pages-navigation__link:active,
    .pages-navigation__item.active .pages-navigation__link:visited {
        color: #626871
    }

    .no-touchevents .pages-navigation__item.active .pages-navigation__link:hover {
        color: #1a1919
    }

    .pages-navigation__item.active .pages-navigation__link:hover {
        background: #fff
    }

    a.pages-navigation__link {
        line-height: 1.3;
        padding: 0 20px
    }
}

@media (min-width:768px) {
    .pages-navigation__item {
        margin-bottom: 20px
    }

    .pages-navigation__item:last-child {
        margin-bottom: 0
    }

    .pages-navigation__item.active a.pages-navigation__link {
        color: #626871
    }
}

a.pages-navigation__link {
    display: block;
    font-family: SF Pro Regular, Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: .025rem;
    color: #1a1919;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s
}

a.pages-navigation__link:active,
a.pages-navigation__link:visited {
    color: #1a1919
}

.no-touchevents a.pages-navigation__link:hover,
a.pages-navigation__link.active {
    color: #626871
}

.pages-navigation__list {
    display: none
}

@media (min-width:768px) {
    a.pages-navigation__link {
        font-family: SF Pro Medium, Helvetica, Arial, sans-serif
    }

    .pages-navigation__list {
        display: block !important
    }

    .pages-navigation__nav {
        padding-top: 4px
    }
}

@media (min-width:1024px) {
    .pages-navigation__nav {
        padding-top: 5px
    }
}

@media (min-width:1200px) {
    .pages-navigation__nav {
        padding-top: 6px
    }
}

@media (max-width:767px) {
    .pages-navigation__list {
        background: #fff;
        padding-bottom: 20px
    }

    .pages-navigation__nav {
        border-bottom: 1px solid #e3e3e3;
        margin: 0 -20px
    }

    .pages-navigation__title {
        color: #1a1919;
        cursor: pointer;
        display: block;
        font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
        font-size: 15px;
        height: 52px;
        letter-spacing: .025rem;
        line-height: 52px;
        padding: 0 20px;
        position: relative;
        text-align: left
    }

    .pages-navigation__title:after {
        ;
        content: "";
        opacity: 0;
        visibility: hidden
    }

    .pages-navigation__title:before {
        background-position: center;
        background-repeat: no-repeat;
        background-size: 12px 12px;
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        speak: none;
        text-transform: none;
        height: 12px;
        margin-top: -6px;
        position: absolute;
        right: 20px;
        top: 50%;
        width: 12px
    }

    .pages-navigation__title.active-toggle:before {}
}

@media (min-width:768px) {
    .pages-navigation__title {
        display: none
    }
}

.catalog-request {
    padding: 30px 20px 15px
}

@media (min-width:1024px) {
    .catalog-request {
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 20px
    }
}

@media (min-width:1200px) {
    .catalog-request {
        padding-left: 65px;
        padding-right: 65px;
        padding-bottom: 25px
    }
}

@media (min-width:1400px) {
    .catalog-request {
        padding-left: 105px;
        padding-right: 105px
    }
}

@media (min-width:1600px) {
    .catalog-request {
        padding-left: 145px;
        padding-right: 145px
    }
}

@media (min-width:1024px) {
    .catalog-request {
        padding-top: 40px
    }
}

@media (min-width:1200px) {
    .catalog-request {
        padding-top: 50px
    }
}

.catalog-request form.contact-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.catalog-request form.contact-form .form-success,
.catalog-request form.contact-form input[type=email],
.catalog-request form.contact-form input[type=tel],
.catalog-request form.contact-form input[type=date],
.catalog-request form.contact-form input[type=number],
.catalog-request form.contact-form input[type=search],
.catalog-request form.contact-form input[type=text],
.catalog-request form.contact-form input[type=password] {
    margin-bottom: 20px
}

.catalog-request form.contact-form input[type=submit] {
    border-radius: 0;
    display: inline-block;
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
    font-size: 13px;
    letter-spacing: .075rem;
    line-height: 17px;
    max-width: 100%;
    overflow: visible;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
    transition: background-color .35s, border-color .35s, color .35s;
    white-space: nowrap;
    width: auto;
    padding: 10px 20px;
    background: #1a1919;
    border: 1px solid #1a1919;
    color: #fff
}

.no-touchevents .catalog-request form.contact-form input[type=submit]:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

@media screen and (min-width:768px) {
    .catalog-request form.contact-form input[type=submit] {
        letter-spacing: .1rem
    }
}

.catalog-request form.contact-form label {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.catalog-request form.contact-form select {
    background-color: #fff;
    background-position: right 15px center;
    background-repeat: no-repeat;
    background-size: 12px 8px;
    border: 1px solid #e3e3e3;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #1a1919;
    cursor: pointer;
    font-family: SF Pro Regular, Helvetica, Arial, sans-serif;
    font-size: 14px;
    height: 48px;
    letter-spacing: .025rem;
    line-height: normal;
    padding: 0 43px 0 15px;
    text-align: left;
    text-indent: 0;
    -webkit-appearance: none;
    width: 100%;
    margin-bottom: 20px
}

.catalog-request form.contact-form select:focus:invalid:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #1a1919
}

.catalog-request form.contact-form select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #ccc
}

.catalog-request form.contact-form select::-ms-expand {
    display: none
}

.catalog-request form.contact-form strong {
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif !important;
    font-weight: 400 !important
}

.catalog-request form.contact-form textarea {
    margin-bottom: 20px
}

.catalog-request .success form.contact-form {
    display: none
}

.catalog-request__success-title {
    color: #1a1919;
    font-family: SF Compact Medium, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 20px
}

@media (min-width:1024px) {
    .catalog-request__success-title {
        font-size: 18px
    }
}

@media (min-width:1200px) {
    .catalog-request__success-title {
        font-size: 20px
    }
}

.catalog-request__success-svg-wrap {
    border-radius: 50%;
    color: #39ae54;
    display: block;
    text-align: center;
    width: 40px;
    margin-bottom: 20px
}

.catalog-request__success-message {
    font-size: 15px;
    text-align: center
}

.catalog-request__hidden-field {
    height: 0;
    overflow: hidden;
    width: 100%
}

.clear .catalog-request__items {
    display: none
}

@media (min-width:1024px) {
    .catalog-request__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        padding-top: 45px
    }

    .catalog-request__item {
        width: 50%
    }
}

@media (max-width:1023px) {
    .catalog-request__item {
        padding-top: 30px
    }
}

.catalog-request__message {
    color: #737373;
    font-size: 14px;
    line-height: 1.4
}

@media (min-width:1024px) {
    .catalog-request__item--form {
        padding-right: 12px
    }

    .catalog-request__item--image {
        padding-left: 12px
    }

    .catalog-request__message {
        font-size: 15px
    }
}

.catalog-request__success {
    display: none
}

.success .catalog-request__success {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 50px 0
}

@media (min-width:768px) {
    .success .catalog-request__success {
        margin: 100px 0
    }
}

.catalogs {
    padding: 30px 20px 15px
}

@media (min-width:1024px) {
    .catalogs {
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 20px
    }
}

@media (min-width:1200px) {
    .catalogs {
        padding-left: 65px;
        padding-right: 65px;
        padding-bottom: 25px
    }
}

@media (min-width:1400px) {
    .catalogs {
        padding-left: 105px;
        padding-right: 105px
    }
}

@media (min-width:1600px) {
    .catalogs {
        padding-left: 145px;
        padding-right: 145px
    }
}

@media (min-width:1024px) {
    .catalogs {
        padding-top: 40px
    }
}

@media (min-width:1200px) {
    .catalogs {
        padding-top: 50px
    }
}

.catalogs__item {
    margin-bottom: 26px
}

@media (max-width:767px) {
    .catalogs__item:last-child {
        margin-bottom: 0
    }
}

@media (min-width:768px) {
    .catalogs__item {
        padding: 0 5px;
        width: 50%
    }
}

@media (min-width:1024px) {
    .catalogs__item {
        margin-bottom: 32px;
        padding: 0 6px
    }
}

.catalogs__link {
    display: block
}

@media (min-width:768px) {
    .catalogs__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 0 -5px -26px
    }
}

.catalogs__picture,
.catalogs__picture * {
    height: auto;
    -webkit-transition: -webkit-transform .15s ease-out;
    transition: -webkit-transform .15s ease-out;
    transition: transform .15s ease-out;
    transition: transform .15s ease-out, -webkit-transform .15s ease-out;
    width: 100%
}

.catalogs__title {
    display: block;
    font-family: SF Compact Regular, Helvetica, Arial, sans-serif;
    font-size: 15px;
    color: #1a1919;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s;
    padding-top: 10px;
    text-align: center
}

.catalogs__title:active,
.catalogs__title:visited {
    color: #1a1919
}

.no-touchevents .catalogs__title:hover {
    color: #626871
}

@media (min-width:1024px) {
    .catalogs__list {
        margin: 0 -6px -32px
    }

    .catalogs__title {
        font-size: 16px
    }
}

.catalogs-image {
    overflow: hidden
}

.no-touchevents .catalogs-image:hover .catalogs__picture * {
    -webkit-transform: scale(1.03);
    transform: scale(1.03)
}

.pages-contact .form-success {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .catalogs__title {
        padding-top: 13px
    }

    .pages-contact__columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .pages-contact__column--content {
        width: 165px
    }
}

.pages-contact__container form.contact-form,
.product-afterpay {
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

@media (max-width:767px) {
    .pages-contact__column--content {
        margin-bottom: 40px
    }
}

@media (min-width:1024px) {
    .catalogs__title {
        padding-top: 16px
    }

    .pages-contact__column--content {
        width: 200px
    }
}

@media (min-width:1200px) {
    .catalogs__title {
        font-size: 17px
    }

    .pages-contact__column--content {
        width: 250px
    }
}

@media (min-width:768px) {
    .pages-contact__column--form {
        width: calc(100% - 165px)
    }
}

@media (min-width:1024px) {
    .pages-contact__column--form {
        width: calc(100% - 200px)
    }
}

@media (min-width:1200px) {
    .pages-contact__column--form {
        width: calc(100% - 250px)
    }
}

.pages-contact__container {
    color: #737373;
    font-size: 14px;
    line-height: 1.4
}

@media (min-width:1024px) {
    .pages-contact__container {
        font-size: 15px
    }
}

.pages-contact__container a {
    color: #1a1919;
    text-decoration: underline
}

.pages-contact__container form.contact-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row wrap
}

.pages-contact__container form.contact-form input[type=email],
.pages-contact__container form.contact-form input[type=tel],
.pages-contact__container form.contact-form input[type=date],
.pages-contact__container form.contact-form input[type=number],
.pages-contact__container form.contact-form input[type=search],
.pages-contact__container form.contact-form input[type=text],
.pages-contact__container form.contact-form input[type=password] {
    margin-bottom: 20px
}

.pages-contact__container form.contact-form input[type=submit] {
    border-radius: 0;
    display: inline-block;
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
    font-size: 13px;
    letter-spacing: .075rem;
    line-height: 17px;
    max-width: 100%;
    overflow: visible;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
    transition: background-color .35s, border-color .35s, color .35s;
    white-space: nowrap;
    width: auto;
    padding: 10px 20px;
    background: #1a1919;
    border: 1px solid #1a1919;
    color: #fff
}

.no-touchevents .pages-contact__container form.contact-form input[type=submit]:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

@media screen and (min-width:768px) {
    .pages-contact__container form.contact-form input[type=submit] {
        letter-spacing: .1rem
    }
}

.pages-contact__container form.contact-form label {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.pages-contact__container form.contact-form select {
    background-color: #fff;
    background-position: right 15px center;
    background-repeat: no-repeat;
    background-size: 12px 8px;
    border: 1px solid #e3e3e3;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #1a1919;
    cursor: pointer;
    font-family: SF Pro Regular, Helvetica, Arial, sans-serif;
    font-size: 14px;
    height: 48px;
    letter-spacing: .025rem;
    line-height: normal;
    padding: 0 43px 0 15px;
    text-align: left;
    text-indent: 0;
    -webkit-appearance: none;
    width: 100%;
    margin-bottom: 20px
}

.pages-contact__container form.contact-form select:focus:invalid:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #1a1919
}

.pages-contact__container form.contact-form select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #ccc
}

.pages-contact__container form.contact-form select::-ms-expand {
    display: none
}

.pages-contact__container form.contact-form strong {
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif !important;
    font-weight: 400 !important
}

.pages-contact__container form.contact-form textarea {
    margin-bottom: 20px
}

.pages-contact__container .success form.contact-form {
    display: none
}

.pages-contact__content {
    margin-bottom: 35px
}

.pages-contact__item {
    margin-bottom: 20px;
    padding-right: 20px
}

.pages-contact__item:last-child {
    margin-bottom: 0
}

.pages-contact__message p:first-of-type strong {
    margin-top: 0
}

.pages-contact__message strong {
    display: inline-block;
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
    letter-spacing: .025rem;
    margin-top: 10px
}

.pages-contact__success {
    display: none
}

.page-customer-reviews-footer .filters-container .dropdown-filters-container,
.success .pages-contact__success {
    display: block
}

.pages-contact__title {
    color: #1a1919;
    font-family: SF Compact Medium, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 15px
}

@media (min-width:1024px) {
    .pages-contact__title {
        font-size: 18px
    }
}

.page-customer-reviews {
    padding: 30px 20px 15px
}

@media (min-width:1024px) {
    .page-customer-reviews {
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 20px
    }
}

@media (min-width:1200px) {
    .pages-contact__title {
        font-size: 20px
    }

    .page-customer-reviews {
        padding-left: 65px;
        padding-right: 65px;
        padding-bottom: 25px
    }
}

@media (min-width:1400px) {
    .page-customer-reviews {
        padding-left: 105px;
        padding-right: 105px
    }
}

@media (min-width:1600px) {
    .page-customer-reviews {
        padding-left: 145px;
        padding-right: 145px
    }
}

@media (min-width:1024px) {
    .page-customer-reviews {
        padding-top: 40px
    }
}

@media (min-width:1200px) {
    .page-customer-reviews {
        padding-top: 50px
    }
}

.page-customer-reviews-footer {
    margin-top: 40px
}

.page-customer-reviews-footer * {
    font-weight: 400 !important
}

@media (min-width:768px) {
    .page-customer-reviews-footer .filters-container {
        width: 40%
    }
}

.page-customer-reviews-footer .filters-container .clear-text-icon {
    font-size: 10px !important;
    right: 12px;
    top: 19px
}

.page-customer-reviews-footer .filters-container .desktop-clear-all-btn {
    background: 0 0 !important;
    border: none !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    padding: 0 !important;
    text-transform: none !important
}

.page-customer-reviews-footer .filters-container .desktop-clear-all-btn .desktop-clear-btn-text {
    font-size: 13px;
    line-height: 1 !important
}

.page-customer-reviews-footer .filters-container .filters-container-title {
    font-weight: 400
}

.page-customer-reviews-footer .filters-container .free-text-search {
    width: 100%
}

.page-customer-reviews-footer .filters-container .free-text-search-input {
    background: #fff;
    border: 1px solid #e3e3e3;
    border-radius: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #1a1919;
    font-family: SF Pro Regular, Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: .025rem;
    height: 48px;
    line-height: normal;
    margin: 0 0 20px;
    width: 100%
}

.page-customer-reviews-footer .filters-container .free-text-search-input::-webkit-input-placeholder {
    color: #1a1919;
    line-height: inherit;
    opacity: 1
}

.page-customer-reviews-footer .filters-container .free-text-search-input::-moz-placeholder {
    color: #1a1919;
    line-height: inherit;
    opacity: 1
}

.page-customer-reviews-footer .filters-container .free-text-search-input:-ms-input-placeholder {
    color: #1a1919;
    line-height: inherit;
    opacity: 1
}

.page-customer-reviews-footer .filters-container .free-text-search-input:-moz-placeholder {
    color: #1a1919;
    line-height: inherit;
    opacity: 1
}

.page-customer-reviews-footer .filters-container .free-text-search-input:focus,
.page-customer-reviews-footer .filters-container .free-text-search-input:focus:required:invalid,
.page-customer-reviews-footer .filters-container .free-text-search-input:focus:required:invalid:focus {
    border-color: #e3e3e3;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #1a1919
}

.page-customer-reviews-footer .filters-container .magnifying-glass-icon {
    color: #1a1919;
    top: 18px
}

.page-customer-reviews-footer .filters-dropdown {
    display: block;
    float: none;
    margin: 0 !important
}

.page-customer-reviews-footer .more-filters-btn {
    height: auto;
    border-radius: none;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important
}

.page-customer-reviews-footer .more-filters-btn .more-filters-icon {
    display: none
}

.page-customer-reviews-footer .more-filters-btn .more-filters-text {
    border-radius: 0;
    display: inline-block;
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
    font-size: 13px;
    letter-spacing: .075rem;
    line-height: 17px;
    max-width: 100%;
    overflow: visible;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
    transition: background-color .35s, border-color .35s, color .35s;
    white-space: nowrap;
    width: auto;
    padding: 10px 20px;
    background: #1a1919;
    border: 1px solid #1a1919;
    color: #fff;
    font-weight: 400;
    height: auto
}

.no-touchevents .page-customer-reviews-footer .more-filters-btn .more-filters-text:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

@media screen and (min-width:768px) {
    .page-customer-reviews-footer .more-filters-btn .more-filters-text {
        letter-spacing: .1rem
    }
}

.page-customer-reviews-footer .reviews-header .reviews-amount {
    color: #737373;
    font-family: SF Pro Regular, Helvetica, Arial, sans-serif;
    font-size: inherit;
    font-weight: 400;
    height: auto;
    width: auto
}

.page-customer-reviews-footer .write-question-review-buttons-container {
    margin-top: 20px
}

.page-customer-reviews-footer .write-question-review-buttons-container .write-question-review-button {
    padding: 0 !important;
    height: auto;
    border-radius: 0;
    border: none
}

.page-customer-reviews-footer .write-question-review-buttons-container .write-question-review-button .write-question-review-button-icon {
    display: none
}

.page-customer-reviews-footer .write-question-review-buttons-container .write-question-review-button .write-question-review-button-text {
    border-radius: 0;
    display: inline-block;
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
    font-size: 13px;
    letter-spacing: .075rem;
    line-height: 17px;
    max-width: 100%;
    overflow: visible;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
    transition: background-color .35s, border-color .35s, color .35s;
    white-space: nowrap;
    width: auto;
    padding: 10px 20px;
    background: #1a1919;
    border: 1px solid #1a1919;
    color: #fff;
    font-weight: 400;
    height: auto
}

.no-touchevents .page-customer-reviews-footer .write-question-review-buttons-container .write-question-review-button .write-question-review-button-text:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

@media screen and (min-width:768px) {
    .page-customer-reviews-footer .write-question-review-buttons-container .write-question-review-button .write-question-review-button-text {
        letter-spacing: .1rem
    }
}

@media (max-width:767px) {
    .page-no-navigation {
        padding-top: 30px
    }
}

.store-locator {
    padding: 30px 20px 15px
}

@media (min-width:1024px) {
    .page-customer-reviews-footer .write-question-review-buttons-container {
        margin-top: 0
    }

    .store-locator {
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 20px
    }
}

@media (min-width:1200px) {
    .store-locator {
        padding-left: 65px;
        padding-right: 65px;
        padding-bottom: 25px
    }
}

@media (min-width:1400px) {
    .store-locator {
        padding-left: 105px;
        padding-right: 105px
    }
}

@media (min-width:1600px) {
    .store-locator {
        padding-left: 145px;
        padding-right: 145px
    }
}

@media (min-width:1024px) {
    .store-locator {
        padding-top: 40px
    }
}

@media (min-width:768px) {
    .store-locator__columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }

    .store-locator__column--content {
        width: 30%
    }
}

@media (min-width:1024px) {
    .store-locator__column--content {
        width: 25%
    }
}

@media (min-width:1200px) {
    .store-locator {
        padding-top: 50px
    }

    .store-locator__column--content {
        width: 265px
    }
}

@media (min-width:768px) {
    .store-locator__column--map {
        width: 70%
    }
}

@media (min-width:1024px) {
    .store-locator__column--map {
        width: 75%
    }
}

@media (min-width:1200px) {
    .store-locator__column--map {
        width: calc(100% - 265px)
    }
}

.store-locator__container {
    color: #737373;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 40px
}

.store-locator__container a {
    color: #1a1919;
    text-decoration: underline
}

@media (min-width:768px) {
    .store-locator__container {
        margin-bottom: 0
    }

    .store-locator__holiday {
        padding-right: 20px
    }
}

.store-locator__iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.store-locator__images {
    margin-top: 45px
}

.store-locator__item {
    margin-bottom: 20px;
    padding-right: 20px
}

.store-locator__item:last-child {
    margin-bottom: 0
}

.store-locator__list+.store-locator__holiday {
    margin-top: 20px
}

.store-locator__map {
    background: #e5e3df;
    padding-top: 56.25%;
    position: relative
}

@media (min-width:768px) {
    .store-locator__item {
        padding-right: 0
    }

    .store-locator__list {
        padding-right: 20px
    }

    .store-locator__map {
        height: 100%;
        min-height: 345px;
        padding-top: 0
    }
}

@media (min-width:1024px) {
    .store-locator__container {
        font-size: 15px
    }

    .store-locator__map {
        min-height: 390px
    }
}

.store-locator__message p:first-of-type strong {
    margin-top: 0
}

.store-locator__message strong {
    display: inline-block;
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
    letter-spacing: .025rem;
    margin-top: 10px
}

.store-locator__picture,
.store-locator__picture>* {
    display: block;
    height: auto;
    width: 100%
}

.store-locator__picture+.store-locator__picture {
    margin-top: 20px
}

.store-locator__title {
    color: #1a1919;
    font-family: SF Compact Medium, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 15px
}

@media (min-width:768px) {
    .store-locator__title {
        margin-bottom: 5px
    }
}

@media (min-width:1024px) {
    .store-locator__title {
        font-size: 18px;
        margin-bottom: 10px
    }
}

@media (min-width:1200px) {
    .store-locator__map {
        min-height: 410px;
        padding-top: 0
    }

    .store-locator__title {
        font-size: 20px;
        margin-bottom: 15px
    }
}

.product__contact-for-price,
.product__submit {
    display: inline-block;
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
    font-size: 13px;
    max-width: 100%;
    overflow: visible;
    text-decoration: none;
    width: 100%;
    height: 48px;
    line-height: 48px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap
}

.product {
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .product {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (min-width:1200px) {
    .product {
        padding-left: 65px;
        padding-right: 65px
    }
}

@media (min-width:1400px) {
    .product {
        padding-left: 105px;
        padding-right: 105px
    }
}

@media (min-width:1600px) {
    .product {
        padding-left: 145px;
        padding-right: 145px
    }
}

.product__submit {
    border-radius: 0;
    letter-spacing: .075rem;
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
    transition: background-color .35s, border-color .35s, color .35s;
    padding: 0 20px;
    background: #1a1919;
    border: 1px solid #1a1919
}

.no-touchevents .product__submit:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

@media screen and (min-width:768px) {
    .product__submit {
        letter-spacing: .1rem
    }
}

@media (min-width:768px) {
    .product__submit {
        padding-bottom: 0;
        padding-top: 0
    }
}

.product__submit[disabled] {
    cursor: default
}

.no-touchevents .product__submit[disabled]:hover {
    background: #1a1919;
    border-color: #1a1919
}

.product__contact-for-price {
    border-radius: 0;
    letter-spacing: .075rem;
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
    transition: background-color .35s, border-color .35s, color .35s;
    padding: 0 20px;
    background: #1a1919;
    border: 1px solid #1a1919
}

.product-afterpay,
.product-color__request,
.product-delivery__info {
    font-family: SF Compact Regular, Helvetica, Arial, sans-serif
}

.product-afterpay a,
.product-color__request {
    -webkit-transition: color .3s;
    text-decoration: underline
}

.no-touchevents .product__contact-for-price:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

@media screen and (min-width:768px) {
    .product__contact-for-price {
        letter-spacing: .1rem
    }
}

@media (min-width:768px) {
    .product__contact-for-price {
        padding-bottom: 0;
        padding-top: 0
    }
}

.product__contact-for-price[disabled] {
    cursor: default
}

.no-touchevents .product__contact-for-price[disabled]:hover {
    background: #1a1919;
    border-color: #1a1919
}

.product-afterpay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row wrap;
    font-size: 12px;
    line-height: 15px;
    margin-top: 3px
}

.product-afterpay a {
    cursor: pointer;
    color: #1a1919;
    transition: color .3s
}

.product-afterpay a:active,
.product-afterpay a:visited {
    color: #1a1919
}

.no-touchevents .product-afterpay a:hover {
    color: #626871
}

.product-afterpay .affirm-as-low-as {
    min-height: 17px
}

.product-afterpay span {
    display: inline-block
}

.product--gift-card .product-afterpay {
    display: none
}

.product-breadcrumbs {
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .product-afterpay {
        font-size: 14px
    }

    .product-breadcrumbs {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (min-width:1200px) {
    .product-breadcrumbs {
        padding-left: 65px;
        padding-right: 65px
    }
}

@media (min-width:1400px) {
    .product-breadcrumbs {
        padding-left: 105px;
        padding-right: 105px
    }
}

@media (min-width:1600px) {
    .product-breadcrumbs {
        padding-left: 145px;
        padding-right: 145px
    }
}

@media (max-width:767px) {
    .product-breadcrumbs {
        display: none
    }
}

.selector-wrapper--size~.product-color {
    margin-top: 20px
}

@media (min-width:1200px) {
    .selector-wrapper--size~.product-color {
        margin-top: 25px
    }
}

.product-color__item {
    font-size: 0;
    margin: 0 4px 4px 0
}

.product-color__item.active .collection-color__link {
    border-color: #1a1919
}

.product-color__item .collection-color__link {
    border: 1px solid #e3e3e3;
    padding: 2px;
    -webkit-transition: border-color .3s;
    transition: border-color .3s
}

.no-touchevents .product-color__item .collection-color__link:hover {
    border-color: #1a1919
}

.product-color__item .collection-color__swatch {
    border: none;
    height: 28px;
    width: 28px
}

@media (min-width:1024px) {
    .product-color__item {
        margin: 0 5px 5px 0
    }

    .product-color__item .collection-color__link {
        padding: 3px
    }

    .product-color__item .collection-color__swatch {
        height: 30px;
        width: 30px
    }
}

.product-color__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: -4px
}

.product-color__request {
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    color: #1a1919;
    transition: color .3s;
    margin-top: 30px
}

.product-color__request:active,
.product-color__request:visited {
    color: #1a1919
}

.no-touchevents .product-color__request:hover {
    color: #626871
}

@media (max-width:767px) {
    .product-columns {
        padding-top: 20px
    }
}

.product-column {
    position: relative
}

@media (min-width:768px) {
    .product-columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .product-column {
        padding-bottom: 20px
    }

    .product-column--image {
        padding-right: 0;
        padding-left: 100px;
        position: relative;
        width: 50%;
        overflow: hidden
    }
}

@media (min-width:1024px) {
    .product-color__list {
        margin-bottom: -5px
    }

    .product-column {
        padding-bottom: 25px
    }
}

@media (min-width:1024px) {
    .product-column--image {
        width: 55%
    }
}

@media (min-width:1200px) {
    .product-column {
        padding-bottom: 30px
    }

    .product-column--image {
        padding-left: 120px;
        width: 60%
    }
}

@media (min-width:1600px) {
    .product-column--image {
        width: 65%
    }
}

@media (min-width:768px) {
    .product-column--info {
        padding-left: 20px;
        width: 50%
    }
}

@media (min-width:1024px) {
    .product-column--info {
        padding-left: 30px;
        width: 45%
    }
}

@media (min-width:1200px) {
    .product-column--info {
        padding-left: 40px;
        width: 40%
    }
}

@media (min-width:1400px) {
    .product-column--info {
        padding-left: 50px
    }
}

@media (min-width:1600px) {
    .product-column--info {
        width: 35%
    }
}

.product-delivery {
    border-top: 1px solid #e3e3e3;
    margin-top: 20px;
    padding-top: 20px
}

.product-delivery.disabled {
    border-top: none;
    height: 0;
    margin-top: 0;
    overflow: hidden;
    padding-top: 0
}

.product--gift-card .product-delivery {
    display: none
}

.product-delivery__columns {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.product-delivery__column--content {
    padding-left: 12px;
    width: calc(100% - 24px)
}

.product-delivery__column--icon {
    font-size: 0;
    width: 24px
}

.product-delivery__info {
    font-size: 13px;
    line-height: 1.35
}

.product-delivery__info span {
    text-decoration: underline
}

.product-delivery__info strong {
    font-family: SF Compact Medium, Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase
}

.product-details {
    padding-bottom: 15px;
    padding-top: 15px
}

@media (min-width:1024px) {
    .product-details {
        padding-bottom: 20px;
        padding-top: 20px
    }
}

@media (min-width:1200px) {
    .product-delivery {
        margin-top: 25px
    }

    .product-details {
        padding-bottom: 25px;
        padding-top: 25px
    }
}

@media (min-width:768px) {
    .product-details__columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .product-details__column {
        width: 50%
    }
}

.product-options-holder,
.product-share__links {
    -webkit-box-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.product-details__column {
    padding-bottom: 15px;
    padding-top: 15px
}

@media (min-width:1024px) {
    .product-details__column {
        padding-bottom: 20px;
        padding-top: 20px
    }
}

@media (min-width:1200px) {
    .product-details__column {
        padding-bottom: 25px;
        padding-top: 25px
    }
}

@media (min-width:768px) {
    .product-details__column--description {
        border-right: 1px solid #e3e3e3;
        padding-right: 20px
    }

    .product-details__column--description.product-details__column--no-border {
        border-right: none
    }

    .product-details__column--info {
        padding-left: 20px
    }
}

@media (min-width:1024px) {
    .product-details__column--description {
        padding-right: 60px
    }
}

@media (min-width:1200px) {
    .product-details__column--description {
        padding-right: 80px
    }
}

@media (min-width:1024px) {
    .product-details__column--info {
        padding-left: 60px
    }
}

@media (min-width:1200px) {
    .product-details__column--info {
        padding-left: 80px
    }
}

@media (min-width:1400px) {
    .product-details__column--description {
        padding-right: 100px
    }

    .product-details__column--info {
        padding-left: 100px
    }
}

.product-details__content {
    color: #737373;
    font-family: SFProText-Regular, Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.6
}

.product-details__content a {
    color: #1a1919;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s
}

.product-details__content a:active,
.product-details__content a:visited {
    color: #1a1919
}

.no-touchevents .product-details__content a:hover {
    color: #626871
}

.product-details__content a.product-details__link {
    display: inline-block;
    margin-bottom: 5px;
    text-decoration: underline
}

.product-details__content p+p {
    margin-top: 15px
}

.product-details__column--description .product-details__content span {
    font-size: inherit !important
}

.product-details__column--description .product-details__content span[style*="font-size:small"],
.product-details__column--description .product-details__content span[style*="font-size:small;"],
.product-details__column--description .product-details__content span[style*="font-size: small"],
.product-details__column--description .product-details__content span[style*="font-size: small;"] {
    display: block;
    margin-bottom: 15px
}

.product-details__content table {
    border-collapse: collapse;
    width: 100%
}

.product-details__content table td {
    border: none !important
}

.product-details__content table td:first-child {
    color: #1a1919
}

.product-details__content table tr {
    border-bottom: 1px solid #e3e3e3
}

@media (max-width:767px) {
    .product-details__column {
        padding-bottom: 0;
        padding-top: 0
    }

    .product-details__content table tbody {
        display: block
    }

    .product-details__content table td,
    .product-details__content table th {
        display: block;
        width: 100%
    }

    .product-details__content table tr {
        display: block;
        padding-bottom: 10px;
        margin-bottom: 10px
    }

    .product-details__content table tr:last-child {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0
    }
}

@media (min-width:768px) {
    .product-details__content table td {
        padding: 10px;
        vertical-align: top
    }

    .product-details__content table td:first-child {
        padding-left: 0;
        white-space: nowrap
    }

    .product-details__content table tr:first-of-type td {
        padding-top: 0
    }
}

.product-details__content ul li {
    padding-left: 15px;
    position: relative
}

.product-details__content ul li:before {
    color: #1a1919;
    content: "\2022";
    left: 0;
    position: absolute;
    top: -1px
}

.product-details__title {
    font-family: SF Compact Regular, Helvetica, Arial, sans-serif;
    font-size: 18px;
    margin-bottom: 15px;
    text-transform: uppercase
}

@media (min-width:1200px) {
    .product-details__title {
        font-size: 19px
    }
}

@media (min-width:1400px) {
    .product-details__title {
        font-size: 20px
    }
}

.product-details__wrap {
    padding-bottom: 15px;
    padding-top: 15px
}

@media (min-width:1024px) {
    .product-details__wrap {
        padding-bottom: 20px;
        padding-top: 20px
    }
}

.product-header {
    margin-bottom: 15px
}

.product-header__title {
    font-size: 22px
}

@media (min-width:600px) {
    .product-header__title {
        font-size: 26px
    }
}

@media (min-width:768px) {
    .product-header__title {
        font-size: 24px
    }
}

@media (min-width:1024px) {
    .product-header__title {
        font-size: 26px
    }
}

@media (min-width:1200px) {
    .product-details__wrap {
        padding-bottom: 25px;
        padding-top: 25px
    }

    .product-header {
        margin-bottom: 20px
    }

    .product-header__title {
        font-size: 25px
    }
}

@media (min-width:1400px) {
    .product-header__title {
        font-size: 28px
    }
}

@media (min-width:1800px) {
    .product-header__title {
        font-size: 30px
    }
}

.product-image {
    font-size: 0;
    height: auto;
    width: 100%
}

.product-info {}

.product-info select {
    border-color: #1a1919
}

.product-info .selector-wrapper--color {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.product-info--empty {
    border-top: none;
    margin-top: 0;
    padding-top: 0
}

.product--gift-card .product-info--empty,
.product-options {
    border-top: 1px solid #e3e3e3;
    margin-top: 20px;
    padding-top: 20px
}

.product-info__label {
    display: block;
    letter-spacing: .025rem;
    margin-bottom: 12px;
    text-transform: uppercase
}

.product-info__label span,
.product-options .swym-btn-container[data-position=default] .swym-button .swym-tooltip .swym-tooltip-text .swym-tooltip-clickable {
    text-transform: none
}

.product--gift-card .product-info__label {
    display: none
}

@media (min-width:1200px) {
    .product-info__label {
        font-size: 15px
    }

    .product-options {
        margin-top: 25px;
        padding-top: 25px
    }
}

.product-options input[type=number] {
    background: #fff;
    border: 1px solid #e3e3e3;
    border-radius: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #1a1919;
    font-family: SF Pro Regular, Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: .025rem;
    height: 48px;
    line-height: normal;
    padding: 0 15px;
    width: 100%
}

.product-options input[type=number]::-webkit-input-placeholder {
    color: #1a1919;
    line-height: inherit;
    opacity: 1
}

.product-options input[type=number]::-moz-placeholder {
    color: #1a1919;
    line-height: inherit;
    opacity: 1
}

.product-options input[type=number]:-ms-input-placeholder {
    color: #1a1919;
    line-height: inherit;
    opacity: 1
}

.product-options input[type=number]:-moz-placeholder {
    color: #1a1919;
    line-height: inherit;
    opacity: 1
}

.product-options input[type=number]:focus,
.product-options input[type=number]:focus:required:invalid,
.product-options input[type=number]:focus:required:invalid:focus {
    border-color: #e3e3e3;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #1a1919
}

.product-options .swym-button-bar {
    margin: 0 0 0 8px
}

.product-options .swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-icon {
    height: 48px;
    line-height: 48px
}

@media (max-width:1199px) {
    .product-options .swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-icon .swym-tooltip .swym-tooltip-text {
        left: auto !important;
        right: 0
    }
}

@media (min-width:1200px) {
    .product-options .swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-icon .swym-tooltip .swym-tooltip-text {
        left: -36px !important
    }

    .product-options .swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-icon.disabled .swym-tooltip .swym-tooltip-text {
        margin-left: -10px
    }
}

.product-option--quantity label,
.product-quickview {
    height: 1px;
    margin: -1px;
    border: 0;
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0)
}

.product-options .swym-btn-container[data-position=default] .swym-button {
    width: 36px
}

.product-options .swym-btn-container .swym-button:after {
    width: 36px;
    font-size: 17px
}

.product-options-holder {
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.product-option--quantity {
    width: 85px
}

.product-option--quantity label {
    width: 1px;
    padding: 0
}

.product-option--submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    padding-left: 8px;
    width: calc(100% - 85px)
}

.product-price {
    font-size: 20px
}

@media (min-width:600px) {
    .product-price {
        font-size: 21px
    }
}

@media (min-width:768px) {
    .product-price {
        font-size: 19px
    }
}

@media (min-width:1024px) {
    .product-price {
        font-size: 20px
    }
}

@media (min-width:1200px) {
    .product-price {
        font-size: 21px
    }
}

@media (min-width:1400px) {
    .product-price {
        font-size: 22px
    }
}

@media (min-width:1600px) {
    .product-price {
        font-size: 23px
    }
}

.product-price.discount span {
    font-family: SF Pro Bold, Helvetica, Arial, sans-serif;
    color: #b52009
}

.product-price.hide {
    display: block !important
}

.product-quickview {
    width: 1px;
    padding: 0
}

.product-quickview-details {
    margin-top: 25px;
    text-align: center
}

.product-quickview-details__link {
    display: inline-block;
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
    color: #1a1919;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s;
    font-size: 13px
}

.product-quickview-details__link:active,
.product-quickview-details__link:visited {
    color: #1a1919
}

.no-touchevents .product-quickview-details__link:hover {
    color: #d4e9fc
}

.product-share {
    margin-top: 30px
}

.product-share .addthis_toolbox a {
    margin-bottom: 0
}

.product-share__links {
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.product-share__link {
    cursor: pointer;
    font-size: 0;
    color: #1a1919;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s
}

.product-share__link:active,
.product-share__link:visited {
    color: #1a1919
}

.no-touchevents .product-share__link:hover {
    color: #626871
}

.product-share__link svg>g {
    -webkit-transition: fill .3s;
    transition: fill .3s
}

.no-touchevents .product-share__link:hover svg>g {
    fill: #333
}

.no-touchevents .complementary-products .flickity-button:hover .flickity-button-icon,
.no-touchevents .product-question-popup-header__close:hover svg>g,
.no-touchevents .product-request-swatch-popup-header__close:hover svg>g,
.no-touchevents .product-zip__close:hover svg>g,
.no-touchevents .product-zip__submit:hover svg>g,
.no-touchevents .related-products .flickity-button:hover .flickity-button-icon {
    fill: #626871
}

.product-share__link.addthis_button_facebook {
    margin-right: 20px
}

.product-share__link.addthis_button_pinterest {
    margin-right: 18px
}

.product-share__link--comment {
    padding-right: 8px
}

.product-share__link--comment-text {
    font-size: 12px;
    letter-spacing: .025rem;
    text-decoration: underline
}

.product-shipping {
    border-top: 1px solid #e3e3e3;
    margin-top: 20px;
    padding-top: 20px
}

.product-shipping.disabled {
    border-top: none;
    height: 0;
    margin-top: 0;
    overflow: hidden;
    padding-top: 0
}

.product--gift-card .product-shipping {
    display: none
}

@media (min-width:1200px) {
    .product-shipping {
        margin-top: 25px
    }
}

.product-shipping__columns {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.product-shipping__column--content {
    padding-left: 12px;
    width: calc(100% - 24px)
}

.product-shipping__column--icon {
    font-size: 0;
    width: 24px
}

.product-shipping__info {
    font-family: SF Compact Regular, Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.35
}

.product-shipping__info span {
    text-decoration: underline
}

.product-shipping__info strong {
    font-family: SF Compact Medium, Helvetica, Arial, sans-serif;
    text-transform: uppercase
}

.product-sku,
.product-stock__message {
    font-family: SF Compact Regular, Helvetica, Arial, sans-serif
}

.product-sku {
    display: block;
    font-size: 12px;
    margin-top: 6px;
    text-transform: uppercase
}

.product--gift-card .product-sku,
.product-stock .product-stock__message--out,
.product-stock.disabled .product-stock__message--in {
    display: none
}

.product-sku.disabled {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.product-sku span {
    text-transform: none
}

.product-stock {
    border-top: 1px solid #e3e3e3;
    margin-top: 20px;
    padding-top: 20px
}

@media (min-width:1200px) {
    .product-stock {
        margin-top: 25px
    }
}

.product-stock.disabled .product-stock__message--out,
.product-thumb__item .mz-thumb,
.product-thumb__item .mz-thumb:focus,
.product-thumb__item a[data-zoom-id] {
    display: block
}

.product-stock__message {
    font-size: 13px;
    margin-top: 6px
}

.product-stock__message span {
    font-family: SF Compact Medium, Helvetica, Arial, sans-serif;
    text-transform: uppercase
}

.product-stock__message--out span {
    color: #b52009
}

.product-stock__message--out span.product-delivery__special {
    color: #000;
    text-transform: capitalize;
    font-family: SF Compact Regular, Helvetica, Arial, sans-serif
}

.product-thumb {
    padding: 20px 20px 24px
}

.product-thumb .flickity-prev-next-button {
    background: 0 0;
    border-radius: 0;
    height: 40px;
    top: calc(50% - 6px);
    width: 40px
}

.product-thumb .flickity-prev-next-button.next {
    right: -37px
}

.product-thumb .flickity-prev-next-button.next .flickity-button-icon {
    left: 12%
}

.product-thumb .flickity-prev-next-button.previous {
    left: -37px
}

.product-thumb .flickity-prev-next-button.previous .flickity-button-icon {
    left: 28%
}

@media (min-width:600px) {
    .product-thumb {
        padding-bottom: 32px
    }
}

@media (min-width:768px) {
    .product-thumb {
        margin: 0 auto;
        max-width: 525px;
        padding-bottom: 0
    }

    .product-thumb .flickity-prev-next-button {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        height: 100%;
        width: 24px
    }

    .product-thumb .flickity-prev-next-button.next {
        right: 0
    }

    .product-thumb .flickity-prev-next-button.previous {
        left: 0
    }
}

.product-thumb--empty {
    padding: 0 0 20px
}

.product-thumb__image {
    height: calc(100% - 8px);
    left: 4px;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 4px;
    width: calc(100% - 8px)
}

@media (min-width:768px) {
    .product-thumb--empty {
        padding: 0
    }

    .product-thumb__image {
        left: 0;
        top: 0;
        width: 100%;
        height: 100%
    }
}

.product-thumb__item {
    padding: 0 3px 6px;
    width: 20%
}

.product-thumb__item .mz-thumb img,
.product-thumb__item a[data-zoom-id] img {
    padding-bottom: 0;
    border: 0;
    border-bottom: none
}

.product-thumb__item .mz-thumb.mz-thumb-selected {
    border-color: #1a1919
}

.product-thumb__item .mz-thumb.mz-thumb-selected img {
    border-bottom-color: transparent
}

.product-thumb__link {
    border: 1px solid #e3e3e3;
    display: block;
    height: 0;
    padding-top: 100%;
    position: relative;
    -webkit-transition: border-color .3s;
    transition: border-color .3s
}

.no-touchevents .product-thumb__link:hover {
    border-color: #1a1919
}

.product-thumb__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -3px
}

@media (min-width:768px) {
    .product-thumb__list {
        margin: 0;
        padding: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .product-thumb__list.has-padding {
        padding: 0 24px
    }
}

.product-zip__close,
.product-zip__submit {
    -webkit-box-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    cursor: pointer
}

.product-thumb__list .product-thumb__item:nth-child(n+6) {
    display: none
}

.product-thumb__list.flickity-enabled,
.product-thumb__list.flickity-enabled .product-thumb__item:nth-child(n+6) {
    display: block
}

[data-geo-zipcode] {
    cursor: pointer
}

.product-zip {
    position: relative
}

.product-zip__close {
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    height: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    right: -5px;
    top: -5px;
    width: 20px
}

.product-zip__close svg>g {
    -webkit-transition: fill .3s;
    transition: fill .3s
}

.product-zip__close svg {
    height: 10px;
    width: 10px
}

.product-zip__form {
    position: relative
}

input[type=text].product-zip__input {
    height: 40px;
    padding-right: 55px
}

input[type=text].product-zip__input::-webkit-input-placeholder {
    color: #a5a5a5
}

input[type=text].product-zip__input::-moz-placeholder {
    color: #a5a5a5
}

input[type=text].product-zip__input:-ms-input-placeholder {
    color: #a5a5a5
}

input[type=text].product-zip__input:-moz-placeholder {
    color: #a5a5a5
}

.product-zip__overlay {
    background: #fff;
    border: 1px solid #e3e3e3;
    bottom: 100%;
    left: 0;
    margin-bottom: 16px;
    opacity: 0;
    padding: 15px;
    position: absolute;
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s;
    visibility: hidden;
    width: 100%
}

.product-zip--active .product-zip__overlay {
    opacity: 1;
    visibility: visible
}

.product-zip__overlay:after,
.product-zip__overlay:before {
    border-style: solid;
    border-width: 10px 8px 0;
    content: "";
    height: 0;
    margin-left: -8px;
    left: 50%;
    position: absolute;
    top: 100%;
    width: 0
}

.product-zip__overlay:after {
    border-color: #fff transparent transparent;
    margin-top: -1px
}

.product-zip__overlay:before {
    border-color: #d6d6d6 transparent transparent
}

@media (min-width:1200px) {
    .product-zip__overlay {
        margin-bottom: 19px;
        padding: 18px
    }
}

.product-zip__submit {
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px
}

.product-zip__submit svg>g {
    -webkit-transition: fill .3s;
    transition: fill .3s
}

.product-zip__submit svg {
    height: 16px;
    width: 16px
}

.product-zip__title {
    font-family: SF Compact Regular, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 15px
}

.product-zip__top {
    position: relative
}

.product-thumb__image-wrapper {
    position: relative;
    padding-top: 100%;
    width: 100%
}

.product-thumb__link.active {
    border-color: #1a1919
}

video.product-thumb__image {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.video-thumb__play-icon {
    cursor: pointer;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1
}

.template-product .mz-expand {
    background: #1a191980 !important
}

.template-product .mz-expand .mz-expand-bg {
    display: none
}

.template-product .mz-zoom-window {
    z-index: 50
}

@media (min-width:768px) {
    .product-zip__title {
        font-size: 17px
    }

    .product [data-product-detail-thumb] {
        opacity: 0;
        position: absolute;
        left: 0;
        top: 0;
        -webkit-transform: rotate(90deg) translate(0, -100%);
        transform: rotate(90deg) translateY(-100%);
        -webkit-transform-origin: left top;
        transform-origin: left top;
        width: var(--container-height, 555px);
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }

    .product [data-product-detail-thumb].is-showtime {
        opacity: 1
    }

    .product [data-product-detail-thumb] .product-thumb {
        margin: 0;
        width: 100%;
        max-width: unset;
        padding: 0
    }

    .product [data-product-detail-thumb] .product-thumb__item {
        width: 60px;
        height: 60px;
        cursor: pointer;
        margin: 0 0 0 10px;
        padding: 0
    }

    .product [data-product-detail-thumb] .product-thumb__item:first-child {
        margin-left: 0
    }

    .product [data-product-detail-thumb] .product-thumb__item .product-thumb__link {
        width: 56px;
        height: 56px;
        padding-top: 0;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }
}

.product-badge,
.product-question-popup .form-success,
.product-question-popup form.contact-form input[type=email],
.product-question-popup form.contact-form input[type=tel],
.product-question-popup form.contact-form input[type=date],
.product-question-popup form.contact-form input[type=number],
.product-question-popup form.contact-form input[type=search],
.product-question-popup form.contact-form input[type=text],
.product-question-popup form.contact-form input[type=password],
.product-question-popup__checkbox {
    margin-bottom: 20px
}

@media (min-width:1200px) {
    .product [data-product-detail-thumb] .product-thumb__item {
        width: 80px;
        height: 80px
    }

    .product [data-product-detail-thumb] .product-thumb__item .product-thumb__link {
        width: 76px;
        height: 76px
    }
}

.collection-badge {
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 18px;
    left: 0;
    position: absolute
}

@media (min-width:768px) {
    .collection-badge {
        height: 24px
    }
}

.collection-badge--free-shipping {
    display: none
}

.collection-badge__display,
.product-badge__display {
    display: inline-block;
    font-family: SF Pro Bold, Helvetica, Arial, sans-serif;
    font-size: 9px;
    height: 18px;
    letter-spacing: .025rem;
    line-height: 18px;
    padding: 0 6px;
    text-transform: uppercase;
    white-space: nowrap
}

.product-badge,
.product-question-popup {
    display: -webkit-box;
    display: -ms-flexbox
}

@media (min-width:768px) {

    .collection-badge__display,
    .product-badge__display {
        font-size: 11px;
        height: 24px;
        line-height: 26px;
        padding: 0 10px
    }
}

.collection-badge__display--soldout,
.product-badge__display--free-shipping {
    background: #fff;
    border: 1px solid #b52009;
    color: #b52009;
    line-height: 16px
}

.collection-badge__display--new,
.product-badge__display--new {
    background: #c1b016;
    color: #fff
}

.product-badge {
    display: flex;
    height: 18px
}

@media (min-width:768px) {

    .collection-badge__display--soldout,
    .product-badge__display--free-shipping {
        line-height: 24px
    }

    .product-badge {
        height: 24px
    }
}

.product-badge--empty,
.product-badge--soldout {
    display: none
}

.product-question-popup {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #1a191980;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    opacity: 0;
    padding: 20px;
    pointer-events: none;
    position: fixed;
    top: 0;
    -webkit-transition: opacity .35s ease, visibility .35s ease;
    transition: opacity .35s ease, visibility .35s ease;
    visibility: hidden;
    width: 100%;
    z-index: -1
}

.product-question-popup-active .product-question-popup {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    z-index: 1000
}

.product-question-popup-transition .product-question-popup {
    z-index: 1000
}

.product-question-popup form.contact-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.product-question-popup form.contact-form input[type=submit] {
    border-radius: 0;
    display: inline-block;
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
    font-size: 13px;
    letter-spacing: .075rem;
    line-height: 17px;
    max-width: 100%;
    overflow: visible;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
    transition: background-color .35s, border-color .35s, color .35s;
    white-space: nowrap;
    width: auto;
    padding: 10px 20px;
    background: #1a1919;
    border: 1px solid #1a1919;
    color: #fff
}

.product-question-popup .success form.contact-form,
.product-question-popup__success {
    display: none
}

.no-touchevents .product-question-popup form.contact-form input[type=submit]:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

@media screen and (min-width:768px) {
    .product-question-popup form.contact-form input[type=submit] {
        letter-spacing: .1rem
    }
}

.product-question-popup form.contact-form strong {
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif !important;
    font-weight: 400 !important
}

.product-question-popup form.contact-form textarea {
    height: 100px;
    margin-bottom: 20px
}

html.product-question-popup-active,
html.product-question-popup-active body {
    overflow: hidden
}

.product-question-popup__label {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.product-question-popup__message {
    color: #737373;
    font-size: 14px;
    line-height: 1.4
}

@media (min-width:1024px) {
    .product-question-popup__message {
        font-size: 15px
    }
}

.success .product-question-popup__success {
    display: block
}

.product-question-popup-header,
.product-request-swatch-popup {
    display: -webkit-box;
    display: -ms-flexbox;
    left: 0;
    width: 100%;
    top: 0;
    -webkit-box-direction: normal
}

.product-question-popup__title {
    color: #1a1919;
    font-family: SF Compact Medium, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 5px
}

.product-request-swatch-popup form.contact-form .form-success,
.product-request-swatch-popup form.contact-form input[type=email],
.product-request-swatch-popup form.contact-form input[type=tel],
.product-request-swatch-popup form.contact-form input[type=date],
.product-request-swatch-popup form.contact-form input[type=number],
.product-request-swatch-popup form.contact-form input[type=search],
.product-request-swatch-popup form.contact-form input[type=text],
.product-request-swatch-popup form.contact-form input[type=password],
.product-request-swatch-popup form.contact-form select {
    margin-bottom: 20px
}

@media (min-width:1024px) {
    .product-question-popup__title {
        font-size: 18px
    }
}

@media (min-width:1200px) {
    .product-question-popup__title {
        font-size: 20px
    }
}

.product-question-popup-content {
    background: #fff;
    max-height: 100%;
    max-width: 340px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.product-question-popup-header {
    background: #fff;
    display: flex;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    height: 61px;
    padding: 20px;
    position: absolute
}

.product-question-popup-header__close {
    margin-left: auto
}

.product-question-popup-header__close svg>g {
    -webkit-transition: fill .3s;
    transition: fill .3s
}

.product-question-popup-header__title {
    display: inline-block;
    font-family: SF Compact Regular, Helvetica, Arial, sans-serif;
    font-size: 21px;
    line-height: 1;
    text-transform: uppercase
}

@media (min-width:1024px) {
    .product-question-popup-header {
        height: 63px
    }

    .product-question-popup-header__title {
        font-size: 23px
    }
}

@media (min-width:1200px) {
    .product-question-popup-header__title {
        font-size: 25px
    }
}

.product-question-popup-holder {
    margin-top: 61px;
    max-height: calc(100% - 61px);
    overflow-y: auto;
    padding: 0 20px
}

.product-question-popup-holder>* {
    padding-bottom: 20px
}

.product-question-popup-overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.product-request-swatch-popup {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #1a191980;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    padding: 20px;
    pointer-events: none;
    position: fixed;
    -webkit-transition: opacity .35s ease, visibility .35s ease;
    transition: opacity .35s ease, visibility .35s ease;
    visibility: hidden;
    z-index: -1
}

#quickview,
.product-request-swatch-popup-transition .product-request-swatch-popup {
    z-index: 1000
}

.product-request-swatch-popup-active .product-request-swatch-popup {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    z-index: 1000
}

.product-request-swatch-popup form.contact-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.product-request-swatch-popup form.contact-form input[type=submit] {
    border-radius: 0;
    display: inline-block;
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
    font-size: 13px;
    letter-spacing: .075rem;
    line-height: 17px;
    max-width: 100%;
    overflow: visible;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
    transition: background-color .35s, border-color .35s, color .35s;
    white-space: nowrap;
    width: auto;
    padding: 10px 20px;
    background: #1a1919;
    border: 1px solid #1a1919;
    color: #fff
}

.no-touchevents .product-request-swatch-popup form.contact-form input[type=submit]:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

@media screen and (min-width:768px) {
    .product-request-swatch-popup form.contact-form input[type=submit] {
        letter-spacing: .1rem
    }
}

.product-request-swatch-popup form.contact-form strong {
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif !important;
    font-weight: 400 !important
}

.product-request-swatch-popup form.contact-form textarea {
    height: 100px;
    margin-bottom: 20px
}

.product-request-swatch-popup .success form.contact-form {
    display: none
}

.product-request-swatch-popup .product-color {
    padding-bottom: 25px;
    width: 100%
}

.product-request-swatch-popup .product-color__item {
    position: relative
}

.product-request-swatch-popup .product-color__item input[type=checkbox] {
    left: -999em;
    opacity: 0;
    position: absolute;
    top: 0;
    visibility: hidden
}

.no-touchevents .product-request-swatch-popup .product-color__item input[type=checkbox]:hover+.collection-color__link,
.product-request-swatch-popup .product-color__item input[type=checkbox]:checked+.collection-color__link {
    border-color: #1a1919
}

.product-request-swatch-popup .product-color__item label {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.product-request-swatch-popup .product-color__title {
    border-bottom: 1px solid #e3e3e3;
    font-family: SF Compact Regular, Helvetica, Arial, sans-serif !important;
    display: block;
    font-size: 15px;
    text-transform: uppercase;
    margin-bottom: 10px;
    padding-bottom: 8px
}

@media (min-width:1024px) {
    .product-question-popup-holder {
        margin-top: 63px;
        max-height: calc(100% - 63px)
    }

    .product-request-swatch-popup .product-color__title {
        font-size: 16px
    }
}

@media (min-width:1200px) {
    .product-request-swatch-popup .product-color__title {
        font-size: 17px
    }
}

.product-request-swatch-popup .product-color__title span {
    color: #737373;
    font-size: 75%;
    letter-spacing: -.025rem;
    text-transform: none
}

html.product-request-swatch-popup-active,
html.product-request-swatch-popup-active body {
    overflow: hidden
}

.product-request-swatch-popup__checkbox {
    margin-bottom: 20px
}

.product-request-swatch-popup__hidden-field {
    height: 0;
    overflow: hidden;
    width: 100%
}

.product-request-swatch-popup__label {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.product-request-swatch-popup__message {
    color: #737373;
    font-size: 14px;
    line-height: 1.4
}

@media (min-width:1024px) {
    .product-request-swatch-popup__message {
        font-size: 15px
    }
}

.product-request-swatch-popup__success {
    display: none
}

.success .product-request-swatch-popup__success {
    display: block
}

.product-request-swatch-popup__title {
    color: #1a1919;
    font-family: SF Compact Medium, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 5px
}

@media (min-width:1024px) {
    .product-request-swatch-popup__title {
        font-size: 18px
    }
}

@media (min-width:1200px) {
    .product-request-swatch-popup__title {
        font-size: 20px
    }
}

.product-request-swatch-popup-content {
    background: #fff;
    max-height: 100%;
    max-width: 540px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.product-request-swatch-popup-header {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    height: 61px;
    left: 0;
    padding: 20px;
    position: absolute;
    top: 0;
    width: 100%
}

.product-request-swatch-popup-header__close {
    margin-left: auto
}

.product-request-swatch-popup-header__close svg>g {
    -webkit-transition: fill .3s;
    transition: fill .3s
}

.product-request-swatch-popup-header__title {
    display: inline-block;
    font-family: SF Compact Regular, Helvetica, Arial, sans-serif;
    font-size: 21px;
    line-height: 1;
    text-transform: uppercase
}

@media (min-width:1024px) {
    .product-request-swatch-popup-header {
        height: 63px
    }

    .product-request-swatch-popup-header__title {
        font-size: 23px
    }
}

.product-request-swatch-popup-holder {
    margin-top: 61px;
    max-height: calc(100% - 61px);
    overflow-y: auto;
    padding: 0 20px
}

.product-request-swatch-popup-holder>* {
    padding-bottom: 20px
}

.product-request-swatch-popup-overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.product-reviews {
    overflow: hidden;
    padding-bottom: 15px;
    padding-top: 15px;
    text-align: center
}

@media (min-width:1024px) {
    .product-request-swatch-popup-holder {
        margin-top: 63px;
        max-height: calc(100% - 63px)
    }

    .product-reviews {
        padding-bottom: 20px;
        padding-top: 20px
    }
}

@media (min-width:1200px) {
    .product-request-swatch-popup-header__title {
        font-size: 25px
    }

    .product-reviews {
        padding-bottom: 25px;
        padding-top: 25px
    }
}

@media (min-width:1024px) {
    .product-reviews {
        text-align: left
    }
}

.product-reviews * {
    font-weight: 400 !important
}

.product-reviews .bottom-line-items-container .avg-score {
    display: none
}

.product-reviews .bottom-line-items-container .reviews-qa-labels-container .reviews-qa-label {
    color: #1a1919;
    font-family: SF Pro Regular, Helvetica, Arial, sans-serif;
    font-size: inherit;
    letter-spacing: .025rem
}

@media (min-width:768px) {
    .product-reviews .filters-container {
        width: 40%
    }
}

.product-reviews .filters-container .clear-text-icon {
    font-size: 10px !important;
    right: 12px;
    top: 19px
}

.product-reviews .filters-container .desktop-clear-all-btn {
    background: 0 0 !important;
    border: none !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    padding: 0 !important;
    text-transform: none !important
}

.product-reviews .filters-container .desktop-clear-all-btn .desktop-clear-btn-text {
    font-size: 13px;
    line-height: 1 !important
}

.product-reviews .filters-container .dropdown-filters-container {
    display: block
}

.product-reviews .filters-container .filters-container-title {
    font-weight: 400
}

.product-reviews .filters-container .free-text-search {
    width: 100%
}

.product-reviews .filters-container .free-text-search-input {
    background: #fff;
    border: 1px solid #e3e3e3;
    border-radius: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #1a1919;
    font-family: SF Pro Regular, Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: .025rem;
    height: 48px;
    line-height: normal;
    margin: 0 0 20px;
    width: 100%
}

.product-reviews .filters-container .free-text-search-input::-webkit-input-placeholder {
    color: #1a1919;
    line-height: inherit;
    opacity: 1
}

.product-reviews .filters-container .free-text-search-input::-moz-placeholder {
    color: #1a1919;
    line-height: inherit;
    opacity: 1
}

.product-reviews .filters-container .free-text-search-input:-ms-input-placeholder {
    color: #1a1919;
    line-height: inherit;
    opacity: 1
}

.product-reviews .filters-container .free-text-search-input:-moz-placeholder {
    color: #1a1919;
    line-height: inherit;
    opacity: 1
}

.product-reviews .filters-container .free-text-search-input:focus,
.product-reviews .filters-container .free-text-search-input:focus:required:invalid,
.product-reviews .filters-container .free-text-search-input:focus:required:invalid:focus {
    border-color: #e3e3e3;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #1a1919
}

.product-reviews .filters-container .magnifying-glass-icon {
    color: #1a1919;
    top: 18px
}

.product-reviews .filters-dropdown {
    display: block;
    float: none;
    margin: 0 !important
}

.product-reviews .more-filters-btn {
    height: auto;
    border-radius: none;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important
}

.product-reviews .more-filters-btn .more-filters-icon {
    display: none
}

.product-reviews .more-filters-btn .more-filters-text {
    border-radius: 0;
    display: inline-block;
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
    font-size: 13px;
    letter-spacing: .075rem;
    line-height: 17px;
    max-width: 100%;
    overflow: visible;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
    transition: background-color .35s, border-color .35s, color .35s;
    white-space: nowrap;
    width: auto;
    padding: 10px 20px;
    background: #1a1919;
    border: 1px solid #1a1919;
    color: #fff;
    font-weight: 400;
    height: auto
}

.no-touchevents .product-reviews .more-filters-btn .more-filters-text:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

@media screen and (min-width:768px) {
    .product-reviews .more-filters-btn .more-filters-text {
        letter-spacing: .1rem
    }
}

.product-reviews .reviews-header .reviews-amount {
    color: #737373;
    font-family: SF Pro Regular, Helvetica, Arial, sans-serif;
    font-size: inherit;
    font-weight: 400;
    height: auto;
    width: auto
}

.product-reviews .write-question-review-buttons-container {
    margin-top: 20px
}

.product-reviews .write-question-review-buttons-container .write-question-review-button {
    padding: 0 !important;
    height: auto;
    border-radius: 0;
    border: none
}

.product-reviews .write-question-review-buttons-container .write-question-review-button .write-question-review-button-icon {
    display: none
}

.product-reviews .write-question-review-buttons-container .write-question-review-button .write-question-review-button-text {
    border-radius: 0;
    display: inline-block;
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
    font-size: 13px;
    letter-spacing: .075rem;
    line-height: 17px;
    max-width: 100%;
    overflow: visible;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background-color .35s, border-color .35s, color .35s;
    transition: background-color .35s, border-color .35s, color .35s;
    white-space: nowrap;
    width: auto;
    padding: 10px 20px;
    background: #1a1919;
    border: 1px solid #1a1919;
    color: #fff;
    font-weight: 400;
    height: auto
}

.no-touchevents .product-reviews .write-question-review-buttons-container .write-question-review-button .write-question-review-button-text:hover {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

@media screen and (min-width:768px) {
    .product-reviews .write-question-review-buttons-container .write-question-review-button .write-question-review-button-text {
        letter-spacing: .1rem
    }
}

.product-reviews-container {
    border-top: 1px solid #e3e3e3
}

.product-reviews-header {
    border-top: none;
    padding: 25px 0 15px;
    text-align: center
}

.collection-color__item.active .collection-color__swatch,
.no-touchevents .collection-color__link:hover .collection-color__swatch {
    border-color: #1a1919
}

@media (min-width:768px) {
    .product-reviews-header {
        padding: 30px 0 20px;
        margin-bottom: 10px
    }
}

@media (min-width:1024px) {
    .product-reviews .write-question-review-buttons-container {
        margin-top: 0
    }

    .product-reviews-header {
        padding: 40px 0 25px
    }
}

@media (min-width:1024px) {
    .product-reviews-header {
        margin-bottom: 20px
    }
}

.product-reviews-header__title {
    display: inline-block;
    font-family: SF Compact Regular, Helvetica, Arial, sans-serif;
    font-size: 21px;
    line-height: 1;
    text-transform: uppercase
}

@media (min-width:1024px) {
    .product-reviews-header__title {
        font-size: 23px
    }
}

@media (min-width:1200px) {
    .product-reviews-header {
        padding: 50px 0 30px;
        margin-bottom: 30px
    }

    .product-reviews-header__title {
        font-size: 25px
    }
}

.product-reviews-indent {
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:1024px) {
    .product-reviews-indent {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (min-width:1200px) {
    .product-reviews-indent {
        padding-left: 65px;
        padding-right: 65px
    }
}

@media (min-width:1400px) {
    .product-reviews-indent {
        padding-left: 105px;
        padding-right: 105px
    }
}

@media (min-width:1600px) {
    .product-reviews-indent {
        padding-left: 145px;
        padding-right: 145px
    }
}

.collection__free-shipping {
    color: #b52009;
    font-family: SF Pro Medium, Helvetica, Arial, sans-serif;
    font-size: 10px;
    letter-spacing: .05rem;
    text-transform: uppercase;
    white-space: nowrap;
    margin-right: -20px
}

.collection__quickview,
.collection__sale {
    font-family: SF Pro Bold, Helvetica, Arial, sans-serif
}

.collection__name,
.collection__quickview,
.search__name,
.search__type {
    letter-spacing: .025rem
}

.collection__price-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 6px
}

.collection__image {
    height: 0;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    padding-top: 100%;
    -webkit-transition: -webkit-transform .15s ease-out;
    transition: -webkit-transform .15s ease-out;
    transition: transform .15s ease-out;
    transition: transform .15s ease-out, -webkit-transform .15s ease-out;
    width: 100%
}

.collection__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 40px;
    padding: 0 10px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    width: 50%
}

.collection__item.fade-in {
    opacity: 0
}

.collection__item.loading {
    display: none
}

@media (min-width:1024px) {
    .collection__item {
        width: 33.33333333%
    }
}

@media (min-width:768px) {
    .collection__free-shipping {
        font-size: 11px
    }

    .collection__item {
        padding: 0 20px
    }
}

@media (min-width:1200px) {
    .collection__item {
        margin-bottom: 50px
    }
}

@media (min-width:1400px) {
    .collection__item {
        width: 25%;
        padding: 0 35px;
        margin-bottom: 60px
    }
}

.collection__link {
    display: block
}

.collection__link--image {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    padding: 15px 15px 5px
}

.no-touchevents .collection__link--image:hover .collection__image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

@media (min-width:1024px) {
    .collection__link--image {
        padding-bottom: 10px
    }
}

@media (min-width:1200px) {
    .collection__link--image {
        padding-bottom: 15px
    }
}

@media (min-width:1400px) {
    .collection__link--image {
        padding-bottom: 5px
    }
}

.collection__link--info {
    color: #1a1919;
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s;
    padding-right: 10px;
    padding-top: 10px;
    width: calc(100% - 15px)
}

.collection__link--info:active,
.collection__link--info:visited {
    color: #1a1919
}

.no-touchevents .collection__link--info:hover {
    color: #626871
}

.collection__name {
    font-size: 13px;
    line-height: 1.2;
    margin-bottom: 5px
}

@media (min-width:768px) {
    .collection__link--info {
        width: calc(100% - 17px)
    }

    .collection__name {
        font-size: 14px;
        margin-bottom: 4px
    }
}

@media (min-width:1024px) {
    .collection__name {
        font-size: 15px;
        margin-bottom: 3px
    }
}

.collection__price {
    color: #737373;
    font-size: 12px;
    line-height: 1.2
}

@media (min-width:768px) {
    .collection__price {
        font-size: 13px
    }
}

.collection__price s {
    padding-left: 2px
}

.collection__price>span:first-of-type {
    padding-right: 2px
}

.collection__quickview {
    background: #1a1919;
    bottom: 0;
    color: #fff;
    display: none;
    font-size: 12px;
    height: 40px;
    left: 0;
    line-height: 42px;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    -webkit-transform: translateY(42px);
    transform: translateY(42px);
    -webkit-transition: background-color .3s, -webkit-transform .3s;
    transition: background-color .3s, -webkit-transform .3s;
    transition: background-color .3s, transform .3s;
    transition: background-color .3s, transform .3s, -webkit-transform .3s
}

.collection-color__more,
.search__link {
    -webkit-transition: color .3s;
    text-decoration: none
}

.collection__quickview:active,
.collection__quickview:visited {
    color: #fff
}

.no-touchevents .collection__quickview:hover {
    background: #333;
    color: #fff
}

@media (min-width:1025px) {
    .collection__quickview {
        display: block
    }
}

.collection__sale {
    color: #b52009
}

.complementary-products-header__title,
.product-recommendations__title,
.related-products-header__title,
.search-header__title {
    font-family: SF Compact Regular, Helvetica, Arial, sans-serif
}

.collection-color {
    margin-top: auto;
    padding-top: 12px
}

.collection-color__item {
    margin: 0 2px 2px 0
}

.collection-color__item--more {
    margin: 0 0 0 7px
}

@media (max-width:479px) {
    .collection-color__item--more {
        display: none
    }
}

.collection-color__link {
    display: block
}

.collection-color__list,
.collection-container {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-direction: normal
}

.collection-color__list {
    display: flex;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.collection-color__more {
    display: inline-block;
    font-size: 12px;
    color: #737373;
    transition: color .3s;
    line-height: 16px
}

.collection-color__more:active,
.collection-color__more:visited {
    color: #737373
}

.no-touchevents .collection-color__more:hover,
.quickview__control,
.search__link,
.search__link:active,
.search__link:visited {
    color: #1a1919
}

.collection-color__swatch {
    border: 1px solid #dedede;
    display: block;
    font-size: 0;
    height: 16px;
    -webkit-transition: border-color .3s;
    transition: border-color .3s;
    width: 28px
}

@media (min-width:375px) {
    .collection-color__swatch {
        width: 30px
    }
}

.collection-container {
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative
}

.collection-image {
    overflow: hidden;
    position: relative
}

.no-touchevents .collection-image:hover .collection__quickview {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.collection-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    position: relative
}

.collection-wishlist {
    padding-top: 12px;
    width: 15px
}

@media (min-width:768px) {
    .collection-wishlist {
        width: 17px
    }
}

.collection-wishlist__button {
    font-size: 0;
    position: relative
}

.collection-wishlist__button:after {
    display: none
}

#quickview,
.quickview__close {
    -webkit-box-align: center;
    display: -webkit-box;
    display: -ms-flexbox
}

.collection-wishlist__button:before {
    bottom: -5px;
    content: "";
    left: -5px;
    position: absolute;
    right: -5px;
    top: -5px
}

.no-touchevents .collection-wishlist__button:hover svg>g {
    fill: #1a1919
}

.no-touchevents .collection-wishlist__button.disabled:hover svg>g {
    fill: #afafaf
}

.collection-wishlist__button svg {
    height: 13px;
    width: 15px
}

.collection-wishlist__button svg>g {
    -webkit-transition: fill .3s;
    transition: fill .3s
}

@media (min-width:768px) {
    .collection-wishlist__button svg {
        height: 15px;
        width: 17px
    }
}

#quickview {
    -ms-flex-align: center;
    align-items: center;
    background: #ffffffb3;
    bottom: 0;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s;
    visibility: hidden
}

#quickview .product-color__request,
#quickview .product-share {
    display: none
}

#quickview.loading {
    background-image: url(//www.highfashionhome.com/cdn/shop/t/270/assets/loading-transparent.gif?v=126903501918082057541748467234);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 25px;
    min-height: 25px
}

.quickview-active #quickview {
    opacity: 1;
    visibility: visible
}

.no-touchevents .quickview__close:hover,
.no-touchevents .quickview__control:hover {
    opacity: .6
}

@media (max-width:1024px) {
    #quickview {
        display: none
    }
}

#quickview .product-columns {
    padding: 30px
}

#quickview .product-column {
    padding-bottom: 0
}

#quickview .product-column--image {
    padding-right: 20px;
    width: 55%
}

#quickview .product-column--info {
    padding-left: 20px;
    width: 45%
}

#quickview .product-header__title {
    font-size: 22px;
    padding-right: 15px
}

@media (min-width:1200px) {
    #quickview .product-header__title {
        font-size: 24px
    }
}

#quickview .product-price {
    font-size: 20px
}

@media (min-width:1200px) {
    #quickview .product-price {
        font-size: 22px
    }
}

#quickview .product-stock__title {
    font-size: 14px
}

.quickview__close {
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    height: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    right: 15px;
    top: 15px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    width: 30px;
    z-index: 5
}

.quickview__close svg {
    height: 14px;
    width: 14px
}

.quickview__control {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 40px;
    margin-top: -20px;
    position: fixed;
    top: 50%;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    width: 40px
}

.quickview__control:before {
    content: "";
    display: block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    speak: none;
    text-transform: none;
    height: 20px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 20px
}

.quickview__control--next {
    right: 25px
}

.quickview__control--next:before {
    background-image: url(//www.highfashionhome.com/cdn/shop/t/270/assets/icon-chevron-right.svg?v=46437672656204462211748467234)
}

.quickview__control--previous {
    left: 25px
}

.quickview__control--previous:before {
    background-image: url(//www.highfashionhome.com/cdn/shop/t/270/assets/icon-chevron-left.svg?v=83772994955542895021748467234)
}

.quickview-container {
    background: #fff;
    -webkit-box-shadow: 0 0 60px 10px rgba(26, 25, 25, .35);
    box-shadow: 0 0 60px 10px #1a191959;
    position: relative;
    -webkit-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s;
    width: 850px;
    z-index: 3
}

.loading .quickview-container {
    opacity: 1;
    visibility: visible
}

.quickview-active .loading .quickview-container {
    opacity: 0;
    visibility: hidden
}

@media (min-width:1200px) {
    .quickview-container {
        width: 920px
    }
}

.quickview-controls {
    position: relative;
    z-index: 2
}

.quickview-item {
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0
}

.quickview-overlay {
    display: block;
    font-size: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.complementary-products,
.related-products {
    overflow: hidden;
    padding-bottom: 15px;
    padding-top: 15px
}

@media (min-width:1024px) {

    .complementary-products,
    .related-products {
        padding-bottom: 20px;
        padding-top: 20px
    }
}

@media (min-width:768px) {

    .complementary-products .collection__item,
    .related-products .collection__item {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-bottom: 0;
        min-height: 100%
    }
}

.complementary-products .flickity-button,
.related-products .flickity-button {
    background: #fff9;
    color: #1a1919
}

.complementary-products .flickity-button:active,
.related-products .flickity-button:active {
    opacity: 1
}

.complementary-products .flickity-button:active:disabled,
.related-products .flickity-button:active:disabled {
    opacity: .3
}

.complementary-products .flickity-button:disabled,
.related-products .flickity-button:disabled {
    pointer-events: auto
}

.complementary-products .flickity-button:focus,
.related-products .flickity-button:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.no-touchevents .complementary-products .flickity-button:hover:disabled .flickity-button-icon,
.no-touchevents .related-products .flickity-button:hover:disabled .flickity-button-icon {
    fill: #1a1919
}

.complementary-products .flickity-button-icon,
.related-products .flickity-button-icon {
    fill: #1a1919;
    -webkit-transition: fill .3s;
    transition: fill .3s
}

.complementary-products .flickity-prev-next-button,
.related-products .flickity-prev-next-button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px
}

.complementary-products .flickity-prev-next-button .flickity-button-icon,
.related-products .flickity-prev-next-button .flickity-button-icon {
    height: 24px;
    left: auto;
    position: static;
    top: auto;
    width: 24px
}

.complementary-products .flickity-prev-next-button.next,
.related-products .flickity-prev-next-button.next {
    right: -30px
}

.complementary-products .flickity-prev-next-button.next svg,
.related-products .flickity-prev-next-button.next svg {
    margin-left: -8px
}

.complementary-products .flickity-prev-next-button.previous,
.related-products .flickity-prev-next-button.previous {
    left: -30px
}

.complementary-products .flickity-prev-next-button.previous svg,
.related-products .flickity-prev-next-button.previous svg {
    margin-right: -8px
}

.complementary-products .flickity-slider,
.related-products .flickity-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.complementary-products__item,
.related-products__item {
    width: 50%
}

.complementary-products__list,
.related-products__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -10px
}

.complementary-products__list.flickity-enabled,
.related-products__list.flickity-enabled {
    display: block
}

@media (max-width:767px) {

    .complementary-products__list,
    .related-products__list {
        margin-bottom: -40px
    }
}

@media (min-width:768px) {

    .complementary-products__list,
    .related-products__list {
        margin: 0 -20px
    }
}

@media (min-width:768px) and (max-width:1023px) {

    .complementary-products__list .collection__item:nth-child(n+4),
    .related-products__list .collection__item:nth-child(n+4) {
        height: 0;
        overflow: hidden
    }

    .complementary-products__list.flickity-enabled .collection__item:nth-child(n+4),
    .related-products__list.flickity-enabled .collection__item:nth-child(n+4) {
        height: auto;
        overflow: visible
    }
}

@media (min-width:1024px) {

    .complementary-products__list,
    .related-products__list {
        margin: 0 -25px
    }

    .complementary-products__list .collection__item:nth-child(n+5),
    .related-products__list .collection__item:nth-child(n+5) {
        height: 0;
        overflow: hidden
    }

    .complementary-products__list.flickity-enabled .collection__item:nth-child(n+5),
    .related-products__list.flickity-enabled .collection__item:nth-child(n+5) {
        height: 350px;
        overflow: visible
    }
}

@media (min-width:1200px) {

    .complementary-products,
    .related-products {
        padding-bottom: 25px;
        padding-top: 25px
    }

    .complementary-products__list,
    .related-products__list {
        margin: 0 -35px
    }
}

.complementary-products__wrap,
.related-products__wrap {
    border-top: 1px solid #e3e3e3;
    padding: 0 20px
}

@media (min-width:768px) {

    .complementary-products__wrap,
    .related-products__wrap {
        padding: 0 60px
    }
}

@media (min-width:1024px) {

    .complementary-products__wrap,
    .related-products__wrap {
        padding: 0 70px
    }
}

@media (min-width:1200px) {

    .complementary-products__wrap,
    .related-products__wrap {
        padding: 0 80px
    }
}

@media (min-width:1400px) {

    .complementary-products__wrap,
    .related-products__wrap {
        padding: 0 90px
    }
}

.complementary-products__wrap.is-hidden,
.related-products__wrap.is-hidden {
    display: none
}

.complementary-products-header,
.related-products-header {
    border-top: none;
    padding: 25px 0 15px;
    text-align: center
}

@media (min-width:768px) {

    .complementary-products-header,
    .related-products-header {
        padding: 30px 0 20px
    }
}

@media (min-width:1024px) {

    .complementary-products-header,
    .related-products-header {
        padding: 40px 0 25px
    }
}

.complementary-products-header__title,
.related-products-header__title {
    display: inline-block;
    font-size: 21px;
    line-height: 1;
    text-transform: uppercase
}

@media (min-width:1024px) {

    .complementary-products-header__title,
    .related-products-header__title {
        font-size: 23px
    }
}

@media (min-width:1200px) {

    .complementary-products-header,
    .related-products-header {
        padding: 50px 0 30px
    }

    .complementary-products-header__title,
    .related-products-header__title {
        font-size: 25px
    }
}

.shopify-section--nosto.loaded+.shopify-section--related-products {
    display: none
}

.search__item,
.search__list {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-direction: normal
}

.search {
    overflow: hidden;
    padding: 30px 20px 15px
}

@media (min-width:1024px) {
    .search {
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 20px
    }
}

@media (min-width:1200px) {
    .search {
        padding-left: 65px;
        padding-right: 65px;
        padding-bottom: 25px
    }
}

@media (min-width:1400px) {
    .search {
        padding-left: 105px;
        padding-right: 105px
    }
}

@media (min-width:1600px) {
    .search {
        padding-left: 145px;
        padding-right: 145px
    }
}

.search__image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 100%
}

.search__item {
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 40px;
    padding: 0 10px;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    width: 50%
}

@media (min-width:576px) {
    .search__item {
        width: 33.33333333%
    }
}

@media (min-width:768px) {
    .search__item {
        padding: 0 20px
    }
}

@media (min-width:1024px) {
    .search__item {
        padding: 0 25px;
        width: 25%
    }
}

@media (min-width:1200px) {
    .search__item {
        margin-bottom: 50px;
        padding: 0 35px
    }
}

.search__link {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block;
    transition: color .3s;
    overflow: hidden;
    padding: 15px 15px 5px
}

.no-touchevents .search__link:hover {
    color: #626871
}

@media (min-width:1024px) {
    .search__link {
        padding-bottom: 10px
    }
}

@media (min-width:1200px) {
    .search__link {
        padding-bottom: 15px
    }
}

@media (min-width:1400px) {
    .search__item {
        margin-bottom: 60px
    }

    .search__link {
        padding-bottom: 5px
    }
}

.search__list {
    display: flex;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -10px;
    padding-top: 15px
}

@media (min-width:1024px) {
    .search__list {
        padding-top: 20px
    }
}

@media (min-width:768px) {
    .search__list {
        margin: 0 -20px
    }
}

@media (min-width:1024px) {
    .search__list {
        margin: 0 -25px
    }
}

@media (min-width:1200px) {
    .search__list {
        padding-top: 25px;
        margin: 0 -35px
    }
}

.search__name {
    font-size: 13px;
    line-height: 1.2;
    margin-bottom: 5px
}

@media (min-width:768px) {
    .search__name {
        font-size: 14px;
        margin-bottom: 4px
    }
}

@media (min-width:1024px) {
    .search__name {
        font-size: 15px;
        margin-bottom: 3px
    }
}

.search__type {
    color: #a5a5a5;
    font-size: 14px
}

.search-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%
}

.search-form {
    border-bottom: 1px solid #e3e3e3;
    position: relative
}

input[type=search].search-form__input {
    border: none;
    margin: 0;
    padding: 0 0 0 50px
}

button.search-form__submit {
    background: 0 0;
    color: #1a1919;
    font-size: 18px;
    height: 50px;
    left: 0;
    line-height: 50px;
    position: absolute;
    top: 0;
    -webkit-transition: color .3s;
    transition: color .3s;
    width: 50px
}

button.search-form__submit svg>g {
    -webkit-transition: fill .3s;
    transition: fill .3s
}

.no-touchevents button.search-form__submit:hover svg>g {
    fill: #626871
}

.search-header__title {
    border-top: none;
    padding: 25px 0 15px;
    display: block;
    font-size: 15px;
    color: #737373;
    text-align: center
}

#isp_search_results_container .affirm-as-low-as,
#isp_search_results_container .yotpo,
.template-page--search-results .pages__column--navigation {
    display: none
}

.search-header__title span,
.search-info,
.search-info:active,
.search-info:visited {
    color: #1a1919
}

@media (min-width:768px) {
    .search-header__title {
        padding: 30px 0 20px
    }
}

@media (min-width:1024px) {
    .search-header__title {
        padding: 40px 0 25px;
        font-size: 16px
    }
}

@media (min-width:1200px) {
    .search-header__title {
        padding: 50px 0 30px;
        font-size: 17px
    }
}

@media (min-width:768px) {
    .search-header__title {
        font-size: 20px
    }

    .search-info-base {
        margin-top: auto
    }
}

@media (min-width:1024px) {
    .search-header__title {
        font-size: 23px
    }
}

@media (min-width:1200px) {
    .search-header__title {
        font-size: 25px
    }
}

.search-image {
    position: relative;
    text-align: center
}

.search-info {
    text-decoration: none;
    -webkit-transition: color .3s;
    transition: color .3s;
    padding: 10px 10px 0 0
}

.no-touchevents .search-info:hover,
.search-info p {
    color: #626871
}

.template-page--search-results .pages__column--content {
    width: 100%
}

#isp_search_results_container li.isp_grid_product div.isp_product_info {
    margin-top: 0;
    padding: 0
}

div.isp_center_container ul#isp_search_results_container {
    text-align: center !important
}

div.isp_center_container ul#isp_search_results_container li.isp_grid_product {
    width: 40%;
    height: auto !important;
    float: none !important;
    display: inline-block !important;
    vertical-align: top
}

@media (max-width:768px) {
    div.isp_center_container ul#isp_search_results_container li.isp_grid_product {
        height: auto !important
    }
}

@media (max-width:979px) and (min-width:769px) {
    div.isp_center_container ul#isp_search_results_container li.isp_grid_product {
        width: 33% !important
    }
}

@media (max-width:1349px) and (min-width:980px) {
    div.isp_center_container ul#isp_search_results_container li.isp_grid_product {
        width: 34%
    }
}

div.isp_center_container ul#isp_search_results_container li.isp_grid_product:hover {
    vertical-align: top
}

li.isp_grid_product div.isp_product_image_wrapper {
    height: 300px !important
}

@media (max-width:768px) {
    li.isp_grid_product div.isp_product_image_wrapper {
        height: 128px !important
    }
}

.isp_product_price_wrapper:not(.visible) {
    display: none !important
}

.product-recommendations__title {
    color: #1a1919;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    padding-bottom: 30px;
    margin: 20px auto 0;
    text-align: center
}

.product-recommendations .carousel {
    padding: 10px 0 20px
}

.product-recommendations .carousel-cell {
    cursor: pointer;
    position: relative;
    width: 35%;
    margin-right: 10px
}

@media (min-width:1024px) {
    .product-recommendations .carousel-cell {
        width: 300px;
        margin-right: 40px
    }
}

.product-recommendations .flickity-button {
    display: none;
    height: 100%;
    border-radius: 0
}

.product-recommendations .flickity-button.next {
    right: 0;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%)
}

.product-recommendations .flickity-button.previous {
    left: 0;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%)
}

.product-recommendations .flickity-button:disabled,
.product-recommendations .flickity-button[disabled] {
    opacity: 0
}

@media (min-width:769px) {
    .product-recommendations .flickity-button {
        display: inline-block
    }
}

.product-recommendations .flickity-button-icon {
    fill: gray
}

.product-recommendations .flickity-page-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 0;
    width: 100%;
    background-color: #e2e2e2
}

@media (min-width:769px) {
    .product-recommendations .flickity-page-dots {
        display: none
    }
}

.product-recommendations .flickity-page-dots .dot {
    height: 2px;
    width: 20%;
    margin: 0;
    border-radius: 0;
    opacity: 1;
    background-color: #e2e2e2;
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

.product-recommendations .flickity-page-dots .dot.is-selected {
    background-color: #757575
}

.product-recommendations__image {
    display: block;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: scale(.95);
    transform: scale(.95);
    -webkit-transform-origin: center;
    transform-origin: center
}

.product-recommendations__image:hover {
    opacity: .8;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.product-recommendations__info-title {
    color: #1a1919;
    font-size: 13px;
    text-align: left;
    line-height: 1.3em;
    margin: 0 0 2px;
    padding-top: 5px;
    text-decoration: none
}

@media (min-width:1024px) {
    .product-recommendations__info-title {
        font-size: 15px
    }
}

.product-recommendations__info-price {
    color: #737373;
    font-weight: 400;
    font-size: 12px
}

@media (min-width:1024px) {
    .product-recommendations__info-price {
        font-size: 14px
    }
}

/*# sourceMappingURL=/s/files/1/0225/2528/0331/t/270/assets/highfashionhome.css.map?v=139550550521050098841748467282 */