/** Shopify CDN: Minification failed

Line 264:11 Expected identifier but found "1px"
Line 265:12 Unexpected "{"
Line 266:20 Expected ":"
Line 296:21 Expected identifier but found whitespace
Line 297:12 Unexpected "{"
Line 298:20 Expected ":"
Line 305:10 Expected identifier but found whitespace
Line 306:12 Unexpected "{"
Line 307:20 Expected ":"
Line 318:4 Expected identifier but found "*"
... and 12 more hidden warnings

**/
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,
figure,
main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit;
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,
menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

[hidden],
template {
    display: none
}

form {
    margin: 0
}

[role=button],
a,
area,
button,
input,
label,
select,
summary,
textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

input,
select,
textarea {
    max-width: 100%;
    border:1px solid {
            {
            settings.color_body_text | color_lighten: 50
        }
    }
    ;
    border-radius:0
}

input[disabled],
select[disabled],
textarea[disabled] {
    border-color: #000;
    background-color: #000;
    cursor: default
}

button,
input[type=submit],
label[for] {
    cursor: pointer
}

textarea {
    min-height: 100px
}

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

option {
    background-color: {
            {
            settings.color_main_bg
        }
    }
}

.input-error,
option {
    color: {
            {
            settings.color_body_text
        }
    }
}

.input-error {
    border-color: #ff6d6d;
    background-color: #fff
}

.clearfix {
    *zoom: 1
}

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

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

.js-focus-hidden:focus {
    outline: none
}

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

.no-placeholder .label-hidden,
.visually-shown {
    position: inherit !important;
    overflow: auto;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto
}

.no-js:not(html) {
    display: none
}

.no-js .no-js:not(html) {
    display: block
}

.no-js .js,
.supports-no-cookies:not(html) {
    display: none
}

html.supports-no-cookies .supports-no-cookies:not(html) {
    display: block
}

html.supports-no-cookies .supports-cookies {
    display: none
}

.skip-link:focus {
    position: absolute !important;
    overflow: auto;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    z-index: 10000;
    padding: 15px;
    background-color: {
            {
            settings.color_main_bg
        }
    }
    ;
    color: {
            {
            settings.color_body_text
        }
    }
    ;
    transition:none
}

.hide {
    display: none !important
}

html {
    background-color: {
            {
            settings.color_main_bg
        }
    }
}

*,
:after,
:before,
html {
    box-sizing: border-box
}

body,
html {
    height: 100%
}

.wrapper {
    padding: 0 20px;
    max-width: 1140px;
    margin: 0 auto;
    min-width: 320px
}

iframe#preview-bar-iframe {
    display: none
}

figure {
    margin: 0
}

img,
picture {
    margin: 0;
    max-width: 100%
}

.responsive-table {
    width: 100%
}

@media (max-width:767px) {
    .responsive-table thead {
        display: none
    }
    .responsive-table tr {
        display: block
    }
    .responsive-table td,
    .responsive-table tr {
        float: left;
        clear: both;
        width: 100%
    }
    .responsive-table td,
    .responsive-table th {
        display: block;
        margin: 0;
        padding: 15px;
        text-align: right
    }
    .responsive-table td:before {
        content: attr(data-label);
        float: left;
        padding-right: 10px;
        text-align: center
    }
    .responsive-table .responsive-table-row+.responsive-table-row,
    .responsive-table tfoot>.responsive-table-row:first-child {
        position: relative;
        margin-top: 10px;
        padding-top: 15px
    }
    .responsive-table .responsive-table-row+.responsive-table-row:after,
    .responsive-table tfoot>.responsive-table-row:first-child:after {
        content: "";
        position: absolute;
        top: 0;
        right: 15px;
        left: 15px;
        display: block;
        border-bottom:1px solid {
                {
                settings.color_body_text | color_lighten: 50
            }
        }
    }
}

.rte {
    margin: 0
}

.rte img {
    height: auto
}

.rte table {
    table-layout: fixed
}

.rte ol,
.rte ul {
    margin: 0 0 15px 30px
}

.rte strong {
    font-weight: 700
}

.rte-table {
    overflow: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch
}

.rte__video-wrapper {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    height: 0;
    height: auto;
    padding-bottom: 56.25%
}

.rte__video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.rte__table-wrapper {
    overflow: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch
}

html {
    font-size: 100%
}

body {
    font-style: normal;
    font-size: 15px;
    line-height: 1.8461
}

body,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Avenir LT\ 65;
    font-weight: 500
}

h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: .2em;
    text-transform: uppercase
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
    margin-top: 0
}

body,
button,
input,
select,
textarea {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%
}

a:focus {
    color: inherit
}

p {
    margin: 0;
    margin-bottom: 1em
}

a {
    color: #111114;
    text-decoration: none;
    transition: all .2s ease-in-out
}

a:hover {
    opacity: .8
}

a:active,
a:focus {
    outline: none
}

.cta-btn,
.shopify-challenge__container .shopify-challenge__button {
    border: 0;
    font: 700 11px/14px Avenir LT\ 65;
    display: inline-block;
    padding: 18px 40px;
    text-transform: uppercase;
    letter-spacing: .1em
}

.cta-btn--long {
    padding-left: 55px;
    padding-right: 55px
}

.cta-btn--black,
.shopify-challenge__container .shopify-challenge__button {
    border-radius: 2px;
    background: #111114;
    color: #fff
}

.cta-btn--white {
    background: #fff;
    color: #111114
}

.cta-btn--border-black {
    border: 1px solid #111114;
    border-radius: 2px;
    line-height: 12px
}

.cta-btn--border-bottom-black {
    border-bottom: 2px solid #111114;
    padding-left: 0;
    padding-right: 0
}

.cta-btn--border-bottom-brown {
    color: #fff;
    border-bottom: 2px solid #ccab8b;
    padding-left: 0;
    padding-right: 0
}

.button {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    border: 0;
    text-align: center;
    white-space: nowrap;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.hero-banner {
    background-repeat: no-repeat
}

.hero-banner--article {
    min-height: 278px;
    background-position: 50%;
    background-size: cover
}

.icon {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    fill: currentColor
}

.no-svg .icon {
    display: none
}

.icon--wide {
    width: 40px
}

svg.icon:not(.icon--full-color) circle,
svg.icon:not(.icon--full-color) ellipse,
svg.icon:not(.icon--full-color) g,
svg.icon:not(.icon--full-color) img,
svg.icon:not(.icon--full-color) line,
svg.icon:not(.icon--full-color) path,
svg.icon:not(.icon--full-color) polygon,
svg.icon:not(.icon--full-color) polyline,
symbol.icon:not(.icon--full-color) circle,
symbol.icon:not(.icon--full-color) ellipse,
symbol.icon:not(.icon--full-color) g,
symbol.icon:not(.icon--full-color) img,
symbol.icon:not(.icon--full-color) line,
symbol.icon:not(.icon--full-color) path,
symbol.icon:not(.icon--full-color) polygon,
symbol.icon:not(.icon--full-color) polyline {
    max-width: 100%
}

svg.icon:not(.icon--full-color) rect,
symbol.icon:not(.icon--full-color) rect {
    fill: inherit;
    stroke: inherit
}

.icon-fallback-text {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0)
}

.no-svg .icon-fallback-text {
    position: static !important;
    overflow: auto;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto
}

.payment-icons {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default
}

.placeholder-svg {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    border: 1px solid #161d25;
    background-color: #f9fafb;
    fill: #161d25
}

.placeholder-svg--small {
    width: 480px
}

.placeholder-noblocks {
    padding: 40px;
    text-align: center
}

.placeholder-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.placeholder-background .icon {
    border: 0
}

.responsive-image__wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0 auto
}

.no-js .responsive-image__wrapper {
    display: none
}

.responsive-image__wrapper:before {
    content: "";
    position: relative;
    display: block
}

.responsive-image__wrapper img {
    display: block;
    width: 100%
}

.responsive-image__wrapper--full-height {
    height: 100%
}

.responsive-image__image {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
}

.responsive-image__image:focus {
    outline-offset: -4px
}

.social-sharing {
    display: -ms-flexbox;
    display: flex
}

.social-sharing a {
    background: url(social-sharing-icons.png) 0 0 no-repeat;
    background-size: 39px 15px;
    display: block;
    margin-left: 24px;
    height: 15px;
    text-indent: -9999px
}

.social-sharing a:first-child {
    margin-left: 0
}

.social-sharing a.facebook {
    width: 7px
}

.social-sharing a.twitter {
    background-position: -7px 0;
    width: 17px
}

.social-sharing a.pinterest {
    background-position: 100% 0;
    width: 15px
}

.megamenu {
    text-align: center;
    display: none;
    padding-top: 20px
}

.megamenu__nav {
    position: relative;
    font: 500 14px/20px Avenir LT\ 65;
    text-transform: none;
    letter-spacing: 0
}

.megamenu__nav>ul {
    margin: 0;
    padding: 0;
    position: relative
}

.megamenu__nav>ul>li {
    list-style: none;
    white-space: nowrap;
    margin-top: 15px
}

.megamenu__nav>ul>li:first-child {
    margin-top: 0
}

.megamenu__nav>ul>li>a {
    display: inline-block;
    padding-bottom: 20px;
    position: relative
}

.megamenu__nav>ul>li.shop-all {
    margin-top: 30px;
    font: 700 11px/1 Avenir LT\ 65;
    letter-spacing: .1em
}

.megamenu__nav>ul>li.shop-all>a {
    padding-bottom: 0
}

.megamenu__nav>ul>li ul {
    display: none;
    margin: 0;
    padding: 0;
    width: 175px;
    position: absolute;
    top: 0;
    left: 100%;
    opacity: 0;
    z-index: 1;
    min-height: 100%;
    visibility: hidden
}

.megamenu__nav>ul>li ul li {
    list-style: none;
    margin-top: 15px
}

.megamenu__nav>ul>li ul li:first-child {
    margin-top: 0
}

.megamenu__nav>ul>li ul li a {
    display: block;
    padding-left: 40px;
    padding-bottom: 20px;
    position: relative
}

.megamenu__nav>ul>li ul li a:after {
    background: #d2aa86;
    content: "";
    width: 3px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: all .2s ease-in-out
}

.megamenu__nav>ul>li ul li a:hover:after {
    opacity: 1
}

.megamenu__product {
    width: 160px;
    display: none
}

.megamenu__product-image {
    margin-bottom: 50px
}

.megamenu__product-before-title {
    font: 700 9px/1 Avenir LT\ 65
}

.megamenu__product-title {
    font: 500 14px/20px Avenir LT\ 65;
    text-transform: none;
    letter-spacing: 0
}
/* css for desktop  */
@media (min-width:1050px) {
    .megamenu {
        background: #f9f6f1;
        display: block;
        position: absolute;
        top: 100%;
        left: -30px;
        text-align: left;
        padding: 50px;
        opacity: 0;
        visibility: hidden
    }
    .megamenu__wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 560px
    }
    .megamenu__nav {
        width: 350px
    }
    .megamenu__nav:after {
        background: rgba(17, 17, 19, .1);
        content: "";
        width: 1px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%
    }
    .megamenu__nav>ul {
        width: 175px
    }
    .megamenu__nav>ul>li>a {
        padding-right: 26px
    }
    .megamenu__nav>ul>li.has-childs>a:after {
        background: url(megamenu-arrow.png) 0 0 no-repeat;
        background-size: 5px 10px;
        content: "";
        width: 5px;
        height: 5px;
        position: absolute;
        top: 8px;
        right: 0
    }
    .megamenu__nav>ul>li ul {
        display: block
    }
    .megamenu__nav>ul>li:hover>a {
        opacity: 1;
        color: #d2aa86
    }
    .megamenu__nav>ul>li:hover>a:after {
        background-position: 0 100%
    }
    .megamenu__nav>ul>li:hover ul {
        visibility: visible;
        opacity: 1;
        z-index: 2
    }
    .megamenu__product {
        display: block
    }
}

.breadcrumbs {
    padding: 22px 0;
    border-bottom: 1px solid hsla(45, 5%, 67%, .3);
    width: 100%;
    margin-bottom: 40px
}

.breadcrumbs ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0
}

.breadcrumbs ul li {
    margin-left: 10px;
    position: relative;
    padding-left: 14px;
    font: 700 10px/14px Avenir LT\ 65;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #b0aea8
}

.breadcrumbs ul li a {
    color: #111114
}

.breadcrumbs ul li:before {
    content: "> ";
    position: absolute;
    top: 0;
    left: 0
}

.breadcrumbs ul li:first-child {
    margin-left: 0;
    padding-left: 0
}

.breadcrumbs ul li:first-child:before {
    display: none
}

.comming-soon {
    background: #f9f5f0;
    position: relative;
    text-align: center
}

.comming-soon:before {
    background: url(comming-soon-bg.jpg) 0 0 no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    content: "";
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 300px
}

.comming-soon__wrapper {
    min-height: 100vh;
    position: relative;
    z-index: 10
}

.comming-soon__left {
    height: 300px;
    padding: 25px 0
}

.comming-soon__logo {
    background: url(logo-mobile.png) 50% 50% no-repeat;
    background-size: 150px 47px;
    display: block;
    height: 47px;
    text-indent: -9999px;
    margin: 0 auto;
    width: 150px
}

.comming-soon__right {
    padding: 50px 0
}

.comming-soon__title {
    font: 20px/1 Avenir LT\ 65;
    text-transform: uppercase;
    letter-spacing: .2em;
    margin-bottom: 30px
}

.comming-soon__newsletter-title {
    background: url(newsletter-title-icon.png) 50% 0 no-repeat;
    background-size: 25px 18px;
    padding-top: 40px;
    font: 500 17px/1 Avenir LT\ 65;
    margin-bottom: 30px
}

.comming-soon__newsletter-text {
    font-size: 12px;
    line-height: 19px;
    color: #7f7f7f
}

.comming-soon__newsletter-form {
    margin-top: 50px
}

.comming-soon__newsletter-form form .inputs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #111114
}

.comming-soon__newsletter-form form .input {
    -ms-flex: 1;
    flex: 1
}

.comming-soon__newsletter-form form .submit {
    width: 100px
}

.comming-soon__newsletter-form form input[type=email] {
    background: transparent;
    border: 0;
    font: 500 12px/20px Avenir LT\ 65;
    width: 100%;
    padding-top: 10px
}

.comming-soon__newsletter-form form input[type=submit] {
    background: #fff;
    border: 0;
    width: 100%;
    font: 700 11px/50px Avenir LT\ 65;
    height: 50px;
    color: #ccab8b;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: 0
}

.comming-soon__social {
    margin-top: 44px
}

.comming-soon__social ul {
    padding: 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.comming-soon__social ul li {
    list-style: none;
    margin: 0 18px
}

.comming-soon__social ul li a {
    background: url(social-icons.png) 0 0 no-repeat;
    background-size: 52px 21px;
    display: block;
    height: 21px;
    text-indent: -9999px
}

.comming-soon__social ul li a.instagram {
    background-position: 0 0;
    width: 21px
}

.comming-soon__social ul li a.facebook {
    background-position: -21px 0;
    width: 10px
}

.comming-soon__social ul li a.pinterest {
    background-position: -31px 0;
    width: 21px
}

@media (min-width:769px) {
    .comming-soon:before {
        width: 50%;
        height: 100%
    }
    .comming-soon__wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 50px 0
    }
    .comming-soon__left {
        width: 50%;
        padding: 0
    }
    .comming-soon__right {
        width: 40%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0 55px
    }
    .comming-soon__logo {
        background-image: url(logo.png);
        background-size: 190px 62px;
        height: 62px;
        width: 190px;
        margin: 0
    }
    .comming-soon__title {
        margin-bottom: 120px
    }
    .comming-soon__social {
        margin-top: 70px
    }
}

.site-notification {
    background: #111114;
    color: #f5e1dd;
    text-align: center;
    padding: .6875rem 0;
    font-size: .625rem;
    letter-spacing: .2em;
    text-transform: uppercase
}

.site-header {
    z-index: 2
}

.site-header,
.site-header__wrapper {
    position: relative
}

.site-header__logo {
    padding: 19px 0;
    margin: 0 auto;
    width: 150px
}

.site-header__logo a {
    background: url(logo-mobile.png) 0 50% no-repeat;
    background-size: 150px 47px;
    display: block;
    height: 47px;
    text-indent: -9999px;
    transition: all .2s linear
}

.site-header__nav {
    font-size: .875rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    text-align: center
}

.site-header__nav>ul {
    margin: 0;
    padding: 0
}

.site-header__nav>ul>li {
    list-style: none;
    margin-top: 40px
}

.site-header__nav>ul>li:first-child {
    margin-top: 0
}

.site-header__nav>ul>li>a {
    display: block
}

.site-header__nav>ul>li>a.shop {
    position: relative
}

.site-header__nav>ul>li>a.shop:after {
    background: url(megamenu-arrow.png) 0 0 no-repeat;
    background-size: 5px 10px;
    content: "";
    width: 5px;
    height: 5px;
    display: inline-block;
    position: relative;
    top: -2px
}

.site-header__nav>ul .site-header__subnav {
    display: none
}

.site-header__search-toggle {
    background: url(search-toggle.png) 0 50% no-repeat;
    background-size: 15px 15px;
    width: 15px;
    left: 0;
    z-index: 100
}

.site-header__menu-toggle,
.site-header__search-toggle {
    height: 16px;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    cursor: pointer
}

.site-header__menu-toggle {
    right: 0;
    background: url(menu-toggle.png) 0 50% no-repeat;
    background-size: 20px 11px;
    width: 20px
}

.site-header__account {
    background: url(account-icon-mobile.png) 50% 50% no-repeat;
    background-size: 18px 18px;
    height: 18px;
    width: 18px
}

.site-header__cart {
    background: url(cart-icon.png) 50% 50% no-repeat;
    background-size: 16px 19px;
    height: 19px;
    width: 16px;
    position: relative
}

.site-header__cart.has-items:after {
    background: #ccab8b;
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    top: -4px;
    right: -4px
}

.site-header__search {
    display: none;
    background: #f8f6f1;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 20px 0;
    z-index: 1000
}

.site-header__search form {
    position: relative
}

.site-header__search form .close {
    background: url(menu-toggle-close.png) 100% 50% no-repeat;
    background-size: 10px 10px;
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    cursor: pointer;
    display: none
}

.site-header__search form .inputs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #111114;
    -ms-flex-align: center;
    align-items: center
}

.site-header__search form .input {
    -ms-flex: 1;
    flex: 1;
  display:flex;
}

.site-header__search form .submit {
    width: 100px
}

.site-header__search form input[type=search] {
    background: transparent;
    border: 0;
/*     font: 500 12px/20px Avenir LT\ 65; */
    width: 100%;
    padding-top: 15px;
      font-size: 12px;
    line-height: 20px;
    font-family: 'Avenir LT 65';
    font-weight: 500;
}

.site-header__search form input[type=submit] {
    background: #111114;
    border: 0;
    width: 100%;
    font: 700 11px/50px Avenir LT\ 65;
    height: 50px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: 0
}

.site-header.show-search .site-header__search-toggle {
    background: url(menu-toggle-close.png) 50% 50% no-repeat;
    background-size: 10px 10px
}

.site-header.show-search .site-header__search {
    display: block
}
/* css for desktop */
@media (min-width:1050px) {
    .site-header.show-search .site-header__search-toggle {
        background: url(search-toggle.png) 0 50% no-repeat;
        background-size: 15px 15px
    }
}
 .site-header.show-search .site-header__search-toggle {
    background: url(menu-toggle-close.png) 50% 50% no-repeat;
    background-size: 10px 10px
}

.site-header__icons-nav {
    background: #f8f6f1;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding-bottom: 120px;
    display: none
}

.site-header__icons-nav:after,
.site-header__icons-nav:before {
    background: #f8f6f1;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 25px
}

.site-header__icons-nav:before {
    left: -22px
}

.site-header__icons-nav:after {
    right: -22px
}

.site-header__icons {
    border-top: 1px solid rgba(42, 42, 42, .1);
    border-bottom: 1px solid rgba(42, 42, 42, .1);
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    height: 54px;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 120px
}

.site-header__icons:after {
    background: rgba(42, 42, 42, .1);
    content: "";
    width: 1px;
    position: absolute;
    top: 15px;
    bottom: 15px;
    left: 50%
}
/*css for desktop  */
@media (min-width:1050px) {
    .site-header__wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }
    .site-header__logo {
        width: 190px;
        margin: 0
    }
    .site-header__logo a {
        background-image: url(logo.png);
        background-size: 190px 62px;
        height: 62px
    }
    .site-header__menu-toggle {
        display: none
    }
    .site-header__search-toggle {
        left: auto;
        right: 38px
    }
    .site-header .site-header__icons-nav {
        background: none;
        display: -ms-flexbox !important;
        display: flex !important;
        position: relative;
        padding-bottom: 0;
        top: auto;
        left: auto;
        right: auto;
        -ms-flex: 1;
        flex: 1;
        padding-left: 8.2%
    }
    .site-header .site-header__icons-nav:after,
    .site-header .site-header__icons-nav:before {
        display: none
    }
    .site-header__icons {
        border-top: 0;
        border-bottom: 0;
        margin-bottom: 0;
        width: 90px;
        -ms-flex-order: 2;
        order: 2;
        height: auto;
        margin-left: 8.2%;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .site-header__icons:after {
        display: none
    }
    .site-header__account {
        background: url(account-icon.png) 50% 50% no-repeat;
        background-size: 15px 16px;
        height: 16px;
        width: 15px
    }
    .site-header__nav {
        -ms-flex-order: 1;
        order: 1;
        -ms-flex: 1;
        flex: 1
    }
    .site-header__nav>ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .site-header__nav>ul>li {
        margin-top: 0;
        font-size: 11px;
        line-height: 20px;
        position: relative
    }
    .site-header__nav>ul>li>a {
        display: block;
        padding: 40px 20px;
        position: relative;
        transition: all .2s linear
    }
    .site-header__nav>ul>li>a.shop:after {
        width: auto;
        top: auto
    }
    .site-header__nav>ul>li>a.shop:after,
    .site-header__nav>ul>li>a:after {
        background: #d2aa86;
        content: "";
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        opacity: 0;
        transition: all .2s ease-in-out
    }
    .site-header__nav>ul>li .site-header__subnav {
        background: #f9f6f1;
        display: block;
        position: absolute;
        top: 100%;
        left: -30px;
        padding: 22px 0;
        text-align: left;
        opacity: 0;
        transition: all .2s ease-in-out;
        visibility: hidden;
        margin: 0
    }
    .site-header__nav>ul>li .site-header__subnav li {
        list-style: none;
        font-size: 10px;
        line-height: 20px;
        white-space: nowrap
    }
    .site-header__nav>ul>li .site-header__subnav li a {
        display: block;
        padding: 20px 50px;
        position: relative
    }
    .site-header__nav>ul>li .site-header__subnav li a:after {
        background: #d2aa86;
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        opacity: 0;
        transition: all .2s ease-in-out;
        top: 0;
        right: auto;
        height: auto;
        width: 3px
    }
    .site-header__nav>ul>li .site-header__subnav li a:hover:after,
    .site-header__nav>ul>li:hover>a:after {
        opacity: 1
    }
    .site-header__nav>ul>li:hover .megamenu,
    .site-header__nav>ul>li:hover .site-header__subnav {
        opacity: 1;
        visibility: visible
    }
}

body.show-nav .site-header {
    background: #f8f6f1
}

body.show-nav .site-header .site-header__menu-toggle {
    background: url(menu-toggle-close.png) 100% 50% no-repeat;
    background-size: 10px 10px;
    margin-top: -8px
}

body.show-nav .site-header .site-header__icons-nav {
    display: block
}

#MainContent {
    transition: all .2s linear;
    margin-top: 0
}

body.sticky .site-header {
    background: #fff
}

body.sticky .site-header__logo a {
    background-position: 50% 50%
}
/*css for desktop  */
@media (min-width:1050px) {
    body.sticky .site-header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%
    }
    body.sticky .site-header__logo a {
        background-position: 0 50%;
        background-size: contain;
        height: 32px
    }
    body.sticky .site-header__nav>ul>li>a {
        padding: 25px 20px
    }
    body.sticky #shopify-section-header {
        padding-bottom: 100px
    }
}

.site-footer {
    position: relative;
    z-index: 1
}

.site-footer__newsletter {
    background: #f5e1dd;
    padding: 43px 0 36px;
    text-align: center
}

.site-footer__newsletter-title {
    background: url(footer-newsletter-title-icon.png) 50% 0 no-repeat;
    background-size: 25px 18px;
    padding-top: 40px;
    font: 500 17px/1 Avenir LT\ 65;
    margin-bottom: 30px
}

.site-footer__newsletter-text {
    font-size: 14px;
    line-height: 19px;
    color: #7f7f7f
}

.site-footer__newsletter-form {
    margin-top: 50px
}

.site-footer__newsletter-form form {
    scroll-margin-top: 430px
}

.site-footer__newsletter-form form .inputs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #111114
}

.site-footer__newsletter-form form .input {
    -ms-flex: 1;
    flex: 1
}

.site-footer__newsletter-form form .submit {
    width: 100px
}

.site-footer__newsletter-form form input[type=email] {
    background: transparent;
    border: 0;
    font: 500 14px/20px Avenir LT\ 65;
    width: 100%;
    padding-top: 15px
}

.site-footer__newsletter-form form input[type=submit] {
    background: #fff;
    border: 0;
    width: 100%;
    font: 700 11px/50px Avenir LT\ 65;
    height: 50px;
    color: #ccab8b;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: 0
}

.site-footer__instagram {
    position: relative
}

.site-footer__instagram:after {
    background: #f9f6f1;
    content: "";
    height: 14px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.site-footer__instagram-top {
    padding: 45px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 15px
}

.site-footer__instagram-account a {
    background: url(footer-instagram-account-icon.png) 0 50% no-repeat;
    background-size: 15px 15px;
    padding-left: 40px
}

.site-footer__instafeed {
    display: -ms-flexbox;
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
    position: relative;
    z-index: 1
}

.site-footer__instafeed .item {
    padding: 0 10px;
    -ms-flex: 1;
    flex: 1
}

.site-footer__instafeed .item:nth-child(n+4) {
    display: none
}

.site-footer__instafeed .item a {
    background-size: cover;
    display: block;
    padding-bottom: 100%
}

.site-footer__navigation-col {
    text-align: center;
    border-top: 1px solid hsla(0, 0%, 40%, .3);
    padding-top: 45px;
    margin-top: 40px;
    position: relative
}

.site-footer__navigation-col:first-child {
    border-top: 0;
    padding-top: 0;
    margin-top: 0
}

.site-footer__navigation-title {
    font: 700 10px/1 Avenir LT\ 65;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: 20px
}

.site-footer__navigation-menu {
    margin: 0;
    padding: 0
}

.site-footer__navigation-menu li {
    list-style: none
}

.site-footer__navigation-menu li a {
    font: 700 10px/30px Avenir LT\ 65;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #7f7f7f;
    display: inline-block
}

.site-footer__newsletter-link,
.site-footer__view-all-link {
    font: 700 10px/30px Avenir LT\ 65;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #111114
}

.site-footer__bottom {
    background: #f9f6f1;
    padding-top: 45px
}

.site-footer__social {
    margin-top: 44px
}

.site-footer__social ul {
    padding: 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.site-footer__social ul li {
    list-style: none;
    margin: 0 18px
}

.site-footer__social ul li a {
    background: url(footer-social-icons.png) 0 0 no-repeat;
    background-size: 52px 21px;
    display: block;
    height: 21px;
    text-indent: -9999px
}

.site-footer__social ul li a.instagram {
    background-position: 0 0;
    width: 21px
}

.site-footer__social ul li a.facebook {
    background-position: -21px 0;
    width: 10px
}

.site-footer__social ul li a.pinterest {
    background-position: -31px 0;
    width: 21px
}

.site-footer__copyright {
    border-top: 1px solid hsla(0, 0%, 40%, .3);
    padding: 20px 0;
    text-align: center;
    font: 500 12px/1 Avenir LT\ 65;
    color: #666;
    margin-top: 44px
}

.site-footer__copyright a {
    text-decoration: underline
}

@media (min-width:769px) {
    .site-footer__newsletter {
        text-align: left
    }
    .site-footer__newsletter-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }
    .site-footer__newsletter-title {
        background-position: 0 0;
        width: 22.27%
    }
    .site-footer__newsletter-text {
        width: 34.54%
    }
    .site-footer__newsletter-form {
        width: 30.9%;
        margin-top: 0
    }
    .site-footer__instagram-top {
        padding: 75px 0 60px
    }
    .site-footer__instafeed .item:nth-child(n+4) {
        display: block
    }
    .site-footer__navigation {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .site-footer__navigation-col {
        text-align: left;
        border-top: 0;
        margin-top: 0;
        padding-top: 0
    }
    .site-footer__navigation-menu {
        padding-bottom: 30px
    }
    .site-footer__newsletter-link,
    .site-footer__view-all-link {
        position: absolute;
        bottom: 0;
        left: 0
    }
    .site-footer__social ul {
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .site-footer__social ul li {
        margin: 0 0 0 36px
    }
    .site-footer__social ul li:first-child {
        margin-left: 0
    }
    .site-footer__copyright {
        margin-top: 60px
    }
}

.slideshow {
    position: relative;
    height: 550px
}

.slideshow__wrapper {
    height: 550px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 40px;
    padding-bottom: 60px
}

.slideshow__slide {
    background-size: cover;
    background-position: 50% 50%
}

.slideshow__slide.m-top .slideshow__wrapper {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.slideshow__slide.m-middle .slideshow__wrapper {
    -ms-flex-pack: center;
    justify-content: center
}

.slideshow__slide.m-bottom .slideshow__wrapper {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.slideshow__slide.m-left .slideshow__wrapper {
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left
}

.slideshow__slide.m-center .slideshow__wrapper {
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.slideshow__slide.m-right .slideshow__wrapper {
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: right
}

.slideshow__slide-video {
    margin-bottom: 20px
}

.slideshow__slide-video a {
    display: block;
    background: url(video-play-black.png) 0 0 no-repeat;
    background-size: 60px 60px;
    height: 60px;
    width: 60px;
    text-indent: -9999px
}

.slideshow__slide-title {
    font: 500 25px/1.2 Avenir LT\ 65;
    margin-bottom: 0;
    color: var(--mobile-color)
}

.slideshow__slide-subtitle {
    font: 500 13px/1 Avenir LT\ 65;
    margin-bottom: 30px;
    color: var(--mobile-color)
}

.slideshow__slide-cta a {
    color: var(--mobile-cta-text-color)
}

.slideshow__slide-cta a.outlined {
    border: 1px solid;
    border-radius: 3px;
    line-height: 12px;
    border-color: var(--mobile-cta-background-color)
}

.slideshow__slide-cta a.filled {
    background-color: var(--mobile-cta-background-color);
    border-radius: 3px
}

.slideshow__nav {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.slideshow__nav-wrapper {
    position: relative
}

.slideshow .slick-dots {
    position: absolute;
    right: 0;
    bottom: 30px;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    margin: 0
}

.slideshow .slick-dots li {
    margin-left: 10px;
    list-style: none;
    position: relative;
    line-height: 1
}

.slideshow .slick-dots li button {
    background: none;
    border: 0;
    text-indent: -9999px;
    width: 10px;
    height: 20px
}

.slideshow .slick-dots li button:active,
.slideshow .slick-dots li button:focus {
    outline: none
}

.slideshow .slick-dots li:after {
    background: #fff;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px
}

.slideshow .slick-dots li.slick-active:after {
    height: 2px
}

@media (min-width:769px) {
    .slideshow {
        height: 630px
    }
    .slideshow__wrapper {
        height: 630px;
        padding-bottom: 75px
    }
    .slideshow__slide.d-top .slideshow__wrapper {
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .slideshow__slide.d-middle .slideshow__wrapper {
        -ms-flex-pack: center;
        justify-content: center
    }
    .slideshow__slide.d-bottom .slideshow__wrapper {
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .slideshow__slide.d-left .slideshow__wrapper {
        -ms-flex-align: start;
        align-items: flex-start;
        text-align: left
    }
    .slideshow__slide.d-center .slideshow__wrapper {
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }
    .slideshow__slide.d-right .slideshow__wrapper {
        -ms-flex-align: end;
        align-items: flex-end;
        text-align: right
    }
    .slideshow__slide-video {
        margin-bottom: 40px
    }
    .slideshow__slide-title {
        font-size: 30px;
        color: var(--color)
    }
    .slideshow__slide-subtitle {
        color: var(--color)
    }
    .slideshow__slide-cta a {
        color: var(--cta-text-color)
    }
    .slideshow__slide-cta a.outlined {
        border-color: var(--cta-background-color)
    }
    .slideshow__slide-cta a.filled {
        background-color: var(--cta-background-color)
    }
    .slideshow .slick-dots li button {
        padding-right: 50px;
        padding-bottom: 34px
    }
}

.homepage-shop-by-style__wrapper {
    position: relative
}

.homepage-shop-by-style__left {
    background: #f5e1dd;
    position: relative;
    padding: 50px 0 22px;
    margin-bottom: 20px
}

.homepage-shop-by-style__left:after,
.homepage-shop-by-style__left:before {
    background: #f5e1dd;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0
}

.homepage-shop-by-style__left:before {
    left: -20px;
    right: 100%
}

.homepage-shop-by-style__left:after {
    right: -20px;
    left: 100%
}

.homepage-shop-by-style__title {
    font: 21px/1 modern_no\.20italic;
    text-transform: none;
    margin-bottom: 30px;
    letter-spacing: 0
}

.homepage-shop-by-style__navigation ul {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.homepage-shop-by-style__navigation ul li {
    list-style: none;
    font-size: 17px;
    cursor: pointer
}

.homepage-shop-by-style__navigation ul li span {
    display: inline-block;
    padding-bottom: 5px
}

.homepage-shop-by-style__navigation ul li.active span {
    padding-bottom: 4px;
    border-bottom: 1px solid #ccab8b
}

.homepage-shop-by-style__products {
    margin-left: -10px;
    margin-right: -10px
}

.homepage-shop-by-style__product {
    width: 285px;
    padding: 0 10px
}

.homepage-shop-by-style .slick-next,
.homepage-shop-by-style .slick-prev {
    background: url(product-instagram-arrows.png) 0 0 no-repeat;
    background-size: 70px 35px;
    border: 0;
    padding: 0;
    height: 35px;
    width: 35px;
    position: absolute;
    top: 50%;
    margin-top: -57px;
    text-indent: -9999px;
    z-index: 100
}

.homepage-shop-by-style .slick-prev {
    left: 25px
}

.homepage-shop-by-style .slick-next {
    background-position: 100% 0;
    right: 25px
}

.homepage-shop-by-style__more {
    margin-top: 30px
}

.homepage-shop-by-style__more a {
    border-bottom: 2px solid #ccab8b;
    padding-left: 0;
    padding-right: 0
}

@media (min-width:769px) {
    .homepage-shop-by-style__wrapper {
        display: -ms-flexbox;
        display: flex
    }
    .homepage-shop-by-style__left {
        width: 190px;
        padding-top: 80px
    }
    .homepage-shop-by-style__left:after {
        display: none
    }
    .homepage-shop-by-style__title {
        margin-bottom: 45px
    }
    .homepage-shop-by-style__navigation ul {
        display: block
    }
    .homepage-shop-by-style__navigation ul li {
        margin-top: 20px
    }
    .homepage-shop-by-style__navigation ul li:first-child {
        margin-top: 0
    }
    .homepage-shop-by-style__items {
        -ms-flex: 1;
        flex: 1;
        padding-left: 95px;
        padding-top: 100px;
        overflow: hidden
    }
    .homepage-shop-by-style__more {
        position: absolute;
        bottom: 60px;
        left: 0;
        z-index: 1
    }
}

@media (min-width:1140px) {
    .homepage-shop-by-style__left:before {
        left: calc((100vw - 1100px) / 2 * -1)
    }
}

.instagram-shop {
    margin-top: 30px;
    position: relative;
    text-align: center
}

.instagram-shop__wrapper {
    border-top: 1px solid hsla(45, 5%, 67%, .3);
    padding-top: 50px;
    padding-bottom: 50px
}

  .instagram-shop__info.show_icon {
    background: url(instagram-shop-icon.png) 50% 0 no-repeat;
    background-size: 25px 25px;
  }
.instagram-shop__info {
    position: relative;
    padding-top: 40px;
    margin-bottom: 40px
}

.instagram-shop__title {
    font: 26px/1 modern_no\.20italic;
    text-transform: none;
    letter-spacing: 0
}

.instagram-shop__text {
    color: #7f7f7f
}

.instagram-shop__image {
    line-height: 1;
    margin-bottom: 40px
}

.instagram-shop__image img {
    vertical-align: top
}

@media (min-width:769px) {
    .instagram-shop {
        margin-top: 60px
    }
    .instagram-shop__wrapper {
        padding-top: 100px;
        padding-bottom: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }
  .instagram-shop__info.show_icon {
    background-position: 0 50%;
  }
    .instagram-shop__info {
        margin-bottom: 0;
        padding-left: 55px;
        padding-top: 50px;
        padding-bottom: 50px;
        -ms-flex: 1;
        flex: 1;
        margin-bottom: 30px
    }
    .instagram-shop__title {
        font-size: 31px
    }
    .instagram-shop__text {
        max-width: 330px;
        margin: 0 auto
    }
    .instagram-shop__image {
        margin-bottom: 0;
        margin: 0 85px;
        width: 245px
    }
}

body.template-index .instagram-shop {
    background: #f9f6f1;
    padding-top: 50px
}

body.template-index .instagram-shop__wrapper {
    border-top: 0;
    padding-top: 0
}

@media (min-width:769px) {
    body.template-index .instagram-shop {
        padding-top: 0
    }
    body.template-index .instagram-shop:before {
        background: #fff;
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 35px
    }
    body.template-index .instagram-shop__wrapper {
        position: relative;
        z-index: 1
    }
}

.categories-showcase {
    margin-top: 20px
}

.categories-showcase__category-1-wrapper {
    position: relative
}

.categories-showcase__category-1-wrapper:before {
    background: #f9f6f1;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 125px
}

.categories-showcase__category-1 {
    padding-bottom: 119%;
    position: relative;
    z-index: 1
}

.categories-showcase__category-1-image {
    background-size: cover;
    background-position: 50% 50%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: opacity .2s ease-in-out
}

.categories-showcase__category-1-image:hover {
    opacity: .8
}

.categories-showcase__category-1-image a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.categories-showcase__category-1-info {
    position: absolute;
    bottom: 110px;
    left: 20px;
    right: 20px;
    color: #fff
}

.categories-showcase__category-1-title {
    font: 500 25px/1.2 Avenir LT\ 65;
    text-transform: uppercase;
    letter-spacing: .2em;
    margin-bottom: 10px
}

.categories-showcase__category-1-title a {
    color: #fff
}

.categories-showcase__category-1-subtitle {
    font: 700 9px/2 Avenir LT\ 65;
    text-transform: uppercase;
    letter-spacing: .2em
}

.categories-showcase__category-1-cta {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px
}

.categories-showcase__categories-wrapper {
    background: #f9f6f1;
    padding-top: 20px;
    padding-bottom: 50px
}

.categories-showcase__categories {
    text-align: center
}

.categories-showcase__category {
    margin-top: 40px
}

.categories-showcase__category:first-child {
    margin-top: 0
}

.categories-showcase__category-image {
    background-size: cover;
    background-position: 50% 50%;
    padding-bottom: 119%;
    margin-bottom: 30px;
    position: relative;
    transition: opacity .2s ease-in-out
}

.categories-showcase__category-image:hover {
    opacity: .8
}

.categories-showcase__category-image a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.categories-showcase__category-title {
    font: 500 20px/1.2 Avenir LT\ 65;
    text-transform: uppercase;
    letter-spacing: .2em;
    margin-bottom: 10px
}

.categories-showcase__category-subtitle {
    font: 700 9px/2 Avenir LT\ 65;
    text-transform: uppercase;
    letter-spacing: .2em
}

@media (min-width:769px) {
    .categories-showcase {
        margin-top: 100px
    }
    .categories-showcase__category-1 {
        padding-bottom: 47.72%
    }
    .categories-showcase__category-1-image {
        right: -20px
    }
    .categories-showcase__category-1-info {
        bottom: 75px;
        left: 95px
    }
    .categories-showcase__category-1-title {
        margin-bottom: 12px
    }
    .categories-showcase__category-1-cta {
        left: auto;
        right: 0;
        bottom: 75px
    }
    .categories-showcase__category-1-cta a {
        width: auto
    }
    .categories-showcase__categories-wrapper {
        padding-top: 40px;
        padding-bottom: 90px
    }
    .categories-showcase__categories {
        text-align: left;
        margin-left: -20px;
        margin-right: -20px;
        display: -ms-flexbox;
        display: flex
    }
    .categories-showcase__category {
        margin-top: 0;
        padding: 0 20px;
        width: 33.33%
    }
    .categories-showcase__category-image {
        margin-bottom: 36px
    }
}

@media (min-width:1100px) {
    .categories-showcase__category-1-image {
        right: calc((100vw - 1120px)/2 * -1)
    }
}

.homepage-cta {
    padding-bottom: 20px;
    margin-top: 30px
}

.homepage-cta__col-wrapper {
    margin-top: 40px
}

.homepage-cta__col-wrapper:first-child {
    margin-top: 0;
    color: #fff
}

.homepage-cta__col-wrapper:first-child a {
    color: #fff
}

.homepage-cta__col {
    padding-bottom: 88%;
    background-size: cover;
    background-position: 50% 50%;
    position: relative;
    transition: opacity .2s ease-in-out
}

.homepage-cta__col:hover {
    opacity: .8
}

.homepage-cta__col-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: 0 20px
}

.homepage-cta__col-info,
.homepage-cta__col-info>a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.homepage-cta__col-title {
    font: 500 20px/1.5 Avenir LT\ 65;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: 10px
}

.homepage-cta__col-cta {
    position: absolute;
    bottom: 40px;
    left: 20px;
    right: 20px;
    text-align: center
}

@media (min-width:769px) {
    .homepage-cta {
        padding-bottom: 80px;
        margin-top: 75px
    }
    .homepage-cta__wrapper {
        display: -ms-flexbox;
        display: flex;
        margin-left: -20px;
        margin-right: -20px
    }
    .homepage-cta__col-wrapper {
        margin-top: 0;
        width: 50%;
        padding: 0 20px
    }
    .homepage-cta__col-info {
        padding: 60px 95px 0
    }
}

.trending-now {
    margin-top: 30px
}

.trending-now__title {
    font-size: 20px;
    margin-bottom: 0;
    text-align: center
}

.trending-now__text {
    text-align: center;
    margin-bottom: 30px
}

.trending-now__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px
}

.trending-now__item {
    padding: 0 20px;
    width: 100%
}

.trending-now__item:nth-child(n+2) {
    margin-top: 40px
}

@media (min-width:769px) {
    .trending-now {
        margin-top: 60px
    }
    .trending-now__text {
        margin-bottom: 60px
    }
    .trending-now__item {
        width: 25%
    }
    .trending-now__item:nth-child(n+2) {
        margin-top: 0
    }
    .trending-now__item:nth-child(n+5) {
        margin-top: 40px
    }
}

.about-block-1__wrapper {
    border-top: 1px solid hsla(45, 5%, 67%, .3);
    padding-top: 50px
}

.about-block-1__content {
    max-width: 950px;
    padding: 0 20px;
    margin: 0 auto;
    text-align: center
}

.about-block-1__image {
    background-size: cover;
    background-position: 50% 50%;
    padding-bottom: 150%;
    margin-bottom: 30px
}

.about-block-1__info {
    padding-bottom: 45px
}

.about-block-1__title {
    font: 500 20px/1 Avenir LT\ 65;
    text-transform: uppercase;
    margin-bottom: 50px
}

.about-block-1__text-1 {
    font-size: 17px;
    line-height: 1.76;
    margin-bottom: 35px
}

.about-block-1__text-2 {
    margin-bottom: 35px
}

@media (min-width:769px) {
    .about-block-1__wrapper {
        padding-top: 100px
    }
    .about-block-1__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        text-align: left
    }
    .about-block-1__image {
        padding-bottom: 0;
        width: 37.36%;
        margin-bottom: 0
    }
    .about-block-1__info {
        width: 37.36%;
        margin-right: 10%;
        padding-bottom: 90px
    }
    .about-block-1__text-2 {
        margin-bottom: 70px
    }
}

.about-block-2 {
    background: #f9f6f1;
    padding-top: 50px
}

.about-block-2__wrapper {
    max-width: 950px;
    padding: 0 20px;
    margin: 0 auto
}

.about-block-2__text-1 {
    max-width: 530px;
    margin: 0 auto 32px;
    font-size: 20px;
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: .2em;
    text-align: center
}

.about-block-2__text-2 {
    text-align: center;
    max-width: 430px;
    margin: 0 auto 50px
}

.about-block-2__images {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.about-block-2__image-wrapper {
    width: 28%
}

.about-block-2__image-wrapper:nth-child(n+4) {
    display: none
}

.about-block-2__image {
    background-size: cover;
    background-position: 50% 50%;
    padding-bottom: 150%
}

@media (min-width:769px) {
    .about-block-2 {
        padding-top: 114px
    }
    .about-block-2__text-2 {
        margin-bottom: 100px
    }
    .about-block-2__image-wrapper {
        width: 16.15%
    }
    .about-block-2__image-wrapper:nth-child(n+4) {
        display: block
    }
    .about-block-2__image-wrapper:nth-child(2n) {
        bottom: -30px;
        position: relative
    }
}

.about-block-3 {
    padding: 50px 0;
    text-align: center
}

.about-block-3__wrapper {
    max-width: 950px;
    padding: 0 20px;
    margin: 0 auto
}

.about-block-3__image {
    margin-bottom: 30px;
    position: relative
}

.about-block-3__play {
    background: url(video-play-white.png) 0 0 no-repeat;
    background-size: 60px 60px;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px
}

.about-block-3__text {
    max-width: 530px;
    margin: 0 auto 40px
}

@media (min-width:769px) {
    .about-block-3 {
        padding: 100px 0
    }
    .about-block-3__image {
        margin-bottom: 75px
    }
}

.lookbook-intro__wrapper {
    max-width: 970px;
    margin: 0 auto
}

.lookbook-intro__heading {
    padding: 70px 0;
    text-align: center
}

.lookbook-intro__title {
    font-size: 30px;
    line-height: 1;
    margin-bottom: 0;
    text-transform: uppercase;
    letter-spacing: .2em
}

.lookbook-intro__subtitle {
    margin: 0;
    font-size: 13px
}

.lookbook-intro__info {
    text-align: center
}

.lookbook-intro__buttons {
    margin-top: 30px
}

.lookbook-intro__buttons .cta-btn,
.lookbook-intro__buttons .shopify-challenge__container .shopify-challenge__button,
.shopify-challenge__container .lookbook-intro__buttons .shopify-challenge__button {
    margin: 10px 0
}

@media (min-width:769px) {
    .lookbook-intro__heading {
        padding: 140px 0
    }
    .lookbook-intro__info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }
    .lookbook-intro__text {
        width: 45%;
        text-align: left
    }
    .lookbook-intro__buttons {
        width: 45%;
        margin-top: 0;
        text-align: right
    }
    .lookbook-intro__buttons .cta-btn,
    .lookbook-intro__buttons .shopify-challenge__container .shopify-challenge__button,
    .shopify-challenge__container .lookbook-intro__buttons .shopify-challenge__button {
        margin: 5px
    }
}

.lookbook-images {
    margin-top: 60px
}

.lookbook-images__wrapper {
    max-width: 970px;
    margin: 0 auto
}

.lookbook-images__item-wrapper {
    margin-top: 20px
}

.lookbook-images__item-wrapper:first-child {
    margin-top: 0
}

.lookbook-images__item {
    background-size: cover;
    background-position: 50% 50%;
    padding-bottom: 150%;
    cursor: pointer
}

@media (min-width:769px) {
    .lookbook-images {
        margin-top: 120px
    }
    .lookbook-images__items {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -40px;
        margin-right: -40px
    }
    .lookbook-images__item-wrapper {
        padding: 0 40px;
        margin-top: 0;
        width: 100%
    }
    .lookbook-images__item-wrapper:nth-child(n+3) {
        margin-top: 80px
    }
    .lookbook-images__item-wrapper:nth-child(6n+1),
    .lookbook-images__item-wrapper:nth-child(6n+2) {
        width: 50%
    }
    .lookbook-images__item-wrapper:nth-child(6n+3) .lookbook-images__item {
        padding-bottom: 57.73%
    }
    .lookbook-images__item-wrapper:nth-child(6n+4),
    .lookbook-images__item-wrapper:nth-child(6n+5),
    .lookbook-images__item-wrapper:nth-child(6n+6) {
        width: 33.33%
    }
}

body.lookbook-images-popup-opened {
    overflow: hidden
}

.lookbook-images-popup {
    background: #f9f6f0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    padding: 20px 0;
    display: none
}

.lookbook-images-popup .wrapper {
    position: relative
}

.lookbook-images-popup__close {
    background: url(lookbook-popup-close.png) 0 0 no-repeat;
    background-size: 13px 13px;
    width: 13px;
    height: 13px;
    position: absolute;
    top: 0;
    right: 20px;
    cursor: pointer;
    z-index: 1000
}

.lookbook-images-popup__item-wrapper:active,
.lookbook-images-popup__item-wrapper:focus {
    outline: none
}

.lookbook-images-popup__item {
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    transition: all .2s linear;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    height: calc(100vh - 40px)
}

.lookbook-images-popup__item:active,
.lookbook-images-popup__item:focus {
    outline: none
}

.lookbook-images-popup .slick-next,
.lookbook-images-popup .slick-prev {
    background: url(lookbook-popup-arrows.png) 0 0 no-repeat;
    background-size: 22px 20px;
    border: 0;
    padding: 0;
    height: 20px;
    width: 11px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    text-indent: -9999px
}

.lookbook-images-popup .slick-prev {
    left: -15px
}

.lookbook-images-popup .slick-next {
    background-position: 100% 0;
    right: -15px
}

@media (min-width:769px) {
    .lookbook-images-popup {
        padding: 50px 0
    }
    .lookbook-images-popup__close {
        top: 20px;
        right: 40px
    }
    .lookbook-images-popup__item-wrapper.slick-center .lookbook-images-popup__item {
        transform: scale(1.4)
    }
    .lookbook-images-popup__item {
        height: calc(100vh - 100px);
        transform: scale(.3)
    }
    .lookbook-images-popup .slick-prev {
        left: 20px
    }
    .lookbook-images-popup .slick-next {
        right: 20px
    }
}

.lookbook-navigation {
    margin-top: 70px
}

.lookbook-navigation__title {
    text-align: center;
    font: 21px/1 modern_no\.20italic;
    margin-bottom: 40px
}

.lookbook-navigation__buttons {
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
    letter-spacing: .2em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

.lookbook-navigation__buttons:after,
.lookbook-navigation__buttons:before {
    background: hsla(45, 5%, 67%, .3);
    content: "";
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0
}

.lookbook-navigation__buttons:before {
    left: 0;
    display: none
}

.lookbook-navigation__buttons:after {
    left: 50%
}

.lookbook-navigation__buttons a:hover {
    opacity: .6
}

@media (min-width:769px) {
    .lookbook-navigation {
        margin-top: 140px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }
    .lookbook-navigation__title {
        margin-bottom: 0
    }
    .lookbook-navigation__buttons {
        width: 67%;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
    .lookbook-navigation__buttons:before {
        display: block
    }
}

.shop-intro {
    background-size: cover;
    background-position: 50% 50%
}

.shop-intro__wrapper {
    min-height: 300px;
    padding: 30px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.shop-intro__title {
    font-size: 20px;
    letter-spacing: .3em;
    margin-bottom: 0
}

.shop-intro__cta {
    margin-top: 30px
}

@media (min-width:769px) {
    .shop-intro__wrapper {
        min-height: 510px;
        padding-bottom: 80px;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.newsletter-popup {
    z-index: 2000;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.newsletter-popup,
.newsletter-popup__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.newsletter-popup__overlay {
    background: rgba(0, 0, 0, .6);
    z-index: 1000;
    z-index: 1
}

.newsletter-popup__wrapper {
    background: #f5e0dc;
    position: relative;
    z-index: 2;
    margin: 20px
}

.newsletter-popup__close {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    background: url(menu-toggle-close.png) 100% 50% no-repeat;
    background-size: 10px 10px;
    width: 10px;
    height: 10px
}

.newsletter-popup__image {
    background-size: cover;
    padding-bottom: 150%;
    display: none
}

.newsletter-popup__info {
    padding: 30px;
    text-align: center
}

.newsletter-popup__title {
    font-size: 22px;
    margin-bottom: 20px
}

.newsletter-popup__text {
    font: 16px/24px baskervilleregular;
    margin-bottom: 35px
}

.newsletter-popup form input[type=email] {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #111114;
    font: 16px/20px baskervilleregular;
    width: 100%;
    padding: 15px 0;
    text-align: center
}

.newsletter-popup form .buttons {
    margin-top: 35px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.newsletter-popup form .buttons button {
    background: transparent
}

.newsletter-popup form .buttons a {
    padding-left: 0;
    padding-right: 0
}

.newsletter-popup.open {
    opacity: 1;
    visibility: visible
}

@media (min-width:769px) {
    .newsletter-popup__wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 720px
    }
    .newsletter-popup__image {
        padding-bottom: 0;
        width: 40%;
        display: block
    }
    .newsletter-popup__info {
        width: 60%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 50px 60px;
        min-height: 440px;
        text-align: left
    }
    .newsletter-popup__text {
        margin-bottom: 70px
    }
    .newsletter-popup form input[type=email] {
        text-align: left
    }
    .newsletter-popup form .buttons {
        margin-top: 70px
    }
}

.sliding-popup {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100%;
    padding: 20px;
    background: #f9f5f0;
    z-index: 1000;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transition: all .2s ease-in-out
}

.sliding-popup__image {
    background-size: cover;
    height: 200px;
    margin-bottom: 20px
}

.sliding-popup__title {
    font-size: 22px;
    margin-bottom: 20px
}

.sliding-popup__text {
    font: 16px/24px baskervilleregular;
    margin-bottom: 20px
}

.sliding-popup form input[type=email] {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #111114;
    font: 16px/20px baskervilleregular;
    width: 100%;
    padding: 15px 0
}

.sliding-popup form .buttons {
    margin-top: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.sliding-popup form .buttons button {
    background: transparent
}

.sliding-popup form .buttons a {
    padding-left: 0;
    padding-right: 0
}

.sliding-popup.open {
    opacity: 1;
    visibility: visible
}

@media (min-width:769px) {
    .sliding-popup {
        width: 760px;
        padding: 60px;
        border-top: 1px solid hsla(0, 0%, 40%, .3);
        border-left: 1px solid hsla(0, 0%, 40%, .3)
    }
    .sliding-popup__wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .sliding-popup__image {
        padding-bottom: 0;
        width: 26%;
        height: auto;
        margin-bottom: 0
    }
    .sliding-popup__info {
        width: 60%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.page-default {
    padding-bottom: 40px
}

.page-default__wrapper {
    border-top: 1px solid hsla(45, 5%, 67%, .3);
    padding-top: 50px
}

.page-default h1 {
    text-align: center;
    margin-bottom: 50px;
    font-size: 20px
}

@media (min-width:769px) {
    .page-default {
        padding-bottom: 90px
    }
    .page-default__wrapper {
        padding-top: 90px
    }
    .page-default h1 {
        margin-bottom: 90px
    }
}

.fs-feed .fs-timeline,
.fs-lookbook_v2_5 .fs-timeline {
    margin-left: -10px;
    margin-right: -10px
}

.fs-feed .fs-timeline .fs-entry-container,
.fs-lookbook_v2_5 .fs-timeline .fs-entry-container {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0 !important
}

.fs-feed .fs-timeline .fs-entry-container .fs-timeline-entry,
.fs-lookbook_v2_5 .fs-timeline .fs-entry-container .fs-timeline-entry {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    padding-bottom: 100%;
    background-size: cover;
    background-position: 50% 50%
}

.fs-feed .fs-timeline .fs-entry-container:nth-child(n+3),
.fs-lookbook_v2_5 .fs-timeline .fs-entry-container:nth-child(n+3) {
    margin-top: 20px
}

.fs-feed div.fs-text-container,
.fs-lookbook_v2_5 div.fs-text-container {
    background: hsla(10, 55%, 91%, .9)
}

.fs-feed div.fs-text-container div.fs-has-links:after,
.fs-lookbook_v2_5 div.fs-text-container div.fs-has-links:after {
    background: #fff;
    color: #ccab8b;
    font: 700 11px/14px Avenir LT\ 65;
    letter-spacing: .1em;
    padding: 20px 30px
}

.fs-feed div.fs-text-container .fs-service-icon,
.fs-feed div.fs-text-container .fs-timeline-text,
.fs-lookbook_v2_5 div.fs-text-container .fs-service-icon,
.fs-lookbook_v2_5 div.fs-text-container .fs-timeline-text {
    display: none
}

.fs-feed div.fs-text-container .fs-entry-date,
.fs-lookbook_v2_5 div.fs-text-container .fs-entry-date {
    display: none;
    font-family: Avenir LT\ 65;
    font-weight: 500
}

.fs-feed div.fs-text-container *,
.fs-lookbook_v2_5 div.fs-text-container * {
    color: #111114
}

.fs-feed .fs-next-button,
.fs-lookbook_v2_5 .fs-next-button {
    border: 1px solid #111114;
    color: #111114;
    width: 150px;
    margin: 40px auto 0;
    border-radius: 2px;
    padding: 18px 0
}

.fs-feed .fs-next-button:before,
.fs-lookbook_v2_5 .fs-next-button:before {
    content: "Load more";
    font: 700 11px/12px Avenir LT\ 65;
    text-transform: uppercase;
    letter-spacing: .1em
}

.fs-feed .fs-next-button .fs-next-svg,
.fs-lookbook_v2_5 .fs-next-button .fs-next-svg {
    display: none
}

@media (min-width:769px) {
    .fs-feed .fs-timeline .fs-entry-container,
    .fs-lookbook_v2_5 .fs-timeline .fs-entry-container {
        width: 33.33%
    }
    .fs-feed .fs-timeline .fs-entry-container:nth-child(n+3),
    .fs-lookbook_v2_5 .fs-timeline .fs-entry-container:nth-child(n+3) {
        margin-top: 0
    }
    .fs-feed .fs-timeline .fs-entry-container:nth-child(n+4),
    .fs-lookbook_v2_5 .fs-timeline .fs-entry-container:nth-child(n+4) {
        margin-top: 20px
    }
    .fs-feed .fs-next-button,
    .fs-lookbook_v2_5 .fs-next-button {
        margin-top: 90px
    }
}

.fs-timeline-detail {
    background: #f5e2de
}

div.fs-detail-container {
    padding: 0
}

div.fs-detail-container .fs-detail-content>img {
    display: none
}

div.fs-detail-container #fs-detail-branding {
    display: none !important
}

div.fs-detail-container #fs-detail-branding img {
    display: none
}

div.fs-detail-container .fs-detail-title,
div.fs-detail-container .fs-post-info {
    font-family: Avenir LT\ 65;
    font-weight: 500
}

div.fs-detail-container .fs-detail-title {
    font-style: normal;
    font-size: 13px
}

@media (min-width:769px) {
    div.fs-detail-container .fs-detail-right {
        padding-top: 60px;
        position: static
    }
    div.fs-detail-container .fs-detail-nav-bar-arrows {
        padding: 0
    }
    div.fs-detail-container .fs-detail-nav-button.fs-button-inactive {
        display: none
    }
    div.fs-detail-container .fs-detail-title {
        padding-top: 50px
    }
    div.fs-detail-container #fs-detail-close {
        background: url(cart-remove.png) 50% 50% no-repeat;
        background-size: 11px 11px;
        display: block;
        width: 11px;
        height: 11px;
        right: -20px;
        text-indent: -9999px;
        position: absolute;
        top: 20px;
        right: 20px
    }
    div.fs-detail-container #fs-prev-post {
        background: url(shop-instagram-arrows.png) 0 0 no-repeat;
        background-size: 70px 35px;
        width: 35px;
        height: 35px;
        text-indent: -9999px;
        position: absolute;
        top: 50%;
        left: -70px
    }
    div.fs-detail-container #fs-next-post {
        background: url(shop-instagram-arrows.png) 100% 0 no-repeat;
        background-size: 70px 35px;
        width: 35px;
        height: 35px;
        text-indent: -9999px;
        position: absolute;
        top: 50%;
        right: -70px
    }
}

.shopify-challenge__container {
    padding-bottom: 40px;
    text-align: center
}

.page-search {
    padding: 50px 0
}

.apple-wallet-image,
.giftcard-qr img {
    display: block;
    margin: 0 auto
}

@media print {
    @page {
        margin: .5cm
    }
    p {
        orphans: 3;
        widows: 3
    }
    .apple-wallet,
    .print-giftcard {
        display: none
    }
}

.page-shop {
    padding-bottom: 35px
}

.page-shop__sidebar {
    margin-bottom: 40px;
    display: none
}

.page-shop__title {
    margin-bottom: 35px;
    font-size: 17px
}

.page-shop__nav>ul {
    margin: 0;
    padding: 0
}

.page-shop__nav>ul>li {
    list-style: none;
    font-size: 14px;
    line-height: 20px;
    margin-top: 20px
}

.page-shop__nav>ul>li.has-childs>a {
    background: url(arrow-down.png) 100% 50% no-repeat;
    background-size: 9px 6px;
    display: inline-block;
    padding-right: 22px
}

.page-shop__nav>ul>li.has-childs.open ul {
    display: block
}

.page-shop__nav>ul>li:first-child {
    margin-top: 0
}

.page-shop__nav>ul>li ul {
    margin: 20px 0;
    padding: 0 0 0 20px;
    display: none
}

.page-shop__nav>ul>li ul li {
    list-style: none;
    font-size: 10px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-top: 10px
}

.page-shop__nav>ul>li ul li:first-child {
    margin-top: 0
}

.page-shop__nav>ul>li ul li a {
    display: inline-block
}

.page-shop__nav>ul>li ul li a.active {
    border-bottom: 1px solid #d2aa86
}

.page-shop__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 35px;
    line-height: 20px
}

.page-shop__number {
    font-size: 14px
}

.page-shop__order {
    display: -ms-flexbox;
    display: flex
}

.page-shop__order-title {
    color: #b0aea8;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .1em;
    width: 90px;
    text-align: right
}

.page-shop__order-selector-wrapper {
    -ms-flex: 1;
    flex: 1;
    padding-left: 20px
}

.page-shop__order-selector {
    position: relative
}

.page-shop__order-selector-title {
    background: url(arrow-down.png) 100% 50% no-repeat;
    background-size: 9px 6px;
    cursor: pointer;
    padding-right: 20px
}

.page-shop__order-selector-title:hover {
    color: #000
}

.page-shop__order-selector-items {
    background: #fff;
    display: none;
    position: absolute;
    top: 20px;
    left: -10px;
    right: 0;
    padding: 10px 10px 0;
    z-index: 1000
}

.page-shop__order-selector-items ul {
    list-style: none;
    margin: 0;
    padding: 10px 0
}

.page-shop__order-selector-items ul li {
    margin-top: 10px
}

.page-shop__order-selector-items ul li:first-child {
    margin-top: 0
}

.page-shop__products {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px
}

.page-shop__product {
    width: 50%;
    padding: 0 10px
}

.page-shop__product:nth-child(n+3) {
    margin-top: 20px
}

@media (min-width:769px) {
    .page-shop__wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .page-shop__sidebar {
        display: block;
        width: 245px;
        margin-bottom: 0
    }
    .page-shop__main {
        -ms-flex: 1;
        flex: 1;
        padding-left: 40px;
        overflow: hidden
    }
    .page-shop__header,
    .page-shop__title {
        margin-bottom: 70px
    }
    .page-shop__products {
        margin-left: -20px;
        margin-right: -20px
    }
    .page-shop__product {
        width: 33.33%;
        padding: 0 20px
    }
    .page-shop__product:nth-child(n+2) {
        margin-top: 0
    }
    .page-shop__product:nth-child(n+4) {
        margin-top: 40px
    }
}

.product-item {
    overflow: hidden;
    max-width: 100%
}

.product-item__images-wrapper {
    position: relative
}

.product-item__images {
    margin-bottom: 20px
}

.product-item__images .slick-arrow,
.product-item__images .slick-dots {
    opacity: 0;
    transition: opacity .2s ease-in-out
}

.product-item__images:hover .slick-arrow,
.product-item__images:hover .slick-dots {
    opacity: 1
}

.product-item__images .slick-next,
.product-item__images .slick-prev {
    background: url(product-item-images-arrows.png) 0 0 no-repeat;
    background-size: 28px 26px;
    border: 0;
    padding: 0;
    height: 26px;
    width: 14px;
    position: absolute;
    top: 50%;
    margin-top: -13px;
    text-indent: -9999px;
    z-index: 100
}

.product-item__images .slick-prev {
    left: 20px
}

.product-item__images .slick-next {
    background-position: 100% 0;
    right: 20px
}

.product-item__images .slick-dots {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0
}

.product-item__images .slick-dots li {
    list-style: none;
    width: 20%;
    padding: 0 5px
}

.product-item__images .slick-dots li button {
    background: transparent;
    height: 10px;
    text-indent: -999px;
    border: 0;
    border-bottom: 1px solid #fff;
    padding: 0;
    width: 100%;
    border-radius: 0
}

.product-item__images .slick-dots li button:active,
.product-item__images .slick-dots li button:focus {
    outline: none
}

.product-item__images .slick-dots li.slick-active button {
    border-bottom: 3px solid #d2aa86
}

.product-item__tag {
    position: absolute;
    top: 20px;
    left: 0;
    font-size: 11px;
    line-height: 20px;
    text-transform: uppercase;
    padding: 0 10px;
    color: #fff;
    letter-spacing: .1em
}

.product-item__tag:after,
.product-item__tag:before {
    border-right: 10px solid transparent;
    content: "";
    position: absolute;
    left: 100%;
    width: 0;
    height: 0
}

.product-item__tag:before {
    top: 0;
    border-top: 10px solid inherit
}

.product-item__tag:after {
    bottom: 0;
    border-bottom: 10px solid inherit
}

.product-item__tag--new {
    background: #111114
}

.product-item__tag--new:before {
    border-top: 10px solid #111114
}

.product-item__tag--new:after {
    border-bottom: 10px solid #111114
}

.product-item__tag--sale {
    background: #111114
}

.product-item__tag--sale:before {
    border-top: 10px solid #111114
}

.product-item__tag--sale:after {
    border-bottom: 10px solid #111114
}

.product-item__tag--sold-out {
    background: #fcb5ad;
    color: #111114
}

.product-item__tag--sold-out:before {
    border-top: 10px solid #fcb5ad
}

.product-item__tag--sold-out:after {
    border-bottom: 10px solid #fcb5ad
}

.product-item__tag--coming-soon {
    background: #1b5ab4
}

.product-item__tag--coming-soon:before {
    border-top: 10px solid #1b5ab4
}

.product-item__tag--coming-soon:after {
    border-bottom: 10px solid #1b5ab4
}

.product-item__title {
    text-transform: none;
    font: 500 15px/1 Avenir LT\ 65;
    letter-spacing: 0;
    margin: 0 0 10px
}

.product-item__category {
    display: none;
    font: 700 9px/1 Avenir LT\ 65;
    text-transform: uppercase;
    color: #b0aea8;
    letter-spacing: .1em;
    margin-bottom: 20px
}

.product-item__price {
    font-size: 15px
}

.pagination {
    margin-top: 50px;
    display: -ms-flexbox;
    display: flex
}

.pagination .next,
.pagination .prev {
    display: none
}

.pagination .page {
    display: block;
    margin-left: 10px;
    width: 60px;
    font: 500 14px/20px Avenir LT\ 65;
    position: relative;
    border-bottom: 1px solid #111114
}

.pagination .page:first-child {
    margin-left: 0
}

.pagination .page a {
    display: block;
    padding-bottom: 20px
}

.pagination .page.current {
    padding-bottom: 20px
}

.pagination .page.current:after {
    background: #d2aa86;
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 3px
}

@media (min-width:769px) {
    .pagination {
        margin-top: 100px
    }
}

.page-product {
    padding-bottom: 30px
}

.page-product__wrapper {
    border-top: 1px solid hsla(45, 5%, 67%, .3)
}

.page-product__header {
    width: 100%;
    margin-bottom: 20px
}

.page-product__header a {
    font: 700 11px/1 Avenir LT\ 65;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #d2aa86
}

.page-product__images {
    margin-bottom: 30px
}

.page-product__images-item:active,
.page-product__images-item:focus {
    outline: none
}

.page-product__images-thumbs {
    margin-top: 10px;
    margin-left: -2px;
    margin-right: -2px
}

.page-product__images-thumbs .slick-next,
.page-product__images-thumbs .slick-prev {
    background: url(lookbook-popup-arrows.png) 0 0 no-repeat;
    background-size: 22px 20px;
    border: 0;
    padding: 0;
    height: 20px;
    width: 11px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    text-indent: -9999px
}

.page-product__images-thumbs .slick-prev {
    left: -15px
}

.page-product__images-thumbs .slick-next {
    background-position: 100% 0;
    right: -15px
}

.page-product__images-thumb {
    padding: 0 2px
}

.page-product__images-thumb:active,
.page-product__images-thumb:focus {
    outline: none
}

.page-product__category {
    font: 700 9px/1 Avenir LT\ 65;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #b0aea8;
    margin-bottom: 30px
}

.page-product__title {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 30px
}

.page-product__description {
    font: 18px/1.44 Minion Pro;
    margin-bottom: 50px
}

.page-product .product-options {
    display: none
}

.page-product .swatch {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
      align-items: flex-start;
}

.page-product .swatch .header {
    margin-right: 26px;
    font-size: 14px;
    color: #b0aea8
}

.page-product .swatch .swatch-elements {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding-top: 30px
}

.page-product .swatch .swatch-elements .swatch-element {
    padding: 5px;
    margin-left: 12px
}

.page-product .swatch .swatch-elements .swatch-element:first-child {
    margin-left: 0
}

.page-product .swatch .swatch-elements .swatch-element input {
    display: none
}

.page-product .swatch .swatch-elements .swatch-element input:disabled+label:before {
    background: hsla(0, 0%, 100%, .9);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%
}

.page-product .swatch .swatch-elements .swatch-element input:checked+label:before {
    content: "";
    border: 1px solid #7f7f7f;
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border-radius: 50%
}

.page-product .swatch .swatch-elements .swatch-element input:checked+label:after {
    content: "";
    background: url(variant-checked.png) 0 0 no-repeat;
    background-size: 11px 8px;
    width: 11px;
    height: 8px;
    position: absolute;
    top: 11px;
    left: 10px
}

.page-product .swatch .swatch-elements .swatch-element input:checked~span {
    opacity: 1
}

.page-product .swatch .swatch-elements .swatch-element label {
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-indent: -9999px;
    position: relative
}

.page-product .swatch .swatch-elements .swatch-element span {
    position: absolute;
    top: -1px;
    left: 0;
    opacity: 0
}

.page-product__quantity-price {
    margin-bottom: 30px
}

.page-product__quantity,
.page-product__quantity-price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.page-product__quantity {
    width: 44%;
    -ms-flex-align: center;
    align-items: center
}

.page-product__quantity label {
    font-size: 14px;
    color: #b0aea8
}

.page-product__quantity-input {
    position: relative;
    width: 55px;
    padding: 0 12px
}

.page-product__quantity-input .minus {
    width: 7px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    cursor: pointer
}

.page-product__quantity-input .minus:before {
    background: #111114;
    content: "";
    width: 7px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%
}

.page-product__quantity-input .plus {
    width: 7px;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    cursor: pointer
}

.page-product__quantity-input .plus:before {
    background: #111114;
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0
}

.page-product__quantity-input .plus:after {
    background: #111114;
    content: "";
    width: 1px;
    height: 7px;
    position: absolute;
    top: 50%;
    left: 3px;
    margin-top: -3px
}

.page-product__quantity-input input {
    width: 30px;
    text-align: center;
    border: 0;
    font-size: 17px
}

.page-product__price {
    width: 40%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.page-product__price label {
    font-size: 14px;
    color: #b0aea8
}

.page-product__price span {
    font-size: 17px
}

.page-product .swym-button-bar {
    float: right;
    margin: 0
}

.page-product .swym-button-bar .swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-btnlink {
    position: relative;
    display: block;
    padding-top: 35px
}

.page-product .swym-button-bar .swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-btnlink span {
    font-size: 14px;
    font-weight: 500
}

.page-product .swym-button-bar .swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-btnlink:before {
    background: url(add-to-wishlist-icon.png) 0 0 no-repeat;
    background-size: 25px 46px;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    height: 23px
}

.page-product .swym-button-bar .swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-btnlink.swym-added:before {
    background-position: 0 100%
}

.page-product .swym-button-bar .swym-btn-container .swym-button.swym-added :not(.swym-tooltip) {
    opacity: 1
}

.page-product .swym-button-bar button.swym-button {
    text-transform: none
}

.page-product .swym-button-bar button.swym-button.disabled {
    opacity: 1
}

.page-product .social-sharing {
    margin-top: 30px
}

@media (min-width:769px) {
    .page-product {
        padding-bottom: 60px
    }
    .page-product__wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .page-product__header {
        margin-bottom: 60px
    }
    .page-product__images {
        width: 60%;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 0
    }
    .page-product__images-items-wrapper {
        -ms-flex-order: 2;
        order: 2;
        -ms-flex: 1;
        flex: 1;
        overflow: hidden;
        padding-left: 40px
    }
    .page-product__images-thumbs-wrapper {
        width: 120px;
        -ms-flex-order: 1;
        order: 1
    }
    .page-product__images-thumbs {
        margin-top: 32px;
        margin-left: 0;
        margin-right: 0
    }
    .page-product__images-thumbs .slick-next,
    .page-product__images-thumbs .slick-prev {
        background: url(product-thumbs-arrows.png) 0 0 no-repeat;
        background-size: 20px 22px;
        height: 11px;
        width: 20px;
        top: auto;
        margin-top: 0;
        left: 50%;
        margin-left: -10px
    }
    .page-product__images-thumbs .slick-prev {
        top: -28px
    }
    .page-product__images-thumbs .slick-next {
        background-position: 0 100%;
        bottom: -28px
    }
    .page-product__images-thumb {
        padding: 2px 0
    }
    .page-product__summary {
        width: 30%
    }
    .page-product__quantity-price {
        margin-bottom: 60px
    }
    .page-product .social-sharing {
        margin-top: 60px
    }
}

#swym-anchor {
    display: none
}

.product-instagram {
    margin-top: 30px
}

.product-instagram__wrapper {
    border-top: 1px solid hsla(45, 5%, 67%, .3);
    padding-top: 30px
}

.product-instagram__title {
    background: url(footer-instagram-account-icon.png) 0 50% no-repeat;
    background-size: 15px 15px;
    padding-left: 40px;
    margin-bottom: 30px
}

.product-instagram__items-wrapper {
    position: relative
}

.product-instagram__items {
    margin-right: -20px;
    margin-left: -20px
}

.product-instagram__item {
    width: 380px;
    padding: 0 20px
}

.product-instagram .slick-next,
.product-instagram .slick-prev {
    background: url(product-instagram-arrows.png) 0 0 no-repeat;
    background-size: 70px 35px;
    border: 0;
    padding: 0;
    height: 35px;
    width: 35px;
    position: absolute;
    top: 50%;
    margin-top: -17px;
    text-indent: -9999px
}

.product-instagram .slick-prev {
    left: 25px
}

.product-instagram .slick-next {
    background-position: 100% 0;
    right: 25px
}

.product-instagram__bottom {
    margin-top: 30px;
    color: #b0aea8
}

.product-instagram__bottom-hashtag {
    font-size: 14px
}

.product-instagram__bottom-description {
    font-size: 12px;
    line-height: 1.58
}

@media (min-width:769px) {
    .product-instagram {
        margin-top: 80px
    }
    .product-instagram__wrapper {
        padding-top: 50px
    }
    .product-instagram__title {
        margin-bottom: 50px
    }
    .product-instagram__bottom {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 45px
    }
    .product-instagram__bottom-hashtag {
        width: 20%
    }
    .product-instagram__bottom-description {
        width: 44%;
        text-align: right
    }
}

@media (min-width:1140px) {
    .product-instagram__items {
        margin-right: calc((100vw - 1100px) / 2 * -1)
    }
}

.product-reviews {
    background: #f9f6f1;
    padding: 30px 0;
    margin-top: 50px
}

.product-reviews__title {
    margin-bottom: 30px;
    border-bottom: 1px solid hsla(45, 5%, 67%, .3);
    padding-bottom: 20px
}

.product-reviews .yotpo {
    position: relative
}

.product-reviews .yotpo span {
    font-family: Avenir LT\ 65;
    font-weight: 500
}

.product-reviews .yotpo .yotpo-regular-box {
    margin: 0
}

.product-reviews .yotpo .yotpo-small-box {
    display: none
}

.product-reviews .yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-icon-star {
    font-size: 14px
}

.product-reviews .yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-stars {
    vertical-align: middle;
    padding-bottom: 0
}

.product-reviews .yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-sum-reviews {
    padding: 0
}

.product-reviews .yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-sum-reviews span {
    font: 21px/1 modern_no\.20italic;
    padding-top: 0
}

.product-reviews .yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-icon-btn {
    background: url(write-a-review-icon.png) 0 50% no-repeat;
    background-size: 20px 20px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 40px
}

.product-reviews .yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-icon-btn .yotpo-icon {
    color: #000;
    display: none
}

.product-reviews .yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-icon-btn .yotpo-icon-button-text {
    color: #000;
    font: 500 14px/20px Avenir LT\ 65;
    text-transform: none
}

.product-reviews .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button {
    top: 0;
    position: relative;
    clear: left;
    width: 150px
}

.product-reviews .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline.yotpo-bottomline-empty-state>.write-review-button,
.product-reviews .yotpo.yotpo-main-widget.yotpo-small .yotpo-icon-btn .yotpo-icon-button-text {
    display: block
}

.product-reviews .yotpo .primary-color-btn.yotpo-disabled,
.product-reviews .yotpo input[type=button].primary-color-btn.yotpo-disabled {
    background: #656565
}

.product-reviews .yotpo .primary-color-btn.yotpo-disabled:hover,
.product-reviews .yotpo input[type=button].primary-color-btn.yotpo-disabled:hover {
    background: #656565 !important
}

.product-reviews .yotpo .write-review .input[type=button].primary-color-btn:hover,
.product-reviews .yotpo .write-review .primary-color-btn:hover {
    background: #111114 !important
}

.product-reviews .yotpo .primary-color-btn,
.product-reviews .yotpo .yotpo input[type=button].primary-color-btn {
    background: #111114;
    color: #fff
}

.product-reviews .yotpo .yotpo-regular-box {
    border: 0
}

.product-reviews .yotpo .yotpo-reviews {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px
}

.product-reviews .yotpo .yotpo-reviews .yotpo-review {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%
}

.product-reviews .yotpo .yotpo-reviews .yotpo-review .yotpo-header-element {
    position: relative;
    display: block
}

.product-reviews .yotpo .yotpo-reviews .yotpo-review .yotpo-header-element .yotpo-user-name {
    font: 500 14px/1 Avenir LT\ 65
}

.product-reviews .yotpo .yotpo-reviews .yotpo-review .yotpo-header-element .label-with-tooltip {
    display: none
}

.product-reviews .yotpo .yotpo-reviews .yotpo-review .yotpo-header-element .yotpo-review-stars {
    position: absolute;
    top: -5px;
    right: 0
}

.product-reviews .yotpo .yotpo-reviews .yotpo-review .yotpo-header-element .yotpo-review-stars .yotpo-icon {
    font-size: 10px
}

.product-reviews .yotpo .yotpo-reviews .yotpo-review .yotpo-header-actions,
.product-reviews .yotpo .yotpo-reviews .yotpo-review .yotpo-icon-profile {
    display: none
}

.product-reviews .yotpo .yotpo-reviews .yotpo-review .yotpo-main {
    margin-left: 0
}

.product-reviews .yotpo .yotpo-reviews .yotpo-review .yotpo-main .content-title {
    display: none
}

.product-reviews .yotpo .yotpo-reviews .yotpo-review .yotpo-main .content-review {
    font: 18px/26px Minion Pro;
    color: #111114
}

.product-reviews .yotpo .yotpo-reviews .yotpo-review .yotpo-footer {
    margin-left: 0
}

.product-reviews .yotpo .yotpo-reviews .yotpo-review .yotpo-footer .footer-actions,
.product-reviews .yotpo .yotpo-reviews .yotpo-review .yotpo-footer .yotpo-helpful {
    display: none !important
}

.product-reviews .yotpo .yotpo-reviews .yotpo-review .yotpo-footer .footer-additional-actions {
    display: block
}

.product-reviews .yotpo .yotpo-reviews .yotpo-first-review {
    width: 100%
}

.product-reviews .yotpo .yotpo-first-review .yotpo-first-review-stars .yotpo-icon-star {
    color: #d2aa86
}

.product-reviews .yotpo .yotpo-first-review .yotpo-default-button,
.product-reviews .yotpo .yotpo-first-review .yotpo input[type=button].yotpo-default-button {
    background: #111114
}

.product-reviews .yotpo.yotpo-main-widget .yotpo-thank-you .yotpo-thankyou-header span {
    font-family: Avenir LT\ 65;
    font-weight: 500
}

.product-reviews .yotpo.yotpo-main-widget .yotpo-thank-you .yotpo-thankyou-header span.yotpo-icon-heart {
    color: #d2aa86
}

.product-reviews .yotpo.yotpo-main-widget .yotpo-thank-you .yotpo-thankyou-footer .social-link {
    background: #111114 !important
}

.product-reviews .yotpo .socialize .yotpo-default-button {
    background: #111114
}

@media (min-width:769px) {
    .product-reviews {
        padding: 75px 0;
        position: relative
    }
    .product-reviews .yotpo .yotpo-bottomline-2-boxes {
        position: absolute !important;
        top: -110px;
        right: 0;
        width: 435px
    }
    .product-reviews .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button {
        position: absolute;
        top: 24px
    }
    .product-reviews .yotpo .yotpo-reviews .yotpo-review {
        width: 33.33%
    }
}

.related-products {
    margin-top: 30px
}

.related-products__title {
    margin-bottom: 30px
}

.related-products__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px
}

.related-products__item {
    padding: 0 20px;
    width: 50%
}

.related-products__item:nth-child(n+3) {
    margin-top: 40px
}

@media (min-width:769px) {
    .related-products {
        margin-top: 60px
    }
    .related-products__title {
        margin-bottom: 45px
    }
    .related-products__item {
        width: 25%
    }
    .related-products__item:nth-child(n+3) {
        margin-top: 0
    }
}

.page-404 {
    text-align: center
}

.page-404__wrapper {
    border-top: 1px solid hsla(45, 5%, 67%, .3);
    padding: 100px 0
}

.page-404__title {
    font: 500 50px/1 Avenir LT\ 65;
    text-transform: uppercase;
    letter-spacing: .2em
}

.page-404__text {
    font-size: 17px
}

.page-404__buttons {
    margin-top: 40px
}

.page-404__buttons .cta-btn,
.page-404__buttons .shopify-challenge__container .shopify-challenge__button,
.shopify-challenge__container .page-404__buttons .shopify-challenge__button {
    width: 100%;
    margin-top: 20px;
    padding-left: 30px;
    padding-right: 30px
}

@media (min-width:769px) {
    .page-404 {
        text-align: left
    }
    .page-404__wrapper {
        padding: 175px 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }
    .page-404__title {
        font-size: 110px;
        width: 48%;
        text-align: center;
        margin-bottom: 0
    }
    .page-404__info {
        width: 48%
    }
    .page-404__text {
        max-width: 400px
    }
    .page-404__buttons {
        margin-top: 30px
    }
    .page-404__buttons .cta-btn,
    .page-404__buttons .shopify-challenge__container .shopify-challenge__button,
    .shopify-challenge__container .page-404__buttons .shopify-challenge__button {
        width: auto;
        margin-left: 10px
    }
    .page-404__buttons .cta-btn:first-child,
    .page-404__buttons .shopify-challenge__container .shopify-challenge__button:first-child,
    .shopify-challenge__container .page-404__buttons .shopify-challenge__button:first-child {
        margin-left: 0
    }
}

.page-lookbook__wrapper {
    border-top: 1px solid hsla(45, 5%, 67%, .3)
}

.page-faq {
    padding-bottom: 40px
}

.page-faq__intro {
    margin-bottom: 40px
}

.page-faq__title {
    margin-bottom: 0
}

.page-faq__navigation,
.page-faq__text {
    margin-bottom: 30px
}

.page-faq__navigation ul {
    padding: 0
}

.page-faq__navigation ul li {
    list-style: none;
    font-size: 17px;
    line-height: 30px;
    padding: 5px 0 5px 95px;
    margin-top: 20px;
    position: relative;
    cursor: pointer
}

.page-faq__navigation ul li:before {
    background: url(fav-navigation-icons.png) 0 0 no-repeat;
    background-size: 200px 40px;
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 34px
}

.page-faq__navigation ul li.shipping:before {
    background-position: -40px 0
}

.page-faq__navigation ul li.product:before {
    background-position: -80px 0
}

.page-faq__navigation ul li.payment:before {
    background-position: -120px 0
}

.page-faq__navigation ul li.account:before {
    background-position: 100% 0
}

.page-faq__navigation ul li:first-child {
    margin-top: 0
}

.page-faq__navigation ul li span {
    display: inline-block;
    border-bottom: 2px solid #fff
}

.page-faq__navigation ul li.active span {
    border-bottom: 2px solid #d2aa86
}

.page-faq__contact-text {
    color: #7f7f7f;
    font-size: 12px;
    line-height: 1.58
}

.page-faq__cta {
    margin-top: 40px
}

.page-faq__content {
    margin-top: 60px
}

.page-faq__content .shopify-section {
    display: none
}

.page-faq__content .shopify-section.active {
    display: block
}

.page-faq__info-item {
    border-bottom: 1px solid hsla(45, 5%, 67%, .3);
    padding: 22px 0
}

.page-faq__info-item.active .page-faq__info-item-question {
    font-weight: 700
}

.page-faq__info-item.active .page-faq__info-item-question:after {
    transform: rotate(180deg)
}

.page-faq__info-item.active .page-faq__info-item-answer {
    display: block
}

.page-faq__info-item-question {
    font-size: 17px;
    cursor: pointer;
    position: relative
}

.page-faq__info-item-question:after {
    background: url(faq-item-arrow.png) 0 0 no-repeat;
    background-size: 5px 4px;
    content: "";
    width: 5px;
    height: 4px;
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: 0
}

.page-faq__info-item-answer {
    display: none;
    margin-top: 30px;
    font-size: 18px;
    line-height: 1.44
}

/* .page-faq__info-item-answer ul {
    border-left: 1px solid hsla(45, 5%, 67%, .3);
    margin-top: 30px
} */

/* .page-faq__info-item-answer ul li {
    list-style: none;
    font-size: 12px;
    line-height: 1.58;
    margin-top: 15px
} */

/* .page-faq__info-item-answer ul li:before {
    content: "\2219";
    display: inline-block;
    margin-right: 10px
} */

.page-faq__info-item-answer ul li:first-child {
    margin-top: 0
}

@media (min-width:769px) {
    .page-faq {
        padding-bottom: 80px
    }
    .page-faq__intro {
        margin-bottom: 94px
    }
    .page-faq__wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .page-faq__navigation,
    .page-faq__text {
        margin-bottom: 60px
    }
    .page-faq__left {
        width: 285px
    }
    .page-faq__content {
        width: 56.81%;
        margin-top: 0
    }
}

.page-contact__top {
    border-top: 1px solid hsla(45, 5%, 67%, .3);
    padding-top: 50px
}

.page-contact__title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px
}

.page-contact__text {
    color: #7f7f7f
}

.page-contact__top-col2 {
    margin-top: 20px
}

.page-contact__faq-title {
    font: 21px/30px modern_no\.20italic;
    margin-bottom: 5px
}

.page-contact__top-col3 {
    margin-top: 30px
}

.page-contact__phone {
    font: 21px/30px modern_no\.20italic;
    margin-bottom: 20px
}

.page-contact__schedule {
    color: #7f7f7f
}

.page-contact__faq-cta a {
    border-bottom: 2px solid #ccab8b;
    padding-left: 0;
    padding-right: 0
}

.page-contact__main {
    margin-top: 40px
}

.page-contact__image img {
    width: 100%
}

.page-contact__bottom-text {
    font-size: 10px;
    color: #7f7f7f
}

.page-contact__main-form {
    margin-top: 30px;
    background: #f9f6f1;
    padding: 20px
}

.page-contact__main-form input[type=email],
.page-contact__main-form input[type=tel],
.page-contact__main-form input[type=text],
.page-contact__main-form textarea {
    border: 0;
    border-bottom: 1px solid #111114;
    background: transparent;
    width: 100%;
    margin-bottom: 40px;
    font: 500 12px/20px Avenir LT\ 65;
    color: #111114;
    padding: 20px 0
}

.page-contact__main-form textarea {
    height: 100px;
    resize: none
}

.page-contact__main-form input[type=submit] {
    background: transparent;
    margin-top: 40px
}

@media (min-width:769px) {
    .page-contact__top {
        padding-top: 90px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .page-contact__top-col1 {
        width: 40%;
        padding-right: 85px
    }
    .page-contact__top-col2 {
        width: 13.6%;
        margin-top: 0
    }
    .page-contact__top-col3 {
        width: 22.27%;
        margin-top: 0
    }
    .page-contact__main {
        margin-top: 80px;
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .page-contact__main:before {
        left: 40%;
        right: 0
    }
    .page-contact__main:after,
    .page-contact__main:before {
        background: #f9f6f1;
        content: "";
        position: absolute;
        top: 0;
        bottom: 0
    }
    .page-contact__main:after {
        left: 100%;
        right: -20px
    }
    .page-contact__main-left {
        width: 40%;
        position: relative;
        z-index: 1
    }
    .page-contact__image {
        text-align: right
    }
    .page-contact__image img {
        max-width: 78%
    }
    .page-contact__bottom-text {
        padding-bottom: 70px;
        margin-top: 70px;
        max-width: 65%
    }
    .page-contact__main-form {
        background: none;
        width: 48%;
        position: relative;
        z-index: 1;
        padding: 70px 0 90px
    }
    .page-contact .cols {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .page-contact .col {
        width: 46%
    }
}

@media (min-width:1140px) {
    .page-contact__main:after {
        right: calc((100vw - 1120px) / 2 * -1)
    }
}

.page-terms {
    padding-bottom: 40px
}

.page-terms__wrapper {
    border-top: 1px solid hsla(45, 5%, 67%, .3);
    padding-top: 50px
}

.page-terms__navigation {
    margin-bottom: 30px
}

.page-terms__navigation>ul {
    padding: 0
}

.page-terms__navigation>ul>li {
    list-style: none;
    font-size: 17px;
    line-height: 30px;
    position: relative;
    cursor: pointer;
    opacity: .3
}

.page-terms__navigation>ul>li:first-child {
    margin-top: 0
}

.page-terms__navigation>ul>li span {
    display: block;
    border-bottom: 1px solid hsla(45, 5%, 67%, .3);
    padding: 15px 0;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: .2em;
    position: relative
}

.page-terms__navigation>ul>li span:after {
    background: url(faq-item-arrow.png) 0 0 no-repeat;
    background-size: 5px 4px;
    content: "";
    width: 5px;
    height: 4px;
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: 0
}

.page-terms__navigation>ul>li.active {
    opacity: 1
}

.page-terms__navigation>ul>li.active span:after {
    transform: rotate(180deg)
}

.page-terms__navigation>ul>li.active .items {
    display: block
}

.page-terms__navigation>ul>li .items {
    display: none;
    padding: 50px 0
}

.page-terms__navigation>ul>li .items .item {
    margin-top: 20px
}

.page-terms__navigation>ul>li .items .item:first-child {
    margin-top: 0
}

.page-terms__navigation>ul>li .items .item-title {
    font-size: 17px
}

.page-terms__navigation>ul>li .items .item-text {
    display: none
}

.page-terms__navigation.tacked {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1
}

.page-terms__navigation.tacked .wrapper:before {
    display: none
}

.page-terms__content {
    margin-top: 60px
}

.page-terms__content .shopify-section {
    display: none
}

.page-terms__content .shopify-section.active {
    display: block
}

.page-terms__content .items {
    padding-top: 20px
}

.page-terms__content .items .item {
    margin-top: 70px
}

.page-terms__content .items .item:first-child {
    margin-top: 0
}

.page-terms__content .items .item-title {
    font-size: 21px;
    margin-bottom: 30px
}

.page-terms__content .items .item-title:before {
    display: block;
    content: " ";
    height: 90px;
    margin-top: -90px;
    visibility: hidden
}

.page-terms__content .items .item-title:focus {
    outline: none
}

.page-terms__content .items .item-text {
    font-size: 18px;
    line-height: 1.44
}

.page-terms__content .items .item-text ul {
    border-left: 1px solid hsla(45, 5%, 67%, .3);
    margin-top: 30px
}

.page-terms__content .items .item-text ul li {
    list-style: none;
    font-size: 15px;
    line-height: 1.58;
    margin-top: 15px
}

.page-terms__content .items .item-text ul li:before {
    content: "\2219";
    display: inline-block;
    margin-right: 10px
}

.page-terms__content .items .item-text ul li:first-child {
    margin-top: 0
}

.page-terms__content .items .item-text a {
    display: inline-block;
    border-bottom: 1px solid #d2aa86
}

@media (min-width:769px) {
    .page-terms {
        padding-bottom: 80px
    }
    .page-terms__wrapper {
        padding-top: 90px
    }
    .page-terms__navigation {
        margin-bottom: 0
    }
    .page-terms__left {
        float: left;
        width: 325px
    }
    .page-terms__content {
        margin-top: 0;
        margin-left: 400px
    }
}

.page-terms .toc-list {
    list-style: none;
    padding: 50px 0
}

.page-terms .toc-list li {
    margin-top: 20px;
    font-size: 17px;
    opacity: .4
}

.page-terms .toc-list li:first-child {
    margin-top: 0
}

.page-terms .toc-list li a {
    border-bottom: 1px solid #fff;
    padding-bottom: 2px;
    display: inline-block
}

.page-terms .toc-list li.is-active-li {
    opacity: 1
}

.page-terms .toc-list li.is-active-li a {
    border-bottom: 1px solid #d2aa86
}

.page-cart {
    padding-bottom: 40px
}

.page-cart__wrapper {
    border-top: 1px solid hsla(45, 5%, 67%, .3);
    padding-top: 50px
}

.page-cart h1 {
    font-size: 30px;
    margin-bottom: 40px
}

.page-cart h1,
.page-cart h2 {
    text-align: center;
    line-height: 40px
}

.page-cart h2 {
    font-size: 20px
}

.page-cart__description {
    text-align: center;
    color: #7f7f7f;
    margin-bottom: 40px
}

.page-cart__product-name {
    font-size: 15px
}

.page-cart__product-price {
    font-size: 17px
}

.page-cart__product-quantity {
    border: 1px solid #111114;
    width: 150px;
    padding: 10px 36px;
    position: relative
}

.page-cart__product-quantity:after,
.page-cart__product-quantity:before {
    background: #111114;
    content: "";
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0
}

.page-cart__product-quantity:before {
    left: 36px
}

.page-cart__product-quantity:after {
    right: 36px
}

.page-cart__product-quantity .minus {
    width: 7px;
    position: absolute;
    left: 15px;
    top: 0;
    height: 100%;
    cursor: pointer
}

.page-cart__product-quantity .minus:before {
    background: #111114;
    content: "";
    width: 7px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%
}

.page-cart__product-quantity .plus {
    width: 7px;
    position: absolute;
    right: 15px;
    top: 0;
    height: 100%;
    cursor: pointer
}

.page-cart__product-quantity .plus:before {
    background: #111114;
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0
}

.page-cart__product-quantity .plus:after {
    background: #111114;
    content: "";
    width: 1px;
    height: 7px;
    position: absolute;
    top: 50%;
    left: 3px;
    margin-top: -3px
}

.page-cart__product-quantity input {
    border: 0;
    text-align: center;
    font-size: 17px
}

.page-cart__items table th {
    border-bottom: 1px solid hsla(45, 5%, 67%, .3);
    padding-bottom: 30px;
    font: 700 9px/1 Avenir LT\ 65;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #b0aea8;
    text-align: left
}

.page-cart__items table tr {
    position: relative
}

.page-cart__items table td {
    border-bottom: 1px solid hsla(45, 5%, 67%, .3);
    padding-top: 20px;
    padding-bottom: 20px
}

.page-cart__actions {
    text-align: right;
    margin-top: 40px
}

.page-cart__actions a {
    display: none
}

.page-cart__summary {
    margin-top: 40px
}

.page-cart__summary table {
    width: 100%
}

.page-cart__summary table th {
    border-top: 1px solid hsla(45, 5%, 67%, .3);
    text-align: left;
    font-size: 17px;
    font-weight: 400
}

.page-cart__summary table td {
    border-top: 1px solid hsla(45, 5%, 67%, .3);
    padding: 15px 0;
    text-align: right
}

.page-cart__summary table .total td,
.page-cart__summary table .total th {
    font-size: 20px;
    padding: 40px 0
}

.page-cart__summary input.checkout {
    width: 100%
}

@media (min-width:769px) {
    .page-cart {
        padding-bottom: 90px
    }
    .page-cart__wrapper {
        padding-top: 90px
    }
    .page-cart form {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .page-cart form:after {
        background: hsla(45, 5%, 67%, .3);
        content: "";
        position: absolute;
        top: 0;
        left: 67%;
        bottom: 0;
        width: 1px
    }
    .page-cart__items {
        width: 60%
    }
    .page-cart__product-image img {
        width: 55px
    }
    .page-cart__product-remove {
        background: url(cart-remove.png) 0 0 no-repeat;
        background-size: 11px 11px;
        display: block;
        width: 11px;
        height: 11px;
        right: -20px;
        text-indent: -9999px;
        margin-left: 40px
    }
    .page-cart__actions {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .page-cart__actions a {
        display: inline-block
    }
    .page-cart__summary {
        width: 26%;
        margin-top: 0
    }
}

.page-register {
    padding-bottom: 40px
}

.page-register__wrapper {
    border-top: 1px solid hsla(45, 5%, 67%, .3);
    padding-top: 50px
}

.page-register h1 {
    text-align: center
}

.page-register form {
    max-width: 320px;
    margin: 0 auto
}

.page-register form input[type=email],
.page-register form input[type=password],
.page-register form input[type=tel],
.page-register form input[type=text] {
    border: 0;
    border-bottom: 1px solid #111114;
    background: transparent;
    width: 100%;
    margin-bottom: 40px;
    font: 500 12px/20px Avenir LT\ 65;
    color: #111114;
    padding: 20px 0
}

.page-register form input[type=submit] {
    margin-top: 20px;
    width: 100%
}

.page-login {
    padding-bottom: 40px
}

.page-login__wrapper {
    border-top: 1px solid hsla(45, 5%, 67%, .3);
    padding-top: 50px
}

.page-login__content {
    max-width: 320px;
    margin: 0 auto
}

.page-login h1 {
    text-align: center
}

.page-login form input[type=email],
.page-login form input[type=password],
.page-login form input[type=tel],
.page-login form input[type=text] {
    border: 0;
    border-bottom: 1px solid #111114;
    background: transparent;
    width: 100%;
    margin-bottom: 40px;
    font: 500 12px/20px Avenir LT\ 65;
    color: #111114;
    padding: 20px 0
}

.page-login form button,
.page-login form input[type=button],
.page-login form input[type=submit] {
    margin-top: 20px;
    width: 100%;
    margin-bottom: 20px
}

.page-account__wrapper {
    border-top: 1px solid hsla(45, 5%, 67%, .3);
    padding-top: 50px;
    padding-bottom: 40px
}

.page-account__navigation {
    margin-bottom: 40px
}

.page-account__navigation ul {
    margin: 0;
    padding: 0;
    margin-bottom: 40px
}

.page-account__navigation ul li {
    list-style: none;
    font: 500 17px/30px Avenir LT\ 65;
    margin-top: 10px
}

.page-account__navigation ul li:first-child {
    margin-top: 0
}

.page-account__navigation ul li a {
    display: inline-block;
    padding-bottom: 2px;
    border-bottom: 1px solid #fff
}

.page-account__navigation ul li.active a {
    border-bottom-color: #d2aa86
}

.page-account__navigation .logout {
    font: 700 11px/1 Avenir LT\ 65;
    text-transform: uppercase;
    letter-spacing: .1em;
    display: inline-block;
    padding-bottom: 10px;
    border-bottom: 1px solid #d2aa86
}

.page-account form {
    max-width: 320px
}

.page-account form input[type=email],
.page-account form input[type=password],
.page-account form input[type=tel],
.page-account form input[type=text] {
    border: 0;
    border-bottom: 1px solid #111114;
    background: transparent;
    width: 100%;
    margin-bottom: 40px;
    font: 500 12px/20px Avenir LT\ 65;
    color: #111114;
    padding: 20px 0
}

.page-account form select {
    margin-bottom: 40px
}

.page-account form button,
.page-account form input[type=button],
.page-account form input[type=submit] {
    margin-top: 20px;
    width: 100%;
    margin-bottom: 20px
}

.page-account__dashboard-intro-title {
    font: 500 20px/30px Avenir LT\ 65;
    text-transform: uppercase;
    letter-spacing: .2em
}

.page-account__dashboard-intro-title span {
    color: #d2aa86
}

.page-account__dashboard-image {
    margin-top: 60px
}

.page-account table {
    border-collapse: collapse
}

.page-account table td,
.page-account table th {
    border: 1px solid hsla(45, 5%, 67%, .3);
    padding: 20px
}

.page-account table th {
    text-align: left;
    font: 700 9px/1 Avenir LT\ 65;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #b0aea8
}

.page-account table td {
    font: 500 9px/1 Avenir LT\ 65;
    color: #7f7f7f;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .1em
}

.page-account table td:last-child a {
    text-decoration: underline
}

.page-account table tfoot tr:last-child td {
    background: #f5e1dd
}

.page-account table tfoot td {
    font: 700 9px/1 Avenir LT\ 65;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #2a2a2a
}

.page-account .small--hide {
    display: none
}

.page-account__order-intro .back {
    font: 700 11px/1 Avenir LT\ 65;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #d2aa86
}

.page-account__order-intro .date {
    font: 700 9px/11px Avenir LT\ 65;
    text-transform: uppercase;
    letter-spacing: .1em
}

.page-account__order-addresses {
    margin-top: 50px;
    background: #f9f6f0;
    padding: 20px
}

.page-account__order-addresses h3 {
    font: 21px/1 modern_no\.20italic;
    text-transform: none;
    letter-spacing: 0
}

.page-account__order-addresses .status {
    border-top: 1px solid hsla(45, 5%, 67%, .3);
    border-bottom: 1px solid hsla(45, 5%, 67%, .3);
    padding: 15px 0;
    margin-bottom: 25px;
    font: 700 9px/11px Avenir LT\ 65;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #b0aea8
}

.page-account__order-addresses .status span {
    color: #2a2a2a
}

.page-account__order-addresses .info {
    color: #7f7f7f
}

@media (min-width:769px) {
    .page-account__wrapper {
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-top: 60px;
        padding-bottom: 100px
    }
    .page-account__wrapper:after {
        background: hsla(45, 5%, 67%, .3);
        content: "";
        width: 1px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 22%
    }
    .page-account__navigation {
        width: 26%;
        margin-bottom: 0
    }
    .page-account__navigation ul {
        margin-bottom: 100px
    }
    .page-account__main {
        width: 70%;
        padding-right: 40px
    }
    .page-account__dashboard-intro {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .page-account__dashboard-intro-title {
        width: 40%
    }
    .page-account__dashboard-intro-text {
        width: 47%
    }
    .page-account .small--hide {
        display: table-cell
    }
    .page-account__order-intro {
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 50px
    }
    .page-account__order-addresses,
    .page-account__order-intro {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .page-account__order-addresses {
        padding: 50px;
        position: relative
    }
    .page-account__order-addresses:after {
        background: hsla(45, 5%, 67%, .3);
        content: "";
        width: 1px;
        position: absolute;
        top: 50px;
        left: 50%;
        bottom: 50px
    }
    .page-account__order-addresses-billing,
    .page-account__order-addresses-shipping {
        width: 44%
    }
}
/*  CradDrawer Css  */
.progress_bar{
  padding:12px 30px;
}
  progress[value] {
	-webkit-appearance:none;
    -moz-appearance:none;        
    appearance: none;
	border: none;
	width: 100%; 
/*     height: 0.30rem; */
    background-color: whiteSmoke;
	border-radius: 10px;
	box-shadow: 0 2px 3px rgba(0,0,0,.5) inset;
	position: relative;
	margin: 0 0 1.5rem; 
}
progress[value]::-webkit-progress-bar {
	background-color: whiteSmoke;
	border-radius: 10px;
	box-shadow: 0 2px 3px rgba(0,0,0,.5) inset;
}

  .freship_wrap {
    padding: 0 1.5rem;
    margin-bottom:30px;
  }

.cta-style-1{
  background-color:#000;
  color:#fff !important;
  padding: 6px 12px;
}
  .cta-style-2{
  background-color:#fff;
  color:#000 !important;
    padding: 6px 12px;
}
.cta-style-3{
  background-color:transform;
  color:#fff !important;
  padding: 6px 12px;
}
  
.cta-style-4 {
  background-color:transform;
  color:#000 !important;
  padding: 6px 12px;
}

.search-box,.close-icon,.search-wrapper {
	position: relative;
	padding: 10px;
}

.search-box {
  width: 80%;
  border: 1px solid #ccc;
  outline: 0;
  border-radius: 15px;
}

.close-icon {
  border:1px solid transparent;
  background-color: transparent;
  display: inline-block;
  vertical-align: middle;
  outline: 0;
  cursor: pointer;
  margin-right:20px;
}
.close-icon:after {
	content: "X";
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
/* 	background-color: #000; */
	z-index:1;
	right: 0px;
    left:0;
	top: 0;
	bottom: 0;
	margin: auto;
	padding: 2px;
/* 	border-radius: 50%; */
	text-align: center;
	color: black;
	font-weight: normal;
	font-size: 14px;
/* 	box-shadow: 0 0 2px #E50F0F; */
	cursor: pointer;
}
.search-box:not(:valid) ~ .close-icon {
	display: none;
}
  /***********for progress bar spacing issue 19-07-2023*****************/

  /***********for progress bar spacing issue 19-07-2023*****************/

.hiddenimg{
  display:none !important;
}

/* variant swatch */
.variantswatch {
  width: 40px;
  height: 40px;
  margin-right: 12px;
  position:relative;
}
.variantswatch a {
  width: 100%;
  display: block;
  height: 100%;
}
.activeswatch a:before{
  content: "";
  border: 1px solid #7f7f7f;
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border-radius: 50%;
}

.activeswatch a:after {
  content: "";
  background: url(variant-checked.png) 0 0 no-repeat;
  background-size: 14px 12px;
  width: 16px;
  height: 13px;
  position: absolute;
  top: 14px;
  left: 12px;
}
  
.variantswatch a img{
  width: 100px;
  border-radius: 50%;
  height: 100%;
}
.metavariant .colordiv .unavailable label {
  cursor:not-allowed;
  opacity:0.2;
}
.page-product__summary .rte ul {    margin: 0 0 15px 0px;
    padding-left: 20px;} 
.template-index .trending-now__text{margin-bottom:0;}
  /************* CSS **********  */
  .variantswatch a.unavailable {
    /* pointer-events: none; */
    position: relative;
    border: solid 2px gray;
    border-radius: 50%;
    overflow: hidden;
  }
.variantswatch a.unavailable::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background: url('data:image/svg+xml,<svg width="27" height="32" viewBox="0 0 27 32" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="26.4739" y1="31.6427" x2="0.762411" y2="1.00091" stroke="white"/></svg>');
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    background-position: center;
}
 /* .product-form .swatch .color_name {white-space: nowrap;} */








/***************mobile menu updated css 12-09-203*****************/

.megamenu__nav>ul>li.has-childs>.msub-menu
{
  display:none;
}
.site-header__account.mobile
{
  display:none;
}

.site-header__nav.mobile
{
  display:none; 
}
  
  
@media only screen and (max-width:1049px)
{
  .site-header__nav.desktop
  {
    display:none; 
  }
  .site-header__nav.mobile
  {
    display:block; 
  }
  body.show-nav
  {
    
    overflow: hidden;
    width: 100%;
    position: fixed;
    height: 100%;
  }
  .site-header__icons
  {
    display:none;
  }
  .site-header__account.mobile
  {
    display:block;
    position: absolute;
    left: 35px;
    height: 16px;
    width: 16px;
    background-size:16px;
  }
  
  .site-header__icons-nav:after
  {
    right:-21px;
  }
  .site-header__icons
  {
    margin-bottom:5px;
  }
  .site-header__icons-nav
  {
    padding-bottom:20px;
  }
  .site-header__nav
  {
    padding:0 3px;
    max-height: 55vh;
    overflow:scroll;
    margin-top: 10px;
  }
  .site-header__nav>ul>li
  {
    border-bottom: 1px solid rgba(42, 42, 42, .1);
    margin:0;
  }
  .site-header__nav>ul>li:last-child
  {
    border-bottom:0;
  }
  .site-header__nav>ul>li>a
  {
    text-align:left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding:20px 0;
    line-height: 1;
  }
  .site-header__nav>ul>li>a.shop:after
  {
    content: "";
    width: 30px;
    height: 14px;
    display: inline-block;
    position: relative;
    top: 0;
    background:url('data:image/svg+xml,<svg width="7" height="9" viewBox="0 0 10 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 9L0 0H10L5 9Z" fill="black"/></svg>');
    background-repeat: no-repeat;
    background-position: center center;
  }


  .megamenu
  {
    padding:0;
  }
  .megamenu__wrapper
  {
    padding:0 15px;
  }
  .megamenu__nav>ul>li
  {
    margin:0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
  }
  .megamenu__nav>ul>li.shop-all
  {
    margin:0;
    font:unset;
    letter-spacing:0;
  }
  .megamenu__nav>ul>li>a
  {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:15px 0;
    text-transform: uppercase;
  }
  .megamenu__nav>ul>li.shop-all>a
  {
    padding-bottom:15px;
  }
  .megamenu__nav>ul>li.has-childs>.msub-menu
  {
    /* background: url(megamenu-arrow.png) 0 0 no-repeat; */
    /* background-size: 10px; */
    content: "";
    width: 30px;
    height: 30px;
    display: inline-block;
    position: relative;
    top: 0;
    background:url('data:image/svg+xml,<svg width="7" height="9" viewBox="0 0 10 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 9L0 0H10L5 9Z" fill="black"/></svg>');
    background-repeat: no-repeat;
    background-position: center center;
  }

  .megamenu__nav>ul>li ul
  {
    width:100%;
    opacity:1;
    visibility:visible;
    position:unset;
    padding:0 15px;
  }
  .megamenu__nav>ul>li ul li
  {
    margin:0;
  }
  .megamenu__nav>ul>li ul li a
  {
    padding:15px 0;
    text-align:left;
    text-transform:uppercase;
  }
  .megamenu__nav>ul>li ul li a:after
  {
    content:none;
  }

  
}

/***************mobile menu updated css 12-09-203*****************/
  
  
/****  css of ad tile image******/
.page-shop__product .ad_tile_image
{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
  /* height:97%; */
  height:100%;
}
.page-shop__product .ad_tile_image img
{
  width:100%;
  /* position:absolute;
  width:100%;
  height:100%;
  object-fit:cover; */
  
}
@media (min-width:1060px)
{
  .page-shop__product .ad_tile_image
  {
    /* height:94%; */
  }
}
  .page-cart__msg{
  font-size: 13px;
    font-style: italic;
  }









/************shop by style***********/

.xt-shop-style
{
  display:block;
  padding:50px 0;
}
.xt-shop-style .title
{
  font-size: 20px;
  margin-bottom: 0;
  text-align: center;
}
.xt-shop-style .ssubtitle
{
  font-size: 16px;
  line-height: 1.76;
  text-align:center;
}
.xt-shop-style .tabs
{
  display:flex;
  align-items:center;
  justify-content:start;
  gap:10px;
  margin:20px auto 30px;
  width:100%;
  padding-bottom:20px;
  /* border-bottom:solid 1px rgba(0,0,0,.2); */
  overflow:hidden;
  overflow-x:scroll;
  -webkit-overflow-scrolling: touch;
}
.xt-shop-style .tabs::-webkit-scrollbar 
{
  height:3px;
}
.xt-shop-style .tabs::-webkit-scrollbar-thumb 
{
  background: #000;
  background:rgba(0,0,0,.5);
  border-radius:5px;
}
.xt-shop-style .tabs .tab
{
  display:block;
  padding:10px 20px;
  border-radius:5px;
  background:#f9f6f1;
  line-height: 1;
  cursor:pointer;
  white-space:nowrap;
}
.xt-shop-style .tabs .tab.active
{
  background:#f5e1dd;
}
.xt-shop-style .product-item
{
  padding-right:10px; 
}

@media (max-width:767px)
{
  .xt-shop-style .slick-list
  {
    padding:0 80px 0 0 !important;
  }
  .xt-shop-style .tabs
  {
    justify-content:start;
    overflow: hidden;
    overflow-x: scroll;
    gap:6px;
    margin-bottom:30px;
    width:100%;
  }
  .xt-shop-style .tabs::-webkit-scrollbar {
    display: none;
  }
  .xt-shop-style .tabs .tab
  {
    padding:10px 15px;
  }
}
  
/************shop by style***********/
  
/* *********** new faq  ***********/
.new-faq .page-faq__navigation ul li:before
{
  content:none;
}
.page-faq__navigation ul li img
{
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  transform:translateY(-50%);
  left: 34px;
}

.page-faq__info-item-answer video{ max-height:400px; }
.page-faq__info a {
  /* color: #0b57d0; */
  text-decoration: underline;
}
  .page-faq__left .page-faq__text {
    margin-bottom: 30px;
    padding-left: 40px;
}
 .page-faq__left .page-faq__title{padding-left: 40px;}
  /********** end new faq  ********/
  /************      css for cart quntity ********* */
.cart_quntity {
  /* background: black;
  position: absolute;
  font-size: 12px;
  top: -12px;
  right: -10px;
  z-index: 99;
  border-radius: 50%;
  width: 20px;
  text-align: center;
  color: white;
  border: 1px solid white; */


  
  position: absolute;
  font-size: 10px;
  top: 65%;
  left:50%;
  z-index: 99;
  text-align: center;
  color: black;
  transform:translate(-50%, -50%);
}


/* .site-header__account 
{
  background-size: 22px 22px;
  height: 22px;
  width: 22px;
} */
.site-header__cart
{
  background:url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25 8H1L4 25H22L25 8Z" stroke="black" stroke-width="1.8" stroke-miterlimit="10"/><path d="M17.4834 5.53953V7.99535H8.4043V5.53953C8.4043 3.03411 10.4384 1 12.9438 1C14.1965 1 15.3252 1.50853 16.1562 2.32713C16.9748 3.15814 17.4834 4.28682 17.4834 5.53953Z" stroke="black" stroke-width="1.8" stroke-miterlimit="10"/></svg>');
  background-size: 26px 23px;
  height: 23px;
  width: 26px;
  background-repeat:no-repeat;
}
.site-header__account  
{
  background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="800px" height="800px" viewBox="0 0 24 24" id="Layer_1" data-name="Layer 1"><defs><style>.cls-1{fill:none;stroke:%23020202;stroke-miterlimit:10;stroke-width:1.91px;}</style></defs><circle class="cls-1" cx="12" cy="7.25" r="5.73"/><path class="cls-1" d="M1.5,23.48l.37-2.05A10.3,10.3,0,0,1,12,13h0a10.3,10.3,0,0,1,10.13,8.45l.37,2.05"/></svg>');
  background-size: 24px 26px;
  height: 23px;
  width: 26px;
  background-repeat:no-repeat;
}
.site-header__search-toggle  
{
  background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="800px" height="800px" viewBox="0 0 24 24" fill="none"><path d="M15.7955 15.8111L21 21M18 10.5C18 14.6421 14.6421 18 10.5 18C6.35786 18 3 14.6421 3 10.5C3 6.35786 6.35786 3 10.5 3C14.6421 3 18 6.35786 18 10.5Z" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: 25px 26px;
  height: 25px;
  width: 26px;
  background-repeat:no-repeat;
  position:static;
  margin:0;
}
.site-header__search-toggle.desktop
{
  display:block;
}
  
.site-header__cart.has-items:after
{
  content:none;
}
/* .site-header__search-toggle 
{
  background-size: 22px 22px;
  width: 22px;
  height: 22px;
  margin-top: -11px;
} */
  
.site-header__account.mobile 
{
  background-size: 22px 22px;
  height: 22px;
  width: 22px;
}
@media (max-width:767px)
{
  .site-header__cart
  {
    background-size: 26px 22px;
    height: 22px;
     width: 26px;
  }
 .site-header__account.mobile 
  {    
    background-size: 22px 26px;
    height: 22px;width: 26px;
  }
  .site-header__search-toggle 
  {
    background-size: 24px 26px;
    height: 24px;
    width: 26px;
    right: 35px;
  }
}
.site-header__cart .empty-cart 
{
  display: none;
}
.site-header__icons 
{
  border-top: 0;
  border-bottom: 0;
}


.site-header__search-toggle 
{
  display:none;
}
/* .site-header__search-toggle.desktop
{
  display:block;
  position:static;
  margin:0;
} */


@media (max-width:1049px)
{
  .site-header__search-toggle 
  {
    position:absolute;
    margin-top:-11px;
    display:block;
  }
}


  /****************product flag css******************/
.product-item__tag
{
  top:20px;
  left:15px;
}
.product-item__tag.circle
{
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background:var(--bgcolor);
  color:var(--color);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.product-item__tag.hexagon 
{
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
  clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
  width:50px;
  height:50px;
  background:var(--bgcolor);
  color:var(--color);
  text-align: center;
}
.product-item__tag.rectangle 
{
  background:var(--bgcolor);
  color:var(--color);
  /* border-radius: 30px; */
  padding: 5px 6px 3.5px;
  line-height:1;
}
.product-item__tag.rectangle-with-border 
{
  background:var(--bgcolor);
  color:var(--color);
  border: solid 1px var(--color);
}
.product-item__tag.product-item__tag--new
{
  background:var(--bgcolor,#111114);
  color:var(--color,#fff);
}
.product-item__tag.product-item__tag--new::before,
.product-item__tag.product-item__tag--new::after
{
  border-color:var(--bgcolor,#111114);
  border-right: 10px solid transparent;
}



.product-item__tag.product-item__tag--sold-out
{
  background:var(--bgcolor,#fcb5ad);
  color:var(--color,#111114);
}
.product-item__tag.product-item__tag--sold-out::before,
.product-item__tag.product-item__tag--sold-out::after
{
  border-color:var(--bgcolor,#fcb5ad);
  border-right: 10px solid transparent;
}

.product-item__tag.product-item__tag--new::before, 
.product-item__tag.product-item__tag--new::after
{
  content:none;
}
/* .product-item__tag.rectangle
{
  padding:2px 10px;
} */

/****************product flag css******************/



/***************slideshow css 12-09-203*****************/
.slideshow
{
  margin-bottom: 30px;
}
.slideshow .slideshow__slide-subtitle  
{
  line-height:1.4;
  text-transform: unset;
  letter-spacing:0;
  font-size:14px;
}
.slideshow .slideshow__slide-cta a.filled
{
  border-radius:0;
}

@media (min-width:769px)
{
  .slideshow__slide .slideshow__wrapper .slideshow__info
  {
    max-width:500px;
  }
  .slideshow__slide .slideshow__slide-title
  {
    /* letter-spacing:.5px; */
  }


  /******blowe section of the banner***********/
  .categories-showcase 
  {
    margin-top: 0px
  }
  .slick-dotted.slick-slider
  {
    margin-bottom:0;
  }
  .categories-showcase__categories-wrapper
  {
    padding-top:30px;
  }
}


@media (max-width:768px)
{
  .slideshow .slideshow__slide-subtitle
  {
    margin-bottom:20px;
    font-size:15px;
  }
  .slideshow__wrapper
  {
    padding-bottom:55px;
  }
}
  
  






.swiper-pagination-clickable .swiper-pagination-bullet
{
  width:20px;
  height:20px;
  position:relative;
  background:none;
  margin-left:10px !important;
}
.swiper-pagination-clickable .swiper-pagination-bullet::before
{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:100%;
  height:1.5px;
  background:#fff;
}
.swiper-pagination-clickable .swiper-pagination-bullet-active::before
{
  height:2px;
}
/* .swiper-pagination-bullet-active
{
  background:#fff !important;
} */
  
  

  
  

/***************slideshow css 12-09-203*****************/









.categories-showcase__category-1-subtitle
{
  font-size:14px;
  font-weight:500;
  line-height:1.4;
  text-transform:unset;
  letter-spacing:0;
}
.categories-showcase .cta-btn--long
{
  padding-left:40px;
  padding-right:40px;
}
@media (min-width:767px)
{
  .categories-showcase__category-1-cta
  {
    left:95px;
    bottom:50px;
  }
  .categories-showcase__category-1-info
  {
    bottom:130px;
  }
}


  
@media (max-width:767px)
{
  .categories-showcase__category-1-info
  {
    bottom:90px;
  }
  .categories-showcase__category-1-subtitle
  {
    font-size:15px;
  }
  
}

/**************** foursixty app css ***************/
.fs-detail-outer-container
{
  max-width:1140px !important;
  width:100%;
}
.fs-desktop .fs-detail-container
{
  width:100%;
}
.fs-desktop .fs-embed
{
  max-height:100vh;
  width: 100%;
  height:unset;
}
  .fs-mobile .fs-embed
{
  max-height:65vh;
}
   .fs-mobile .fs-timeline { 
    display: grid;
    grid-template-columns: auto auto auto;
   }
/********************* css for size swatches ********************/
.variantswatch_size a {
    border: 1px solid #a9a9a9;
    border-radius: 0px;
    margin-right: 10px;
    font: 700 9px Avenir LT\ 65;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: 13px 15px;
    margin-bottom:10px;
    display:flex;
    /* background-color:#f9f6f1; */
}
.variantswatch_size.activeswatch_size a {
    background-color: #F5E1DD;
    /* color: #fff; */
}
  .xtvariantsize{display:flex;flex-wrap: wrap;    margin-bottom: -10px;}









  /***************shop intro title setting***********/

  @media (max-width:767px)
  {
    .shop-intro .shop-intro__title
    {
      width:58%;
    }
  }

  
/*******resturcture product and collection page******************/

.page-product__title
{
  margin-bottom:10px;
  line-height:1.3;
}
.page-product__price
{
  width:100%;
  /* margin:10px 0; */
  margin:10px 0 9px;
}
.page-product__price span[data-product-price]
{
  display:flex;
  align-items:center;
  column-gap:10px;
  flex-wrap:wrap;
}
.page-product__price .promo-message
{
  width:100%;
  margin-top:10px;
}
.page-product__price .promo-message .msg
{
  margin:0;
  /* color:#ab556b; */
  line-height:1.2;
}
.product-item__price
{
  line-height:1.3;
}
.page-product__description
{
  margin-bottom:0px;
}
.page-product__quantity-price
{
  margin-bottom:20px;
}




/* .page-shop .product-item__price
{
  margin-top:10px;
} */
.page-shop .price-rating
{
  display:flex;
  align-items:center;
  gap:5px;
  justify-content:space-between;
  margin-top: 10px;
}
.page-shop .promo-message
{
  margin-top:8px;
}
.promo-message .msg
{
  margin:0;
  /* font-weight:bold; */
  line-height:1.2;
}
.page-shop .bv_averageRating_component_container
{
  position:absolute !important;
  visibility:hidden !important;
}

.page-product__main button.bv_main_container_row_flex + div
{
  position:absolute !important;
  visibility:hidden !important;
}

@media (max-width: 767px)
{
  .promo-message .msg
  {
    font-size:13px;
  }
  .page-product__price .promo-message .msg
  {
    font-size:15px;
  }
}

  

@media (min-width: 769px)
{
  .page-product__summary
  {
    width:32%;
  }
}
.rating-sku
{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.rating-sku .variant-sku
{
  font-family: Minion Pro;
  font-size: 18px;
  line-height:1;
}
.page-product__quantity
{
  width:auto;
  min-width:65px;
}
.page-product__quantity-price
{
  justify-content:start;
  gap:30px;
}








@media (max-width:767px)
{
  .breadcrumbs
  {
    padding:8px 0;
    margin-bottom:10px;
  }
  .page-product__images
  {
    margin-bottom:15px;
  }
  
}
@media (max-width:1023px)
{
  .page-shop .price-rating
  {
    flex-direction:column-reverse;
    align-items:start;
  }
  .page-shop .product-item__price
  {
    margin-top:0px;
  }
}
  

  
  


.cart-drawer .product-item__price+div[data-bv-show="inline_rating"]
{
  display:none;
}
.cart-drawer .product-item__price
{
  margin-top:7px;
}


.page-product .page-product__quantity-price
{
  margin-top:20px;  /****** extra with going to live 07-08-2024*****/
}
.page-product .swatch
{
  /* margin-bottom:30px; */  /****** extra with going to live 07-08-2024*****/
  margin-bottom:20px;
}
.xtswatch
{
  flex-wrap:wrap;
}
.xtswatch .header
{
  padding-right:0 !important;
  margin-right:15px !important;
}
.xtswatch .xtswatch-name
{
  margin-bottom:10px;
}
.xtswatch .color_name
{
  width:100%;
}
.xtswatch .color_name .xtswatch-vr
{
  display:flex;
  flex-wrap:wrap;
  row-gap: 10px;
}


.page-shop__product .slick-dotted.slick-slider
{
  margin-bottom:15px;
}
.page-shop__product .product-item__title
{
  margin-bottom:5px;
}


.product-item__price s
{
  color:#111114; 
  opacity:.8;
}







.page-product__description p,
.page-product__description ul
{
  margin-bottom:10px;
}
  

  
/*******resturcture product and collection page******************/











  


  /****************product flag css******************/
.product-item__tag
{
  top:20px;
  left:15px;
}
.product-item__tag.circle
{
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background:var(--bgcolor);
  color:var(--color);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.product-item__tag.hexagon 
{
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
  clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
  width:50px;
  height:50px;
  background:var(--bgcolor);
  color:var(--color);
  text-align: center;
}
.product-item__tag.rectangle 
{
  background:var(--bgcolor);
  color:var(--color);
  /* border-radius: 30px; */
  padding: 5px 6px 3.5px;
  line-height:1;
}
.product-item__tag.rectangle-with-border 
{
  background:var(--bgcolor);
  color:var(--color);
  border: solid 1px var(--color);
}
.product-item__tag.product-item__tag--new
{
  background:var(--bgcolor,#111114);
  color:var(--color,#fff);
}
.product-item__tag.product-item__tag--new::before,
.product-item__tag.product-item__tag--new::after
{
  border-color:var(--bgcolor,#111114);
  border-right: 10px solid transparent;
}



.product-item__tag.product-item__tag--sold-out
{
  background:var(--bgcolor,#fcb5ad);
  color:var(--color,#111114);
}
.product-item__tag.product-item__tag--sold-out::before,
.product-item__tag.product-item__tag--sold-out::after
{
  border-color:var(--bgcolor,#fcb5ad);
  border-right: 10px solid transparent;
}

.product-item__tag.product-item__tag--new::before, 
.product-item__tag.product-item__tag--new::after
{
  content:none;
}
/* .product-item__tag.rectangle
{
  padding:2px 10px;
} */

/****************product flag css******************/





iframe#preview-bar-iframe
{
  display:block;
}


.gift-card textarea[disabled]
{
  background-color:#fff;
}










.gift-card .page-product__category
{
  display:none;
}
.gift-card .page-product__title
{
  margin-top:0px;
}
/* .gift-card .product-options3 .js
{
  display:flex;
  align-items:center;
  gap:20px;
  font-size:14px;
  color:#b0aea8;
}
.gift-card .product-options3 .single-option-selector
{
  padding:8px 15px;
} */
.gift-card .product-variants
{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.gift-card .product-variants input
{
  position:absolute;
  width:0;
  height:0;
  visibility:hidden;
  opacity:0;
}
.gift-card .product-variants label
{
  padding: 13px 15px;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid #a9a9a9;
  line-height:1px;
  font-size:12px;
  text-transform:uppercase;
}
.gift-card .product-variants input:checked + label
{
  background:#F5E1DD;
}
.gift-card .recipient-form .recipient-checkbox
{
  gap:10px;
  margin-top:20px;
  align-items:center;
}
.gift-card .recipient-form .recipient-checkbox svg
{
  margin:0;
  width:15px;
  height:15px;
}
.gift-card .recipient-form .recipient-checkbox svg.icon-checkmark
{
  left:1.5px;
  top:4px;
  width:12px;
  height:12px;
}
.gift-card .recipient-form
{
  margin-bottom:0;
}
.gift-card .recipient-form .recipient-checkbox span
{
  line-height:1.2;
  font-size:16px;
}
.gift-card .recipient-form .recipient-fields
{
  margin-top:20px;
}
.gift-card .recipient-form .recipient-fields hr
{
  display:none;
}
.gift-card .recipient-form .recipient-fields__field
{
  margin-bottom:10px;
}
.gift-card .recipient-form .recipient-fields__field .field
{
  flex-direction:column-reverse;
  gap:4px;
}
.gift-card .recipient-form .recipient-fields .field__input
{
  font-size:14px;
  line-height:1;
  padding:5px 10px;
  height:auto;
  min-height:unset;
}
.gift-card .recipient-form .recipient-fields .field__label
{
  /* left:10px;
  top:8px; */
  font-size:14px;
  line-height:1;
  position:unset;
  letter-spacing:0;
}
.gift-card .recipient-form .recipient-fields .recipient-form-field-label
{
  line-height:1;
  font-size:14px;
  margin:5px 0 0;
}
.gift-card .cta-btn--black
{
  margin:20px 0;
}
.gift-card .btn-group
{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:20px;
}
.gift-card .btn-group input
{
  position:absolute;
  width:0;
  height:0;
  visibility:hidden;
  opacity:0;
}
.gift-card .btn-group label
{
  padding: 13px 15px;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid #a9a9a9;
  line-height:1px;
  font-size:12px;
  text-transform:uppercase;
}
.gift-card .btn-group input:checked + label
{
  background:#F5E1DD;
}
.gift-card .btn-group + .recipient-fields__field
{
  margin-top:15px;
}



















/***********slideshow title css*****************/ 


.slideshow__slide-title
{
  display:block;
}
.slideshow__slide-title.mobile
{
  display:none;
}

@media (max-width:767px)
{
  .sticky-add-to-cart
  {
    background:#151515;
  }
  .sticky-add-to-cart__title
  {
    font-size:16px;
  }

  .slideshow__slide-title.desktop
  {
    display:none;
  }
  .slideshow__slide-title.mobile
  {
    display:block;
  }
}


/***********slideshow title css*****************/ 





.page-contact__main-form input[type=submit]
{
  color:#000;
}
/*  css for faq and contact us page */
.page-faq__navigation ul a li:first-child {margin-top:20px;}
#contact-us .page-faq__info-item:last-child  {border-bottom: none;}