/* @font-face {
    font-family: hkb;
    font-weight: 400;
    font-style: normal;
    src: url(hkb.woff) format("woff")
}

@font-face {
    font-family: hkt;
    font-weight: 400;
    font-style: normal;
    src: url(hkt.woff) format("woff")
} */

@font-face {
    font-family: Nunito Sans;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url(https://fonts.shopifycdn.com/nunito_sans/nunitosans_n4.2b61d9dcf54d8ac8282cfd1ebb6964c79a7efcd1.woff2?h1=bmF0dXItYnJ1c2guY29t&hmac=43d12f95c035812f7bde253ac8b4f275bcce868197047ff5abe986944da1f6e9) format("woff2"), url(https://fonts.shopifycdn.com/nunito_sans/nunitosans_n4.420cbf408f643f8ff8fd948b99c10dade8b6af79.woff?h1=bmF0dXItYnJ1c2guY29t&hmac=8ba41c04e338f546813ec3c940049749b79e48cc0b657118429a5d5471d6e88d) format("woff")
}

@font-face {
    font-family: Nunito Sans;
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    src: url(https://fonts.shopifycdn.com/nunito_sans/nunitosans_n6.5961c6bc803e324f4956df0cb642a575b67f2a14.woff2?h1=bmF0dXItYnJ1c2guY29t&hmac=d526c5d7a67caca0838cafce89a47873bb8cc24124cac5fd640065fe1150f426) format("woff2"), url(https://fonts.shopifycdn.com/nunito_sans/nunitosans_n6.6a6bf2fbfa5764dad0d322a8d70b468db69d79ec.woff?h1=bmF0dXItYnJ1c2guY29t&hmac=dd3c44870f89d58e1ac0edea928fe8a3a732f8e732520f0c4519245b2fcb3f08) format("woff")
}

@font-face {
    font-family: Nunito Sans;
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url(https://fonts.shopifycdn.com/nunito_sans/nunitosans_n7.5bd4fb9346d13afb61b3d78f8a1e9f31b128b3d9.woff2?h1=bmF0dXItYnJ1c2guY29t&hmac=fb275831f59fb363e088f73e62afc6b33a99113cbf3a7f4e313354bb61777df8) format("woff2"), url(https://fonts.shopifycdn.com/nunito_sans/nunitosans_n7.2bcf0f11aa6af91c784a857ef004bcca8c2d324d.woff?h1=bmF0dXItYnJ1c2guY29t&hmac=5fc9ba5b51f7737664649c80c47678baad17188ff76b730c7141502c8020be36) format("woff")
}

@font-face {
    font-family: Nunito Sans;
    font-weight: 400;
    font-style: italic;
    font-display: swap;
    src: url(https://fonts.shopifycdn.com/nunito_sans/nunitosans_i4.e88a2041a6cfbeacffb96db0e8efdfaaa38ddc5c.woff2?h1=bmF0dXItYnJ1c2guY29t&hmac=39df1f03ef5f777c543a24b682c854f185e3ab641f57f0b7679d929d435a1ef8) format("woff2"), url(https://fonts.shopifycdn.com/nunito_sans/nunitosans_i4.2c3733ccdf579e6e89e929a950e6a93484fdf6b4.woff?h1=bmF0dXItYnJ1c2guY29t&hmac=2596e158e8d90fb65a87cf9a293fe276468f123aad773abefa7f8e3e62587e68) format("woff")
}

@font-face {
    font-family: Nunito Sans;
    font-weight: 700;
    font-style: italic;
    font-display: swap;
    src: url(https://fonts.shopifycdn.com/nunito_sans/nunitosans_i7.975ea93f521412ef99ca1e2e434d8ca6a5cf77e7.woff2?h1=bmF0dXItYnJ1c2guY29t&hmac=68c2bfbfc627575852ea76ae840a11ff073b75f2d8f34c66f6118b94c6a63a97) format("woff2"), url(https://fonts.shopifycdn.com/nunito_sans/nunitosans_i7.83b70272d04b71e88f25fc6834dc9b88e4ba4e95.woff?h1=bmF0dXItYnJ1c2guY29t&hmac=bb6fb3fcfbe8e866d6b824a9fa65a05a96b99a6e098506ef3c868244a43b0a0d) format("woff")
}

@font-face {
    font-family: Century Gothic;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url(https://fonts.shopifycdn.com/century_gothic/centurygothic_n4.ad57dd3bb953e5ec072f848ba96048738158e9b0.woff2?h1=bmF0dXItYnJ1c2guY29t&hmac=c61f98c41c54fc4d89ba9acdb0aebfe96c78701d1baace5677f8d25b838d484b) format("woff2"), url(https://fonts.shopifycdn.com/century_gothic/centurygothic_n4.346454bcdd76b0c02e149e968e75218ca6ee803f.woff?h1=bmF0dXItYnJ1c2guY29t&hmac=1b42af4954f1ee2997d33c0c33ce9c2599574a4bec22be801a1b867db9584321) format("woff")
}

@font-face {
    font-family: Nunito Sans;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url(https://fonts.shopifycdn.com/nunito_sans/nunitosans_n4.2b61d9dcf54d8ac8282cfd1ebb6964c79a7efcd1.woff2?h1=bmF0dXItYnJ1c2guY29t&hmac=43d12f95c035812f7bde253ac8b4f275bcce868197047ff5abe986944da1f6e9) format("woff2"), url(https://fonts.shopifycdn.com/nunito_sans/nunitosans_n4.420cbf408f643f8ff8fd948b99c10dade8b6af79.woff?h1=bmF0dXItYnJ1c2guY29t&hmac=8ba41c04e338f546813ec3c940049749b79e48cc0b657118429a5d5471d6e88d) format("woff")
}

@font-face {
    font-family: Century Gothic;
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url(https://fonts.shopifycdn.com/century_gothic/centurygothic_n7.9c88796e9511a086b9c0038824e3fcaa4e104f7d.woff2?h1=bmF0dXItYnJ1c2guY29t&hmac=a35ab6b385f6848d236e63fa4641e0ce6caff0b7edc5ea6498969413b5541698) format("woff2"), url(https://fonts.shopifycdn.com/century_gothic/centurygothic_n7.bfbdd76b5b769e73488b72ad922937634199bb91.woff?h1=bmF0dXItYnJ1c2guY29t&hmac=54ea15a3aa0e036cf2961a23fd30fb67c0a57613c2cfee3e65f269d0201fe5cf) format("woff")
}

@-webkit-keyframes reveal {
    0% {
        opacity: 0
    }

    1% {
        opacity: 0;
        -webkit-transform: scale(1.05)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1)
    }
}

@keyframes reveal {
    0% {
        opacity: 0
    }

    1% {
        opacity: 0;
        transform: scale(1.05)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@-webkit-keyframes unreveal {
    0% {
        opacity: 1;
        left: 0
    }

    1% {
        opacity: 1;
        -webkit-transform: scale(1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(1.05);
        left: 0
    }
}

@keyframes unreveal {
    0% {
        opacity: 1;
        left: 0
    }

    1% {
        opacity: 1;
        transform: scale(1)
    }

    to {
        opacity: 0;
        transform: scale(1.05);
        left: 0
    }
}

@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0deg)
    }

    to {
        -moz-transform: rotate(359deg)
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(359deg)
    }
}

@-o-keyframes spin {
    0% {
        -o-transform: rotate(0deg)
    }

    to {
        -o-transform: rotate(359deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace;
    font-size: 1em
}

button,
input,
optgroup,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

#cboxOverlay,
#cboxWrapper,
#colorbox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden
}

#cboxWrapper {
    max-width: none
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%
}

#cboxBottomLeft,
#cboxMiddleLeft {
    clear: left
}

#cboxContent {
    position: relative
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

#cboxTitle {
    margin: 0
}

#cboxLoadingGraphic,
#cboxLoadingOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#cboxClose,
#cboxNext,
#cboxPrevious,
#cboxSlideshow {
    cursor: pointer
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0
}

#cboxContent,
#cboxLoadedContent,
#colorbox {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}

#cboxOverlay {
    background: #fff
}

#colorbox {
    outline: 0
}

#cboxTopLeft {
    width: 25px;
    height: 25px;
    background: url('/s/files/1/0513/7163/8934/t/4/assets/cbox_border1.png') no-repeat 0 0
}

#cboxTopCenter {
    height: 25px;
    background: url('/s/files/1/0513/7163/8934/t/4/assets/cbox_border1.png') repeat-x 0 -50px
}

#cboxTopRight {
    width: 25px;
    height: 25px;
    background: url('/s/files/1/0513/7163/8934/t/4/assets/cbox_border1.png') no-repeat -25px 0
}

#cboxBottomLeft {
    width: 25px;
    height: 25px;
    background: url('/s/files/1/0513/7163/8934/t/4/assets/cbox_border1.png') no-repeat 0 -25px
}

#cboxBottomCenter {
    height: 25px;
    background: url('/s/files/1/0513/7163/8934/t/4/assets/cbox_border1.png') repeat-x 0 -75px
}

#cboxBottomRight {
    width: 25px;
    height: 25px;
    background: url('/s/files/1/0513/7163/8934/t/4/assets/cbox_border1.png') no-repeat -25px -25px
}

#cboxMiddleLeft {
    width: 25px;
    background: url('/s/files/1/0513/7163/8934/t/4/assets/cbox_border2.png') repeat-y 0 0
}

#cboxMiddleRight {
    width: 25px;
    background: url('/s/files/1/0513/7163/8934/t/4/assets/cbox_border2.png') repeat-y -25px 0
}

#cboxContent {
    background: #fff;
    overflow: hidden
}

.cboxIframe {
    background: #fff
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc
}

#cboxLoadedContent {
    margin-bottom: 20px
}

#cboxTitle {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    width: 100%;
    color: #999
}

#cboxCurrent {
    display: none !important;
    position: absolute;
    bottom: 0;
    left: 100px;
    color: #999
}

#cboxLoadingOverlay {
    background: #fff url('/s/files/1/0513/7163/8934/t/4/assets/loading.gif') no-repeat center 50px
}

#cboxClose,
#cboxNext,
#cboxPrevious,
#cboxSlideshow {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: 0 0
}

#cboxClose:active,
#cboxNext:active,
#cboxPrevious:active,
#cboxSlideshow:active {
    outline: 0
}

#cboxSlideshow {
    position: absolute;
    bottom: 0;
    right: 42px;
    color: #444
}

#cboxPrevious {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #444
}

#cboxNext {
    position: absolute;
    bottom: 0;
    left: 6.5em;
    color: #444
}

#cboxClose {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    color: #444
}

.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF)
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical .swiper-wrapper {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    -moz-transform: translate3d(0px, 0, 0);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate3d(0px, 0, 0);
    transform: translateZ(0)
}

.swiper-container-multirow .swiper-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    height: 100%;
    position: relative
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-transition-property: -webkit-transform, height;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform, height
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    z-index: 10;
    cursor: pointer;
    margin-top: -22px;
    -moz-background-size: 44px 44px;
    -webkit-background-size: 44px 44px;
    background-size: 44px 44px;
    display: flex;
    align-items: center;
    background-color: #fff;
    transition: all 80ms ease-out;
    border-radius: 50%;
    background-clip: content-box;
    color: #757575
}

.swiper-button-prev:hover,
.swiper-button-prev:focus,
.swiper-button-next:hover,
.swiper-button-next:focus {
    opacity: 1
}

.swiper-button-prev:hover svg,
.swiper-button-prev:focus svg,
.swiper-button-next:hover svg,
.swiper-button-next:focus svg {
    color: #000
}

.swiper-button-prev svg,
.swiper-button-next svg {
    transition: color .3s;
    margin: 0 auto;
    height: 20px;
    width: 20px
}

.swiper-button-prev {
    left: 20px
}

@media (min-width: 768px) {
    .swiper-button-prev {
        left: 3px
    }
}

.swiper-button-next {
    right: 20px
}

@media (min-width: 768px) {
    .swiper-button-next {
        right: 3px
    }
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: .35;
    cursor: auto
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translateZ(0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal .swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    bottom: 10px;
    left: 50% !important;
    transform: translate(-50%);
    white-space: nowrap;
    overflow: hidden;
    font-size: 0;
    position: absolute;
    text-align: center;
    transition: .5s opacity
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    margin: 0 4px;
    transition: .4s transform, .4s left;
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #fff;
    opacity: .5;
    box-shadow: 0 0 2px #0003
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #fff
}

.swiper-pagination-white .swiper-pagination-bullet-active,
.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-container-vertical .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0px, -50%, 0);
    -moz-transform: translate3d(0px, -50%, 0);
    -o-transform: translate(0px, -50%);
    -ms-transform: translate3d(0px, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0;
    display: block
}

.swiper-container-horizontal .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px
}

.swiper-pagination-progress {
    background: #00000040;
    position: absolute
}

.swiper-pagination-progress .swiper-pagination-progressbar {
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    -o-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal .swiper-pagination-progress {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-vertical .swiper-pagination-progress {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-progress.swiper-pagination-white {
    background: #ffffff80
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
    background: #fff
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
    background: #000
}

.swiper-scrollbar {
    position: relative;
    -ms-touch-action: none;
    background: #0000001a
}

.swiper-container-horizontal .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: -2px;
    z-index: 50;
    height: 3px;
    width: 98%
}

.swiper-container-vertical .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: #00000080;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar {
    left: 0;
    width: 100%;
    bottom: 0;
    height: 3px;
    background: #fff6
}

.reading-width {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto
}

.link-display {
    color: #ef9a9a;
    border-bottom: 1px solid #ef9a9a
}

.link-display:hover {
    color: #5e5c5c;
    border-bottom-color: #5e5c5c
}

.rte,
#template,
#address_tables,
#comments {
    text-align: left;
    zoom: 1
}

.rte:before,
#template:before,
#address_tables:before,
#comments:before {
    content: "";
    display: table
}

.rte:after,
#template:after,
#address_tables:after,
#comments:after {
    content: "";
    display: table;
    clear: both
}

.rte h1,
#template h1,
#address_tables h1,
#comments h1,
.rte h2,
#template h2,
#address_tables h2,
#comments h2,
.rte h3,
#template h3,
#address_tables h3,
#comments h3,
.rte h4,
#template h4,
#address_tables h4,
#comments h4,
.rte blockquote,
#template blockquote,
#address_tables blockquote,
#comments blockquote,
.rte .under-cart .subtotal,
.under-cart .rte .subtotal,
#template .under-cart .subtotal,
.under-cart #template .subtotal,
#address_tables .under-cart .subtotal,
.under-cart #address_tables .subtotal,
#comments .under-cart .subtotal,
.under-cart #comments .subtotal,
.rte h5,
#template h5,
#address_tables h5,
#comments h5,
.rte h6,
#template h6,
#address_tables h6,
#comments h6 {
    margin-top: 1em;
    margin-bottom: 1em
}

.rte ul,
#template ul,
#address_tables ul,
#comments ul {
    display: inline-block
}

.rte a,
#template a,
#address_tables a,
#comments a {
    color: #ef9a9a;
    border-bottom: 1px solid #ef9a9a
}

.rte a:hover,
#template a:hover,
#address_tables a:hover,
#comments a:hover {
    color: #5e5c5c;
    border-bottom-color: #5e5c5c
}

.rte a.contains-img,
#template a.contains-img,
#address_tables a.contains-img,
#comments a.contains-img {
    border-bottom: none
}

.rte p,
#template p,
#address_tables p,
#comments p {
    line-height: 1.5em
}

.rte p:last-child,
#template p:last-child,
#address_tables p:last-child,
#comments p:last-child {
    margin-bottom: 0
}

.rte tr,
#template tr,
#address_tables tr,
#comments tr {
    border-top: 1px solid #d7d6d6
}

.rte tr:first-child,
#template tr:first-child,
#address_tables tr:first-child,
#comments tr:first-child {
    border-top: none
}

.rte td,
#template td,
#address_tables td,
#comments td,
.rte th,
#template th,
#address_tables th,
#comments th {
    border-left: 1px solid #d7d6d6;
    padding: .4em .6em
}

.rte td:first-child,
#template td:first-child,
#address_tables td:first-child,
#comments td:first-child,
.rte th:first-child,
#template th:first-child,
#address_tables th:first-child,
#comments th:first-child {
    border-left: none
}

.rte th,
#template th,
#address_tables th,
#comments th {
    border-bottom: 2px solid #d7d6d6
}

.rte tfoot,
#template tfoot,
#address_tables tfoot,
#comments tfoot {
    border-top: 2px solid #d7d6d6
}

@media (min-width: 768px) {

    .rte.large-text,
    .large-text#template,
    .large-text#address_tables,
    .large-text#comments {
        font-size: 1.2em
    }
}

.rte.line-2 p:first-child,
.line-2#template p:first-child,
.line-2#address_tables p:first-child,
.line-2#comments p:first-child {
    margin-top: 0
}

.column.half .rte,
.grid li.half .rte,
header.half .rte,
footer.half .rte,
.half#main .rte,
#order_payment .rte,
#order_shipping .rte,
.column.half #template,
.grid li.half #template,
header.half #template,
footer.half #template,
.half#main #template,
#order_payment #template,
#order_shipping #template,
.column.half #address_tables,
.grid li.half #address_tables,
header.half #address_tables,
footer.half #address_tables,
.half#main #address_tables,
#order_payment #address_tables,
#order_shipping #address_tables,
.column.half #comments,
.grid li.half #comments,
header.half #comments,
footer.half #comments,
.half#main #comments,
#order_payment #comments,
#order_shipping #comments {
    padding-left: .75em;
    padding-right: .75em
}

.template-index .central.wide .rte,
.template-index .central.wide #template,
.template-index .central.wide #address_tables,
.template-index .central.wide #comments {
    max-width: none
}

.content-row {
    margin-top: 100px;
    margin-bottom: 100px
}

.content-row-bottom {
    margin-bottom: 100px
}

.template-article #page-content .content.with-featured-image {
    padding-top: 0
}

.article .rte,
.article #template,
.article #address_tables,
.article #comments {
    margin-top: 1em;
    margin-bottom: 1em
}

.article .meta {
    margin-top: -1em;
    margin-bottom: 3em;
    text-align: center;
    font-size: .8em;
    line-height: 1.2em;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 600
}

.article .meta .sharing {
    margin-top: 1.5em
}

.article .meta .sharing li {
    margin: 0 1em
}

.article .meta .sharing-label {
    display: none
}

.article-image {
    margin-bottom: 2em;
    text-align: center
}

.pagination {
    margin: 1em 0;
    text-align: center
}

.pagination .page {
    padding: 2px 3px
}

.pagination .page.current {
    border-bottom: 1px solid #5e5c5c
}

.pagination .prev {
    margin-right: .5em
}

.pagination .next {
    margin-left: .5em
}

.pager-button {
    padding: 2em 0;
    text-align: center
}

.pager-button svg {
    width: 44px;
    height: 44px;
    fill: #423f3f
}

.pager-button a.loading:hover svg {
    top: 0
}

.pager-button a svg {
    position: relative;
    top: 0;
    -webkit-transition: top .1s linear;
    -ms-transition: top .1s linear;
    -moz-transition: top .1s linear;
    -o-transition: top .1s linear;
    transition: top .1s linear
}

.pager-button a:hover svg {
    top: 4px
}

.pager-button .no-more {
    font-size: 18px
}

.filter {
    margin: 40px 20px 0;
    text-align: center
}

.filter .option {
    margin: 0 10px 20px;
    display: inline-block
}

.filter .option.option--gap-top {
    margin-top: 30px
}

@media (max-width: 767px) {
    .filter .filter .option {
        display: block;
        margin: 0 0 20px
    }
}

.circled-icon {
    display: inline-block;
    position: relative;
    padding: 25px;
    line-height: 1em;
    border: 1px solid;
    -webkit-border-radius: 100px;
    -ms-border-radius: 100px;
    -moz-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px
}

.crumbs {
    font-style: italic;
    padding: 0
}

.crumbs ul {
    padding: 0
}

.crumbs li {
    display: inline;
    list-style: none;
    padding: 0 .2em
}

.crumbs li:before {
    content: "/";
    padding-right: .4em
}

.crumbs li:first-child:before {
    content: "";
    padding-right: 0
}

.crumbs li:last-child a {
    text-decoration: none;
    cursor: default;
    opacity: .8;
    border: none
}

.crumbs a:hover {
    border-bottom: 1px dotted
}

.next-prev {
    font-size: 80%
}

.product-label {
    display: inline-block;
    margin: 0 0 1em;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    top: 5px;
    left: 5px;
    padding: .3em 1.5em
}

@media (min-width: 768px) {
    .product-label {
        top: 10px;
        left: 10px;
        transform: scale(1)
    }
}

.product-label.sale {
    background-color: #ef9a9a;
    color: #fff
}

.product-label.unavailable {
    background-color: #423f3f;
    color: #fff
}

.product-label span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2em;
    letter-spacing: .05em
}

.product-label.product-label--marquee {
    position: absolute;
    top: 0;
    left: 0;
    white-space: nowrap;
    margin: 0;
    z-index: 1;
    overflow: hidden;
    padding: 0 0 2px 5px;
    font-weight: 700
}

.product-label.product-label--marquee>span {
    padding: 2px 20px 2px 4px;
    position: relative
}

.product-label.product-label--marquee>span:after {
    content: "";
    position: absolute;
    right: 4px;
    height: 4px;
    width: 4px;
    top: 50%;
    transform: translateY(-50%);
    background: currentColor;
    border-radius: 50%
}

.product-label.product-label--marquee>span:nth-last-child(3) {
    opacity: .6
}

.product-label.product-label--marquee>span:nth-last-child(2) {
    opacity: .4
}

.product-label.product-label--marquee>span:last-child {
    opacity: .2
}

.product-label.product-label--marquee>span:last-child:after {
    content: ""
}

.vendor {
    font-size: 15px;
    opacity: .5
}

.was-price {
    text-decoration: line-through;
    opacity: .5
}

[data-shopify-buttoncontainer] {
    justify-content: center
}

.original-price {
    text-decoration: line-through;
    opacity: .6
}

.unit-price {
    font-style: italic
}

.simple-popup {
    position: absolute;
    z-index: 10000;
    width: 140px;
    padding: 10px 15px;
    border: 1px solid #000;
    color: #eee;
    background: #444;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 0 #888;
    -ms-box-shadow: 0 0 2px 0 #888;
    -moz-box-shadow: 0 0 2px 0 #888;
    -o-box-shadow: 0 0 2px 0 #888;
    box-shadow: 0 0 2px #888;
    text-align: center
}

.inherit-colors,
.inherit-colors h1,
.inherit-colors h2,
.inherit-colors h3,
.inherit-colors h4,
.inherit-colors blockquote,
.inherit-colors .under-cart .subtotal,
.under-cart .inherit-colors .subtotal,
.inherit-colors h5,
.inherit-colors h6,
.inherit-colors .h1,
.inherit-colors .overlay-type .line-1,
.overlay-type .inherit-colors .line-1,
.inherit-colors .h2,
.inherit-colors .h3,
.inherit-colors .h4,
.inherit-colors .h5,
.inherit-colors .h6 {
    color: inherit
}

.footer-button-xs {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    background-color: #fff;
    transition: transform .5s cubic-bezier(0, .14, .19, 1)
}

.footer-button-xs button {
    width: 100%;
    border-radius: 0 !important;
    height: 65px
}

.footer-button-xs.-out {
    transform: translate3d(0, 105%, 0)
}

@media (min-width: 768px) {
    .footer-button-xs {
        display: none
    }
}

#cc-veil {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999999;
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    transition: opacity .3s, visibility .3s;
    pointer-events: none
}

#cc-veil.-in {
    bottom: 0;
    right: 0;
    visibility: visible;
    opacity: 1
}

.wide-container {
    padding-left: 70px;
    padding-right: 70px
}

@media (min-width: 1441px) {
    .wide-container {
        padding-left: 90px;
        padding-right: 90px
    }
}

.section-image-with-text-overlay .rimage-outer-wrapper:after,
.image-with-text .image-with-text__image .rimage-outer-wrapper:after,
.template-password body:before {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media (max-width: 767px) {
    @supports (-webkit-appearance: none) {

        .os-android .fill-viewport,
        .os-android .height--full .rimage-outer-wrapper,
        .height--full .os-android .rimage-outer-wrapper,
        .os-android .height--full .placeholder-image,
        .height--full .os-android .placeholder-image,
        .os-android .height--full.video-container {
            min-height: calc(100vh - 56px)
        }
    }
}

.type-0,
.unit-price,
.feature-subheader,
#comments .comment .comment-date,
.product-block .price,
.collection-block .price,
.cart-list .backorder,
.cart-list .subscription-description {
    font-size: .875rem;
    line-height: 1.5
}

.type-1,
.collection-block:not(.hover-info) .title {
    font-size: 1rem;
    line-height: 1.4
}

.type-2,
h4,
blockquote,
.under-cart .subtotal,
.h4,
h5,
.h5,
h6,
.h6,
.overlay-type .line-2,
.template-collection .no-results {
    font-size: 1.175rem;
    line-height: 1.25
}

@media (min-width: 768px) {

    .type-2,
    h4,
    blockquote,
    .under-cart .subtotal,
    .h4,
    h5,
    .h5,
    h6,
    .h6,
    .overlay-type .line-2,
    .template-collection .no-results {
        font-size: 1.175rem
    }
}

@media (min-width: 992px) {

    .type-2,
    h4,
    blockquote,
    .under-cart .subtotal,
    .h4,
    h5,
    .h5,
    h6,
    .h6,
    .overlay-type .line-2,
    .template-collection .no-results {
        font-size: 1.25rem;
        line-height: 1.4
    }
}

.type-3,
h3,
.h3,
.overlay-type .line-3,
.section-testimonials .cc-testimonial .overlay-type .line-1 {
    font-size: 1.28rem;
    line-height: 1.25
}

@media (min-width: 768px) {

    .type-3,
    h3,
    .h3,
    .overlay-type .line-3,
    .section-testimonials .cc-testimonial .overlay-type .line-1 {
        font-size: 1.28rem
    }
}

@media (min-width: 992px) {

    .type-3,
    h3,
    .h3,
    .overlay-type .line-3,
    .section-testimonials .cc-testimonial .overlay-type .line-1 {
        font-size: 1.4rem;
        line-height: 1.4
    }
}

.type-4,
h2,
.h2 {
    font-size: 1.56rem;
    line-height: 1.25
}

@media (min-width: 768px) {

    .type-4,
    h2,
    .h2 {
        font-size: 1.56rem
    }
}

@media (min-width: 992px) {

    .type-4,
    h2,
    .h2 {
        font-size: 1.8rem;
        line-height: 1.4
    }
}

.type-5,
h1,
.h1,
.overlay-type .line-1 {
    font-size: 1.56rem;
    line-height: 1.25
}

@media (min-width: 768px) {

    .type-5,
    h1,
    .h1,
    .overlay-type .line-1 {
        font-size: 2.4rem
    }
}

@media (min-width: 992px) {

    .type-5,
    h1,
    .h1,
    .overlay-type .line-1 {
        font-size: 3rem;
        line-height: 1.4
    }
}

.type-6 {
    font-size: 1.56rem;
    line-height: 1.25
}

@media (min-width: 768px) {
    .type-6 {
        font-size: 3.8rem
    }
}

@media (min-width: 992px) {
    .type-6 {
        font-size: 5rem;
        line-height: 1.4
    }
}

.type-7 {
    font-size: 1.56rem;
    line-height: 1.25
}

@media (min-width: 768px) {
    .type-7 {
        font-size: 4.5rem
    }
}

@media (min-width: 992px) {
    .type-7 {
        font-size: 6rem;
        line-height: 1.4
    }
}

.clearfix,
#order_address,
.cf,
.product-detail__form,
.product-detail__form__options .option-selectors,
.other-products .other-products__products {
    zoom: 1
}

.clearfix:before,
#order_address:before,
.cf:before,
.product-detail__form:before,
.product-detail__form__options .option-selectors:before,
.other-products .other-products__products:before {
    content: "";
    display: table
}

.clearfix:after,
#order_address:after,
.cf:after,
.product-detail__form:after,
.product-detail__form__options .option-selectors:after,
.other-products .other-products__products:after {
    content: "";
    display: table;
    clear: both
}

.arr {
    display: flex;
    width: 30px;
    height: 30px
}

@media (max-width: 767px) {
    .arr {
        height: 20px;
        width: 20px
    }
}

.arr svg {
    height: 100%;
    width: 100%
}

.arr.arr--small {
    height: 20px;
    width: 20px
}

@media (max-width: 767px) {
    .arr.arr--small {
        height: 15px;
        width: 15px
    }
}

.fill-viewport,
.height--full .rimage-outer-wrapper,
.height--full .placeholder-image,
.height--full.video-container {
    min-height: 100vh
}

.section-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

.section-heading.section-heading--with-spacing {
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .section-heading.section-heading--with-spacing {
        margin-bottom: 40px
    }
}

.section-heading h2 {
    line-height: 1em;
    text-align: left;
    padding-right: 2em
}

@media (max-width: 767px) {
    .section-heading h2 {
        margin-bottom: 0;
        line-height: 1.25em
    }
}

.section-heading.align-center {
    justify-content: center
}

.section-heading.align-center h2 {
    padding-right: 0
}

.section-heading.align-left {
    justify-content: flex-start
}

.section-heading.align-left h2 {
    padding-right: 0
}

.section-heading.align-right {
    justify-content: flex-end
}

.section-heading.align-right h2 {
    padding-right: 0
}

.section-heading .view-all-link {
    position: relative;
    font-weight: 600;
    font-size: 1em;
    white-space: nowrap
}

@media (min-width: 768px) {
    .section-heading .view-all-link {
        font-size: 1.1em
    }
}

.section-heading .view-all-link:after {
    content: "";
    position: absolute;
    bottom: -3px;
    height: 2px;
    background-color: currentColor;
    left: 0;
    width: 0;
    opacity: 0;
    transition: width .3s cubic-bezier(0, .14, .19, 1), opacity .3s
}

.section-heading .view-all-link:hover:after {
    width: 100%;
    opacity: 1
}

.use-alt-bg {
    background-color: #f4f4f4;
    color: #423f3f
}

.use-alt-bg h1,
.use-alt-bg h2,
.use-alt-bg h3,
.use-alt-bg h4,
.use-alt-bg blockquote,
.use-alt-bg .under-cart .subtotal,
.under-cart .use-alt-bg .subtotal,
.use-alt-bg h5,
.use-alt-bg .rte a,
.use-alt-bg #template a,
.use-alt-bg #address_tables a,
.use-alt-bg #comments a,
.use-alt-bg .link-display {
    color: currentColor;
    border-color: currentColor
}

.use-alt-bg .feature-header:after {
    border-top-color: currentColor
}

.border-radius-slightly_rounded {
    border-radius: 4px
}

.border-radius-rounded {
    border-radius: 40px
}

.border-radius-sharp {
    border-radius: 0
}

.no-wrap {
    white-space: nowrap
}

.errors {
    color: #af2e2e;
    text-align: center;
    margin-top: 1em
}

.errors ul {
    display: inline-block;
    list-style-type: none;
    padding: 0;
    margin: 0
}

*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html,
body {
    min-height: 100%;
    height: 100%;
    font-size: 15px
}

body {
    font-family: hkt;
    font-weight: 400;
    font-size: 15px;
    font-style: normal;
    line-height: 1.5em;
    color: #5e5c5c;
    overflow: auto;
    background-color: #fff;
    background-position: top center;
    -moz-font-feature-settings: "liga";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased
}

* {
    overflow-anchor: none
}

img,
iframe {
    max-width: 100%;
    vertical-align: top
}

img {
    height: auto
}

header,
footer,
#main {
    width: 100%
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

svg {
    fill: #5e5c5c;
    width: 24px;
    height: 24px;
    vertical-align: middle
}

@media (max-width: 767px) {

    h1,
    .h1,
    .overlay-type .line-1 {
        margin-bottom: .3em
    }
}

@media (max-width: 767px) {

    h2,
    .h2 {
        margin-bottom: .2em
    }
}

@media (max-width: 767px) {

    h3,
    .h3 {
        margin-bottom: .2em
    }
}

@media (max-width: 767px) {

    h4,
    blockquote,
    .under-cart .subtotal,
    .h4 {
        margin-bottom: .2em
    }
}

@media (max-width: 767px) {

    h5,
    .h5 {
        margin-bottom: .2em
    }
}

@media (max-width: 767px) {

    h6,
    .h6 {
        margin-bottom: .2em
    }
}

h1:not(.logo-h1),
h2,
h3,
h4,
blockquote,
.under-cart .subtotal,
h5,
h6 {
    font-family: hkt;
    font-weight: 400;
    font-style: normal;
    color: #423f3f;
    margin: 0;
    text-align: center
}

a {
    text-decoration: none;
    color: inherit;
    -webkit-transition: color .15s, background-color .15s;
    -ms-transition: color .15s, background-color .15s;
    -moz-transition: color .15s, background-color .15s;
    -o-transition: color .15s, background-color .15s;
    transition: color .15s, background-color .15s
}

blockquote {
    position: relative;
    margin: 1.5em 0;
    quotes: none;
    color: inherit;
    line-height: 1.6em;
    text-align: inherit
}

blockquote:before {
    color: #5e5c5c;
    content: open-quote
}

blockquote:after {
    color: #5e5c5c;
    content: close-quote
}

blockquote:first-child {
    display: inline
}

blockquote:last-child {
    margin-bottom: 0
}

input,
textarea {
    color: #5e5c5c;
    border: 1px solid #d7d6d6;
    background: #fff;
    padding: 1em 1.7em;
    max-width: 100%;
    width: 432px;
    min-height: 32px;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none
}

input[type=checkbox] {
    width: auto;
    height: auto;
    min-height: 0;
    -webkit-appearance: checkbox;
    vertical-align: middle
}

input[type=radio] {
    -webkit-appearance: radio
}

textarea {
    height: 8em
}

button,
input[type=submit],
.button {
    -webkit-appearance: none;
    display: inline-block;
    background-color: #222;
    color: #fff;
    border: 1px solid #222222;
    height: auto;
    width: auto;
    padding: 18px 30px;
    line-height: 1.25em;
    vertical-align: top;
    font-weight: 400;
    transition: opacity .3s, color .3s, background-color .3s, border-color .3s, transform .3s
}

@media (min-width: 768px) {

    button,
    input[type=submit],
    .button {
        padding: 18px 30px
    }
}

button:not(.hover-grow):not(.no-hover):not([disabled=disabled]):hover,
input[type=submit]:not(.hover-grow):not(.no-hover):not([disabled=disabled]):hover,
.button:not(.hover-grow):not(.no-hover):not([disabled=disabled]):hover {
    background-color: #fff;
    color: #222
}

button:not(.hover-grow):not(.no-hover):not([disabled=disabled]):hover svg,
input[type=submit]:not(.hover-grow):not(.no-hover):not([disabled=disabled]):hover svg,
.button:not(.hover-grow):not(.no-hover):not([disabled=disabled]):hover svg {
    fill: #222
}

button.hover-grow:not([disabled=disabled]):hover,
input[type=submit].hover-grow:not([disabled=disabled]):hover,
.button.hover-grow:not([disabled=disabled]):hover {
    transform: scale(1.06)
}

button.alt,
input[type=submit].alt,
.button.alt {
    background-color: #fff;
    color: #222;
    border-color: #9e9d9d
}

button.alt svg,
input[type=submit].alt svg,
.button.alt svg {
    fill: #222
}

button.alt:not(.hover-grow):not(.no-hover):not([disabled=disabled]):hover,
input[type=submit].alt:not(.hover-grow):not(.no-hover):not([disabled=disabled]):hover,
.button.alt:not(.hover-grow):not(.no-hover):not([disabled=disabled]):hover {
    background-color: #222;
    color: #fff;
    border-color: #222
}

button.alt:not(.hover-grow):not(.no-hover):not([disabled=disabled]):hover svg,
input[type=submit].alt:not(.hover-grow):not(.no-hover):not([disabled=disabled]):hover svg,
.button.alt:not(.hover-grow):not(.no-hover):not([disabled=disabled]):hover svg {
    fill: #fff
}

button svg,
input[type=submit] svg,
.button svg {
    fill: #fff;
    -webkit-transition: fill .15s;
    -ms-transition: fill .15s;
    -moz-transition: fill .15s;
    -o-transition: fill .15s;
    transition: fill .15s
}

button[disabled=disabled],
input[type=submit][disabled=disabled],
.button[disabled=disabled] {
    opacity: .6
}

input[type=submit],
.button,
.shopify-payment-button__button {
    text-transform: uppercase;
    font-size: 13px !important;
    letter-spacing: .13em;
    border-radius: 4px !important
}

button.not-a-button {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    text-align: left
}

button.not-a-button:hover {
    background: transparent;
    background-color: transparent !important;
    box-shadow: 0 0 0 transparent;
    border: 0 solid transparent;
    text-shadow: 0 0 0 transparent
}

.user-is-tabbing button.not-a-button:focus {
    outline: 2px solid #1f61cc
}

.shopify-payment-button__button {
    line-height: 1.25em !important
}

button[disabled],
input[type=submit][disabled] {
    background-color: #4e4e4e
}

button[disabled].confirmation,
input[type=submit][disabled].confirmation {
    color: #222;
    background-color: #fff
}

button[disabled].confirmation:not(.adding),
input[type=submit][disabled].confirmation:not(.adding) {
    text-indent: 20px
}

button[disabled].confirmation svg,
input[type=submit][disabled].confirmation svg {
    fill: #222;
    position: absolute;
    margin-left: -27px;
    margin-top: -4px
}

input[type=submit].textbutton,
button.textbutton {
    color: inherit;
    border: none;
    background: none;
    background-color: transparent;
    padding: 2px;
    font-family: hkt;
    font-size: inherit;
    letter-spacing: 0
}

select {
    font: inherit
}

body:not(.user-is-tabbing) button:focus,
body:not(.user-is-tabbing) input:focus,
body:not(.user-is-tabbing) textarea:focus,
body:not(.user-is-tabbing) select:focus {
    outline: none !important
}

label,
.sharing-label {
    display: block;
    margin: 0 0 .75em;
    font-size: .75em;
    line-height: 1.2em;
    letter-spacing: .05em;
    text-transform: uppercase
}

hr {
    border: none;
    width: 100%;
    color: transparent;
    border-bottom: 1px solid #d7d6d6;
    height: 9px;
    margin: 1em 0
}

.container {
    margin: 0 auto;
    max-width: 1024px;
    width: 90%
}

.container.container--large {
    max-width: 1160px
}

@media (max-width: 767px) {
    .container.container--large {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px
    }
}

.buttons {
    margin: 20px 0;
    padding: 0
}

.grid li,
.buttons li,
.nav li {
    list-style-type: none;
    display: inline;
    margin: 0 1em;
    padding: 0
}

.grid li {
    padding: 20px 0
}

.nav ul,
ul.nav {
    padding: 0
}

.side-gutter {
    padding-left: 20px;
    padding-right: 20px
}

.half-gutter.side-gutter {
    padding-left: 10px;
    padding-right: 10px
}

.row,
.grid {
    margin-left: -20px;
    margin-right: -20px
}

.column,
.grid li,
header,
footer,
#main,
#order_payment,
#order_shipping {
    float: left;
    padding-left: 20px;
    padding-right: 20px
}

.half-gutter .column,
.half-gutter .grid li,
.grid .half-gutter li,
.half-gutter header,
.half-gutter footer,
.half-gutter #main,
.half-gutter #order_payment,
.half-gutter #order_shipping {
    padding-left: 10px;
    padding-right: 10px
}

.column.full,
.grid li.full,
header.full,
footer.full,
.full#main,
.full#order_payment,
.full#order_shipping {
    width: 100%
}

.column.half,
.grid li.half,
header.half,
footer.half,
.half#main,
#order_payment,
#order_shipping {
    width: 50%
}

.column.third,
.grid li.third,
header.third,
footer.third,
.third#main,
.third#order_payment,
.third#order_shipping {
    width: 33.3%
}

.column.quarter,
.grid li.quarter,
header.quarter,
footer.quarter,
.quarter#main,
.quarter#order_payment,
.quarter#order_shipping {
    width: 33.3%
}

@media (min-width: 992px) {

    .column.quarter,
    .grid li.quarter,
    header.quarter,
    footer.quarter,
    .quarter#main,
    .quarter#order_payment,
    .quarter#order_shipping {
        width: 25%
    }
}

.column.bleed,
.grid li.bleed,
header.bleed,
footer.bleed,
.bleed#main,
#order_payment,
#order_shipping {
    padding-left: 0;
    padding-right: 0
}

.half-gutter .grid {
    margin-left: -20px;
    margin-right: -20px
}

@media (min-width: 768px) {
    .half-gutter .grid {
        margin-left: -10px;
        margin-right: -10px
    }
}

.grid--uniform .column.half:nth-child(odd),
.grid--uniform .grid li.half:nth-child(odd),
.grid .grid--uniform li.half:nth-child(odd),
.grid--uniform header.half:nth-child(odd),
.grid--uniform footer.half:nth-child(odd),
.grid--uniform .half#main:nth-child(odd),
.grid--uniform #order_payment:nth-child(odd),
.grid--uniform #order_shipping:nth-child(odd) {
    clear: left
}

.grid--uniform .column.third:nth-child(3n+1),
.grid--uniform .grid li.third:nth-child(3n+1),
.grid .grid--uniform li.third:nth-child(3n+1),
.grid--uniform header.third:nth-child(3n+1),
.grid--uniform footer.third:nth-child(3n+1),
.grid--uniform .third#main:nth-child(3n+1),
.grid--uniform .third#order_payment:nth-child(3n+1),
.grid--uniform .third#order_shipping:nth-child(3n+1),
.grid--uniform .column.quarter:nth-child(3n+1),
.grid--uniform .grid li.quarter:nth-child(3n+1),
.grid .grid--uniform li.quarter:nth-child(3n+1),
.grid--uniform header.quarter:nth-child(3n+1),
.grid--uniform footer.quarter:nth-child(3n+1),
.grid--uniform .quarter#main:nth-child(3n+1),
.grid--uniform .quarter#order_payment:nth-child(3n+1),
.grid--uniform .quarter#order_shipping:nth-child(3n+1) {
    clear: left
}

@media (min-width: 992px) {

    .grid--uniform .column.quarter:nth-child(3n+1),
    .grid--uniform .grid li.quarter:nth-child(3n+1),
    .grid .grid--uniform li.quarter:nth-child(3n+1),
    .grid--uniform header.quarter:nth-child(3n+1),
    .grid--uniform footer.quarter:nth-child(3n+1),
    .grid--uniform .quarter#main:nth-child(3n+1),
    .grid--uniform .quarter#order_payment:nth-child(3n+1),
    .grid--uniform .quarter#order_shipping:nth-child(3n+1) {
        clear: none
    }

    .grid--uniform .column.quarter:nth-child(4n+1),
    .grid--uniform .grid li.quarter:nth-child(4n+1),
    .grid .grid--uniform li.quarter:nth-child(4n+1),
    .grid--uniform header.quarter:nth-child(4n+1),
    .grid--uniform footer.quarter:nth-child(4n+1),
    .grid--uniform .quarter#main:nth-child(4n+1),
    .grid--uniform .quarter#order_payment:nth-child(4n+1),
    .grid--uniform .quarter#order_shipping:nth-child(4n+1) {
        clear: left
    }
}

@media (max-width: 767px) {

    body>.container,
    .container--full-mobile {
        width: auto
    }

    .column,
    .grid li,
    header,
    footer,
    #main,
    #order_payment,
    #order_shipping {
        padding-left: 10px;
        padding-right: 10px
    }

    .column.half,
    .grid li.half,
    header.half,
    footer.half,
    .half#main,
    #order_payment,
    #order_shipping,
    .column.third,
    .grid li.third,
    header.third,
    footer.third,
    .third#main,
    .third#order_payment,
    .third#order_shipping,
    .column.three-quarters,
    .grid li.three-quarters,
    header.three-quarters,
    footer.three-quarters,
    .three-quarters#main,
    .three-quarters#order_payment,
    .three-quarters#order_shipping {
        float: none;
        width: auto
    }

    .column.quarter,
    .grid li.quarter,
    header.quarter,
    footer.quarter,
    .quarter#main,
    .quarter#order_payment,
    .quarter#order_shipping {
        width: 50%
    }

    .grid--uniform .column.quarter:nth-child(odd),
    .grid--uniform .grid li.quarter:nth-child(odd),
    .grid .grid--uniform li.quarter:nth-child(odd),
    .grid--uniform header.quarter:nth-child(odd),
    .grid--uniform footer.quarter:nth-child(odd),
    .grid--uniform .quarter#main:nth-child(odd),
    .grid--uniform .quarter#order_payment:nth-child(odd),
    .grid--uniform .quarter#order_shipping:nth-child(odd) {
        clear: left
    }

    .half-gutter .column,
    .half-gutter .grid li,
    .grid .half-gutter li,
    .half-gutter header,
    .half-gutter footer,
    .half-gutter #main,
    .half-gutter #order_payment,
    .half-gutter #order_shipping {
        padding-left: 0;
        padding-right: 0
    }

    .side-gutter,
    .half-gutter.side-gutter {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width: 767px) {

    .column.quarter,
    .grid li.quarter,
    header.quarter,
    footer.quarter,
    .quarter#main,
    .quarter#order_payment,
    .quarter#order_shipping {
        float: none;
        width: auto
    }
}

.wide-container {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
    max-width: none
}

.wide-container.half-gutter .product-list {
    margin-top: 0;
    margin-left: -10px;
    margin-right: -10px
}

@media (max-width: 767px) {
    .wide-container {
        padding-left: 20px;
        padding-right: 20px
    }

    .wide-container .product-list,
    .wide-container.half-gutter .product-list {
        margin-left: 0;
        margin-right: 0
    }

    .wide-container .product-list.mob-two-col:not(.jiggly-split) {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -10px
    }

    .wide-container .product-list.mob-two-col:not(.jiggly-split) .product-block,
    .wide-container .product-list.mob-two-col:not(.jiggly-split) .collection-block {
        width: calc(50% - 1px);
        padding: 10px;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 767px) and (max-width: 767px) {

    .wide-container .product-list.mob-two-col:not(.jiggly-split) .product-block,
    .wide-container .product-list.mob-two-col:not(.jiggly-split) .collection-block {
        margin-top: 20px
    }
}

@media (max-width: 767px) {

    .wide-container .product-list.mob-two-col:not(.jiggly-split).product-list--columns .column,
    .wide-container .product-list.mob-two-col:not(.jiggly-split).product-list--columns .grid li,
    .grid .wide-container .product-list.mob-two-col:not(.jiggly-split).product-list--columns li,
    .wide-container .product-list.mob-two-col:not(.jiggly-split).product-list--columns header,
    .wide-container .product-list.mob-two-col:not(.jiggly-split).product-list--columns footer,
    .wide-container .product-list.mob-two-col:not(.jiggly-split).product-list--columns #main,
    .wide-container .product-list.mob-two-col:not(.jiggly-split).product-list--columns #order_payment,
    .wide-container .product-list.mob-two-col:not(.jiggly-split).product-list--columns #order_shipping {
        float: left;
        width: 50%
    }

    .wide-container .product-list.mob-two-col:not(.jiggly-split).product-list--columns .column .product-block,
    .wide-container .product-list.mob-two-col:not(.jiggly-split).product-list--columns .grid li .product-block,
    .grid .wide-container .product-list.mob-two-col:not(.jiggly-split).product-list--columns li .product-block,
    .wide-container .product-list.mob-two-col:not(.jiggly-split).product-list--columns header .product-block,
    .wide-container .product-list.mob-two-col:not(.jiggly-split).product-list--columns footer .product-block,
    .wide-container .product-list.mob-two-col:not(.jiggly-split).product-list--columns #main .product-block,
    .wide-container .product-list.mob-two-col:not(.jiggly-split).product-list--columns #order_payment .product-block,
    .wide-container .product-list.mob-two-col:not(.jiggly-split).product-list--columns #order_shipping .product-block,
    .wide-container .product-list.mob-two-col:not(.jiggly-split).product-list--columns .column .collection-block,
    .wide-container .product-list.mob-two-col:not(.jiggly-split).product-list--columns .grid li .collection-block,
    .grid .wide-container .product-list.mob-two-col:not(.jiggly-split).product-list--columns li .collection-block,
    .wide-container .product-list.mob-two-col:not(.jiggly-split).product-list--columns header .collection-block,
    .wide-container .product-list.mob-two-col:not(.jiggly-split).product-list--columns footer .collection-block,
    .wide-container .product-list.mob-two-col:not(.jiggly-split).product-list--columns #main .collection-block,
    .wide-container .product-list.mob-two-col:not(.jiggly-split).product-list--columns #order_payment .collection-block,
    .wide-container .product-list.mob-two-col:not(.jiggly-split).product-list--columns #order_shipping .collection-block {
        width: 100%
    }

    .wide-container .product-list.mob-show-1 .product-block,
    .wide-container .product-list.mob-show-1 .collection-block {
        display: none
    }

    .wide-container .product-list.mob-show-1 .product-block:nth-child(-n+1),
    .wide-container .product-list.mob-show-1 .collection-block:nth-child(-n+1) {
        display: block
    }

    .wide-container .product-list.mob-show-2 .product-block,
    .wide-container .product-list.mob-show-2 .collection-block {
        display: none
    }

    .wide-container .product-list.mob-show-2 .product-block:nth-child(-n+2),
    .wide-container .product-list.mob-show-2 .collection-block:nth-child(-n+2) {
        display: block
    }

    .wide-container .product-list.mob-show-3 .product-block,
    .wide-container .product-list.mob-show-3 .collection-block {
        display: none
    }

    .wide-container .product-list.mob-show-3 .product-block:nth-child(-n+3),
    .wide-container .product-list.mob-show-3 .collection-block:nth-child(-n+3) {
        display: block
    }

    .wide-container .product-list.mob-show-4 .product-block,
    .wide-container .product-list.mob-show-4 .collection-block {
        display: none
    }

    .wide-container .product-list.mob-show-4 .product-block:nth-child(-n+4),
    .wide-container .product-list.mob-show-4 .collection-block:nth-child(-n+4) {
        display: block
    }

    .wide-container .product-list.mob-show-5 .product-block,
    .wide-container .product-list.mob-show-5 .collection-block {
        display: none
    }

    .wide-container .product-list.mob-show-5 .product-block:nth-child(-n+5),
    .wide-container .product-list.mob-show-5 .collection-block:nth-child(-n+5) {
        display: block
    }

    .wide-container .product-list.mob-show-6 .product-block,
    .wide-container .product-list.mob-show-6 .collection-block {
        display: none
    }

    .wide-container .product-list.mob-show-6 .product-block:nth-child(-n+6),
    .wide-container .product-list.mob-show-6 .collection-block:nth-child(-n+6) {
        display: block
    }

    .wide-container .product-list.mob-show-7 .product-block,
    .wide-container .product-list.mob-show-7 .collection-block {
        display: none
    }

    .wide-container .product-list.mob-show-7 .product-block:nth-child(-n+7),
    .wide-container .product-list.mob-show-7 .collection-block:nth-child(-n+7) {
        display: block
    }

    .wide-container .product-list.mob-show-8 .product-block,
    .wide-container .product-list.mob-show-8 .collection-block {
        display: none
    }

    .wide-container .product-list.mob-show-8 .product-block:nth-child(-n+8),
    .wide-container .product-list.mob-show-8 .collection-block:nth-child(-n+8) {
        display: block
    }
}

.jiggly-split {
    column-count: 1;
    column-fill: balance;
    margin-left: auto !important;
    margin-right: auto !important;
    column-gap: 20px;
    margin-top: 30px !important;
    transform: translateZ(0)
}

@media (min-width: 768px) {
    .jiggly-split {
        margin-top: 40px !important;
        column-gap: 20px
    }
}

.jiggly-split h2 {
    column-span: all;
    text-align: left;
    margin-bottom: 30px
}

.jiggly-split .product-block,
.jiggly-split .collection-block {
    margin: 0 !important;
    padding: 0 !important;
    display: block;
    transform: translateZ(0)
}

.jiggly-split .product-block:first-child,
.jiggly-split .collection-block:first-child {
    width: 99.9%
}

.jiggly-split .product-block .product-block__inner,
.jiggly-split .collection-block .product-block__inner {
    border-bottom: 40px solid transparent
}

.jiggly-split .product-block.hover-info .product-block__inner,
.jiggly-split .hover-info.collection-block .product-block__inner,
.jiggly-split .collection-block.hover-info .product-block__inner {
    border-bottom: 20px solid transparent
}

.jiggly-split.mob-two-col {
    column-count: 2
}

@media (min-width: 768px) {
    .jiggly-split {
        column-count: 2
    }
}

@media (min-width: 992px) {
    .jiggly-split.dynamic-col-3 {
        column-count: 3
    }
}

@media (min-width: 992px) {
    .jiggly-split.dynamic-col-4 {
        column-count: 3
    }
}

@media (min-width: 1200px) {
    .jiggly-split.dynamic-col-4 {
        column-count: 4
    }
}

.jiggly-split>* {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid
}

.section-spacing {
    padding-top: 50px;
    padding-bottom: 50px
}

@media (min-width: 768px) {
    .section-spacing {
        padding-top: 100px;
        padding-bottom: 100px
    }
}

.section-spacing.section-spacing--top-only {
    padding-bottom: 0
}

.section-spacing.section-spacing--bottom-only {
    padding-top: 0
}

.section-spacing.section-spacing--half-bottom {
    padding-bottom: 25px
}

@media (min-width: 768px) {
    .section-spacing.section-spacing--half-bottom {
        padding-bottom: 50px
    }
}

@media (min-width: 768px) {
    .section-spacing-sm {
        padding-top: 100px;
        padding-bottom: 100px
    }
}

.double-section-spacing {
    margin-top: 100px;
    margin-bottom: 100px
}

@media (min-width: 768px) {
    .double-section-spacing {
        margin-top: 200px;
        margin-bottom: 200px
    }
}

.padded-block {
    padding: 50px 20px
}

@media (min-width: 768px) {
    .padded-block {
        padding: 90px 70px
    }
}

@media (min-width: 992px) {
    .padded-block {
        padding: 120px 70px
    }
}

@media (min-width: 1441px) {
    .padded-block {
        padding: 11vw 70px
    }
}

.padded-block-y {
    padding: 50px 20px
}

@media (min-width: 768px) {
    .padded-block-y {
        padding: 0 70px
    }
}

@media (min-width: 992px) {
    .padded-block-y {
        padding: 0 70px
    }
}

@media (min-width: 1441px) {
    .padded-block-y {
        padding: 0 70px
    }
}

.flexible-layout {
    margin-left: -20px;
    margin-bottom: -20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch
}

.flexible-layout.valign-middle>.column,
.grid .flexible-layout.valign-middle>li,
.flexible-layout.valign-middle>header,
.flexible-layout.valign-middle>footer,
.flexible-layout.valign-middle>#main,
.flexible-layout.valign-middle>#order_payment,
.flexible-layout.valign-middle>#order_shipping {
    align-self: center
}

.flexible-layout.valign-bottom>.column,
.grid .flexible-layout.valign-bottom>li,
.flexible-layout.valign-bottom>header,
.flexible-layout.valign-bottom>footer,
.flexible-layout.valign-bottom>#main,
.flexible-layout.valign-bottom>#order_payment,
.flexible-layout.valign-bottom>#order_shipping {
    align-self: flex-end
}

.flexible-layout .column,
.flexible-layout .grid li,
.grid .flexible-layout li,
.flexible-layout header,
.flexible-layout footer,
.flexible-layout #main,
.flexible-layout #order_payment,
.flexible-layout #order_shipping {
    padding-left: 20px;
    margin-bottom: 20px;
    padding-right: 0;
    flex: 0 0 auto
}

.flexible-layout .column--quarter {
    width: 25%
}

.flexible-layout .column--third {
    width: 33.333%
}

.flexible-layout .column--half {
    width: 50%
}

.flexible-layout .column--two-thirds {
    width: 66.666%
}

.flexible-layout .column--three-quarters {
    width: 75%
}

.flexible-layout .column--full {
    width: 100%
}

.flexible-layout--variable-columns {
    justify-content: space-around
}

.flexible-layout--variable-columns .column,
.flexible-layout--variable-columns .grid li,
.grid .flexible-layout--variable-columns li,
.flexible-layout--variable-columns header,
.flexible-layout--variable-columns footer,
.flexible-layout--variable-columns #main,
.flexible-layout--variable-columns #order_payment,
.flexible-layout--variable-columns #order_shipping {
    flex: 1 0 auto;
    width: 33%;
    max-width: 50%
}

.flexible-layout--variable-columns.flexible-layout--columns-4 .column,
.flexible-layout--variable-columns.flexible-layout--columns-4 .grid li,
.grid .flexible-layout--variable-columns.flexible-layout--columns-4 li,
.flexible-layout--variable-columns.flexible-layout--columns-4 header,
.flexible-layout--variable-columns.flexible-layout--columns-4 footer,
.flexible-layout--variable-columns.flexible-layout--columns-4 #main,
.flexible-layout--variable-columns.flexible-layout--columns-4 #order_payment,
.flexible-layout--variable-columns.flexible-layout--columns-4 #order_shipping {
    width: 50%
}

@media (max-width: 1200px) {
    .flexible-layout {
        margin-left: -20px;
        margin-bottom: -20px
    }

    .flexible-layout .column,
    .flexible-layout .grid li,
    .grid .flexible-layout li,
    .flexible-layout header,
    .flexible-layout footer,
    .flexible-layout #main,
    .flexible-layout #order_payment,
    .flexible-layout #order_shipping {
        padding-left: 20px;
        margin-bottom: 20px
    }

    .flexible-layout .column--quarter {
        width: 25%
    }

    .flexible-layout .column--third {
        width: 33.333%
    }

    .flexible-layout .column--half {
        width: 50%
    }

    .flexible-layout .column--two-thirds {
        width: 66.666%
    }

    .flexible-layout .column--three-quarters {
        width: 75%
    }

    .flexible-layout .column--full {
        width: 100%
    }

    .flexible-layout--variable-columns .column,
    .flexible-layout--variable-columns .grid li,
    .grid .flexible-layout--variable-columns li,
    .flexible-layout--variable-columns header,
    .flexible-layout--variable-columns footer,
    .flexible-layout--variable-columns #main,
    .flexible-layout--variable-columns #order_payment,
    .flexible-layout--variable-columns #order_shipping {
        width: 33%;
        max-width: 50%
    }

    .flexible-layout--variable-columns.flexible-layout--columns-4 .column,
    .flexible-layout--variable-columns.flexible-layout--columns-4 .grid li,
    .grid .flexible-layout--variable-columns.flexible-layout--columns-4 li,
    .flexible-layout--variable-columns.flexible-layout--columns-4 header,
    .flexible-layout--variable-columns.flexible-layout--columns-4 footer,
    .flexible-layout--variable-columns.flexible-layout--columns-4 #main,
    .flexible-layout--variable-columns.flexible-layout--columns-4 #order_payment,
    .flexible-layout--variable-columns.flexible-layout--columns-4 #order_shipping {
        width: 50%
    }
}

@media (max-width: 767px) {
    .flexible-layout {
        margin-left: auto;
        margin-bottom: 0;
        flex-direction: column
    }

    .flexible-layout .column,
    .flexible-layout .grid li,
    .grid .flexible-layout li,
    .flexible-layout header,
    .flexible-layout footer,
    .flexible-layout #main,
    .flexible-layout #order_payment,
    .flexible-layout #order_shipping {
        margin-bottom: 40px;
        padding-left: 0;
        width: 100% !important;
        max-width: none
    }

    .flexible-layout .column:last-child,
    .flexible-layout .grid li:last-child,
    .grid .flexible-layout li:last-child,
    .flexible-layout header:last-child,
    .flexible-layout footer:last-child,
    .flexible-layout #main:last-child,
    .flexible-layout #order_payment:last-child,
    .flexible-layout #order_shipping:last-child {
        margin-bottom: 0
    }

    .flexible-layout.layout-all-quarters {
        flex-direction: row;
        margin-left: -20px;
        margin-bottom: -20px
    }

    .flexible-layout.layout-all-quarters .column,
    .flexible-layout.layout-all-quarters .grid li,
    .grid .flexible-layout.layout-all-quarters li,
    .flexible-layout.layout-all-quarters header,
    .flexible-layout.layout-all-quarters footer,
    .flexible-layout.layout-all-quarters #main,
    .flexible-layout.layout-all-quarters #order_payment,
    .flexible-layout.layout-all-quarters #order_shipping {
        margin-bottom: 20px;
        padding-left: 20px;
        width: 50% !important
    }

    .flexible-layout.layout-all-quarters .column:last-child,
    .flexible-layout.layout-all-quarters .grid li:last-child,
    .grid .flexible-layout.layout-all-quarters li:last-child,
    .flexible-layout.layout-all-quarters header:last-child,
    .flexible-layout.layout-all-quarters footer:last-child,
    .flexible-layout.layout-all-quarters #main:last-child,
    .flexible-layout.layout-all-quarters #order_payment:last-child,
    .flexible-layout.layout-all-quarters #order_shipping:last-child {
        margin-bottom: 20px
    }
}

@media (max-width: 500px) {
    .flexible-layout.layout-all-quarters {
        flex-direction: column;
        margin-left: auto;
        margin-bottom: 0
    }

    .flexible-layout.layout-all-quarters .column,
    .flexible-layout.layout-all-quarters .grid li,
    .grid .flexible-layout.layout-all-quarters li,
    .flexible-layout.layout-all-quarters header,
    .flexible-layout.layout-all-quarters footer,
    .flexible-layout.layout-all-quarters #main,
    .flexible-layout.layout-all-quarters #order_payment,
    .flexible-layout.layout-all-quarters #order_shipping {
        margin-bottom: 40px;
        padding-left: 0;
        width: 100% !important
    }

    .flexible-layout.layout-all-quarters .column:last-child,
    .flexible-layout.layout-all-quarters .grid li:last-child,
    .grid .flexible-layout.layout-all-quarters li:last-child,
    .flexible-layout.layout-all-quarters header:last-child,
    .flexible-layout.layout-all-quarters footer:last-child,
    .flexible-layout.layout-all-quarters #main:last-child,
    .flexible-layout.layout-all-quarters #order_payment:last-child,
    .flexible-layout.layout-all-quarters #order_shipping:last-child {
        margin-bottom: 0
    }
}

.product-list-container {
    overflow: hidden
}

.cc-tabs {
    margin-top: 40px;
    text-align: left
}

.cc-tabs .cc-tabs__tab-headers__header,
.cc-tabs .cc-tabs__accordion__header {
    font-weight: 700;
    font-size: 1em;
    opacity: .55;
    transition: opacity .4s
}

.cc-tabs .cc-tabs__tab-headers__header[aria-selected=true],
.cc-tabs .cc-tabs__accordion__header[aria-selected=true] {
    opacity: 1
}

.cc-tabs .cc-tabs__tab .cc-tabs__tab__panel {
    padding-bottom: 30px
}

.cc-tabs .cc-tabs__tab .cc-tabs__tab__panel p:first-of-type {
    margin-top: 0
}

.cc-tabs .cc-tabs__tab .cc-tabs__tab__panel p:last-of-type {
    margin-bottom: 0
}

.cc-tabs .cc-tabs__tab .cc-tabs__tab__panel #shopify-product-reviews .spr-container {
    padding-top: 0
}

.cc-tabs .cc-tabs__tab .cc-tabs__tab__panel #shopify-product-reviews .spr-container .spr-header-title,
.cc-tabs .cc-tabs__tab .cc-tabs__tab__panel #shopify-product-reviews .spr-container .spr-summary-starrating,
.cc-tabs .cc-tabs__tab .cc-tabs__tab__panel #shopify-product-reviews .spr-container .spr-summary-caption {
    display: none
}

.cc-tabs .cc-tabs__tab .cc-tabs__tab__panel #shopify-product-reviews .spr-container .spr-form-title {
    text-align: left
}

.cc-tabs .cc-tabs__tab .cc-tabs__tab__panel #shopify-product-reviews .spr-container .spr-form-actions input {
    float: left
}

.cc-tabs.cc-tabs--accordion-mode {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd
}

.cc-tabs.cc-tabs--accordion-mode .cc-tabs__tab-headers {
    display: none
}

.cc-tabs.cc-tabs--accordion-mode .cc-tabs__tab .cc-tabs__accordion__header {
    border-top: 1px solid #ddd;
    padding: 22px 0;
    display: block;
    position: relative
}

.cc-tabs.cc-tabs--accordion-mode .cc-tabs__tab .cc-tabs__accordion__header:after,
.cc-tabs.cc-tabs--accordion-mode .cc-tabs__tab .cc-tabs__accordion__header:before {
    content: "";
    height: 2px;
    width: 10px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: currentColor
}

.cc-tabs.cc-tabs--accordion-mode .cc-tabs__tab .cc-tabs__accordion__header:after {
    transition: transform .4s;
    transform: translateY(-50%) rotate(90deg)
}

.cc-tabs.cc-tabs--accordion-mode .cc-tabs__tab .cc-tabs__accordion__header[aria-selected=true]:after {
    transform: translateY(-50%) rotate(0)
}

.cc-tabs.cc-tabs--accordion-mode .cc-tabs__tab .cc-tabs__accordion__header .spr-badge {
    display: inline-block;
    margin-left: 10px;
    font-size: .8em;
    font-weight: 400
}

.cc-tabs.cc-tabs--accordion-mode .cc-tabs__tab:first-child .cc-tabs__accordion__header {
    border-top: none
}

.cc-tabs.cc-tabs--tab-mode {
    padding-top: 20px;
    border-top: 1px solid #ddd
}

@media (max-width: 1024px) {
    .cc-tabs.cc-tabs--tab-mode .cc-tabs__tab-headers-container {
        position: relative
    }

    .cc-tabs.cc-tabs--tab-mode .cc-tabs__tab-headers-container:after {
        content: "";
        pointer-events: none;
        width: 30px;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        background-image: linear-gradient(-270deg, #fff0, #fff 80%)
    }
}

.cc-tabs.cc-tabs--tab-mode .cc-tabs__tab-headers {
    display: flex;
    padding: 0;
    margin: 20px 0;
    list-style-type: none;
    position: relative
}

@media (max-width: 1024px) {
    .cc-tabs.cc-tabs--tab-mode .cc-tabs__tab-headers {
        white-space: nowrap;
        overflow: auto;
        padding-bottom: 10px
    }

    .cc-tabs.cc-tabs--tab-mode .cc-tabs__tab-headers .cc-hover-line {
        display: none
    }

    .cc-tabs.cc-tabs--tab-mode .cc-tabs__tab-headers .cc-tabs__tab-headers__header {
        position: relative
    }

    .cc-tabs.cc-tabs--tab-mode .cc-tabs__tab-headers .cc-tabs__tab-headers__header[aria-selected=true]:after {
        content: "";
        position: absolute;
        bottom: -5px;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: currentColor
    }
}

.cc-tabs.cc-tabs--tab-mode .cc-tabs__tab-headers .cc-tabs__tab-headers__header {
    margin-right: 20px
}

.cc-tabs.cc-tabs--tab-mode .cc-tabs__tab .cc-tabs__accordion__header {
    display: none
}

.cc-animate-enabled .shopify-section {
    overflow: hidden
}

.cc-animate-enabled [data-cc-animate] {
    opacity: 0
}

@media (max-width: 767px) {
    .cc-animate-enabled:not(.cc-animate-enabled-mobile) [data-cc-animate] {
        opacity: 1
    }
}

.cc-animate-enabled [data-cc-animate].-in {
    transition: opacity .7s, transform .7s;
    opacity: 1
}

.cc-animate-enabled [data-cc-animate].cc-fade-in-right-big {
    transform: translate3d(70px, 0, 0)
}

.cc-animate-enabled [data-cc-animate].cc-fade-in-right-big.-in {
    transition-timing-function: ease-out;
    transition-duration: .7s !important;
    transform: translateZ(0)
}

.cc-animate-enabled [data-cc-animate].cc-fade-in-right {
    transform: translate3d(15px, 0, 0)
}

.cc-animate-enabled [data-cc-animate].cc-fade-in-right.-in {
    transition-timing-function: cubic-bezier(0, .14, .19, 1);
    transform: translateZ(0)
}

.cc-animate-enabled [data-cc-animate].cc-fade-in-left {
    transform: translate3d(-15px, 0, 0)
}

.cc-animate-enabled [data-cc-animate].cc-fade-in-left.-in {
    transition-timing-function: cubic-bezier(0, .14, .19, 1);
    transform: translateZ(0)
}

.cc-animate-enabled [data-cc-animate].cc-fade-in-up {
    transform: translate3d(0, 15px, 0);
    transition-duration: .7s
}

.cc-animate-enabled [data-cc-animate].cc-fade-in-up.-in {
    transform: translateZ(0)
}

.cc-animate-enabled [data-cc-animate].cc-zoom-out {
    transform: scale(1.1)
}

.cc-animate-enabled [data-cc-animate].cc-zoom-out.-in {
    transition: transform 1.6s cubic-bezier(0, .14, .19, 1) 0s !important;
    transform: scale(1)
}

.cc-animate-enabled [data-cc-animate].cc-fade-in-zoom-out {
    transform: scale(1.2)
}

.cc-animate-enabled [data-cc-animate].cc-fade-in-zoom-out.-in {
    transition: opacity 1s, transform 1.2s cubic-bezier(0, .14, .19, 1) 0s, filter 2s !important;
    transform: scale(1)
}

.cc-animate-enabled [data-cc-animate].cc-fade-in-zoom-in {
    transform: scale(.8)
}

.cc-animate-enabled [data-cc-animate].cc-fade-in-zoom-in.-in {
    transition: opacity 1s, transform 1.2s cubic-bezier(0, .14, .19, 1) 0s, filter 2s !important;
    transform: scale(1)
}

@media (prefers-reduced-motion: reduce) {

    .cc-animate-enabled [data-cc-animate],
    .cc-animate-enabled [data-cc-animate].-in {
        transition: opacity .7s !important;
        transform: none !important
    }
}

body.cc-popup-no-scroll {
    overflow: hidden
}

.popup-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
    pointer-events: none
}

.cc-popup {
    position: fixed;
    display: flex;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 997;
    transition: opacity .15s, visibility .15s;
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.cc-popup.cc-popup--center {
    justify-content: center;
    align-items: center
}

.cc-popup.cc-popup--center .cc-popup-modal {
    transform: translate3d(0, 60px, 0)
}

.cc-popup.cc-popup--bottom-left,
.cc-popup.cc-popup--bottom-right {
    align-items: flex-end
}

.cc-popup.cc-popup--bottom-left {
    justify-content: flex-start
}

.cc-popup.cc-popup--bottom-left .cc-popup-modal {
    transform: translate3d(-60px, 0, 0)
}

.cc-popup.cc-popup--bottom-right {
    justify-content: flex-end
}

.cc-popup.cc-popup--bottom-right .cc-popup-modal {
    transform: translate3d(60px, 0, 0)
}

.cc-popup.cc-popup--right {
    justify-content: flex-end
}

.cc-popup.cc-popup--right .cc-popup-modal {
    transform: translate3d(60px, 0, 0);
    width: 100%;
    min-width: 0;
    overflow: auto
}

@media (min-width: 768px) {
    .cc-popup.cc-popup--right .cc-popup-modal {
        width: 400px
    }
}

.cc-popup.cc-popup--visible {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}

.cc-popup.cc-popup--visible .cc-popup-modal {
    transform: translateZ(0)
}

.cc-popup .cc-popup-background {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #0000004d;
    z-index: 998
}

.cc-popup .cc-popup-modal {
    position: relative;
    z-index: 999;
    transition: transform .25s;
    overflow: hidden;
    background-color: #fff;
    color: #222
}

.cc-popup .cc-popup-container {
    display: flex
}

.cc-popup .cc-popup-container .cc-popup-title {
    color: #222
}

.cc-popup .cc-popup-close {
    position: absolute;
    right: 3px;
    top: 3px;
    width: 44px;
    height: 44px;
    padding: 7px;
    min-width: auto;
    background-color: transparent;
    border: none;
    box-shadow: none
}

.cc-popup .cc-popup-close svg {
    stroke: #222;
    stroke-width: 2px
}

.cc-popup .cc-popup-image .rimage-background {
    height: 100%
}

.cc-popup .cc-popup-column {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.store-availability-container-outer.store-availability-initialized {
    transition: height .3s;
    overflow: hidden
}

.store-availability-container {
    padding: 1em 0;
    transition: opacity .3s
}

.store-availability-loading .store-availability-container {
    pointer-events: none;
    opacity: .4;
    transition-delay: .4s
}

.payment-and-quantity--buttons-active~[data-store-availability-container] .store-availability-container {
    padding-bottom: 1.5em
}

.store-availability-container small {
    font-size: .85em
}

.store-availability-container .store-availability-small-text {
    margin-bottom: .85em
}

.store-availability-container .store-availability-information {
    display: flex
}

.store-availability-container .store-availability-information .store-availability-icon {
    padding-right: 10px;
    position: relative;
    top: -1px
}

.store-availability-container .store-availability-information .store-availability-icon svg {
    height: 16px;
    width: 16px
}

.store-availability-container .store-availability-information .store-availability-icon.store-availability-icon--available {
    color: #108043
}

.store-availability-container .store-availability-information .store-availability-icon.store-availability-icon--unavailable {
    color: #de3618
}

.store-availability-container .store-availability-information .store-availability-information__stores {
    margin-top: .5em
}

.store-availability-container .store-availability-information .store-availability-information__title,
.store-availability-container .store-availability-information .store-availability-information__stores,
.store-availability-container .store-availability-information .store-availability-information__stock {
    margin-bottom: 0
}

.store-availability-container .store-availability-information .store-availability-information__title,
.store-availability-container .store-availability-information .store-availability-information__stock {
    margin-top: 0
}

.store-availability-container .store-availability-information .store-availability-information__title strong {
    font-weight: 600
}

.store-availabilities-modal {
    z-index: 99999
}

.store-availabilities-modal small {
    font-size: .85em
}

.store-availabilities-modal .store-availability-small-text {
    margin-bottom: .85em
}

.store-availabilities-modal .cc-icon-available {
    color: #108043
}

.store-availabilities-modal .cc-icon-unavailable {
    color: #de3618
}

.store-availabilities-modal .cc-popup-close,
.store-availabilities-modal .cc-popup-close:hover {
    color: #5e5c5c !important
}

.store-availabilities-modal .cc-popup-close svg {
    stroke: #5e5c5c !important
}

.store-availabilities-modal .cc-popup-close svg:hover {
    stroke: #5e5c5c !important
}

.store-availabilities-modal .cc-popup-modal {
    background-color: #fff;
    color: #5e5c5c
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content {
    text-align: left
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content button {
    white-space: nowrap
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .cc-popup-text {
    margin-bottom: 1em;
    padding-right: 20px
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .cc-popup-text .store-availabilities-modal__product-title {
    margin-bottom: 0;
    text-align: left;
    color: #5e5c5c
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item {
    margin-top: 1em
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item:before {
    content: "";
    display: inline-block;
    background-color: #e7e7e7;
    width: 100%;
    height: 1px;
    margin-bottom: 1em;
    margin-top: .5em
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item address {
    font-style: normal
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item a {
    color: #ef9a9a
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .store-availability-list__location {
    display: flex
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .store-availability-list__location .store-availability-list__location__text {
    flex: 1;
    margin-bottom: .2em
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .store-availability-list__location .store-availability-list__location__text strong {
    font-weight: 600
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .store-availability-list__location .store-availability-list__location__distance {
    visibility: hidden;
    opacity: 0;
    margin-bottom: 0;
    transition: visibility .4s, opacity .4s
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .store-availability-list__location .store-availability-list__location__distance.-in {
    opacity: 1;
    visibility: visible
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .store-availability-list__location .store-availability-list__location__distance svg {
    position: relative;
    height: 11px;
    width: 11px
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .store-availability-list__invalid_address svg {
    height: 14px;
    width: 14px
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .cc-icon-available,
.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .cc-icon-unavailable {
    display: inline-block
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .cc-icon-available svg,
.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .cc-icon-unavailable svg {
    height: 13px;
    width: 13px
}

@media (min-width: 768px) {
    .store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .store-availability-list__phone--mobile {
        display: none
    }
}

.store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .store-availability-list__phone--desktop {
    display: none
}

@media (min-width: 768px) {
    .store-availabilities-modal .cc-popup-modal .cc-popup-content .store-availability-list__item .store-availability-list__phone--desktop {
        display: block
    }
}

#cboxTopLeft,
#cboxTopCenter,
#cboxTopRight,
#cboxMiddleLeft,
#cboxMiddleRight,
#cboxBottomLeft,
#cboxBottomCenter,
#cboxBottomRight {
    visibility: hidden
}

#cboxWrapper,
#cboxContent,
#cboxOverlay,
#cboxLoadingOverlay {
    background-color: #fff
}

#cboxContent {
    overflow: visible
}

#colorbox {
    box-shadow: 0 2.8px 2.2px #00000005, 0 6.7px 5.3px #00000007, 0 12.5px 10px #00000009, 0 22.3px 17.9px #0000000b, 0 41.8px 33.4px #0000000d, 0 100px 80px #00000012
}

#cboxClose {
    top: -25px;
    right: -25px;
    height: 44px;
    width: 44px
}

#cboxClose svg {
    fill: currentColor
}

#cboxLoadedContent {
    margin: 0
}

.cbox-borderless #cboxClose {
    display: none
}

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slideshow {
    position: relative
}

.slideshow .slide {
    display: none
}

.slideshow .slide:first-child {
    display: block
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-slide:focus {
    outline: none
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff url('/s/files/1/0513/7163/8934/t/4/assets/loading.gif') center center no-repeat
}

.slick-prev,
.slick-next {
    position: absolute;
    z-index: 1;
    display: block;
    height: 80px;
    width: 80px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    padding: 0;
    border: none;
    min-width: 0;
    left: 50%;
    transform: translate(-50%);
    transition: transform .3s
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    transform: scale(1.06) translate(-50%)
}

.slick-prev:hover svg,
.slick-prev:focus svg,
.slick-next:hover svg,
.slick-next:focus svg {
    opacity: 1
}

.slick-prev:not(.focus-visible),
.slick-next:not(.focus-visible) {
    outline: none
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
    opacity: .25
}

.slick-prev svg,
.slick-next svg {
    width: 80px;
    height: 80px;
    fill: #fff;
    opacity: .75;
    -webkit-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, .5));
    -moz-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, .5));
    -o-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, .5));
    -ms-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, .5));
    filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, .5))
}

.slick-prev {
    -webkit-transform: translate(-50%, 0) rotate(180deg);
    -ms-transform: translate(-50%, 0) rotate(180deg);
    transform: translate(-50%) rotate(180deg);
    top: -50px
}

.slick-next {
    bottom: -44px
}

.slick-dots {
    position: absolute;
    list-style: none;
    text-align: center;
    margin: 0;
    padding: 0;
    line-height: 1em;
    bottom: 50px;
    right: 0;
    left: 0
}

@media (max-width: 767px) {
    .slick-dots {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width: 767px) {
    .slick-slider-dots-light-xs .slick-dots {
        margin-bottom: 5px
    }
}

@media (min-width: 768px) {
    .slick-dots {
        bottom: 70px;
        right: 70px;
        left: 70px;
        margin-bottom: -42px
    }
}

@media (min-width: 1441px) {
    .slick-dots {
        bottom: 90px;
        right: 90px;
        left: 90px
    }
}

.slick-dots li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 15px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 2px solid transparent;
    background: #fff;
    background-clip: content-box;
    display: block;
    height: 12px;
    width: 12px;
    min-width: 0;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 0;
    cursor: pointer;
    border-radius: 10px
}

@media (max-width: 767px) {
    .slick-slider-dots-light-xs .slick-dots li button {
        background: #fff
    }
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none
}

.slick-dots li.slick-active button {
    border-color: #fff;
    background: transparent
}

@media (max-width: 767px) {
    .slick-slider-dots-light-xs .slick-dots li.slick-active button {
        border-color: #fff
    }
}

@media (max-width: 767px) {
    .slick-dots {
        bottom: 20px;
        right: 0;
        width: 100%;
        text-align: center
    }

    .slick-dots li {
        margin: 0 7px
    }

    .slick-dots li:first-child {
        margin-left: 0
    }
}

.slick-slide img {
    opacity: 1;
    transition: opacity .25s
}

.slick-slide img.slick-loading {
    opacity: 0
}

.carousel .slick-prev,
.carousel .slick-next {
    background: #fff;
    width: 44px;
    height: 44px;
    border-radius: 100px;
    background-clip: content-box;
    padding: 5px
}

.carousel .slick-prev.slick-disabled,
.carousel .slick-prev.theme-unnecessary,
.carousel .slick-next.slick-disabled,
.carousel .slick-next.theme-unnecessary {
    opacity: 0
}

.carousel .slick-prev svg,
.carousel .slick-next svg {
    fill: #5e5c5c;
    width: 20px;
    height: 20px;
    -webkit-filter: none;
    -moz-filter: none;
    -o-filter: none;
    -ms-filter: none;
    filter: none;
    top: 1px;
    position: relative
}

.pretty-select,
.disclosure .disclosure__toggle {
    display: inline-block;
    position: relative;
    background: #fff;
    color: #5e5c5c;
    border: 1px solid #d7d6d6;
    text-align: left;
    padding: 3px 0 3px 15px;
    -webkit-border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px
}

.pretty-select .text,
.disclosure .disclosure__toggle .text {
    display: inline-block;
    padding: 10px 50px 10px 0
}

.pretty-select .text .label,
.disclosure .disclosure__toggle .text .label {
    font-weight: 600;
    float: left;
    margin-right: 5px;
    color: inherit;
    font-family: inherit;
    line-height: 1.5em
}

.pretty-select svg,
.disclosure .disclosure__toggle svg {
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -.5em;
    z-index: 1;
    font-size: 20px;
    line-height: 1em;
    fill: #5e5c5c
}

.pretty-select select,
.disclosure .disclosure__toggle select {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    filter: alpha(opacity=0);
    opacity: 0;
    z-index: 15;
    cursor: pointer;
    -webkit-appearance: menulist-button;
    -ms-appearance: menulist-button;
    -moz-appearance: menulist-button;
    -o-appearance: menulist-button;
    appearance: menulist-button
}

.clickyboxes {
    margin: .4em 0 1em;
    padding: 0;
    position: relative
}

.clickyboxes li {
    display: inline-block;
    padding: 0 1.1em .1em 0;
    min-width: 1.5em;
    margin: 0 0 .75em
}

@media (min-width: 768px) {
    .clickyboxes li {
        margin: 0 0 1em
    }
}

.clickyboxes li.cc-hover-line {
    z-index: -1
}

.clickyboxes li a {
    display: inline-block;
    vertical-align: top;
    opacity: .8;
    text-align: center;
    line-height: 1.2em;
    font-weight: 200;
    position: relative;
    transition: opacity .5s;
    outline: none
}

.user-is-tabbing .clickyboxes li a:focus {
    box-shadow: 0 0 0 2px #1f61cc inset
}

.clickyboxes li a:before {
    content: " ";
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    height: 1px;
    background-color: currentColor;
    opacity: 0;
    transition: opacity .4s, width .3s
}

.clickyboxes li a:after {
    content: " ";
    position: absolute;
    top: 0;
    left: -8px;
    width: calc(100% + 16px);
    height: calc(100% + 8px);
    transition: opacity .4s;
    background-color: #fff;
    opacity: 0
}

.clickyboxes li a.active {
    opacity: 1
}

.clickyboxes li:last-child a {
    margin-right: 0
}

.clickyboxes .unavailable:before {
    width: 100%;
    opacity: 1
}

.clickyboxes .unavailable:after {
    opacity: .5
}

li.cc-hover-line {
    position: absolute;
    left: 0;
    width: 0;
    height: 2px;
    background: currentColor;
    transition: left .3s, width .3s, top .2s;
    pointer-events: none;
    min-width: 0;
    margin: 3px 0 0;
    padding: 0
}

.cc-tabs .cc-tabs__tab .cc-tabs__tab-headers__header,
.cc-tabs .cc-tabs__tab .cc-tabs__accordion__header {
    font-weight: 600
}

.cc-popup:not(.store-availabilities-modal).cc-popup--visible {
    pointer-events: none !important
}

.cc-popup:not(.store-availabilities-modal) .cc-popup-background {
    background: transparent !important;
    pointer-events: none
}

.cc-popup:not(.store-availabilities-modal) .cc-popup-close {
    color: #464654 !important;
    z-index: 1
}

.cc-popup:not(.store-availabilities-modal) .cc-popup-close svg {
    stroke: #464654 !important
}

.cc-popup:not(.store-availabilities-modal) .cc-popup-close:hover {
    color: #464654 !important;
    background: transparent !important
}

.cc-popup:not(.store-availabilities-modal) .cc-popup-modal {
    background-color: #fff;
    color: #464654
}

.cc-popup.cc-popup--bottom-left .cc-popup-modal,
.cc-popup.cc-popup--bottom-right .cc-popup-modal {
    margin: 5px
}

@media (min-width: 768px) {

    .cc-popup.cc-popup--bottom-left .cc-popup-modal,
    .cc-popup.cc-popup--bottom-right .cc-popup-modal {
        margin: 25px
    }
}

.cc-popup .cc-popup-modal {
    padding: 40px 30px 30px;
    text-align: center;
    position: relative;
    width: calc(100% - 10px);
    margin-left: 5px;
    box-shadow: 0 1px 4px #0000004d;
    pointer-events: all;
    overflow: visible
}

@media (min-width: 768px) {
    .cc-popup .cc-popup-modal {
        margin-left: 0;
        width: 450px
    }
}

.cc-popup .cc-popup-modal .cc-popup-image {
    position: absolute;
    top: -1px;
    bottom: -1px;
    right: -1px;
    left: -1px;
    overflow: hidden
}

.cc-popup .cc-popup-modal .cc-popup-image:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: #423f3f21
}

.cc-popup .cc-popup-modal .cc-popup-image .rimage-outer-wrapper,
.cc-popup .cc-popup-modal .cc-popup-image .rimage-wrapper {
    height: 100%;
    width: 100%
}

.cc-popup .cc-popup-modal .cc-popup-image .rimage__image {
    object-fit: cover
}

.cc-popup .cc-popup-modal .cc-popup-content {
    width: 100%;
    z-index: 1
}

.cc-popup .cc-popup-modal.cc-popup-modal--has-image .cc-popup-content,
.cc-popup .cc-popup-modal.cc-popup-modal--has-image .cc-popup-close {
    color: #fff
}

.cc-popup .cc-popup-modal.cc-popup-modal--has-image .cc-popup-content svg,
.cc-popup .cc-popup-modal.cc-popup-modal--has-image .cc-popup-close svg {
    stroke: #fff !important
}

.cc-popup .cc-popup-modal .cc-popup-title {
    margin-bottom: .2em;
    color: currentColor
}

.cc-popup .cc-popup-modal .rte,
.cc-popup .cc-popup-modal #template,
.cc-popup .cc-popup-modal #address_tables,
.cc-popup .cc-popup-modal #comments {
    text-align: inherit
}

.cc-popup .cc-popup-modal .cc-popup-form {
    margin-top: 1.2em
}

.cc-popup .cc-popup-modal .cc-popup-form h4,
.cc-popup .cc-popup-modal .cc-popup-form blockquote,
.cc-popup .cc-popup-modal .cc-popup-form .under-cart .subtotal,
.under-cart .cc-popup .cc-popup-modal .cc-popup-form .subtotal {
    color: currentColor
}

.cc-popup .cc-popup-modal .cc-popup-form .cc-popup-form__inputs .cc-popup-form-input {
    margin-bottom: .5em;
    padding: 1em 1.4em
}

.cc-popup .cc-popup-modal .cc-popup-form .cc-popup-form__inputs .button {
    width: 100%;
    margin-top: .5em
}

.cc-popup .cc-popup-modal .cc-popup-form .cc-popup-form__inputs .button svg {
    fill: #222
}

.cc-popup .cc-popup-modal .social-links__list {
    margin-top: 1.5em;
    margin-bottom: .5em
}

.cc-popup .cc-popup-modal .social-links__list svg,
.cc-popup .cc-popup-modal .social-links__list svg g {
    fill: currentColor
}

.locale-bar__container {
    box-shadow: none !important;
    border-radius: 0 !important
}

.locale-bar__container .locale-bar__content {
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important
}

.store-availability-container {
    margin-bottom: 0;
    padding: 0 !important
}

.cc-popup.store-availabilities-modal {
    transition: opacity .5s, visibility .5s
}

.cc-popup.store-availabilities-modal .cc-popup-background {
    background-color: #0000004d !important
}

.cc-popup.store-availabilities-modal .cc-popup-close:hover {
    background-color: transparent !important
}

.cc-popup.store-availabilities-modal .cc-popup-modal {
    transition: transform .5s
}

@media (max-width: 767px) {
    .cc-popup.store-availabilities-modal .cc-popup-modal {
        padding: 20px
    }
}

.hidden {
    display: none
}

.align-center,
.align-centre {
    text-align: center
}

.align-left {
    text-align: left
}

.align-right {
    text-align: right
}

.no-margin {
    margin: 0
}

.relative {
    position: relative
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.skip-link:focus {
    position: absolute !important;
    overflow: auto;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
    color: #26262c;
    background-color: #fdfdfa;
    padding: 10px;
    z-index: 10000;
    transition: none
}

.desktop-only {
    display: block
}

@media (max-width: 767px) {
    .desktop-only {
        display: none
    }
}

.mobile-only {
    display: none
}

@media (max-width: 767px) {
    .mobile-only {
        display: block
    }
}

@media (max-width: 767px) {
    .hidden-mobile {
        display: none !important
    }
}

.theme-modal {
    position: fixed;
    overflow-x: auto;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    left: -150%;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
    background: #423f3f;
    color: #fff
}

.theme-modal.product-image-zoom .modal-close {
    display: none;
    position: fixed;
    top: 15px;
    left: 13px;
    font-size: 33px;
    width: 44px;
    height: 44px;
    text-align: center
}

body.modal-active.nav-inline .theme-modal.product-image-zoom .modal-close {
    display: block
}

@media (max-width: 767px) {
    .theme-modal .theme-modal {
        background: #423f3f
    }
}

.theme-modal.theme-modal--small {
    background: #0000004d;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, -50px, 0);
    transition: opacity .4s, visibility .4s, transform .5s;
    height: calc(100% + 100px)
}

.theme-modal.theme-modal--small.reveal {
    animation: none;
    opacity: 1;
    visibility: visible;
    transform: translateZ(0)
}

.theme-modal.theme-modal--small.unreveal {
    animation: none
}

.theme-modal.theme-modal--small>.inner {
    position: absolute;
    height: auto;
    display: inline-block;
    min-height: auto;
    top: 75px;
    right: 0;
    background: #423f3f;
    padding: 24px !important;
    border-top: 1px solid #837d7d;
    left: 0;
    width: 100%
}

@media (min-width: 768px) {
    .theme-modal.theme-modal--small>.inner {
        left: auto;
        right: 25px;
        width: 420px
    }
}

.theme-modal.theme-modal--small>.inner h4,
.theme-modal.theme-modal--small>.inner blockquote,
.theme-modal.theme-modal--small>.inner .under-cart .subtotal,
.under-cart .theme-modal.theme-modal--small>.inner .subtotal {
    padding-right: 50px;
    font-size: 15px;
    text-align: left
}

.theme-modal.theme-modal--small>.inner h4 svg,
.theme-modal.theme-modal--small>.inner blockquote svg,
.theme-modal.theme-modal--small>.inner .under-cart .subtotal svg,
.under-cart .theme-modal.theme-modal--small>.inner .subtotal svg {
    height: 20px;
    width: 20px;
    position: relative;
    top: -2px;
    margin-right: 7px
}

.theme-modal.theme-modal--small>.inner .cart-product {
    display: flex;
    margin: 24px 0 12px
}

.theme-modal.theme-modal--small>.inner .cart-product .cart-product__image {
    width: 84px
}

.theme-modal.theme-modal--small>.inner .cart-product .cart-product__content {
    padding: 0 24px;
    flex: 1
}

.theme-modal.theme-modal--small>.inner .cart-product .cart-product__content p {
    margin-top: 0;
    margin-bottom: .5em;
    line-height: 1.25em
}

.theme-modal.theme-modal--small>.inner .cart-product .cart-product__content p.cart-product__content__title {
    font-weight: 500;
    font-size: 1.1em
}

.theme-modal.theme-modal--small>.inner .cart-product .cart-product__content p.cart-product__content__meta {
    opacity: .5
}

.theme-modal.theme-modal--small>.inner .links {
    margin-bottom: 0
}

.theme-modal.theme-modal--small>.inner .links .button {
    text-align: center;
    word-break: break-word
}

.theme-modal.theme-modal--small>.inner .links.links--no-checkout .button--checkout {
    display: none
}

.theme-modal.theme-modal--small>.inner .links.links--no-checkout .button {
    width: 100%
}

.theme-modal.theme-modal--small>.inner .links:not(.links--no-checkout) {
    margin-left: -5px;
    margin-right: -5px
}

.theme-modal.theme-modal--small>.inner .links:not(.links--no-checkout) .button {
    margin: 0 5px;
    width: calc(50% - 10px)
}

@media (max-width: 450px) {
    .theme-modal.theme-modal--small>.inner .links:not(.links--no-checkout) .button {
        width: calc(100% - 10px)
    }

    .theme-modal.theme-modal--small>.inner .links:not(.links--no-checkout) .button.button--checkout {
        margin-top: 10px
    }
}

.theme-modal.theme-modal--small>.inner .modal-close {
    position: absolute;
    right: 0;
    top: 0;
    height: 44px;
    width: 44px;
    font-size: 26px;
    display: flex;
    align-items: center;
    justify-content: center
}

.theme-modal.theme-modal--small>.inner .modal-close:active,
.theme-modal.theme-modal--small>.inner .modal-close:focus {
    outline: none
}

.user-is-tabbing .theme-modal.theme-modal--small>.inner .modal-close:active,
.user-is-tabbing .theme-modal.theme-modal--small>.inner .modal-close:focus {
    border: 2px solid #1f61cc
}

.theme-modal:active,
.theme-modal:focus {
    outline: none
}

.theme-modal svg {
    fill: #fff
}

.theme-modal.-light {
    background-color: #fff
}

.theme-modal>.inner-scroller {
    position: relative;
    transition: opacity 1s, visibility 1s
}

.theme-modal>.inner-scroller.-out {
    opacity: 0;
    visibility: hidden
}

.theme-modal>.inner {
    min-height: 100%;
    padding: 70px 0 50px
}

.theme-modal>.inner,
.theme-modal>.inner .growth-area {
    display: flex;
    flex-direction: column
}

.theme-modal>.inner .growth-area {
    flex-grow: 1;
    justify-content: flex-start;
    width: 100%;
    padding: 0
}

.theme-modal>.inner .growth-area .growth-area {
    padding: 0 20px
}

.theme-modal h1,
.theme-modal h2,
.theme-modal h3,
.theme-modal h4,
.theme-modal blockquote,
.theme-modal .under-cart .subtotal,
.under-cart .theme-modal .subtotal,
.theme-modal h5,
.theme-modal h6 {
    color: #fff
}

.theme-modal .container {
    cursor: initial
}

.theme-modal.reveal {
    left: 0;
    -webkit-animation: reveal .3s ease-out;
    animation: reveal .3s ease-out
}

.theme-modal.unreveal {
    -webkit-animation: unreveal .25s ease-out;
    animation: unreveal .25s ease-out
}

.theme-modal.top-padded>.inner {
    padding-top: 200px
}

body.modal-active {
    overflow: hidden
}

#search-modal {
    background-color: #423f3f
}

#search-modal .inner {
    padding: 0 !important
}

#search-modal .inner .growth-area {
    justify-content: center;
    padding: 0 20px
}

#search-modal .search-form {
    margin: 0 auto;
    width: 100%
}

#search-modal .search-form .inline-mini-form {
    color: #fff;
    width: 90%;
    margin: 0 auto
}

@media (min-width: 768px) {
    #search-modal .search-form .inline-mini-form {
        width: 70%
    }
}

@media (min-width: 1200px) {
    #search-modal .search-form .inline-mini-form {
        width: 60%
    }
}

#search-modal .search-form .inline-mini-form input {
    color: transparent;
    font-size: 24px;
    text-overflow: ellipsis;
    padding-right: 50px
}

@media (min-width: 768px) {
    #search-modal .search-form .inline-mini-form input {
        font-size: 33px
    }
}

#search-modal .search-form .inline-mini-form:after {
    width: 0;
    background-color: transparent
}

#search-modal .search-form .inline-mini-form button {
    opacity: 0;
    visibility: hidden;
    right: 0
}

#search-modal .search-form .inline-mini-form button svg {
    height: 30px;
    width: 30px
}

@media (min-width: 768px) {
    #search-modal .search-form .inline-mini-form button svg {
        height: 38px;
        width: 38px
    }
}

#search-modal .search-form .inline-mini-form button svg>g {
    stroke: #fff
}

#search-modal.-in .inline-mini-form:after {
    width: 100%;
    background-color: currentColor
}

#search-modal.-in .inline-mini-form input {
    color: currentColor
}

#search-modal.-in .inline-mini-form button {
    opacity: 1;
    visibility: visible;
    transform: translateZ(0)
}

.nav-inline #added-to-cart {
    z-index: 10000
}

#added-to-cart>.inner {
    display: flex;
    justify-content: center
}

.theme-gallery {
    overflow: hidden;
    white-space: nowrap
}

.theme-gallery.theme-gallery--loner .theme-img {
    margin: 0 auto
}

.theme-gallery.theme-gallery--loner .swiper-pagination-bullets,
.theme-gallery.theme-gallery--loner .swiper-button-next,
.theme-gallery.theme-gallery--loner .swiper-button-prev {
    display: none
}

.theme-gallery .theme-images {
    position: relative;
    height: 100%
}

.theme-gallery .theme-images img {
    display: block
}

.theme-gallery .theme-images .theme-img,
.theme-gallery .theme-images .rimage-wrapper,
.theme-gallery .theme-images img {
    height: auto
}

@media (min-width: 768px) {
    .theme-gallery.theme-gallery--zoom-enabled .product-media--image {
        cursor: zoom-in
    }
}

.theme-gallery .product-media--frame {
    position: relative;
    height: 100%;
    overflow: hidden
}

.theme-gallery .product-media--frame object,
.theme-gallery .product-media--frame embed,
.theme-gallery .product-media--frame video,
.theme-gallery .product-media--frame model-viewer,
.theme-gallery .product-media--frame .shopify-model-viewer-ui,
.theme-gallery .product-media--frame .media-item,
.theme-gallery .product-media--frame .plyr {
    height: auto;
    width: 100%
}

.theme-gallery .product-media--frame.product-media--model {
    width: 100%;
    transition: opacity .5s, visibility .5s;
    visibility: hidden;
    opacity: 0;
    transition-delay: .7s
}

@media (min-width: 768px) {
    .theme-gallery .product-media--frame.product-media--model {
        height: 600px;
        width: 100%
    }

    .theme-gallery .product-media--frame.product-media--model[data-column-count="1"] {
        height: 400px
    }
}

.theme-gallery .product-media--frame.product-media--model model-viewer {
    height: 100%
}

@media (max-width: 767px) {
    .theme-gallery .product-media--frame.product-media--model model-viewer {
        width: 100vw;
        height: 300px
    }
}

.theme-gallery .product-media--frame.product-media--model.product-media--model-loaded {
    visibility: visible;
    opacity: 1
}

.theme-gallery .product-media--frame.product-media--model:not(.product-media-model--playing):hover .shopify-model-viewer-ui__button {
    color: #5e5c5c8c
}

.theme-gallery .product-media--frame.product-media--model:not(.product-media-model--playing) .product-media--model-mask-left,
.theme-gallery .product-media--frame.product-media--model:not(.product-media-model--playing) .product-media--model-mask-right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: calc(50% - 35px);
    z-index: 2
}

.theme-gallery .product-media--frame.product-media--model:not(.product-media-model--playing) .product-media--model-mask-left {
    left: 0
}

.theme-gallery .product-media--frame.product-media--model:not(.product-media-model--playing) .product-media--model-mask-right {
    right: 0
}

.theme-gallery .product-media--frame.product-media--model:not(.product-media-model--playing) .product-media--model-mask-bottom,
.theme-gallery .product-media--frame.product-media--model:not(.product-media-model--playing) .product-media--model-mask-top {
    position: absolute;
    left: 0;
    right: 0;
    height: calc(50% - 35px);
    z-index: 2
}

.theme-gallery .product-media--frame.product-media--model:not(.product-media-model--playing) .product-media--model-mask-top {
    top: 0
}

.theme-gallery .product-media--frame.product-media--model:not(.product-media-model--playing) .product-media--model-mask-bottom {
    bottom: 0
}

.theme-gallery .product-media--frame.product-media--video {
    height: 100%;
    transition: opacity .5s;
    visibility: hidden;
    opacity: 0
}

.theme-gallery .product-media--frame.product-media--video.product-media--video-loaded {
    visibility: visible;
    opacity: 1
}

.theme-gallery .product-media--frame.product-media--video[data-video-type=external] {
    height: auto;
    position: relative
}

.theme-gallery .product-media--frame.product-media--video[data-video-type=external] iframe {
    position: absolute;
    max-width: none;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.theme-gallery .product-media--frame.product-media--video[data-video-type=external] .product-media--video-mask-left,
.theme-gallery .product-media--frame.product-media--video[data-video-type=external] .product-media--video-mask-right {
    position: absolute;
    width: calc(50% - 34px);
    z-index: 1;
    top: 0;
    bottom: 0
}

@media (min-width: 768px) {

    .theme-gallery .product-media--frame.product-media--video[data-video-type=external] .product-media--video-mask-left,
    .theme-gallery .product-media--frame.product-media--video[data-video-type=external] .product-media--video-mask-right {
        top: 70px;
        bottom: 70px
    }
}

.theme-gallery .product-media--frame.product-media--video[data-video-type=external] .product-media--video-mask-left {
    left: 0
}

.theme-gallery .product-media--frame.product-media--video[data-video-type=external] .product-media--video-mask-right {
    right: 0
}

.theme-gallery .product-media--frame.product-media--video[data-video-type=external] .product-media--video-mask-bottom,
.theme-gallery .product-media--frame.product-media--video[data-video-type=external] .product-media--video-mask-top {
    position: absolute;
    left: 0;
    right: 0;
    height: calc(50% - 95px);
    z-index: 1
}

.theme-gallery .product-media--frame.product-media--video[data-video-type=external] .product-media--video-mask-top {
    top: 70px
}

.theme-gallery .product-media--frame.product-media--video[data-video-type=external] .product-media--video-mask-bottom {
    bottom: 70px
}

.theme-gallery .product-media--frame html.no-js .product-media {
    visibility: visible;
    opacity: 1
}

.theme-gallery .product-media--frame button svg {
    margin: auto;
    background-color: #fff
}

.theme-gallery .product-media--frame .plyr.plyr__tab-focus,
.theme-gallery .product-media--frame model-viewer.focus-visible {
    outline: none
}

.theme-gallery .product-media--frame .plyr.plyr__tab-focus:after,
.theme-gallery .product-media--frame model-viewer.focus-visible:after {
    content: "";
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    box-shadow: 0 0 1px 1px #5e5c5c inset
}

.theme-gallery .product-media--frame .shopify-model-viewer-ui model-viewer {
    text-align: left
}

.theme-gallery .product-media--frame .shopify-model-viewer-ui model-viewer .model-viewer,
.theme-gallery .product-media--frame .shopify-model-viewer-ui model-viewer .model-viewer:hover {
    border-radius: 0;
    background-color: transparent
}

.theme-gallery .product-media--frame .shopify-model-viewer-ui model-viewer .container {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important
}

.theme-gallery .product-media--frame .shopify-model-viewer-ui:not(.shopify-model-viewer-ui--fullscreen) {
    width: 100%;
    height: auto
}

@media (min-width: 768px) {
    .theme-gallery .product-media--frame .shopify-model-viewer-ui:not(.shopify-model-viewer-ui--fullscreen) {
        height: 100%;
        width: 100%
    }
}

.theme-gallery .product-media--frame .shopify-model-viewer-ui button[hidden] {
    display: none
}

.theme-gallery .product-media--frame .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
    background: #fff;
    border-color: #5e5c5c0d
}

.theme-gallery .product-media--frame .shopify-model-viewer-ui .shopify-model-viewer-ui__button {
    color: #5e5c5c
}

.theme-gallery .product-media--frame .shopify-model-viewer-ui .shopify-model-viewer-ui__button:focus {
    z-index: 1
}

.theme-gallery .product-media--frame .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover {
    color: #5e5c5c8c
}

.theme-gallery .product-media--frame .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active,
.theme-gallery .product-media--frame .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus {
    color: #5e5c5c8c;
    background: #5e5c5c0d
}

.theme-gallery .product-media--frame .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
    border-color: #5e5c5c0d
}

.theme-gallery .product-media--frame .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
    background: #fff;
    border-color: #5e5c5c0d
}

.theme-gallery .product-media--frame .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover,
.theme-gallery .product-media--frame .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus {
    color: #5e5c5c8c
}

.theme-gallery .product-media--frame .shopify-model-viewer-ui .theme-event-proxy {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 1
}

.theme-gallery .product-media--frame .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area--playing+.theme-event-proxy {
    display: none
}

.view-in-space {
    box-sizing: border-box;
    display: block;
    width: 100%;
    color: #5e5c5c;
    border: none;
    background: #5e5c5c14;
    border-radius: 0
}

.view-in-space:hover {
    color: #5e5c5c;
    border: none;
    background: #5e5c5c14
}

.view-in-space[data-shopify-xr-hidden] {
    display: none
}

.view-in-space .icon {
    height: 1.8em;
    width: 1.8em;
    fill: transparent;
    vertical-align: middle
}

.view-in-space .icon .icon-3d-badge-full-color-outline,
.view-in-space .icon .icon-video-badge-full-color-outline {
    display: none
}

.view-in-space .icon .icon-3d-badge-full-color-element,
.view-in-space .icon .icon-video-badge-full-color-element {
    fill: currentColor
}

.view-in-space .view-in-space__text {
    vertical-align: middle
}

#page-bg {
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    z-index: 0;
    background: #fff;
    background-repeat: no-repeat
}

#page-content {
    position: relative;
    padding: 50px 0 100px;
    z-index: 5
}

#page-content .central {
    margin: 0 auto;
    width: 850px;
    max-width: 100%;
    zoom: 1;
    padding-left: 20px;
    padding-right: 20px
}

#page-content .central:before {
    content: "";
    display: table
}

#page-content .central:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width: 768px) {
    #page-content .central {
        padding-left: 70px;
        padding-right: 70px
    }
}

@media (min-width: 1441px) {
    #page-content .central {
        padding-left: 90px;
        padding-right: 90px
    }
}

#page-content .central.small-gap-top {
    margin-top: 4em
}

#page-content .central.footer {
    border-top: 1px solid #d7d6d6;
    margin-top: 50px;
    padding-top: 50px
}

#page-content .central.wide {
    width: 1200px;
    padding-left: 20px;
    padding-right: 20px
}

#page-content .central.wide .inner {
    width: 328px;
    max-width: 100%;
    float: left
}

#page-content .central.wide .inner.right {
    float: right
}

#page-content .central.wide .inner.middle {
    float: none;
    margin-left: auto;
    margin-right: auto
}

.template-index #page-content,
.template-page.template-suffix-story #page-content {
    padding-bottom: 0;
    padding-top: 0
}

.template-page.template-suffix-story #page-content .block-id-0 {
    padding-top: 50px
}

#page-content .content {
    background: #fff;
    padding: 50px;
    zoom: 1;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px
}

#page-content .content:before {
    content: "";
    display: table
}

#page-content .content:after {
    content: "";
    display: table;
    clear: both
}

#page-content .content.transparent {
    background: transparent;
    padding: 0
}

#page-content .content.bottomless {
    padding-bottom: 0;
    -webkit-border-radius: 2px 2px 0 0;
    -ms-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    -o-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0
}

#page-content .content.halfgutter {
    padding-left: 25px;
    padding-right: 25px
}

#page-content .no-side-pad {
    margin-left: -50px;
    margin-right: -50px
}

#page-content #shopify-product-reviews {
    background: #fff;
    padding-top: 0;
    margin: 0;
    padding-left: 2px;
    -webkit-border-radius: 0 0 2px 2px;
    -ms-border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    -o-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px
}

#page-content #shopify-product-reviews .spr-container {
    border: none;
    padding-left: 0;
    padding-right: 0
}

#page-content #shopify-product-reviews .spr-header-title {
    font-size: 120%;
    line-height: 1.4em
}

#page-content #shopify-product-reviews .spr-icon {
    font-size: 100%
}

#page-content #shopify-product-reviews .spr-summary-actions-newreview {
    float: none;
    display: inline-block;
    margin-top: .5em
}

#page-content #shopify-product-reviews .spr-review-header-title {
    text-align: left
}

#page-content #shopify-product-reviews .spr-pagination-page {
    margin: 0 2px
}

#page-content #shopify-product-reviews .spr-form-message-success:focus {
    outline: none
}

@media (max-width: 767px) {

    #page-content .central,
    #page-content .central.wide {
        padding-left: 20px;
        padding-right: 20px
    }

    #page-content .no-side-pad {
        margin-left: -20px;
        margin-right: -20px
    }

    .template-product #page-content .central.wide {
        padding-left: 0;
        padding-right: 0
    }

    #page-content .central.wide .inner,
    #page-content .central.wide .inner.right {
        float: none;
        margin-left: auto;
        margin-right: auto;
        width: auto
    }

    #page-content .content,
    #page-content .content.bottomless {
        -webkit-border-radius: 0;
        -ms-border-radius: 0;
        -moz-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0
    }
}

@media screen and (max-width: 480px) {
    #page-content .content {
        padding: 30px 20px
    }

    #page-content .no-side-pad {
        margin-left: -20px;
        margin-right: -20px
    }

    #page-content .content.halfgutter {
        padding-left: 20px;
        padding-right: 20px
    }
}

.themed-product-reviews .spr-badge {
    margin-top: .5em;
    font-size: .75em
}

.themed-product-reviews .spr-badge .spr-badge-starrating {
    margin-right: 3px
}

.themed-product-reviews .spr-badge .spr-icon {
    margin-right: .1em
}

.themed-product-reviews .spr-badge[data-rating="0.0"] {
    visibility: hidden
}

.spr-icon-star,
.spr-icon-star-empty,
.spr-icon-star-half-alt {
    color: #ef9a9a !important
}

.feature-header,
.shopify-policy__title h1 {
    line-height: 1.25em
}

.feature-header:not(.feature-header__no-gap),
.shopify-policy__title h1:not(.feature-header__no-gap) {
    margin-bottom: .75em
}

.feature-header:after,
.shopify-policy__title h1:after {
    content: "";
    display: block;
    margin: .25em auto 0;
    width: 0;
    border-top: 3px solid currentColor;
    transition: width 1.2s cubic-bezier(.13, .88, .62, 1) .7s
}

.feature-header.feature-header__no-line:after,
.shopify-policy__title h1.feature-header__no-line:after {
    display: none
}

.feature-header.align-left:after,
.shopify-policy__title h1.align-left:after {
    margin-left: 0
}

.feature-header.align-right:after,
.shopify-policy__title h1.align-right:after {
    margin-right: 0
}

.feature-header--visible:after,
.shopify-policy__title h1--visible:after {
    width: 36px
}

.feature-subheader,
#comments .comment .comment-date {
    margin-bottom: .5em;
    letter-spacing: .1em;
    text-transform: uppercase
}

@media (max-width: 767px) {

    .feature-subheader,
    #comments .comment .comment-date {
        font-size: 12px
    }
}

.light-text-section,
.light-text-section h1,
.light-text-section h2,
.light-text-section h3,
.light-text-section h4,
.light-text-section blockquote,
.light-text-section .under-cart .subtotal,
.under-cart .light-text-section .subtotal,
.light-text-section h5,
.light-text-section .rte a:not(.button-custom),
.light-text-section #template a:not(.button-custom),
.light-text-section #address_tables a:not(.button-custom),
.light-text-section #comments a:not(.button-custom),
.light-text-section .button:not(.button-custom),
.light-text-section .link-display:not(.button-custom) {
    color: #fff;
    border-color: #fff
}

.light-text-section .button-custom.alt {
    border-color: #fff
}

.light-text-section .button:not(.button-custom) {
    background-color: transparent;
    border-color: #fff
}

.light-text-section .button:not(.button-custom):hover {
    background-color: #fff;
    color: #000;
    border-color: transparent
}

.light-text-section .feature-header:after {
    border-top-color: #fff
}

.dark-text-section,
.dark-text-section h1,
.dark-text-section h2,
.dark-text-section h3,
.dark-text-section h4,
.dark-text-section blockquote,
.dark-text-section .under-cart .subtotal,
.under-cart .dark-text-section .subtotal,
.dark-text-section h5,
.dark-text-section .rte a:not(.button-custom),
.dark-text-section #template a:not(.button-custom),
.dark-text-section #address_tables a:not(.button-custom),
.dark-text-section #comments a:not(.button-custom),
.dark-text-section .button:not(.button-custom),
.dark-text-section .link-display:not(.button-custom) {
    color: #000;
    border-color: #000
}

.dark-text-section .button-custom.alt {
    border-color: #000
}

.dark-text-section .button:not(.button-custom) {
    background-color: transparent;
    border-color: #000
}

.dark-text-section .button:not(.button-custom):hover {
    background-color: #000 !important;
    color: #fff !important;
    border-color: transparent
}

.dark-text-section .feature-header:after {
    border-top-color: #000
}

.button-row {
    margin-top: 2em
}

.header-section-overlap:not(.nav-opaque) {
    padding-top: 0 !important
}

.header-section-overlap #page-content {
    padding-top: 0
}

@media (max-width: 767px) {
    .next-prev-page {
        display: none
    }
}

.logo {
    position: relative;
    font-family: Century Gothic, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 25px;
    line-height: 1.4em;
    color: #423f3f;
    max-width: calc(100% - 120px);
    transition: opacity .4s, visibility .4s
}

@media (min-width: 768px) {
    .logo {
        font-size: 30px
    }
}

@media (min-width: 1100px) {
    .nav-inline-desktop .logo {
        width: 190px;
        text-align: left
    }

    .nav-inline-desktop .logo img {
        max-width: 190px
    }
}

@media (min-width: 1400px) {
    .nav-inline-desktop .logo {
        width: 250px
    }

    .nav-inline-desktop .logo img {
        max-width: none
    }
}

.logo img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    -webkit-transition: opacity .4s;
    -ms-transition: opacity .4s;
    -moz-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s
}

@media (min-width: 1100px) {
    .nav-inline-desktop .logo img {
        margin-left: 0
    }
}

.logo .alt-logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity .4s;
    -ms-transition: opacity .4s;
    -moz-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s
}

.use-alt-logo .site-control:not(.nav-opaque) .logo {
    color: #fff
}

.use-alt-logo .site-control:not(.nav-opaque) .logo.logo--has-alt-logo>img,
.use-alt-logo .site-control:not(.nav-opaque) .logo.logo--has-alt-logo>h1>img {
    opacity: 0
}

.use-alt-logo .site-control:not(.nav-opaque) .logo .alt-logo {
    opacity: 1
}

.use-alt-logo .site-control:not(.nav-opaque) .site-control__inner a {
    color: #fff
}

.use-alt-logo .site-control:not(.nav-opaque) .site-control__inner svg,
.use-alt-logo .site-control:not(.nav-opaque) .site-control__inner .cart {
    fill: #fff;
    color: #fff
}

.use-alt-logo .site-control:not(.nav-opaque) .site-control__inner .menu .icon-menu .icon-menu__bar {
    background: #fff
}

.nav-mega-open .alt-logo-when-active.site-control .logo,
.modal-active .alt-logo-when-active.site-control .logo {
    color: #fff !important
}

.nav-mega-open .alt-logo-when-active.site-control .logo.logo--has-alt-logo>img,
.modal-active .alt-logo-when-active.site-control .logo.logo--has-alt-logo>img,
.nav-mega-open .alt-logo-when-active.site-control .logo.logo--has-alt-logo>h1>img,
.modal-active .alt-logo-when-active.site-control .logo.logo--has-alt-logo>h1>img {
    opacity: 0
}

.nav-mega-open .alt-logo-when-active.site-control .logo .alt-logo,
.modal-active .alt-logo-when-active.site-control .logo .alt-logo {
    opacity: 1
}

.nav-mega-open .main-logo-when-active.site-control .logo.logo--has-alt-logo>img,
.modal-active .main-logo-when-active.site-control .logo.logo--has-alt-logo>img,
.nav-mega-open .main-logo-when-active.site-control .logo.logo--has-alt-logo>h1>img,
.modal-active .main-logo-when-active.site-control .logo.logo--has-alt-logo>h1>img {
    opacity: 1
}

.nav-mega-open .main-logo-when-active.site-control .logo .alt-logo,
.modal-active .main-logo-when-active.site-control .logo .alt-logo {
    opacity: 0
}

.nav-mega-open .site-control .site-control__inner a,
.modal-active:not(.modal-active--prevent-close) .site-control:not(.nav-opaque) .site-control__inner a,
.modal-active .site-control .site-control__inner a {
    color: #fff !important
}

.nav-mega-open .site-control .site-control__inner svg,
.modal-active:not(.modal-active--prevent-close) .site-control:not(.nav-opaque) .site-control__inner svg,
.modal-active .site-control .site-control__inner svg,
.nav-mega-open .site-control .site-control__inner .cart,
.modal-active .site-control .site-control__inner .cart {
    fill: #fff !important;
    color: #fff !important
}

.nav-mega-open .site-control .site-control__inner .menu .icon-menu .icon-menu__bar,
.modal-active .site-control .site-control__inner .menu .icon-menu .icon-menu__bar {
    background: #fff !important
}

.nav-mega-open.modal-active--show-close-bg .site-control .site-control__inner .menu,
.modal-active:not(.modal-active--prevent-close).modal-active--show-close-bg .site-control .site-control__inner .menu {
    background-color: #423f3f
}

.nav-mega-open.modal-active--show-close-bg .site-control .site-control__inner .menu .icon-menu,
.modal-active:not(.modal-active--prevent-close).modal-active--show-close-bg .site-control .site-control__inner .menu .icon-menu {
    transform: scale(.8)
}

.nav-mega-open.modal-active--show-close-bg .site-control .site-control__inner .menu .icon-menu .icon-menu__bar,
.modal-active:not(.modal-active--prevent-close).modal-active--show-close-bg .site-control .site-control__inner .menu .icon-menu .icon-menu__bar {
    background: #423f3f
}

.nav-mega-open.template-product .site-control .site-control__inner .cart,
.nav-mega-open.template-product .site-control .site-control__inner .cart svg,
.modal-active:not(.modal-active--prevent-close).template-product .site-control .site-control__inner .cart,
.modal-active:not(.modal-active--prevent-close).template-product .site-control .site-control__inner .cart svg {
    color: #423f3f;
    fill: #423f3f
}

.nav-mega-open[data-modal-id=product-image] img.zoom-image,
.nav-mega-open[data-modal-id=search-modal] img.zoom-image,
.modal-active:not(.modal-active--prevent-close)[data-modal-id=product-image] img.zoom-image,
.modal-active:not(.modal-active--prevent-close)[data-modal-id=search-modal] img.zoom-image {
    width: 100%;
    height: auto
}

.nav-mega-open[data-modal-id=product-image] .nav-right-side,
.nav-mega-open[data-modal-id=product-image] .logo,
.nav-mega-open[data-modal-id=search-modal] .nav-right-side,
.nav-mega-open[data-modal-id=search-modal] .logo,
.modal-active:not(.modal-active--prevent-close)[data-modal-id=product-image] .nav-right-side,
.modal-active:not(.modal-active--prevent-close)[data-modal-id=product-image] .logo,
.modal-active:not(.modal-active--prevent-close)[data-modal-id=search-modal] .nav-right-side,
.modal-active:not(.modal-active--prevent-close)[data-modal-id=search-modal] .logo {
    opacity: 0;
    visibility: hidden
}

.site-control {
    padding: 0;
    margin: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 25;
    text-align: center;
    background-clip: content-box;
    transition: padding-top .3s, background .3s, transform .5s, opacity .3s, visibility .3s;
    position: absolute
}

.site-control.fixed {
    position: fixed
}

body.cc-popup-no-scroll-pad-right .site-control.fixed {
    right: 15px
}

.modal-active .site-control {
    background-color: #423f3f !important
}

.modal-opening .site-control {
    transition: padding-top .3s, background .3s .3s, transform .5s, opacity .3s, visibility .3s
}

.modal-closing .site-control {
    transition: padding-top .3s, background 0s, transform .5s, opacity .3s, visibility .3s
}

.modal-active[data-modal-id=product-image] .site-control,
.modal-active[data-modal-id=product-image] .site-control:hover {
    background-color: transparent !important
}

@media (min-width: 768px) {
    .site-control.nav-inline-desktop:hover {
        background-color: #423f3f !important
    }

    .site-control.nav-inline-desktop:hover.alt-logo-when-active .logo {
        color: #fff
    }

    .site-control.nav-inline-desktop:hover.alt-logo-when-active .logo.logo--has-alt-logo>img,
    .site-control.nav-inline-desktop:hover.alt-logo-when-active .logo.logo--has-alt-logo>h1>img {
        opacity: 0
    }

    .site-control.nav-inline-desktop:hover.alt-logo-when-active .logo .alt-logo {
        opacity: 1
    }

    .site-control.nav-inline-desktop:hover.main-logo-when-active .logo.logo--has-alt-logo>img,
    .site-control.nav-inline-desktop:hover.main-logo-when-active .logo.logo--has-alt-logo>h1>img {
        opacity: 1
    }

    .site-control.nav-inline-desktop:hover.main-logo-when-active .logo .alt-logo {
        opacity: 0
    }

    .site-control.nav-inline-desktop:hover .site-control__inner a {
        color: #fff !important
    }

    .site-control.nav-inline-desktop:hover .site-control__inner svg,
    .site-control.nav-inline-desktop:hover .site-control__inner .cart {
        fill: #fff !important;
        color: #fff !important
    }

    .site-control.nav-inline-desktop:hover .site-control__inner .menu .icon-menu .icon-menu__bar {
        background: #fff !important
    }
}

.site-control .site-control__inner {
    display: flex;
    justify-content: center;
    align-items: center
}

.site-control .site-control__inner a {
    pointer-events: auto;
    display: inline-block;
    color: #423f3f;
    vertical-align: middle
}

.site-control .site-control__inner svg {
    vertical-align: top;
    fill: #423f3f;
    width: 35px;
    height: 35px;
    transition: fill .4s, color .4s
}

.site-control .site-control__inner .nav-search {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    right: 55px
}

@media (min-width: 768px) {
    .site-control .site-control__inner .nav-search {
        margin-right: 5px
    }
}

@media (min-width: 1441px) {
    .site-control .site-control__inner .nav-search {
        right: 69px
    }
}

.site-control .site-control__inner .nav-search svg {
    margin-top: -6px;
    width: 24px;
    height: 24px
}

@media (min-width: 768px) {
    .site-control .site-control__inner .nav-search svg {
        margin-top: -1px;
        width: 29px;
        height: 29px
    }
}

.site-control .site-control__inner .nav-account {
    font-family: Nunito Sans, sans-serif;
    font-size: 15.3px;
    padding-right: 20px;
    display: none
}

@media (min-width: 1100px) {
    .site-control .site-control__inner .nav-account {
        display: inline-block
    }
}

@media (min-width: 1441px) {
    .site-control .site-control__inner .nav-account {
        padding-right: 35px
    }
}

.site-control.nav-opaque {
    background-color: #423f3f
}

.site-control.nav-opaque[data-opacity=opaque_on_scroll_alt] .logo {
    color: #fff
}

.site-control.nav-opaque[data-opacity=opaque_on_scroll_alt] .logo.logo--has-alt-logo>img,
.site-control.nav-opaque[data-opacity=opaque_on_scroll_alt] .logo.logo--has-alt-logo>h1>img {
    opacity: 0
}

.site-control.nav-opaque[data-opacity=opaque_on_scroll_alt] .logo .alt-logo {
    opacity: 1
}

.site-control.nav-hidden {
    transform: translate3d(0, -100%, 0)
}

.site-control.nav-fade-out {
    opacity: 0 !important;
    visibility: hidden !important
}

.site-control.icons .site-control__inner a .text-link {
    display: none
}

.site-control.text .site-control__inner a svg {
    display: none
}

.site-control .menu,
.site-control .cart {
    position: absolute;
    top: 50%
}

.site-control .cart {
    right: 10px;
    margin-top: -19px;
    height: 44px;
    width: 44px
}

@media (min-width: 768px) {
    .site-control .cart.nav-search {
        margin-top: -19px
    }
}

@media (max-width: 767px) {
    .site-control .cart {
        margin-top: -18px
    }

    .site-control .cart svg {
        height: 32px;
        width: 32px
    }
}

@media (min-width: 992px) {
    .site-control .cart {
        right: 11px
    }
}

@media (min-width: 1441px) {
    .site-control .cart {
        right: 22px
    }
}

.site-control .cart div {
    position: absolute;
    width: 2em;
    top: 21px;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    line-height: 2em;
    text-align: center;
    font-family: Nunito Sans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 10px;
    border-radius: 100px
}

@media (min-width: 992px) {
    .site-control .cart div {
        top: 22px
    }
}

.site-control .menu {
    left: 12px;
    margin-top: -21px;
    margin-left: -2px;
    height: 44px;
    width: 44px;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    transition: background-color .5s
}

@media (min-width: 768px) {
    .site-control .menu {
        margin-top: -22px;
        margin-left: 1px
    }
}

@media (min-width: 1441px) {
    .site-control .menu {
        margin-left: 4px;
        left: 18px
    }
}

.site-control .menu .icon-menu {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    transition: transform .5s
}

.site-control .menu .icon-menu .icon-menu__bar {
    position: absolute;
    left: 3px;
    width: 23px;
    height: 2px;
    background: #423f3f
}

.site-control .menu .icon-menu .icon-menu__bar-1 {
    top: 6px;
    transition: transform .5s ease .1s, background .4s ease 0ms
}

.site-control .menu .icon-menu .icon-menu__bar-2 {
    top: 14px;
    transition: opacity .5s ease, background .4s ease
}

.site-control .menu .icon-menu .icon-menu__bar-3 {
    top: 22px;
    transition: transform .5s ease .1s, background .4s ease 0ms
}

.modal-active:not(.modal-active--prevent-close) .site-control .menu .icon-menu__bar-1 {
    transform: rotate(45deg) translate3d(6px, 5.5px, 0)
}

@media (max-width: 767px) {
    .modal-active:not(.modal-active--prevent-close) .site-control .menu .icon-menu__bar-1 {
        top: 6.5px;
        left: 3px
    }
}

.modal-active:not(.modal-active--prevent-close) .site-control .menu .icon-menu__bar-2 {
    opacity: 0
}

.modal-active:not(.modal-active--prevent-close) .site-control .menu .icon-menu__bar-3 {
    transform: rotate(-45deg) translate3d(5.5px, -5px, 0)
}

.site-control:before {
    content: "";
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0;
    transition: opacity .4s
}

@media (max-width: 1099px) {
    .site-control .site-control__inner .nav-right-side {
        position: absolute;
        right: 0
    }
}

.site-control .nav-right-side {
    transition: opacity .5s, visibility .5s, width .1s .5s;
    white-space: nowrap
}

.site-control.nav-inline-desktop .site-control__inline-links {
    display: none;
    font-family: Nunito Sans, sans-serif
}

.modal-active:not(.modal-active--prevent-close) .site-control.nav-inline-desktop .site-control__inline-links {
    transition: opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden
}

@media (min-width: 1100px) {
    .site-control.nav-inline-desktop .site-control__inline-links {
        display: block
    }
}

@media (min-width: 1100px) {
    .site-control.nav-inline-desktop .nav-right-side {
        width: 210px;
        text-align: right
    }

    .site-control.nav-inline-desktop .cart {
        position: relative;
        margin-top: 0;
        text-align: center
    }

    .site-control.nav-inline-desktop .nav-search {
        right: 10px
    }
}

@media (min-width: 1100px) and (min-width: 1441px) {
    .site-control.nav-inline-desktop .nav-search {
        right: 20px
    }
}

@media (min-width: 1100px) {
    .site-control.nav-inline-desktop .site-control__inner {
        justify-content: space-between;
        transition: background-color .3s
    }

    .site-control.nav-inline-desktop .site-control__inner .menu {
        opacity: 0;
        visibility: hidden;
        transition: opacity .2s, visibility .2s
    }

    .site-control.nav-inline-desktop .site-control__inner .menu .icon-menu,
    .site-control.nav-inline-desktop .site-control__inner .menu .icon-menu__bar {
        transition-delay: 2s
    }

    .modal-active:not(.modal-active--prevent-close) .site-control.nav-inline-desktop .site-control__inner .menu {
        opacity: 1;
        visibility: visible;
        transition: opacity .5s, visibility .5s
    }

    .modal-active:not(.modal-active--prevent-close) .site-control.nav-inline-desktop .site-control__inner .menu .icon-menu,
    .modal-active:not(.modal-active--prevent-close) .site-control.nav-inline-desktop .site-control__inner .menu .icon-menu__bar {
        transition: none;
        transition-delay: 0s
    }

    .site-control.nav-inline-desktop .site-control__inner .logo {
        left: 20px !important;
        z-index: 1
    }

    .site-control.nav-inline-desktop .site-control__inner .site-control__inline-links {
        color: inherit
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row {
        text-align: center;
        line-height: 1.5em;
        font-size: 15px
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row ul {
        margin: 0;
        padding-left: 0;
        display: inline-block
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row ul li {
        vertical-align: top;
        margin: 0;
        display: inline-block
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row a {
        padding: .5em 1.2em;
        display: inline-block;
        font-size: 15.3px;
        word-break: break-word
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row a:focus:hover {
        box-shadow: none !important
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row ul ul {
        display: none
    }

    .site-control.nav-inline-desktop .site-control__inner .multi-level-nav.reveal-on-hover .tier-2,
    .site-control.nav-inline-desktop .site-control__inner .multi-level-nav.reveal-on-hover .tier-3 {
        position: absolute;
        z-index: 10;
        top: calc(100% - 20px);
        border-top: 20px solid #423f3f;
        left: 0;
        width: 100%;
        opacity: 0;
        transition: opacity .3s, background-color 2s
    }

    .site-control.nav-inline-desktop .site-control__inner .multi-level-nav.reveal-on-hover .tier-2 ul.nav-columns ul a:not(.column-title),
    .site-control.nav-inline-desktop .site-control__inner .multi-level-nav.reveal-on-hover .tier-3 ul.nav-columns ul a:not(.column-title) {
        font-size: 15.3px;
        line-height: 1.5em;
        transition: opacity .4s
    }

    .site-control.nav-inline-desktop .site-control__inner .multi-level-nav.reveal-on-hover .tier-2 ul.nav-columns ul a:not(.column-title):hover,
    .site-control.nav-inline-desktop .site-control__inner .multi-level-nav.reveal-on-hover .tier-3 ul.nav-columns ul a:not(.column-title):hover {
        opacity: .7
    }

    .site-control.nav-inline-desktop .site-control__inner .multi-level-nav.reveal-on-hover .tier-2.tier-appeared,
    .site-control.nav-inline-desktop .site-control__inner .multi-level-nav.reveal-on-hover .tier-3.tier-appeared {
        opacity: 1;
        background-color: #423f3f;
        transition: opacity .3s, background-color .3s;
        max-height: 75vh;
        overflow-y: auto;
        overflow-x: hidden
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-ctas__cta {
        background-color: transparent;
        overflow: hidden;
        width: 300px;
        padding: 40px 10px;
        font-family: Nunito Sans, sans-serif
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-ctas__cta>.inner {
        height: 100%;
        display: block;
        white-space: normal;
        position: relative;
        padding: 0;
        overflow: hidden
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-ctas__cta>.inner .line-1 {
        margin-top: 0
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-ctas__cta>.inner .feature-subheader~.line-1,
    .site-control.nav-inline-desktop .site-control__inner .nav-ctas__cta>.inner #comments .comment .comment-date~.line-1,
    #comments .comment .site-control.nav-inline-desktop .site-control__inner .nav-ctas__cta>.inner .comment-date~.line-1 {
        margin-top: 20px
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-ctas__cta>.inner .overlay-type {
        height: 100%
    }

    .site-control.nav-inline-desktop .site-control__inner li.contains-children:not(.contains-mega-menu)>ul>li:not(.nav-ctas__cta) {
        width: 100%;
        min-width: 190px
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row .contains-children {
        position: relative
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row .contains-children .nav-rows {
        position: absolute;
        top: 100%;
        left: 1.2em;
        visibility: hidden;
        opacity: 0;
        transition: none;
        background-color: #423f3f;
        display: block;
        border-top: 20px solid #423f3f;
        padding: 20px 15px;
        background-clip: padding-box;
        text-align: left;
        z-index: 1;
        max-width: 350px;
        max-height: 0;
        overflow-y: auto;
        overflow-x: hidden
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row .contains-children .nav-rows .contains-children>a .arr {
        display: inline;
        height: 15.3px;
        width: 15.3px
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row .contains-children .nav-rows .contains-children>a .arr svg {
        height: 15.3px;
        width: 15.3px;
        margin-top: 3px
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row .contains-children .nav-rows .contains-children ul {
        padding-left: 15px
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row .contains-children .nav-rows a {
        padding-left: .5em;
        padding-right: .5em;
        transition: opacity .3s
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row .contains-children .nav-rows a:hover {
        opacity: .7
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row .contains-children .nav-rows a:after {
        display: none
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row .contains-children .nav-rows .nav-ctas__cta {
        padding: 0;
        margin-top: 20px
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row .contains-children:hover .nav-rows {
        opacity: 1;
        visibility: visible;
        max-height: 75vh;
        transition: opacity .4s, visibility .4s
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row .nav-columns {
        display: flex;
        margin: 0 -10px;
        padding: 40px 70px
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row .nav-columns .column-title {
        display: block;
        padding-bottom: 20px;
        white-space: normal;
        text-align: left;
        font-weight: 600;
        opacity: .8;
        transition: opacity .4s
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row .nav-columns .column-title:hover {
        opacity: .6
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row .nav-columns .column-title .arr {
        display: none
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row .nav-columns>li {
        padding: 0 10px;
        text-align: left;
        flex: 1 1 200px
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row .nav-columns>li.nav-ctas__cta {
        flex-basis: 300px;
        width: auto;
        padding: 0;
        margin-left: 20px
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row .nav-columns>li a {
        padding-left: 0;
        padding-right: 0
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row .nav-columns>li>a {
        padding-top: 0
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row .nav-columns>li>ul {
        display: block;
        padding-bottom: 20px;
        text-align: left
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row .nav-columns>li>ul>li {
        display: block
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row .nav-columns>li>ul>li>a {
        display: block;
        padding-top: 7px;
        padding-bottom: 7px;
        white-space: normal
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row .nav-columns.nav-columns--count-6-or-more {
        flex-wrap: wrap
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row .nav-columns.nav-columns--count-6-or-more>li {
        flex: 0 0 25%;
        margin-bottom: 2em
    }
}

@media (min-width: 1100px) and (min-width: 1441px) {
    .site-control.nav-inline-desktop .site-control__inner .nav-row .nav-columns.nav-columns--count-6-or-more>li {
        flex: 0 0 20%
    }
}

@media (min-width: 1100px) {
    .site-control.nav-inline-desktop .site-control__inner .nav-row .tier-1 {
        padding: 0 2em
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row .tier-1 ul>li>a {
        position: relative
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row .tier-1 ul>li>a:after {
        content: "";
        position: absolute;
        width: calc(100% - 2.4em);
        bottom: 0;
        left: 50%;
        background-color: transparent;
        height: 2px;
        transform: translate(-50%)
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row .tier-1 ul>li>a:hover:after,
    .site-control.nav-inline-desktop .site-control__inner .nav-row .tier-1 ul>li>a.expanded:after,
    .site-control.nav-inline-desktop .site-control__inner .nav-row .tier-1 ul>li>a.active:after {
        background-color: currentColor
    }

    .site-control.nav-inline-desktop .site-control__inner .nav-row .tier-1 .nav-columns {
        display: none
    }
}

@media (min-width: 1400px) {
    .site-control.nav-inline-desktop .nav-right-side {
        width: 270px
    }
}

@media (min-width: 1441px) {
    .site-control.nav-inline-desktop .nav-row .nav-columns {
        padding-left: 90px;
        padding-right: 90px
    }
}

@media (max-width: 1200px) {
    .site-control.nav-inline-desktop .nav-row .nav-columns.nav-columns--cta-count-2.nav-columns--count-2:not(.nav-columns--count-6-or-more)>.nav-ctas__cta:last-child {
        display: none
    }

    .site-control.nav-inline-desktop .nav-row .nav-columns.nav-columns--count-3.nav-columns--cta-count-1:not(.nav-columns--count-6-or-more)>.nav-ctas__cta,
    .site-control.nav-inline-desktop .nav-row .nav-columns.nav-columns--count-3-or-more:not(.nav-columns--count-6-or-more)>.nav-ctas__cta {
        display: none
    }
}

.site-control__inner {
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    min-height: 75px
}

@media (max-width: 767px) {
    .site-control__inner {
        min-height: 65px
    }
}

.nav-ctas__cta {
    display: inline-block;
    width: 100%;
    margin: 20px 0;
    position: relative;
    overflow: hidden
}

@media (max-width: 767px) {
    .nav-ctas__cta .placeholder-image.placeholder--banner {
        height: 100%
    }
}

.nav-ctas__cta a {
    display: inline-block;
    width: 100%;
    height: 100%
}

.user-is-tabbing .nav-ctas__cta a:focus .overlay-type {
    border: 2px solid #1f61cc
}

.nav-ctas__cta a .rimage-outer-wrapper {
    transition: transform .6s cubic-bezier(0, .14, .19, 1)
}

@media (min-width: 768px) {
    .nav-ctas__cta a:hover .rimage-outer-wrapper {
        transform: scale(1.05)
    }
}

.nav-ctas__cta .rimage-outer-wrapper,
.nav-ctas__cta .placeholder-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover
}

.nav-ctas__cta .overlay-type {
    padding: 30px;
    position: relative;
    min-height: 250px;
    display: flex;
    align-items: center;
    background-color: transparent
}

.nav-ctas__cta .overlay-type .overlay__content {
    color: #fff
}

.nav-ctas__cta .overlay-type .feature-subheader,
.nav-ctas__cta .overlay-type #comments .comment .comment-date,
#comments .comment .nav-ctas__cta .overlay-type .comment-date {
    margin-bottom: -10px
}

.nav-ctas__cta .overlay-type .line-1 {
    font-size: 30px;
    margin-top: 20px
}

#page-menu {
    text-align: center;
    color: #fff;
    background-color: #423f3f
}

#page-menu svg,
#page-menu svg g {
    fill: #fff
}

#page-menu .pretty-select svg,
#page-menu .disclosure .disclosure__toggle svg,
.disclosure #page-menu .disclosure__toggle svg,
#page-menu .pretty-select svg g,
#page-menu .disclosure .disclosure__toggle svg g,
.disclosure #page-menu .disclosure__toggle svg g {
    fill: #5e5c5c
}

#page-menu:focus {
    outline: none
}

#page-menu a {
    color: inherit;
    position: relative
}

#page-menu a .arr {
    position: absolute;
    left: 100%;
    top: calc(50% + .03em);
    transform: translateY(-50%);
    margin-left: 10px
}

#page-menu a .arr.arr--small {
    margin-left: 2px
}

#page-menu a .arr:not(.arr--small) {
    height: 1em;
    width: 1em
}

#page-menu a .arr.arr--left {
    left: auto;
    right: 100%;
    margin-right: 10px
}

#page-menu a .arr.arr--left.arr--small {
    margin-right: 2px
}

#page-menu .container {
    width: 100%
}

#page-menu .nav-search {
    text-align: left
}

@media (max-width: 767px) {
    #page-menu .nav-search {
        margin-top: -21px
    }
}

#page-menu .main-nav {
    margin-top: 5px;
    margin-bottom: 20px;
    font-family: Nunito Sans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 30px;
    line-height: 1.4em;
    text-align: left
}

#page-menu .main-nav ul {
    margin-bottom: 10px;
    padding: 0
}

#page-menu .main-nav li {
    display: block;
    margin: 0 0 .7em
}

@media (min-width: 768px) {
    #page-menu .main-nav li {
        margin: 0 0 .5em
    }
}

#page-menu .main-nav li.main-nav__back {
    font-size: 15px;
    margin-top: 10px;
    color: #fff;
    margin-bottom: 1.5em
}

@media (min-width: 768px) {
    #page-menu .main-nav li.main-nav__back {
        font-size: 17px
    }
}

#page-menu .main-nav li.main-nav__back a .arr--left {
    margin-right: .2em
}

#page-menu .main-nav li.main-nav__back a .arr--left svg,
#page-menu .main-nav li.main-nav__back a .arr--left svg g {
    fill: currentColor
}

#page-menu .main-nav li ul {
    margin-top: 10px;
    margin-bottom: 10px
}

#page-menu .main-nav li li {
    display: block
}

#page-menu .main-nav li li a {
    padding: .18em 0 .1em;
    color: #fff;
    font-size: 30px;
    line-height: 1.4em
}

#page-menu .main-nav li li a .arr svg,
#page-menu .main-nav li li a .arr svg g {
    fill: currentColor
}

#page-menu .main-nav li li.main-nav__mega-title {
    margin-top: 2em
}

#page-menu .main-nav li li.main-nav__mega-title:first-child {
    margin-top: 0
}

#page-menu .main-nav li li.main-nav__mega-title a {
    opacity: .6;
    font-size: 15px
}

@media (min-width: 768px) {
    #page-menu .main-nav li li.main-nav__mega-title a {
        font-size: 17px
    }
}

#page-menu .main-nav li li.main-nav__mega-title a .arr {
    opacity: .6
}

#page-menu .main-nav li a {
    border-bottom: 2px solid transparent;
    transition: border .15s
}

#page-menu .main-nav li a:hover {
    border-bottom-color: inherit
}

#page-menu .main-nav .horizontal-nav {
    margin-bottom: 50px
}

#page-menu .main-nav .horizontal-nav a {
    padding: .18em 0 .1em;
    color: #fff;
    font-size: 17px;
    line-height: 1.2em
}

#page-menu .main-nav .horizontal-nav__image-link {
    display: block;
    border-bottom: 0 !important
}

#page-menu .main-nav .horizontal-nav__link {
    display: inline-block
}

#page-menu .main-nav ul.cols-four>li,
#page-menu .main-nav ul.cols-three>li,
#page-menu .main-nav ul.cols-two>li {
    vertical-align: top;
    display: inline-block;
    margin: 0;
    padding: 0 2% 2%
}

#page-menu .main-nav ul.cols-four>li {
    width: 20.5%
}

#page-menu .main-nav ul.cols-three>li {
    width: 28.5%
}

#page-menu .main-nav ul.cols-two>li {
    width: 45.5%
}

#page-menu.nav-uses-modal .main-nav li.has-children>ul {
    display: none
}

#page-menu>.inner {
    padding-left: 40px;
    padding-right: 40px;
    max-width: 1100px;
    margin: 0 auto
}

@media (min-width: 768px) {
    #page-menu>.inner {
        padding-left: 70px;
        padding-right: 70px
    }
}

@media (min-width: 1441px) {
    #page-menu>.inner {
        padding-left: 90px;
        padding-right: 90px
    }
}

#page-menu .nav-footer-links,
#page-menu .nav-ctas {
    padding-top: 40px
}

#page-menu .nav-body {
    width: 100%;
    max-width: none
}

#page-menu .nav-container {
    display: flex;
    flex-direction: column;
    position: relative
}

@media (min-width: 768px) {
    #page-menu .nav-container {
        margin-top: 4vw
    }
}

@media (min-width: 768px) {

    #page-menu .nav-footer-links,
    #page-menu .nav-body {
        width: 58%;
        padding-right: 70px;
        margin: 0
    }
}

#page-menu .nav-ctas {
    margin: -20px 0
}

#page-menu .nav-ctas .nav-ctas__container[data-for-nav-item] {
    display: none
}

#page-menu .nav-ctas .nav-ctas__container[data-for-nav-item=_root] {
    display: block
}

@media (min-width: 768px) {
    #page-menu .nav-ctas {
        width: 42%;
        position: absolute;
        top: 0;
        right: 0
    }
}

@media (min-width: 768px) {
    #page-menu .nav-footer-links {
        padding-top: 20px
    }
}

#page-menu .nav-footer-links .nav-footer-links__link,
#page-menu .nav-footer-links .selectors-form__item {
    display: block;
    padding: 1em 0;
    margin: 0;
    text-align: left;
    font-family: Nunito Sans, sans-serif;
    font-weight: 400;
    font-style: normal;
    border-top: 2px solid #7b7979
}

@media (min-width: 768px) {

    #page-menu .nav-footer-links .nav-footer-links__link,
    #page-menu .nav-footer-links .selectors-form__item {
        border: none;
        padding: .5em 0
    }
}

#page-menu .customer-links,
#page-menu .social-links {
    margin: 1em 0 0
}

#page-menu .customer-links a,
#page-menu .social-links a {
    margin: 0 10px
}

#page-menu .social-links {
    margin-top: 50px
}

#page-menu .social-links .social-links__list {
    margin-bottom: 0
}

#page-menu .social-links .social-links__list li {
    opacity: 1;
    margin: 0 0 1em 1em
}

#page-menu .social-links .social-links__list li:hover {
    opacity: .75
}

#page-menu .localization {
    margin-top: 0
}

#site-control .featured-link>a,
#page-menu .featured-link>a {
    color: #e57373 !important
}

@media screen and (max-width: 510px) {
    .site-control .logo {
        width: 150px
    }

    #page-menu .main-nav ul.cols-four>li,
    #page-menu .main-nav ul.cols-three>li,
    #page-menu .main-nav ul.cols-two>li {
        display: block;
        width: auto;
        padding: 0
    }
}

@media screen and (max-width: 510px) and (max-width: 767px) {
    #page-menu .main-nav {
        font-size: 22px
    }

    #page-menu .main-nav li li a {
        font-size: 80%
    }

    #page-menu .main-nav ul.cols-four>li,
    #page-menu .main-nav ul.cols-three>li,
    #page-menu .main-nav ul.cols-two>li {
        width: 45.5%
    }
}

@media (min-width: 1100px) {
    .site-control.nav-inline-desktop .site-control__inner .logo-h1 {
        max-width: none;
        margin: 0;
        left: 0 !important
    }
}

.logo-h1 {
    max-width: none !important;
    margin: 0 !important
}

.image-overlay {
    position: relative;
    color: #fff
}

.image-overlay.image-overlay--bg-full:after,
.image-overlay.image-overlay--bg-full .image-overlay__veil {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #423f3f21;
    position: absolute;
    z-index: 1;
    pointer-events: none
}

.image-overlay.image-overlay--bg-full:after {
    content: ""
}

.image-overlay.image-overlay--bg-full .image-overlay__veil {
    background: #423f3f21
}

@media (max-width: 767px) {
    .image-overlay.image-overlay--bg-full.overlay-text-static-xs:after {
        display: none
    }
}

.image-overlay.image-overlay--bg-box .overlay__content {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    min-width: 0
}

.image-overlay.image-overlay--bg-box .overlay__content .feature-subheader,
.image-overlay.image-overlay--bg-box .overlay__content #comments .comment .comment-date,
#comments .comment .image-overlay.image-overlay--bg-box .overlay__content .comment-date,
.image-overlay.image-overlay--bg-box .overlay__content .line-1,
.image-overlay.image-overlay--bg-box .overlay__content .line-2 {
    margin-bottom: 20px;
    margin-top: 0
}

.image-overlay.image-overlay--bg-box .overlay__content>*:last-child {
    margin-bottom: 0
}

.image-overlay .overlay__content {
    word-break: break-word
}

body:not(.nav-opaque) #page-content .shopify-section:first-child.header-overlap-section .image-overlay .overlay__content,
body:not(.nav-opaque) #page-content .shopify-section:first-child .header-overlap-section .image-overlay .overlay__content {
    padding-top: 50px
}

body:not(.nav-opaque).showing-announcement #page-content .shopify-section:first-child.header-overlap-section .image-overlay .overlay__content,
body:not(.nav-opaque).showing-announcement #page-content .shopify-section:first-child .header-overlap-section .image-overlay .overlay__content {
    padding-top: 80px
}

body.template-suffix-story .showing-page-content .image-overlay .overlay__content {
    padding-top: 0 !important
}

.image-overlay .overlay__content .line-1 {
    color: inherit
}

.image-overlay .overlay__content .link-display {
    font-size: 15px
}

.image-overlay .overlay__content>*:last-child {
    margin-bottom: 0
}

.overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center
}

.overlay .inner {
    display: table;
    width: 100%;
    height: 100%
}

.overlay .inner>* {
    line-height: 1px;
    display: table-cell;
    vertical-align: middle
}

@media (max-width: 767px) {
    .overlay-text-static-xs .overlay {
        position: static;
        color: #5e5c5c
    }
}

.overlay.position-lower-left {
    padding: 20px
}

@media (min-width: 768px) {
    .overlay.position-lower-left {
        padding: 70px
    }
}

@media (min-width: 1441px) {
    .overlay.position-lower-left {
        padding: 90px
    }
}

.overlay.position-lower-left .inner>* {
    vertical-align: bottom
}

.overlay.position-lower-left .line-1,
.overlay.position-lower-left .line-2,
.overlay.position-lower-left .line-3 {
    text-align: left;
    margin-left: 0
}

@media (max-width: 767px) {
    .overlay.position-lower-left {
        padding-bottom: 20px
    }
}

.overlay.position--left .inner>* {
    text-align: left
}

.overlay.position--left .line-1,
.overlay.position--left .line-2,
.overlay.position--left .line-3 {
    text-align: left;
    margin-left: 0
}

.overlay.position--right .inner>* {
    text-align: right
}

.overlay.position--right .line-1,
.overlay.position--right .line-2,
.overlay.position--right .line-3 {
    text-align: right;
    margin-right: 0
}

.overlay.position--top .inner>* {
    vertical-align: top
}

.overlay.position--bottom .inner>* {
    vertical-align: bottom
}

@media (max-width: 767px) {
    .overlay.position--bottom {
        padding-bottom: 20px
    }
}

@media (max-width: 767px) {

    .overlay.position-lower-left .line-1,
    .overlay.position-lower-left .line-2,
    .overlay.position-lower-left .line-3,
    .overlay.position--left .line-1,
    .overlay.position--left .line-2,
    .overlay.position--left .line-3 {
        margin-right: 0
    }

    .overlay.position--right .line-1,
    .overlay.position--right .line-2,
    .overlay.position--right .line-3 {
        margin-left: 0
    }
}

.overlay-type {
    position: absolute;
    left: 0;
    right: 0;
    padding: 70px 20px;
    text-align: center;
    z-index: 2
}

@media (max-width: 767px) {
    .overlay-type.small-padding-xs {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media (min-width: 768px) {
    .overlay-type {
        padding-left: 70px;
        padding-right: 70px
    }
}

@media (min-width: 1441px) {
    .overlay-type {
        padding-left: 90px;
        padding-right: 90px
    }
}

.overlay-type .line-1,
.overlay-type .line-2,
.overlay-type .line-3 {
    text-align: center
}

.overlay-type .line-1 {
    line-height: 1.25em;
    margin-bottom: 20px
}

.overlay-type .line-1.line-1--large {
    line-height: 1.3em
}

@media (max-width: 767px) {
    .overlay-type .line-1 {
        font-size: 1.9em
    }

    .overlay-type .line-1 br {
        display: none
    }
}

.overlay-type .line-2 {
    max-width: 35em;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 768px) {
    .overlay-type .line-2.large-text {
        font-size: 1.5em
    }
}

.overlay-type .line-3 {
    margin-top: 30px
}

.overlay-type .button:not(.overlay-type-ignore) {
    font-size: 15px;
    background-color: #fff;
    color: #222;
    border-color: #fff
}

.overlay-type .button:not(.overlay-type-ignore) svg {
    fill: #222
}

.overlay-type .button:not(.overlay-type-ignore):not(.hover-grow):not(.no-hover):hover {
    background-color: #222;
    color: #fff;
    border-color: #222
}

.overlay-type .button:not(.overlay-type-ignore):not(.hover-grow):not(.no-hover):hover svg {
    fill: #fff
}

@media (max-width: 767px) {

    .overlay-text-static-xs .overlay-type .button:not(.overlay-type-ignore),
    .overlay-text-static-xs .overlay-type .button:not(.overlay-type-ignore):hover {
        background-color: #222;
        color: #fff;
        border-color: #222
    }

    .overlay-text-static-xs .overlay-type .button:not(.overlay-type-ignore) svg,
    .overlay-text-static-xs .overlay-type .button:not(.overlay-type-ignore):hover svg {
        fill: #fff
    }
}

.overlay-type a:not(.overlay-type-ignore),
.overlay-type .link-display:not(.overlay-type-ignore) {
    display: inline-block;
    color: inherit;
    border-color: inherit
}

.overlay-type a:not(.overlay-type-ignore):not(.hover-grow):not(.no-hover):hover,
.overlay-type .link-display:not(.overlay-type-ignore):not(.hover-grow):not(.no-hover):hover {
    color: inherit;
    border-color: inherit
}

.inline-mini-form {
    display: inline-block;
    white-space: nowrap;
    border: 1px solid #d7d6d6;
    background: #fff;
    overflow: hidden
}

.inline-mini-form input {
    padding: 18px 30px;
    line-height: 1.6em;
    border: none;
    background: transparent;
    width: 300px;
    margin-bottom: -10px
}

@media (min-width: 768px) {
    .inline-mini-form input {
        padding: 18px 30px
    }
}

.inline-mini-form input:-webkit-autofill,
.inline-mini-form input:-webkit-autofill:hover,
.inline-mini-form input:-webkit-autofill:focus,
.inline-mini-form input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #ffffff inset
}

.inline-mini-form button {
    margin: -1px -1px -1px 0;
    border: none;
    color: #fff
}

.inline-mini-form button:hover {
    color: #222
}

@media (max-width: 767px) {
    .inline-mini-form:not(.inline-mini-form--arrow) {
        white-space: normal;
        border: none;
        background: transparent
    }

    .inline-mini-form:not(.inline-mini-form--arrow) input {
        border: 1px solid #d7d6d6;
        background: #fff;
        width: 100%;
        margin: 0 0 20px
    }

    .inline-mini-form:not(.inline-mini-form--arrow) button {
        margin: 0;
        width: 100%
    }
}

.inline-mini-form.inline-mini-form--arrow {
    display: block;
    margin: 1em auto 0;
    position: relative;
    background-color: transparent;
    border: none;
    color: currentColor;
    width: 70%
}

@media (min-width: 768px) {
    .inline-mini-form.inline-mini-form--arrow {
        width: 400px;
        margin-top: 2em
    }
}

.inline-mini-form.inline-mini-form--arrow:after {
    content: "";
    display: inline-block;
    height: 2px;
    width: 100%;
    background-color: currentColor;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: width 1s cubic-bezier(0, .14, .19, 1), background-color .5s cubic-bezier(0, .14, .19, 1)
}

.inline-mini-form.inline-mini-form--arrow input {
    margin-bottom: 0;
    padding: .5em 0;
    width: 100%;
    color: currentColor;
    transition: color 2s;
    transition-delay: .2s
}

@media (min-width: 768px) {
    .inline-mini-form.inline-mini-form--arrow input {
        font-size: 20px
    }
}

.inline-mini-form.inline-mini-form--arrow input::placeholder {
    color: currentColor
}

.inline-mini-form.inline-mini-form--arrow button {
    position: absolute;
    right: -35px;
    height: 100%;
    width: 44px;
    top: 0;
    padding: 0;
    transition: opacity .9s, visibility .9s, transform .6s cubic-bezier(0, .14, .19, 1);
    transition-delay: .6s;
    transform: translate3d(-30px, 0, 0);
    background: transparent;
    color: currentColor
}

.inline-mini-form.inline-mini-form--arrow button:hover {
    color: currentColor
}

.inline-mini-form.inline-mini-form--arrow button svg {
    height: 25px;
    width: 25px
}

.inline-mini-form.inline-mini-form--arrow button svg>g {
    stroke: currentColor
}

.form {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.form input,
.form textarea {
    width: 100%
}

.form .wide-action {
    margin-top: 40px
}

.form .wide-action input[type=submit],
.form .wide-action button {
    width: 100%;
    margin-bottom: 20px
}

.input-row {
    margin: 20px 0
}

.with-payment-button .button {
    min-height: 48px
}

.shopify-payment-button {
    margin: 10px auto 0;
    transition: max-height .3s .2s, opacity .3ms;
    max-height: 100px;
    overflow: hidden
}

.variant-status--unavailable .shopify-payment-button {
    min-height: 0;
    max-height: 0
}

@media (max-width: 767px) {
    .shopify-payment-button {
        max-width: 100%;
        margin: 10px 0 0
    }
}

.shopify-payment-button .shopify-payment-button__button {
    transition: opacity .4s;
    line-height: inherit;
    min-height: 48px;
    font-weight: 400;
    overflow: hidden
}

.shopify-payment-button .shopify-payment-button__button--unbranded {
    background-color: #222;
    color: #fff;
    border: 1px solid #222222;
    padding: 18px 30px
}

@media (min-width: 768px) {
    .shopify-payment-button .shopify-payment-button__button--unbranded {
        padding: 18px 30px
    }
}

.shopify-payment-button .shopify-payment-button__button--unbranded:hover {
    background-color: #fff;
    color: #222
}

.shopify-payment-button .shopify-payment-button__more-options {
    background: transparent;
    border: none;
    padding: 0 15%;
    color: #9e9d9d;
    font-size: .9em
}

.shopify-payment-button .shopify-payment-button__more-options:not(.shopify-payment-button__button--hidden) {
    margin-bottom: 1em
}

.rimage-outer-wrapper {
    margin-left: auto;
    margin-right: auto;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.rimage-outer-wrapper.fade-in {
    opacity: 0;
    transition: opacity .8s
}

.rimage-outer-wrapper.fade-in.lazyloaded,
.no-js .rimage-outer-wrapper.fade-in {
    opacity: 1
}

.rimage-wrapper {
    position: relative;
    transition: background .15s
}

.rimage-wrapper.lazyload--placeholder {
    background: #0000000d
}

.rimage-wrapper .rimage__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.rimage-wrapper .fade-in {
    opacity: 0;
    transition: opacity .8s
}

.rimage-wrapper .fade-in.lazyloaded {
    opacity: 1
}

.rimage-wrapper .blur-in {
    -webkit-filter: blur(10px);
    filter: blur(10px);
    transition: filter .4s, -webkit-filter .4s
}

.rimage-wrapper .blur-in.lazyloaded {
    -webkit-filter: blur(0);
    filter: blur(0)
}

.rimage-wrapper .cover {
    object-fit: cover
}

.rimage-background {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

.rimage-background[data-parent-fit=contain] {
    background-size: contain
}

.rimage-background.fade-in {
    opacity: 0;
    transition: opacity .5s
}

.rimage-background.fade-in.lazyloaded {
    opacity: 1
}

.placeholder-image {
    position: relative;
    padding-top: 100%;
    height: 0px;
    overflow: hidden;
    background: #f9fafa
}

.placeholder-image.dark {
    background: #c6c7c8
}

.placeholder-image.dark svg,
.placeholder-image.dark svg g {
    fill: #a3a6a9
}

.placeholder-image.landscape {
    padding-top: 55%
}

.placeholder-image.placeholder--banner {
    padding-top: 475px
}

@media (max-width: 767px) {
    .placeholder-image.placeholder--banner {
        padding-top: 55%
    }
}

.fill-viewport .placeholder-image.placeholder--banner {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding-top: 0
}

.placeholder-image svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.placeholder-image svg,
.placeholder-image svg g {
    fill: #c8cbcd
}

.section-image-with-text-overlay {
    position: relative;
    overflow: hidden
}

.section-image-with-text-overlay .rimage-outer-wrapper {
    max-height: none !important;
    max-width: none !important
}

.section-image-with-text-overlay img {
    width: 100%;
    vertical-align: top
}

@media (min-width: 768px) {
    .section-image-with-text-overlay a .rimage-outer-wrapper {
        transition: opacity .8s, filter 2s, transform 1s !important
    }

    .section-image-with-text-overlay a:hover .rimage-outer-wrapper {
        transform: scale(1.05)
    }
}

.image-with-text {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.image-with-text .image-with-text__text {
    float: left;
    width: 50%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center
}

.image-with-text .image-with-text__text .image-with-text__text__wrap {
    width: 100%;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto
}

.image-with-text .image-with-text__text .image-with-text__text__wrap.align-left {
    margin-right: auto;
    margin-left: unset
}

.image-with-text .image-with-text__text .image-with-text__text__wrap.align-right {
    margin-left: auto;
    margin-right: unset
}

.image-with-text .image-with-text__image {
    position: relative;
    float: left;
    width: 50%;
    -webkit-box-flex: 1 1 auto;
    -moz-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    display: flex
}

.image-with-text .image-with-text__image .image-with-text__image__inner {
    display: inline-block;
    height: auto;
    width: 100%;
    margin: auto
}

@media (min-width: 768px) {
    .image-with-text .image-with-text__image .image-with-text__image__inner {
        height: 100%
    }
}

.image-with-text .image-with-text__image .image-with-text__image__inner .rimage-outer-wrapper {
    background-size: contain
}

.image-with-text .image-with-text__image .image-with-text__image__inner .video-container {
    height: auto
}

.image-with-text .image-with-text__image .image-with-text__image__inner .video-container video {
    height: 100%;
    width: 100%;
    object-fit: contain;
    position: static
}

@media (max-width: 767px) {
    .image-with-text .image-with-text__image .image-with-text__image__inner .video-container video {
        position: static
    }
}

.image-with-text .image-with-text__image .image-with-text__image__inner .video-container .rimage-outer-wrapper {
    background-size: cover
}

.image-with-text .image-with-text__image .rimage-outer-wrapper,
.image-with-text .image-with-text__image .placeholder-image {
    min-height: 100%;
    flex-grow: 1
}

.image-with-text .image-with-text__image .rimage-outer-wrapper {
    max-width: none !important;
    max-height: none !important;
    transition: filter .25s
}

.image-with-text .image-with-text__image .rimage-outer-wrapper.fade-in {
    transition: opacity .8s, filter .12s
}

.image-with-text .image-with-text__image a {
    display: flex;
    flex-grow: 1
}

.image-with-text .image-with-text__image a:hover .rimage-outer-wrapper {
    filter: brightness(92%)
}

.image-with-text .image-with-text__image--natural {
    display: block;
    align-self: center
}

.image-with-text .image-with-text__image--natural .rimage-outer-wrapper {
    flex-grow: 0;
    min-height: 0
}

.image-with-text .image-with-text__image {
    overflow: hidden
}

@media (min-width: 768px) {
    .image-with-text a .rimage-outer-wrapper {
        transition: opacity .8s, filter 2s, transform 1s !important
    }

    .image-with-text a:hover .rimage-outer-wrapper {
        transform: scale(1.05)
    }
}

@media (max-width: 767px) {
    .image-with-text {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .image-with-text .image-with-text__text,
    .image-with-text .image-with-text__image {
        float: none;
        width: auto;
        display: block;
        -webkit-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .image-with-text .image-with-text__text {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .image-with-text .image-with-text__image {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        text-align: center
    }

    .image-with-text .image-with-text__image img {
        width: auto
    }

    .image-with-text .image-with-text__image--using-bg {
        background-image: none !important
    }

    .image-with-text .image-with-text__image--using-bg img {
        visibility: visible
    }
}

@media (min-width: 768px) {
    .image-with-text.image-with-text--cover .image-with-text__image__inner .video-container {
        height: 100%
    }

    .image-with-text.image-with-text--cover .image-with-text__image__inner .video-container video {
        object-fit: cover;
        position: absolute
    }
}

.image-with-text.image-with-text--cover .image-with-text__image__inner .rimage-outer-wrapper {
    background-size: cover
}

@media (min-width: 768px) {
    .image-with-text.image-with-text--cover .image-with-text__image__inner .rimage-outer-wrapper {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0
    }
}

.slideshow.fill-viewport .rimage-outer-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.slideshow.fill-viewport .slide>a {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.slideshow .slick-next,
.slideshow .slick-prev {
    top: 50%;
    transform: translateY(-50%);
    height: 44px;
    width: 44px
}

.slideshow .slick-next:hover,
.slideshow .slick-next:focus,
.slideshow .slick-prev:hover,
.slideshow .slick-prev:focus {
    background: transparent !important
}

.slideshow .slick-next svg,
.slideshow .slick-prev svg {
    height: 100%;
    width: 100%;
    color: #fff
}

.slideshow .slick-next svg:hover,
.slideshow .slick-prev svg:hover {
    color: #fff
}

.slideshow .slick-next {
    left: auto;
    right: 8px
}

.slideshow .slick-prev {
    right: auto;
    left: 8px
}

.cc-animate-enabled .slideshow .slide {
    overflow: hidden
}

.cc-animate-enabled .slideshow .slide .feature-subheader,
.cc-animate-enabled .slideshow .slide #comments .comment .comment-date,
#comments .comment .cc-animate-enabled .slideshow .slide .comment-date,
.cc-animate-enabled .slideshow .slide .line-1,
.cc-animate-enabled .slideshow .slide .line-2,
.cc-animate-enabled .slideshow .slide .line-3 {
    transition: opacity 1s, transform 1.1s cubic-bezier(.25, 1, .5, 1);
    opacity: 0
}

.cc-animate-enabled .slideshow .slide .feature-subheader,
.cc-animate-enabled .slideshow .slide #comments .comment .comment-date,
#comments .comment .cc-animate-enabled .slideshow .slide .comment-date {
    transition-delay: 0s
}

.cc-animate-enabled .slideshow .slide .line-1 {
    transition-delay: .05s
}

.cc-animate-enabled .slideshow .slide .line-2 {
    transition-delay: .1s
}

.cc-animate-enabled .slideshow .slide .line-3 {
    transition-delay: .15s
}

@media (min-width: 768px) {

    .cc-animate-enabled .slideshow .slide .feature-subheader,
    .cc-animate-enabled .slideshow .slide #comments .comment .comment-date,
    #comments .comment .cc-animate-enabled .slideshow .slide .comment-date {
        transition-delay: .25s
    }

    .cc-animate-enabled .slideshow .slide .line-1 {
        transition-delay: .3s
    }

    .cc-animate-enabled .slideshow .slide .line-2 {
        transition-delay: .33s
    }

    .cc-animate-enabled .slideshow .slide .line-3 {
        transition-delay: .37s
    }
}

.cc-animate-enabled .slideshow .slide .rimage-outer-wrapper {
    transition: transform .5s cubic-bezier(.45, .05, .5, .95) .2s, opacity 1s !important
}

.cc-animate-enabled .slideshow .slide.slick-active .feature-subheader,
.cc-animate-enabled .slideshow .slide.slick-active #comments .comment .comment-date,
#comments .comment .cc-animate-enabled .slideshow .slide.slick-active .comment-date,
.cc-animate-enabled .slideshow .slide.slick-active .line-1,
.cc-animate-enabled .slideshow .slide.slick-active .line-2,
.cc-animate-enabled .slideshow .slide.slick-active .line-3,
.cc-animate-enabled .slideshow .slide.slick-current .feature-subheader,
.cc-animate-enabled .slideshow .slide.slick-current #comments .comment .comment-date,
#comments .comment .cc-animate-enabled .slideshow .slide.slick-current .comment-date,
.cc-animate-enabled .slideshow .slide.slick-current .line-1,
.cc-animate-enabled .slideshow .slide.slick-current .line-2,
.cc-animate-enabled .slideshow .slide.slick-current .line-3 {
    transform: translateZ(0);
    opacity: 1
}

.cc-animate-enabled .slideshow .slide.slick-active .rimage-outer-wrapper,
.cc-animate-enabled .slideshow .slide.slick-current .rimage-outer-wrapper {
    transition-duration: 4s;
    transform: scale(1.05)
}

.cc-animate-enabled .slideshow[data-transition=instant] .slide .feature-subheader,
.cc-animate-enabled .slideshow[data-transition=instant] .slide #comments .comment .comment-date,
#comments .comment .cc-animate-enabled .slideshow[data-transition=instant] .slide .comment-date,
.cc-animate-enabled .slideshow[data-transition=instant] .slide .line-1,
.cc-animate-enabled .slideshow[data-transition=instant] .slide .line-2,
.cc-animate-enabled .slideshow[data-transition=instant] .slide .line-3 {
    transition: none !important;
    opacity: 1 !important
}

.cc-animate-enabled .slideshow[data-transition=slide].direction-left .slide:not(.-outgoing) .feature-subheader,
.cc-animate-enabled .slideshow[data-transition=slide].direction-left .slide:not(.-outgoing) #comments .comment .comment-date,
#comments .comment .cc-animate-enabled .slideshow[data-transition=slide].direction-left .slide:not(.-outgoing) .comment-date,
.cc-animate-enabled .slideshow[data-transition=slide].direction-left .slide:not(.-outgoing) .line-1,
.cc-animate-enabled .slideshow[data-transition=slide].direction-left .slide:not(.-outgoing) .line-2,
.cc-animate-enabled .slideshow[data-transition=slide].direction-left .slide:not(.-outgoing) .line-3,
.cc-animate-enabled .slideshow[data-transition=fade].direction-left .slide:not(.-outgoing) .feature-subheader,
.cc-animate-enabled .slideshow[data-transition=fade].direction-left .slide:not(.-outgoing) #comments .comment .comment-date,
#comments .comment .cc-animate-enabled .slideshow[data-transition=fade].direction-left .slide:not(.-outgoing) .comment-date,
.cc-animate-enabled .slideshow[data-transition=fade].direction-left .slide:not(.-outgoing) .line-1,
.cc-animate-enabled .slideshow[data-transition=fade].direction-left .slide:not(.-outgoing) .line-2,
.cc-animate-enabled .slideshow[data-transition=fade].direction-left .slide:not(.-outgoing) .line-3 {
    transition: none;
    transform: translate3d(35px, 0, 0);
    opacity: 0;
    transition-delay: 0s
}

.cc-animate-enabled .slideshow[data-transition=slide].direction-right .slide:not(.-outgoing) .feature-subheader,
.cc-animate-enabled .slideshow[data-transition=slide].direction-right .slide:not(.-outgoing) #comments .comment .comment-date,
#comments .comment .cc-animate-enabled .slideshow[data-transition=slide].direction-right .slide:not(.-outgoing) .comment-date,
.cc-animate-enabled .slideshow[data-transition=slide].direction-right .slide:not(.-outgoing) .line-1,
.cc-animate-enabled .slideshow[data-transition=slide].direction-right .slide:not(.-outgoing) .line-2,
.cc-animate-enabled .slideshow[data-transition=slide].direction-right .slide:not(.-outgoing) .line-3,
.cc-animate-enabled .slideshow[data-transition=fade].direction-right .slide:not(.-outgoing) .feature-subheader,
.cc-animate-enabled .slideshow[data-transition=fade].direction-right .slide:not(.-outgoing) #comments .comment .comment-date,
#comments .comment .cc-animate-enabled .slideshow[data-transition=fade].direction-right .slide:not(.-outgoing) .comment-date,
.cc-animate-enabled .slideshow[data-transition=fade].direction-right .slide:not(.-outgoing) .line-1,
.cc-animate-enabled .slideshow[data-transition=fade].direction-right .slide:not(.-outgoing) .line-2,
.cc-animate-enabled .slideshow[data-transition=fade].direction-right .slide:not(.-outgoing) .line-3 {
    transition: none;
    transform: translate3d(-35px, 0, 0);
    opacity: 0;
    transition-delay: 0s
}

.cc-animate-enabled .slideshow[data-transition=fade] .slide.-leaving .rimage-outer-wrapper {
    transition: transform .5s;
    transform: scale(1.07) translate3d(-20px, 0, 0)
}

@media (max-width: 767px) {
    .slideshow .overlay.position--bottom {
        padding-bottom: 70px
    }

    .slideshow .overlay.position-lower-left {
        padding-bottom: 65px
    }

    .slideshow .slick-dots {
        padding: 0 24px
    }
}

@media (max-width: 767px) {
    .map-section .wide-container {
        padding: 0
    }
}

@media (max-width: 767px) {
    .map-section {
        margin-bottom: 0
    }
}

.map-section__wrapper {
    position: relative
}

.map-section__wrapper .errors {
    padding: 20px
}

.map-section__text {
    margin-left: 50%
}

.map-section__map {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%
}

@media (max-width: 767px) {
    .map-section--display-map {
        padding-bottom: 0
    }
}

.map-section__image {
    height: 100%;
    background-size: cover;
    background-position: center
}

.map-section--display-map .map-section__image {
    display: none !important
}

.map-section__placeholder {
    height: 100%;
    padding: 0
}

.map-section--display-map .map-section__placeholder {
    display: none !important
}

.map-section__map-container {
    height: 100%
}

@media (max-width: 767px) {
    .map-section__wrapper {
        display: flex;
        flex-direction: column
    }

    .map-section__text {
        margin-left: 0
    }

    .map-section__map {
        position: static;
        width: auto;
        order: 2
    }

    .map-section__placeholder,
    .map-section__map-container {
        height: 55vh
    }
}

.section-newsletter {
    position: relative
}

.section-newsletter .wide-container {
    overflow: hidden
}

.section-newsletter .rimage-outer-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
    z-index: -1
}

.section-newsletter .contact-form {
    padding: 4vw 0;
    max-width: 700px;
    margin: 0 auto
}

.section-newsletter .overlay-type {
    position: relative;
    padding-top: 0;
    padding-bottom: 0
}

.section-rich-text .feature-header {
    letter-spacing: -.01em
}

.section-rich-text .feature-header.feature-header--large {
    line-height: 1.3em
}

.section-rich-text .feature-header:not(.feature-header__no-gap) {
    margin-bottom: .5em
}

.section-rich-text .section-rich-text__image {
    margin-bottom: 1.5em;
    margin-left: auto;
    margin-right: auto
}

.section-rich-text .section-rich-text__image .rimage-outer-wrapper {
    max-width: 100% !important
}

@media (min-width: 768px) {
    .section-rich-text .section-rich-text__image .rimage-outer-wrapper {
        max-width: none !important
    }
}

.section-rich-text.align-left .section-rich-text__image {
    margin-left: 0
}

.section-rich-text.align-right .section-rich-text__image {
    margin-right: 0
}

.section-text-columns-with-images .text-column .text-column__image {
    margin-bottom: 1.5em;
    margin-left: auto;
    margin-right: auto
}

.section-text-columns-with-images .text-column .text-column__image .section-background-video--inline video {
    position: static
}

@media (min-width: 768px) {

    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-landscape .section-background-video--inline .video-container__video,
    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-square .section-background-video--inline .video-container__video,
    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-portrait .section-background-video--inline .video-container__video,
    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-portrait_tall .section-background-video--inline .video-container__video,
    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-portrait_taller .section-background-video--inline .video-container__video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-landscape .section-background-video--inline video,
    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-square .section-background-video--inline video,
    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-portrait .section-background-video--inline video,
    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-portrait_tall .section-background-video--inline video,
    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-portrait_taller .section-background-video--inline video {
        position: absolute
    }

    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-landscape .rimage__image,
    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-square .rimage__image,
    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-portrait .rimage__image,
    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-portrait_tall .rimage__image,
    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-portrait_taller .rimage__image {
        object-fit: cover;
        object-position: center center
    }

    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-landscape .video-container--background,
    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-landscape .rimage-wrapper,
    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-landscape .placeholder-image {
        padding-top: 66.6% !important
    }

    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-square .video-container--background,
    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-square .rimage-wrapper,
    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-square .placeholder-image {
        padding-top: 100% !important
    }

    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-portrait .video-container--background,
    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-portrait .rimage-wrapper,
    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-portrait .placeholder-image {
        padding-top: 150% !important
    }

    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-portrait_tall .video-container--background,
    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-portrait_tall .rimage-wrapper,
    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-portrait_tall .placeholder-image {
        padding-top: 125% !important
    }

    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-portrait_taller .video-container--background,
    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-portrait_taller .rimage-wrapper,
    .section-text-columns-with-images .text-column .text-column__image.text-column__image--shape-portrait_taller .placeholder-image {
        padding-top: 177.8% !important
    }
}

.section-text-columns-with-images .text-column.align-left .text-column__image {
    margin-left: 0
}

.section-text-columns-with-images .text-column.align-right .text-column__image {
    margin-right: 0
}

.section-text-columns-with-images .text-column__button-row {
    margin-top: 1em
}

.section-text-columns-with-images .text-column__text p:first-child {
    margin-top: .6em
}

.section-text-columns-with-images .text-column__button-row--link {
    margin-top: .5em
}

.text-column__title+.section-text-columns-with-images .text-column__button-row--link {
    margin-top: -.1em
}

@media (max-width: 767px) {
    .section-testimonials .section-heading {
        justify-content: center
    }

    .section-testimonials .section-heading h2 {
        padding-right: 0
    }
}

.section-testimonials .section-heading.centered {
    justify-content: center
}

.section-testimonials .section-heading.centered h2 {
    padding-right: 0
}

.section-testimonials .cc-testimonial {
    display: flex;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 50px
}

.section-testimonials .cc-testimonial:first-child {
    padding-top: 0
}

@media (min-width: 768px) {
    .section-testimonials .cc-testimonial {
        margin-left: -25px;
        margin-right: -25px;
        padding-bottom: 100px
    }
}

@media (min-width: 1200px) {
    .section-testimonials .cc-testimonial {
        margin-left: -35px;
        margin-right: -35px
    }
}

@media (max-width: 767px) {
    .section-testimonials .cc-testimonial {
        flex-direction: column-reverse !important
    }
}

.section-testimonials .cc-testimonial.cc-testimonial--align-left {
    flex-direction: row-reverse
}

.section-testimonials .cc-testimonial.cc-testimonial--one-image {
    align-items: center
}

.section-testimonials .cc-testimonial .cc-testimonial__content .rte a,
.section-testimonials .cc-testimonial .cc-testimonial__content #template a,
.section-testimonials .cc-testimonial .cc-testimonial__content #address_tables a,
.section-testimonials .cc-testimonial .cc-testimonial__content #comments a {
    white-space: pre
}

@media (min-width: 768px) {
    .section-testimonials .cc-testimonial.cc-testimonial--two-images .cc-testimonial__image-with-caption--small {
        margin-bottom: 30px
    }
}

@media (min-width: 768px) {
    .section-testimonials .cc-testimonial.cc-testimonial--two-images .cc-testimonial__content {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .section-testimonials .cc-testimonial.cc-testimonial--two-images .cc-testimonial__content .line-2 {
        width: 70%
    }

    .section-testimonials .cc-testimonial.cc-testimonial--two-images .cc-testimonial__image-with-caption--small {
        width: 70%;
        margin-top: 30px;
        margin-bottom: 0
    }

    .section-testimonials .cc-testimonial.cc-testimonial--two-images.cc-testimonial--align-left {
        text-align: right
    }
}

.section-testimonials .cc-testimonial .cc-testimonial__column {
    flex: 1 0;
    padding-left: 0;
    padding-right: 0
}

@media (max-width: 767px) {
    .section-testimonials .cc-testimonial .cc-testimonial__column {
        width: 100%
    }
}

@media (min-width: 768px) {
    .section-testimonials .cc-testimonial .cc-testimonial__column {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (min-width: 1200px) {
    .section-testimonials .cc-testimonial .cc-testimonial__column {
        padding-left: 35px;
        padding-right: 35px
    }
}

.section-testimonials .cc-testimonial .overlay-type {
    position: static;
    padding: 0
}

.section-testimonials .cc-testimonial .overlay-type .line-1 {
    margin-bottom: .5em;
    line-height: 1.25em
}

@media (min-width: 768px) {
    .section-testimonials .cc-testimonial .overlay-type .line-1 {
        font-size: 1.4rem
    }
}

@media (min-width: 992px) {
    .section-testimonials .cc-testimonial .overlay-type .line-1 {
        font-size: 1.8rem
    }
}

.section-testimonials .cc-testimonial .overlay-type .line-2 {
    font-size: 15px
}

@media (max-width: 767px) {
    .section-testimonials .cc-testimonial .overlay-type .button-row {
        margin-top: 1em
    }
}

@media (min-width: 768px) {
    .section-testimonials .cc-testimonial:not(.cc-testimonial--no-images) .overlay-type {
        text-align: left
    }

    .section-testimonials .cc-testimonial:not(.cc-testimonial--no-images) .overlay-type .line-1,
    .section-testimonials .cc-testimonial:not(.cc-testimonial--no-images) .overlay-type .line-2,
    .section-testimonials .cc-testimonial:not(.cc-testimonial--no-images) .overlay-type .line-3 {
        text-align: left;
        margin-left: 0;
        margin-right: 0
    }
}

.section-testimonials .cc-testimonial .cc-testimonial__image-with-caption {
    display: inline-block;
    width: 100%;
    margin: 1em 0 0
}

@media (min-width: 768px) {
    .section-testimonials .cc-testimonial .cc-testimonial__image-with-caption {
        margin: 0
    }
}

.section-testimonials .cc-testimonial .cc-testimonial__image-with-caption .cc-testimonial__image-wrapper {
    overflow: hidden
}

.section-testimonials .cc-testimonial .cc-testimonial__image-with-caption .cc-testimonial__image-wrapper>div {
    position: relative;
    top: 20px
}

@media (max-width: 767px) {
    .section-testimonials .cc-testimonial .cc-testimonial__image-with-caption .cc-testimonial__image-wrapper>div {
        transform: translateY(0) !important
    }
}

.section-testimonials .cc-testimonial .cc-testimonial__image-with-caption .rimage-outer-wrapper {
    max-width: none !important;
    width: 100%
}

.section-testimonials .cc-testimonial .cc-testimonial__image-with-caption .cc-testimonial__image-with-caption__caption {
    text-align: center;
    display: block;
    margin-top: 1em;
    font-weight: 500
}

.section-testimonials .cc-testimonial .cc-testimonial__star-rating {
    margin: 0 -.1em .9em
}

@media (min-width: 768px) {
    .section-testimonials .cc-testimonial .cc-testimonial__star-rating {
        margin-bottom: 1.3em
    }
}

.section-testimonials .cc-testimonial .cc-testimonial__star-rating .cc-testimonial__star {
    margin: 0 .1em
}

.section-testimonials .cc-testimonial .cc-testimonial__star-rating .cc-testimonial__star svg {
    fill: #ef9a9a
}

.section-testimonials .section-testimonials--no-images {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: center
}

@media (min-width: 768px) {
    .section-testimonials .section-testimonials--no-images {
        max-width: 1210px
    }
}

@media (min-width: 1200px) {
    .section-testimonials .section-testimonials--no-images {
        max-width: 1250px
    }
}

.section-testimonials .section-testimonials--no-images .cc-testimonial {
    padding-bottom: 50px;
    padding-left: 0;
    padding-right: 0;
    margin: 0;
    flex: 1 1 300px;
    max-width: 500px
}

@media (min-width: 992px) {
    .section-testimonials .section-testimonials--no-images .cc-testimonial {
        flex-basis: 400px
    }
}

.section-testimonials .section-testimonials--no-images .cc-testimonial .cc-testimonial__column {
    padding: 0
}

@media (min-width: 768px) {
    .section-testimonials .section-testimonials--no-images .cc-testimonial {
        padding-bottom: 50px;
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (min-width: 1200px) {
    .section-testimonials .section-testimonials--no-images .cc-testimonial {
        padding-bottom: 90px;
        padding-left: 45px;
        padding-right: 45px
    }
}

.sharing {
    margin: 15px 0;
    overflow: hidden
}

.sharing .sharing-label {
    display: none
}

.sharing ul {
    margin: 0 -1em
}

.sharing ul li {
    margin: 0 1em !important
}

.sharing ul li svg {
    width: 17px;
    height: 17px
}

.sharing ul li svg,
.sharing ul li svg g {
    fill: #9e9d9d !important
}

.sharing-list {
    padding: 0;
    margin: 0
}

.social-icons .div {
    vertical-align: middle;
    margin: 0 2px
}

.social-icons a {
    margin: 0 .5em;
    font-size: 18px;
    vertical-align: middle;
    display: inline-block;
    border-radius: 100px;
    opacity: .75;
    -webkit-transition: color .15s;
    -ms-transition: color .15s;
    -moz-transition: color .15s;
    -o-transition: color .15s;
    transition: color .15s
}

.social-icons a:hover {
    opacity: 1
}

.social-icons a span {
    display: none
}

.social-icons a svg {
    width: 20px;
    height: 20px
}

.social-icons a svg,
.social-icons a svg g {
    fill: #5e5c5c
}

.social-icons.size-large a {
    font-size: 22px;
    line-height: 1em
}

.social-links .social-links__list {
    padding: 0
}

.social-links li {
    list-style: none;
    display: inline-block;
    margin-left: 1em;
    opacity: .75
}

.social-links li:first-child {
    margin-left: 0
}

.social-links li:hover {
    opacity: 1
}

.social-links svg {
    fill: #5e5c5c;
    width: 20px;
    height: 20px
}

.social-links svg g {
    fill: #5e5c5c
}

.social-links img {
    height: 20px;
    width: auto;
    vertical-align: middle
}

.product-list {
    zoom: 1;
    text-align: center
}

.product-list:before {
    content: "";
    display: table
}

.product-list:after {
    content: "";
    display: table;
    clear: both
}

.product-list .product-block,
.product-list .collection-block {
    margin-top: 30px;
    max-width: 100%;
    vertical-align: top
}

@media (min-width: 768px) {

    .product-list .product-block,
    .product-list .collection-block {
        margin-top: 40px
    }
}

@media (max-width: 767px) {

    .product-list.grid--uniform .product-block,
    .product-list.grid--uniform .collection-block {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width: 767px) {

    .product-list .swiper-button-next,
    .product-list .swiper-button-prev {
        display: none
    }
}

.thumbnail__badge {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 4px;
    top: 4px;
    pointer-events: none
}

.thumbnail__badge .icon {
    fill: #fff;
    width: 100%;
    height: 100%;
    vertical-align: baseline
}

.thumbnail__badge .icon .icon-3d-badge-full-color-outline,
.thumbnail__badge .icon .icon-video-badge-full-color-outline {
    stroke: #5e5c5c0d
}

.thumbnail__badge .icon .icon-3d-badge-full-color-element,
.thumbnail__badge .icon .icon-video-badge-full-color-element {
    fill: #5e5c5c
}

@media only screen and (min-width: 750px) {
    .thumbnail__badge .product-single__thumbnail-badge {
        width: 26px;
        height: 26px
    }
}

.plyr.plyr--full-ui.plyr--video {
    color: #5e5c5c;
    background-color: transparent
}

.plyr.plyr--full-ui.plyr--video .plyr__poster,
.plyr.plyr--full-ui.plyr--video .plyr__video-wrapper {
    background-color: transparent;
    width: 100%;
    height: 100%;
    text-align: center
}

.plyr.plyr--full-ui.plyr--video:fullscreen video {
    height: 100%;
    width: 100%
}

.plyr.plyr--full-ui.plyr--video:fullscreen .plyr__video-wrapper .plyr.plyr--full-ui.plyr--video:fullscreen .plyr__poster {
    background-color: #000
}

.plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__poster {
    background-color: #000
}

.plyr.plyr--full-ui.plyr--video:-moz-full-screen .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video:-moz-full-screen .plyr__poster {
    background-color: #000
}

.plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__poster {
    background-color: #000
}

.plyr.plyr--full-ui.plyr--video .plyr--fullscreen-fallback .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video .plyr--fullscreen-fallback .plyr__poster {
    background-color: #000
}

.plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid {
    background-color: #fff;
    border-color: #5e5c5c0d
}

.plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid.plyr__tab-focus,
.plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid:hover {
    color: #5e5c5c8c
}

.plyr.plyr--full-ui.plyr--video .plyr__controls {
    background-color: #fff;
    border-color: #5e5c5c0d
}

.plyr.plyr--full-ui.plyr--video .plyr__controls .plyr__control:hover,
.plyr.plyr--full-ui.plyr--video .plyr__controls .plyr__control.focus-visible,
.plyr.plyr--full-ui.plyr--video .plyr__controls .plyr__controls__item:hover,
.plyr.plyr--full-ui.plyr--video .plyr__controls .plyr__controls__item.focus-visible {
    color: #5e5c5c
}

.plyr.plyr--full-ui.plyr--video .plyr__controls .plyr__control:focus {
    z-index: 1
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]:focus {
    outline: none;
    border: 1px solid #5e5c5c;
    border-radius: 0
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-moz-range-thumb {
    box-shadow: 2px 0 #fff
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-ms-thumb {
    box-shadow: 2px 0 #fff
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-webkit-slider-thumb {
    box-shadow: 2px 0 #fff
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-moz-range-track {
    background-color: #5e5c5c99
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-ms-fill-upper {
    background-color: #5e5c5c99
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
    box-shadow: 0 0 0 4px #5e5c5c40
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range].plyr__tab-focus::-moz-range-track {
    box-shadow: 0 0 0 4px #5e5c5c40
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range].plyr__tab-focus::-ms-track {
    box-shadow: 0 0 0 4px #5e5c5c40
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 0 0 3px #5e5c5c40
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]:active::-ms-thumb {
    box-shadow: 0 0 0 3px #5e5c5c40
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 0 0 3px #5e5c5c40
}

.plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip {
    background-color: #5e5c5c;
    color: #fff
}

.plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip:before {
    border-top-color: #5e5c5c
}

.plyr.plyr--full-ui.plyr--video.plyr--loading .plyr__progress__buffer {
    background-image: linear-gradient(-45deg, rgba(94, 92, 92, .6) 25%, transparent 25%, transparent 50%, rgba(94, 92, 92, .6) 50%, rgba(94, 92, 92, .6) 75%, transparent 75%, transparent)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range] {
    color: #fff;
    position: relative;
    top: -5px
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]:focus {
    outline: none;
    border: 1px solid #fff;
    border-radius: 0
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]::-moz-range-thumb {
    box-shadow: 2px 0 #5e5c5c
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]::-ms-thumb {
    box-shadow: 2px 0 #5e5c5c
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]::-webkit-slider-thumb {
    box-shadow: 2px 0 #5e5c5c
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]::-moz-range-track,
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]::-ms-fill-upper {
    background-color: #5e5c5c99
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
    box-shadow: 0 0 0 4px #5e5c5c40
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range].plyr__tab-focus::-moz-range-track {
    box-shadow: 0 0 0 4px #5e5c5c40
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range].plyr__tab-focus::-ms-track {
    box-shadow: 0 0 0 4px #5e5c5c40
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 0 0 3px #5e5c5c40
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]:active::-ms-thumb {
    box-shadow: 0 0 0 3px #5e5c5c40
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 0 0 3px #5e5c5c40
}

.cc-announcement {
    background-color: #423f3f;
    color: #fff;
    position: relative;
    text-align: center;
    transition: max-height 1s, opacity .5s, visibility .5s
}

#site-control.fixed .cc-announcement {
    overflow: hidden;
    max-height: 200px
}

#site-control.announcement-hidden .cc-announcement {
    max-height: 0;
    transition: max-height .5s
}

.cc-announcement .cc-announcement__inner {
    padding: .7em
}

.cc-announcement a {
    display: block;
    color: inherit;
    text-decoration: none;
    transition: background .1s
}

.cc-announcement a:hover {
    color: inherit;
    text-decoration: none;
    background: #ffffff1a
}

.product-block,
.collection-block {
    opacity: 1;
    transform: translateZ(0);
    transition: opacity .8s, transform .5s
}

.product-block.pre-trans,
.pre-trans.collection-block {
    opacity: 0;
    transform: translate3d(0, 30px, 0)
}

.product-block .image .image-inner,
.collection-block .image .image-inner {
    display: block;
    position: relative;
    overflow: hidden
}

.product-block .image .image-inner:after,
.collection-block .image .image-inner:after {
    content: " ";
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #423f3f21;
    opacity: 0;
    box-shadow: inset 0 0 #423f3f21;
    transition: opacity .4s, box-shadow .5s
}

@media (min-width: 1025px) {

    .product-block.product-block--marquee-on-hover:hover .product-label.product-label--marquee,
    .product-block--marquee-on-hover.collection-block:hover .product-label.product-label--marquee {
        transition: left 30s linear;
        left: -500%
    }
}

.product-block .product-label:not(.product-label--marquee),
.collection-block .product-label:not(.product-label--marquee) {
    position: absolute;
    top: 10px;
    left: 10px;
    -webkit-transition: opacity .25s;
    -ms-transition: opacity .25s;
    -moz-transition: opacity .25s;
    -o-transition: opacity .25s;
    transition: opacity .25s
}

@media (min-width: 1200px) {

    .product-block .product-label:not(.product-label--marquee),
    .collection-block .product-label:not(.product-label--marquee) {
        top: 20px;
        left: 20px
    }
}

.product-block.layout-right .product-label,
.layout-right.collection-block .product-label {
    left: auto;
    right: 30px
}

.product-block .caption,
.collection-block .caption {
    text-align: left
}

.product-block .title,
.collection-block .title,
.product-block .vendor,
.collection-block .vendor,
.product-block .price,
.collection-block .price {
    line-height: 1.3em
}

.product-block .title,
.collection-block .title {
    display: block;
    margin: 0;
    padding: 12px 0 0
}

.product-block .vendor,
.collection-block .vendor {
    display: block;
    margin: 0;
    padding: 5px 0
}

.product-block .price,
.collection-block .price {
    display: block;
    text-align: left;
    padding: 6px 0 0
}

.product-block .price.collection-count,
.collection-block .price.collection-count {
    text-align: center
}

.product-block .themed-product-reviews,
.collection-block .themed-product-reviews {
    text-align: left
}

.product-block .themed-product-reviews [data-rating="0.0"],
.collection-block .themed-product-reviews [data-rating="0.0"] {
    display: none
}

.product-block .unit-price,
.collection-block .unit-price {
    margin-top: 5px
}

.product-block .image__first,
.collection-block .image__first,
.product-block .image__second,
.collection-block .image__second {
    transition: opacity .6s cubic-bezier(.165, .84, .44, 1), transform .6s
}

.product-block .image__second,
.collection-block .image__second {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    width: calc(100% + .5px);
    height: calc(100% + .5px);
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    display: none
}

@media (min-width: 768px) {

    .product-block .image__second,
    .collection-block .image__second {
        display: block
    }
}

.product-block .image__second .rimage-outer-wrapper,
.collection-block .image__second .rimage-outer-wrapper,
.product-block .image__second .rimage-wrapper,
.collection-block .image__second .rimage-wrapper {
    height: 100%;
    width: 100%;
    max-width: none !important
}

.product-block .image__second .rimage-wrapper,
.collection-block .image__second .rimage-wrapper {
    padding: 0 !important
}

.product-block .rimage__image,
.collection-block .rimage__image {
    object-fit: contain
}

@media (min-width: 1025px) {

    .product-block.hover-info .price,
    .hover-info.collection-block .price,
    .product-block.hover-info .caption,
    .hover-info.collection-block .caption {
        text-align: center
    }

    .product-block.hover-info .caption.upper,
    .hover-info.collection-block .caption.upper {
        position: absolute;
        z-index: 5;
        left: 10px;
        right: 10px;
        opacity: 0;
        transition: opacity .4s, transform .3s;
        top: 50%;
        transform: translateY(-50%) scale(1.07);
        color: #fff;
        font-size: 1.25rem;
        max-width: 80%;
        margin: 0 auto
    }

    .product-block.hover-info .caption.upper .title,
    .hover-info.collection-block .caption.upper .title,
    .product-block.hover-info .caption.upper .price,
    .hover-info.collection-block .caption.upper .price,
    .product-block.hover-info .caption.upper .vendor,
    .hover-info.collection-block .caption.upper .vendor {
        color: inherit
    }

    .product-block.hover-info .caption.upper .title,
    .hover-info.collection-block .caption.upper .title {
        line-height: 1.25em;
        margin-bottom: .2em;
        max-height: 12em;
        overflow: hidden
    }

    .product-block.hover-info .caption.upper .vendor,
    .hover-info.collection-block .caption.upper .vendor {
        opacity: 1
    }

    .product-block.hover-info .caption.upper .price,
    .hover-info.collection-block .caption.upper .price {
        margin-top: 1em
    }

    .product-block.hover-info .caption.upper .collection-count,
    .hover-info.collection-block .caption.upper .collection-count {
        margin-top: .5em
    }

    .product-block.hover-info .themed-product-reviews,
    .hover-info.collection-block .themed-product-reviews {
        position: absolute;
        bottom: 5px;
        right: 0;
        left: 0;
        text-align: center;
        opacity: 0;
        transition: opacity .4s, transform .3s;
        transform: translateY(20px);
        color: #fff;
        z-index: 5
    }

    .product-block.hover-image .caption,
    .hover-image.collection-block .caption,
    .product-block.hover- .caption,
    .hover-.collection-block .caption {
        text-align: left
    }

    .product-block.hover-image .caption.upper,
    .hover-image.collection-block .caption.upper,
    .product-block.hover- .caption.upper,
    .hover-.collection-block .caption.upper {
        display: inline-block;
        width: 100%
    }

    .user-is-tabbing .product-block.hover-image .caption.upper:focus,
    .user-is-tabbing .hover-image.collection-block .caption.upper:focus,
    .user-is-tabbing .product-block.hover- .caption.upper:focus,
    .user-is-tabbing .hover-.collection-block .caption.upper:focus {
        box-shadow: 0 0 0 1px #1f61cc inset;
        outline: none
    }

    .product-block:hover.hover-info .caption.upper,
    .collection-block:hover.hover-info .caption.upper,
    .user-is-tabbing .product-block.hover-info .caption.upper,
    .user-is-tabbing .hover-info.collection-block .caption.upper {
        opacity: 1;
        transform: translateY(-50%) scale(1)
    }

    .product-block:hover.hover-info .image .image-inner:after,
    .collection-block:hover.hover-info .image .image-inner:after,
    .user-is-tabbing .product-block.hover-info .image .image-inner:after,
    .user-is-tabbing .hover-info.collection-block .image .image-inner:after {
        opacity: .9
    }

    .product-block:hover.hover-info .image-inner:after,
    .collection-block:hover.hover-info .image-inner:after,
    .user-is-tabbing .product-block.hover-info .image-inner:after,
    .user-is-tabbing .hover-info.collection-block .image-inner:after {
        box-shadow: inset 0 0 150px #00000080
    }

    .product-block:hover.hover-info .themed-product-reviews,
    .collection-block:hover.hover-info .themed-product-reviews,
    .user-is-tabbing .product-block.hover-info .themed-product-reviews,
    .user-is-tabbing .hover-info.collection-block .themed-product-reviews {
        opacity: 1;
        transform: translateY(0)
    }

    .product-block:hover.hover-image .image--hover-second .image__first,
    .collection-block:hover.hover-image .image--hover-second .image__first,
    .user-is-tabbing .product-block.hover-image .image--hover-second .image__first,
    .user-is-tabbing .hover-image.collection-block .image--hover-second .image__first {
        transform: scale(1.02);
        opacity: 0;
        transition-delay: .1s
    }

    .product-block:hover.hover-image .image--hover-second .image__second,
    .collection-block:hover.hover-image .image--hover-second .image__second,
    .user-is-tabbing .product-block.hover-image .image--hover-second .image__second,
    .user-is-tabbing .hover-image.collection-block .image--hover-second .image__second {
        opacity: 1;
        transform: scale(1.04)
    }
}

.product-block .placeholder-image,
.collection-block .placeholder-image {
    width: 800px;
    max-width: 100%
}

@media screen and (max-width: 1024px) {

    .product-block.hover-info .upper .title,
    .hover-info.collection-block .upper .title,
    .product-block.hover-info .price,
    .hover-info.collection-block .price {
        display: block;
        position: static;
        opacity: 1;
        padding: 0
    }
}

@media screen and (max-width: 1024px) and (max-width: 767px) {

    .product-block.hover-info .vendor,
    .hover-info.collection-block .vendor {
        padding-top: 0
    }
}

@media screen and (max-width: 1024px) {

    .product-block.hover-info .upper .title,
    .hover-info.collection-block .upper .title,
    .product-block.hover-info:hover .upper .title,
    .hover-info.collection-block:hover .upper .title {
        margin: 10px 0 6px
    }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {

    .product-block.hover-info .upper .title .title,
    .hover-info.collection-block .upper .title .title,
    .product-block.hover-info:hover .upper .title .title,
    .hover-info.collection-block:hover .upper .title .title {
        margin: 0 0 10px
    }
}

@media screen and (max-width: 1024px) {

    .product-block.hover-info .price,
    .hover-info.collection-block .price,
    .product-block.hover-info:hover .price,
    .hover-info.collection-block:hover .price {
        margin: 0 0 10px
    }
}

.product-block__inner {
    position: relative;
    overflow: hidden;
    transform: translateZ(0)
}

.collection-block .caption.upper {
    text-align: center
}

@media (max-width: 1024px) {
    .collection-block .caption.upper .title {
        font-size: 15px
    }
}

.collection-block .caption.upper .button {
    display: none
}

@media (min-width: 1025px) {
    .collection-block.hover-info .image {
        transition: transform .6s cubic-bezier(0, .14, .19, 1)
    }

    .collection-block.hover-info .image-inner:after {
        opacity: 1;
        box-shadow: none
    }

    .collection-block.hover-info .caption.upper {
        opacity: 1;
        transform: translateY(-50%) scale(1);
        transition: opacity .6s, transform .6s cubic-bezier(0, .14, .19, 1), margin-top .4s cubic-bezier(0, .14, .19, 1)
    }

    .collection-block.hover-info .caption.upper .title {
        word-break: break-word;
        font-weight: 400;
        font-style: normal;
        font-family: Century Gothic, sans-serif
    }

    .collection-block.hover-info .caption.upper .collection-count {
        transition: opacity .6s;
        opacity: 0;
        top: -10px;
        position: relative
    }

    .collection-block.hover-info .caption.upper .button {
        display: block;
        position: absolute;
        bottom: 0;
        left: 50%;
        font-size: 16px;
        transform: translate3d(-50%, 110%, 0);
        opacity: 0;
        transition: opacity .6s;
        border-color: transparent;
        pointer-events: none
    }

    .collection-block.hover-info:hover .image,
    .user-is-tabbing .collection-block.hover-info .image {
        transform: scale(1.07)
    }

    .collection-block.hover-info:hover .image-inner:after,
    .user-is-tabbing .collection-block.hover-info .image-inner:after {
        opacity: .3 !important
    }

    .collection-block.hover-info:hover .caption.upper,
    .user-is-tabbing .collection-block.hover-info .caption.upper {
        margin-top: -35px
    }

    .collection-block.hover-info:hover .caption.upper .collection-count,
    .collection-block.hover-info:hover .caption.upper .button,
    .user-is-tabbing .collection-block.hover-info .caption.upper .collection-count,
    .user-is-tabbing .collection-block.hover-info .caption.upper .button {
        opacity: 1
    }
}

.localization {
    text-align: center;
    margin-top: 50px
}

.localization .selectors-form__item {
    display: inline-block;
    margin: 20px 10px
}

.disclosure {
    position: relative
}

.disclosure .disclosure__toggle {
    white-space: nowrap;
    padding: 0 45px 0 0;
    position: relative;
    letter-spacing: normal;
    background: transparent;
    border: none;
    color: currentColor
}

.disclosure .disclosure__toggle:hover {
    background: transparent !important;
    background-color: transparent !important;
    color: currentColor !important
}

.disclosure .disclosure__toggle:hover svg {
    fill: currentColor !important
}

.disclosure .disclosure__toggle-arrow {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    margin-top: 2px
}

.disclosure .disclosure__toggle-arrow svg {
    fill: currentColor;
    width: 17px;
    height: 17px
}

.disclosure .disclosure-list {
    background-color: #fff;
    color: #5e5c5c;
    bottom: 115%;
    padding: 11px 0;
    position: absolute;
    display: none;
    min-height: 60px;
    max-height: 400px;
    overflow-y: auto;
    margin: 0;
    z-index: 5;
    box-shadow: 0 0 4px 2px #b4b4b480;
    border: none
}

.disclosure .disclosure-list:focus {
    outline: none
}

.disclosure .disclosure-list.disclosure-list--visible {
    display: block
}

.disclosure .disclosure-list .disclosure-list__item {
    border-bottom: 1px solid transparent;
    white-space: nowrap;
    padding: 7px 18px;
    text-align: left
}

.disclosure .disclosure-list .disclosure-list__item a {
    font-weight: 400;
    font-family: Nunito Sans, sans-serif
}

.disclosure .disclosure-list .disclosure-list__option:focus,
.disclosure .disclosure-list .disclosure-list__option:hover {
    color: #ef9a9a
}

.disclosure .disclosure-list .disclosure-list__item--current .disclosure-list__option {
    border-bottom: 1px solid #e7e7e7
}

.original-selector,
.no-js .option-selectors {
    display: none
}

.no-js .original-selector {
    display: inline
}

.product-detail__form {
    text-align: left
}

.product-detail__form .product-detail__form__description {
    padding-top: 20px
}

.product-detail__form .product-detail__form__description p:first-of-type {
    margin-top: 0
}

@media (max-width: 767px) {
    .product-detail__form .product-detail__form__description {
        padding-bottom: 20px
    }
}

.product-detail__form__options {
    text-align: left
}

.product-detail__form__options.product-detail__form__options--underlined {
    margin-top: 10px
}

@media (min-width: 768px) {
    .product-detail__form__options.product-detail__form__options--underlined {
        margin-top: 30px
    }
}

.product-detail__form__options.product-detail__form__options--dropdown {
    margin: 30px 0
}

@media (min-width: 768px) {
    .product-detail__form__options.product-detail__form__options--dropdown {
        margin: 40px 0 10px
    }
}

@media (max-width: 767px) {
    .product-detail__form__options.product-detail__form__options--no-options {
        margin-bottom: 0;
        margin-top: 10px
    }
}

.product-detail__form__options label,
.product-detail__form__options .sharing-label {
    margin-top: 10px;
    margin-bottom: 10px;
    text-transform: none
}

.product-detail__form__options .option-selectors .pretty-select,
.product-detail__form__options .option-selectors .disclosure .disclosure__toggle,
.disclosure .product-detail__form__options .option-selectors .disclosure__toggle {
    width: 100%
}

.product-detail__form__options .option-selectors .selector-wrapper {
    margin: 2em 0 1em
}

.product-detail__form__options .option-selectors .selector-wrapper.has-pretty-select {
    margin-top: 1em
}

.product-detail__form__options .option-selectors .selector-wrapper:first-child {
    margin-top: 0
}

.product-detail__form__options .option-selectors .selector-wrapper:last-child {
    margin-bottom: 0
}

.product-detail__form__options .option-selectors .selector-wrapper:last-child .clickyboxes {
    margin-bottom: 0
}

@media (max-width: 767px) {
    .product-detail__form__options .option-selectors.options-2 .selector-wrapper {
        width: auto;
        margin-bottom: 1em
    }
}

@media (max-width: 767px) {
    .product-detail__form__options .option-selectors.options-3 .selector-wrapper {
        width: auto;
        margin-bottom: 1em
    }
}

@media (max-width: 767px) {
    .product-detail__form__options .option-selectors .selector-wrapper {
        padding-right: 0
    }
}

@media (max-width: 960px) {
    .product-detail__form__options {
        zoom: 1;
        float: none;
        width: auto
    }

    .product-detail__form__options:before {
        content: "";
        display: table
    }

    .product-detail__form__options:after {
        content: "";
        display: table;
        clear: both
    }
}

@media (max-width: 767px) {

    .product-detail__form__options--with-quantity .quantity-wrapper,
    .product-detail__form__options--with-quantity .option-selectors {
        float: none;
        text-align: center;
        margin: 0 0 10px;
        clear: both
    }

    .product-detail__form__options--with-quantity .option-selectors {
        width: auto;
        margin: 0 auto 20px
    }

    .product-detail__form__options--with-quantity .selector-wrapper.single-option {
        margin-bottom: 10px
    }
}

@media (min-width: 992px) {
    .product-detail__form__options--with-quantity {
        display: flex;
        flex-wrap: wrap
    }

    .product-detail__form__options--with-quantity .quantity-wrapper {
        width: 180px;
        margin-bottom: 0;
        margin-right: 10px;
        flex-basis: 130px
    }

    .product-detail__form__options--with-quantity>button {
        flex: 1
    }

    .product-detail__form__options--with-quantity .shopify-payment-button {
        width: 100%
    }
}

.selector-wrapper.single-option label,
.selector-wrapper.single-option .sharing-label {
    display: inline-block
}

@media (max-width: 960px) {
    .product-detail__form__options--no-options .quantity-wrapper {
        float: none;
        margin: 0 auto 20px
    }
}

#shopify-section-product-template {
    overflow: unset
}

.quantity-wrapper {
    position: relative;
    width: 120px;
    border: 1px solid #bbb;
    color: #222;
    text-align: center;
    white-space: nowrap;
    margin: 0 0 10px
}

.quantity-wrapper a {
    z-index: 1;
    line-height: 44px;
    width: 44px;
    height: 44px;
    font-weight: 500;
    text-align: center;
    left: 3px;
    padding: 0 0 0 5px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #5e5c5c;
    font-size: 17px;
    font-family: Tahoma
}

.quantity-wrapper a[data-quantity=up] {
    margin-top: -1px;
    left: auto;
    right: 0;
    padding: 0 5px 0 0
}

.quantity-wrapper a[data-quantity=down] {
    margin-top: -2px;
    font-size: 1.3em
}

.quantity-wrapper input {
    border: none;
    background: none;
    padding: 18px 0;
    width: 32px;
    text-align: center;
    font-size: inherit;
    line-height: 1.25em;
    letter-spacing: .05em;
    color: #5e5c5c;
    position: relative;
    font-weight: 400
}

@media (min-width: 768px) {
    .quantity-wrapper input {
        padding: 18px 0
    }
}

@media (min-width: 992px) {
    .quantity-wrapper input {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate3d(-50%, -50%, 0)
    }
}

.product-detail__form__action {
    margin-top: 30px
}

.product-detail__form__action.with-store-availability {
    margin-bottom: 10px
}

.product-detail__form__action.with-store-availability:not(.with-payment-button) {
    margin-bottom: 30px
}

.product-detail__form__action button {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px
}

@media (max-width: 767px) {
    .product-detail__form__action {
        float: none;
        width: auto;
        text-align: left;
        clear: both
    }

    .product-detail__form__action button {
        max-width: 100%
    }
}

@media (max-width: 767px) {
    .product-detail__form__action {
        padding-top: 0
    }
}

.backorder,
.subscription-description {
    text-align: left;
    margin-top: 1em
}

.other-products {
    margin-top: 100px;
    position: relative;
    overflow: hidden
}

.other-products .other-products__products a {
    display: flex;
    align-items: center
}

.other-products .other-products__products .next a {
    justify-content: flex-end
}

.other-products .other-products__label {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    position: absolute;
    z-index: 1;
    top: 20px;
    bottom: 20px;
    left: 50%;
    padding: 20px;
    text-align: center;
    transform: translate(-50%);
    margin: 0;
    font-size: 1.25rem;
    text-transform: uppercase;
    letter-spacing: .05em
}

.other-products .other-products__label a {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.other-products .other-products__link {
    display: flex;
    align-items: center;
    height: 100px
}

.other-products .other-products__product {
    display: block;
    float: left;
    width: 50%
}

.other-products .other-products__product.next {
    float: right;
    text-align: right
}

.other-products .other-products__product.next .other-products__link {
    justify-content: flex-end
}

.other-products .other-products__product__image {
    vertical-align: middle;
    max-width: 150px;
    max-height: 100%
}

.other-products .other-products__product__image.previous {
    margin-right: 20px
}

.other-products .other-products__product__image.next {
    margin-left: 20px
}

.other-products .other-products__product__arrow {
    height: 100px;
    width: 30px;
    position: relative
}

.other-products .other-products__product__arrow .arr {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0
}

.other-products .other-products__product__title {
    width: auto;
    margin-bottom: 2px
}

@media (max-width: 767px) {
    .other-products .other-products__product__arrow {
        height: 20px;
        width: 20px
    }
}

@media (max-width: 900px) {
    .other-products .other-products__label {
        position: static;
        transform: none;
        display: block;
        margin: 0;
        width: auto
    }

    .other-products .other-products__label:before,
    .other-products .other-products__label:after {
        display: none
    }
}

@media (max-width: 767px) {
    .other-products .other-products__link {
        height: auto
    }

    .other-products .other-products__product {
        padding: 10px
    }

    .other-products .other-products__product__image {
        display: none
    }

    .other-products .other-products__product__title {
        width: auto;
        font-size: 1em;
        line-height: 1em
    }
}

.product-area {
    position: relative;
    z-index: 2;
    margin-bottom: 50px
}

@media (min-width: 768px) {
    .product-area {
        margin-bottom: 100px;
        display: flex
    }

    .product-area[data-is-featured-product=true] .product-media:after {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        height: 2px;
        background-color: transparent;
        transition: background-color .2s
    }

    .product-area[data-is-featured-product=true] .product-media.product-media--active-variant:after {
        background-color: #5e5c5c
    }

    .product-area[data-is-featured-product=true] .cc-tabs {
        margin-top: 20px
    }
}

.product-area.product-area--one-col {
    margin-bottom: 0
}

@media (max-width: 767px) {
    .product-area.product-area--one-col .product-area__details__inner {
        padding-bottom: 30px
    }
}

@media (min-width: 768px) {
    .product-area.product-area--two-col .product-area__details__inner {
        padding-bottom: 0 !important
    }
}

.product-area .slick-prev:hover,
.product-area .slick-prev:focus {
    transform: translate(-50%) rotate(180deg)
}

.product-area .slick-next:hover,
.product-area .slick-next:focus {
    transform: translate(-50%)
}

.product-area .product-area__details__header {
    position: relative;
    padding: 20px 0 0;
    border-top: 1px solid #ddd
}

@media (max-width: 767px) {
    #shopify-section-product-template .product-area .product-area__details__header {
        padding: 20px
    }
}

@media (min-width: 768px) {
    .product-area .product-area__details__header {
        border-top: none;
        padding: 30px 0 0
    }
}

.product-area .product-area__details__header .product-area__row {
    display: flex;
    align-items: flex-end
}

.product-area .product-area__details__header .product-area__row .product-area__col {
    word-break: break-word
}

.product-area .product-area__details__header .product-area__row .product-area__col.product-area__col--title {
    text-align: left
}

.product-area .product-area__details__header .product-area__row .product-area__col .product-detail__detail {
    padding-right: 20px
}

.product-area .product-area__details__header .product-area__row .product-area__col:nth-child(2) {
    align-items: flex-end;
    display: flex;
    justify-content: flex-end;
    flex-grow: 1;
    padding-bottom: 1px
}

.product-area .product-area__details__header .product-area__row .brand-bullet {
    font-size: .8em
}

.product-area .product-area__details__header .spr-badge {
    display: inline-block;
    margin-left: 10px;
    font-size: .8em;
    font-weight: 400
}

.product-area .product-area__details__header .spr-badge[data-rating="0.0"] {
    display: none
}

.product-area .product-area__details__header .product-area__col--price {
    white-space: nowrap;
    text-align: right;
    width: 100px
}

.product-area .product-area__details__header .product-area__details__title {
    text-align: left;
    font-family: Century Gothic, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #423f3f;
    display: block;
    line-height: 1.25em;
    padding-right: 20px;
    padding-top: 5px
}

@media (max-width: 767px) {
    .product-area .product-area__details__header .product-area__details__title {
        margin-bottom: 0 !important
    }
}

.product-area .product-area__details__header .spr-badge {
    margin-left: 0;
    margin-top: 10px
}

.product-area .product-area__media {
    background-color: #fff;
    width: 100%
}

@media (max-width: 767px) {
    .product-area .product-area__media .theme-img {
        height: auto
    }

    .product-area .product-area__media .rimage-wrapper img {
        max-width: none;
        width: 100%;
        height: auto
    }
}

.product-area .product-area__media [data-swiper-nav-style=dots] .swiper-button-prev,
.product-area .product-area__media [data-swiper-nav-style=dots] .swiper-button-next {
    display: none
}

@media (min-width: 768px) {
    .product-area .product-area__media {
        width: 50%
    }

    .product-area .product-area__media .product-media .rimage-wrapper,
    .product-area .product-area__media .product-media .rimage-wrapper img,
    .product-area .product-area__media .product-media iframe {
        width: 100%
    }

    .product-area .product-area__media .product-media iframe {
        height: auto
    }

    .product-area .product-area__media .swiper-container:not(.swiper-container-horizontal) {
        height: auto !important
    }

    .product-area .product-area__media .swiper-container:not(.swiper-container-horizontal) .swiper-button-prev,
    .product-area .product-area__media .swiper-container:not(.swiper-container-horizontal) .swiper-button-next,
    .product-area .product-area__media .swiper-container:not(.swiper-container-horizontal) .swiper-pagination-bullets {
        display: none
    }

    .product-area .product-area__media .swiper-container:not(.swiper-container-horizontal) .swiper-wrapper {
        transform: none;
        display: block
    }

    .product-area .product-area__media .swiper-container:not(.swiper-container-horizontal) .swiper-wrapper img {
        width: 100% !important;
        height: auto !important
    }
}

@media (min-width: 992px) {
    .product-area .product-area__media {
        width: calc(100% - 500px)
    }

    .product-area .product-area__media .theme-gallery[data-column-count="2"],
    .product-area .product-area__media .theme-gallery[data-column-count="3"] {
        margin: 0 -10px
    }

    .product-area .product-area__media .theme-gallery[data-column-count="2"] .product-media:after,
    .product-area .product-area__media .theme-gallery[data-column-count="3"] .product-media:after {
        content: "";
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        height: 2px;
        background-color: transparent;
        transition: background-color .2s
    }

    .product-area .product-area__media .theme-gallery[data-column-count="2"] .product-media.product-media--active-variant:after,
    .product-area .product-area__media .theme-gallery[data-column-count="3"] .product-media.product-media--active-variant:after {
        background-color: #5e5c5c
    }

    .product-area .product-area__media .theme-gallery[data-column-count="2"] .theme-images,
    .product-area .product-area__media .theme-gallery[data-column-count="3"] .theme-images {
        padding: 40px 0 0;
        background-color: #fff
    }

    .product-area .product-area__media .theme-gallery[data-column-count="2"] .theme-images .media-column,
    .product-area .product-area__media .theme-gallery[data-column-count="3"] .theme-images .media-column {
        vertical-align: top;
        display: inline-block;
        padding-left: 10px;
        padding-right: 10px;
        transition: height .3s
    }

    .product-area .product-area__media .theme-gallery[data-column-count="2"] .theme-images .media-column .theme-img,
    .product-area .product-area__media .theme-gallery[data-column-count="3"] .theme-images .media-column .theme-img {
        margin-bottom: 20px
    }

    .product-area .product-area__media .theme-gallery[data-column-count="2"] .theme-images .media-column .theme-img:last-child,
    .product-area .product-area__media .theme-gallery[data-column-count="3"] .theme-images .media-column .theme-img:last-child {
        margin-bottom: 0
    }

    .product-area .product-area__media .theme-gallery[data-column-count="2"] .media-column {
        width: 50%
    }

    .product-area .product-area__media .theme-gallery[data-column-count="3"] .media-column {
        width: 33.33%
    }
}

@media (min-width: 1441px) {
    .product-area .product-area__media {
        width: calc(100% - 600px)
    }
}

@media (min-width: 992px) {
    .product-area .product-area__media.multi-column {
        padding-left: 70px
    }
}

@media (min-width: 1441px) {
    .product-area .product-area__media.multi-column {
        padding-left: 90px
    }
}

.product-area .product-area__details {
    text-align: center;
    z-index: 1;
    width: 100%;
    padding: 20px 20px 0;
    transition: height .3s
}

@media (min-width: 768px) {
    .product-area .product-area__details {
        width: 50%
    }

    #shopify-section-product-template .product-area .product-area__details .product-area__details__inner:not(.product-area__details__inner--not-sticky) {
        position: -webkit-sticky;
        position: sticky;
        top: 92px
    }
}

@media (min-width: 992px) {
    .product-area .product-area__details {
        width: auto;
        padding-left: 0;
        padding-right: 0
    }
}

.product-area .product-area__details .product-area__details__inner {
    width: 100%
}

@media (min-width: 768px) {
    .product-area .product-area__details .product-area__details__inner {
        padding-bottom: 70px;
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width: 992px) {
    .product-area .product-area__details .product-area__details__inner {
        width: 500px;
        padding-left: 70px;
        padding-right: 70px;
        padding-bottom: 70px
    }
}

@media (min-width: 1441px) {
    .product-area .product-area__details .product-area__details__inner {
        width: 600px;
        padding-left: 90px;
        padding-right: 90px;
        padding-bottom: 90px
    }
}

.product-area .product-area__details .product-status-message {
    display: none;
    border: 2px solid #d32d2d;
    background-color: #fff5f5;
    border-radius: 50px;
    padding: .2em 3em;
    font-size: 14px;
    text-align: left;
    color: #d32d2d;
    margin-top: 1em
}

.product-area .product-area__details .product-inventory-notice {
    text-align: left;
    font-style: italic;
    padding-top: 20px;
    transition: visibility .4s, opacity .4s
}

.product-area .product-area__details .product-inventory-notice.product-inventory-notice--no-inventory {
    visibility: hidden;
    opacity: 0
}

.product-area .product-area__details .product-area__details__thumbs {
    display: none;
    position: absolute;
    z-index: 1;
    width: 65px;
    right: calc(100vw - 95px);
    top: 90px
}

@media (min-width: 992px) {
    .product-area .product-area__details .product-area__details__thumbs {
        display: inline-block
    }
}

.product-area .product-area__details .product-area__details__thumbs .carousel-wrapper {
    display: inline-block;
    height: 100%;
    width: 100%
}

.product-area .product-area__details .product-area__details__thumbs__thumb {
    display: inline-block;
    margin: 0;
    width: 100%
}

.product-area .product-area__details .product-area__details__thumbs__thumb .rimage-outer-wrapper {
    width: 100%;
    height: auto
}

.product-area .product-area__details .product-area__details__thumbs__thumb .rimage-outer-wrapper .rimage-wrapper>img {
    width: 100%;
    border-radius: 2px;
    box-shadow: 0 0 2px 1px #a7a7a799
}

.product-area .product-area__details .product-area__details__thumbs__thumb a {
    display: inline-block;
    width: 100%;
    border: 1px solid transparent;
    outline: none;
    position: relative
}

.product-area .product-area__details .product-area__details__thumbs__thumb a:after {
    content: "";
    transition: background-color .5s;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #ffffff4d;
    pointer-events: none
}

.product-area .product-area__details .product-area__details__thumbs__thumb a:hover:after,
.product-area .product-area__details .product-area__details__thumbs__thumb a.thumb-active:after {
    background-color: #fff0
}

.product-area .product-area__details .product-area__details__thumbs__thumb a.focus-visible {
    outline: none;
    border: 1px solid #5e5c5c
}

.product-area .product-area__details .product-detail__title-and-price {
    float: right;
    width: 50%;
    text-align: left;
    padding: 0 26px
}

.product-area .product-area__details .product-title {
    margin: 13px 0 0;
    text-align: left
}

.product-area .product-area__details .unit-price {
    font-style: normal;
    color: #9e9d9d
}

.product-area .product-area__details .product-detail__form__options label,
.product-area .product-area__details .product-detail__form__options .sharing-label,
.product-area .product-area__details .has-clickyboxes label,
.product-area .product-area__details .has-clickyboxes .sharing-label,
.product-area .product-area__details .sharing-label {
    font-size: 15px;
    line-height: 1.2em;
    letter-spacing: 0
}

.product-area .product-area__details .product-detail__form__options .option-selectors label,
.product-area .product-area__details .product-detail__form__options .option-selectors .sharing-label,
.product-area .product-area__details .product-detail__form__options .selector-wrapper label,
.product-area .product-area__details .product-detail__form__options .selector-wrapper .sharing-label,
.product-area .product-area__details .has-clickyboxes label,
.product-area .product-area__details .has-clickyboxes .sharing-label,
.product-area .product-area__details .sharing-label {
    margin-bottom: 1em;
    font-weight: 600
}

.product-area .product-area__details .product-detail__form__options fieldset label,
.product-area .product-area__details .product-detail__form__options fieldset .sharing-label {
    font-weight: 400 !important;
    margin-bottom: 0 !important
}

.product-area .product-area__details .product-detail__form__options legend {
    font-weight: 600
}

.product-area .product-area__details .has-clickyboxes label,
.product-area .product-area__details .has-clickyboxes .sharing-label {
    display: flex;
    justify-content: space-between
}

.product-area .product-area__details .product-policies {
    font-style: italic;
    margin-top: 20px
}

.product-area .product-area__details .product-policies p {
    margin: 0
}

.product-area .product-area__details .sku {
    font-size: .8em;
    margin-top: 20px
}

.product-area .product-area__details .sku.sku--no-sku {
    display: none
}

.product-area .product-area__details .product-detail__tab-container {
    margin-bottom: 15px;
    display: inline-block;
    width: 100%
}

.product-area .product-area__details .product-detail__other-products {
    color: #9e9d9d;
    margin: 15px 0 25px
}

@media (max-width: 767px) {
    .product-area .product-detail__title-and-price {
        float: none;
        width: auto;
        text-align: left
    }
}

.product-area.product-area--restrict-width {
    margin-left: auto;
    margin-right: auto
}

.product-area.product-area--restrict-width.product-area--one-col {
    max-width: 1100px
}

@media (min-width: 1100px) {
    .product-area.product-area--restrict-width.product-area--one-col .theme-images {
        top: 40px
    }

    .product-area.product-area--restrict-width.product-area--one-col .product-media {
        margin-bottom: 26px
    }

    .product-area.product-area--restrict-width.product-area--one-col .theme-img:last-child .product-media {
        margin-bottom: 100px
    }
}

@media (min-width: 1100px) {
    .product-area.product-area--restrict-width.product-area--one-col .product-area__details__thumbs {
        right: auto;
        left: -560px
    }
}

@media (min-width: 1400px) {
    .product-area.product-area--restrict-width.product-area--one-col .product-area__details__thumbs {
        right: auto;
        left: -683px;
        top: 0;
        transform: translateY(50%);
        margin-top: -44px
    }

    .product-area.product-area--restrict-width.product-area--one-col .product-area__details__thumbs .rimage-outer-wrapper .rimage-wrapper>img {
        border: none
    }
}

@media (min-width: 1441px) {
    .product-area.product-area--restrict-width.product-area--one-col .product-area__details__thumbs {
        left: -583px
    }
}

.product-area.product-area--restrict-width.product-area--two-col {
    max-width: 1300px
}

@media screen and (max-width: 480px) {
    .product-form .selector-wrapper.has-pretty-select {
        margin-left: -20px;
        margin-right: -20px
    }
}

.product-recommendations-container {
    background: #f4f4f4;
    overflow: hidden
}

.product-recommendations-container,
.product-recommendations-container h2 {
    color: #423f3f;
    text-align: left
}

.product-slider {
    overflow: hidden;
    position: relative
}

.product-slider .button-row {
    margin-bottom: 50px
}

@media (min-width: 768px) {
    .product-slider .button-row {
        margin-bottom: 100px
    }
}

.product-slider .product-list {
    padding-bottom: 30px;
    margin-left: 0 !important;
    margin-right: 0 !important
}

@media (max-width: 767px) {
    .product-slider .product-list {
        margin-top: 0 !important
    }
}

@media (min-width: 768px) {
    .product-slider .product-list.hover-info {
        padding-bottom: 50px
    }
}

.product-slider .product-list .product-block,
.product-slider .product-list .collection-block {
    margin-top: 0
}

.product-slider .product-list .product-block .unit-price,
.product-slider .product-list .collection-block .unit-price {
    display: none
}

.product-slider .swiper-container {
    overflow: visible
}

.product-slider .swiper-container .swiper-wrapper {
    margin: 30px 0 0
}

@media (min-width: 768px) {
    .product-slider .swiper-container .swiper-wrapper {
        margin-top: 40px
    }
}

.section-featured-product .product-slider .swiper-container .swiper-wrapper,
#shopify-section-product-template .product-slider .swiper-container .swiper-wrapper {
    margin: 0
}

.product-slider .swiper-container .swiper-scrollbar {
    background: #dfdfdf;
    border-radius: 10px;
    height: 4px;
    bottom: -12px;
    transition: opacity .4s;
    left: 10%;
    width: 80%
}

@media (min-width: 768px) {
    .product-slider .swiper-container .swiper-scrollbar {
        left: 17%;
        width: 66%
    }
}

.product-slider .swiper-container .swiper-scrollbar .swiper-scrollbar-drag {
    border-radius: 10px
}

.product-slider .swiper-container .swiper-button-prev,
.product-slider .swiper-container .swiper-button-next {
    margin-top: -30px;
    transition: opacity .4s, transform .3s
}

.product-slider .swiper-container .swiper-button-prev:not(.swiper-button-disabled):hover,
.product-slider .swiper-container .swiper-button-next:not(.swiper-button-disabled):hover {
    transform: scale(1.06)
}

.product-slider .swiper-container[data-products-in-view="4"] .swiper-button-prev,
.product-slider .swiper-container[data-products-in-view="4"] .swiper-button-next {
    margin-top: -55px
}

@media (max-width: 767px) {

    .product-slider .swiper-container[data-swiper-nav-style=dots] .swiper-button-prev,
    .product-slider .swiper-container[data-swiper-nav-style=dots] .swiper-button-next,
    .product-slider .swiper-container[data-swiper-nav-style=dots] .swiper-scrollbar {
        display: none
    }
}

@media (min-width: 1025px) {

    .product-slider .swiper-container[data-swiper-nav-style=dots] .swiper-button-prev,
    .product-slider .swiper-container[data-swiper-nav-style=dots] .swiper-button-next,
    .product-slider .swiper-container[data-swiper-nav-style=dots] .swiper-scrollbar {
        opacity: 0
    }
}

@media (min-width: 768px) {
    .product-slider .swiper-container .swiper-button-prev {
        margin-left: 30px
    }

    .product-slider .swiper-container .swiper-button-next {
        margin-right: 30px
    }
}

@media (min-width: 1025px) {

    .product-slider:hover .swiper-button-prev,
    .product-slider:hover .swiper-button-next,
    .product-slider:hover .swiper-scrollbar {
        opacity: 1
    }

    .product-slider:hover .swiper-button-prev.swiper-button-disabled,
    .product-slider:hover .swiper-button-next.swiper-button-disabled,
    .product-slider:hover .swiper-scrollbar.swiper-button-disabled {
        opacity: .35
    }
}

.product-slider .product-list.hover-info .swiper-scrollbar {
    bottom: 0
}

.section-featured-product .product-area {
    margin-bottom: 0
}

.section-featured-product .product-area .product-area__details,
.section-featured-product .product-area .product-area__details .cc-tabs__tab__panel {
    padding: 0
}

.section-featured-product .product-area .product-area__details .product-detail__tab-container {
    margin-bottom: 0
}

.section-featured-product .product-area .product-area__details .product-area__details__inner {
    padding-right: 0;
    min-height: 500px
}

@media (min-width: 992px) {
    .section-featured-product .product-area .product-area__details .product-area__details__inner {
        width: 430px
    }
}

@media (min-width: 1441px) {
    .section-featured-product .product-area .product-area__details .product-area__details__inner {
        width: 510px
    }
}

.section-featured-product .product-area .product-area__details .product-detail__form__action--onboarding {
    margin-top: 3em
}

.section-featured-product .product-area .product-area__media {
    height: 100%
}

@media (min-width: 992px) {
    .section-featured-product .product-area .product-area__media {
        width: calc(100% - 430px)
    }
}

@media (min-width: 1441px) {
    .section-featured-product .product-area .product-area__media {
        width: calc(100% - 510px)
    }
}

@media (min-width: 768px) {

    .section-featured-product .product-area .product-area__media .theme-gallery,
    .section-featured-product .product-area .product-area__media .theme-gallery .swiper-container,
    .section-featured-product .product-area .product-area__media .theme-gallery .swiper-container .theme-images,
    .section-featured-product .product-area .product-area__media .theme-gallery .swiper-container .theme-images .theme-img,
    .section-featured-product .product-area .product-area__media .theme-gallery .swiper-container .theme-images .theme-img .product-media,
    .section-featured-product .product-area .product-area__media .theme-gallery .swiper-container .theme-images .theme-img .product-media .rimage-wrapper,
    .section-featured-product .product-area .product-area__media .theme-gallery .swiper-container .theme-images .theme-img .product-media .rimage-wrapper img,
    .section-featured-product .product-area .product-area__media object,
    .section-featured-product .product-area .product-area__media embed,
    .section-featured-product .product-area .product-area__media video,
    .section-featured-product .product-area .product-area__media model-viewer,
    .section-featured-product .product-area .product-area__media .shopify-model-viewer-ui,
    .section-featured-product .product-area .product-area__media .media-item,
    .section-featured-product .product-area .product-area__media .plyr {
        height: 100%;
        width: auto
    }

    .section-featured-product .product-area .product-area__media .rimage-wrapper {
        padding-top: 0 !important
    }

    .section-featured-product .product-area .product-area__media .rimage-wrapper .rimage__image {
        position: static
    }
}

@media (max-width: 767px) {
    .section-featured-product .product-area .product-area__media [data-video-type=external] {
        width: calc(100vw - 40px) !important;
        height: 100%
    }
}

@media (min-width: 768px) {
    .section-featured-product .product-area .product-area__media [data-video-type=external] {
        width: 44vw !important;
        padding-bottom: 0 !important
    }
}

@media (min-width: 1200px) {
    .section-featured-product .product-area .product-area__media [data-video-type=external] {
        width: 51vw !important
    }
}

@media (max-width: 767px) {
    .section-featured-product .product-area .product-area__media model-viewer {
        width: calc(100vw - 40px)
    }
}

@media (min-width: 768px) {
    .section-featured-product .product-area .product-area__media model-viewer {
        width: 400px
    }
}

.section-featured-product .product-area .product-area__media .theme-gallery .swiper-container:not(.swiper-container-horizontal) .theme-images {
    overflow-x: scroll;
    white-space: nowrap
}

.section-featured-product .product-area .product-area__media .theme-gallery .swiper-container:not(.swiper-container-horizontal) .theme-images .swiper-slide {
    display: inline-block
}

.section-featured-product .product-area .product-area__media .theme-gallery .swiper-container:not(.swiper-container-horizontal) .theme-images .placeholder-image {
    height: 100%;
    width: 500px
}

.section-gallery .section-heading {
    padding-bottom: 25px
}

@media (min-width: 768px) {
    .section-gallery .section-heading {
        padding-bottom: 0
    }
}

.section-gallery .section-spacing .section-heading {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0
}

.section-gallery .cc-gallery.slick-slider {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 0
}

.section-gallery .cc-gallery.slick-slider .gallery__item {
    margin-bottom: 0
}

.section-gallery .cc-gallery.slick-slider .gallery__item .overlay-type {
    padding-top: 20px
}

.section-gallery .cc-gallery.slick-slider .gallery__item .overlay-type.position--bottom {
    padding-bottom: 60px
}

.section-gallery .cc-gallery .gallery__item {
    position: relative;
    flex: 1 1 320px;
    width: 100%;
    transition: background-color .15s, opacity .7s;
    overflow: hidden
}

.section-gallery .cc-gallery .gallery__item.image-overlay--bg-full:after {
    transition: opacity .6s
}

.section-gallery .cc-gallery .gallery__item .image-overlay__image-link {
    display: inline-block;
    height: 100%;
    width: 100%
}

.section-gallery .cc-gallery .gallery__item .image-overlay__image-link .gallery__image,
.section-gallery .cc-gallery .gallery__item .image-overlay__image-link .section-background-video--inline {
    transition: transform .6s cubic-bezier(0, .14, .19, 1)
}

.section-gallery .cc-gallery .gallery__item .image-overlay__image-link:hover .gallery__image,
.section-gallery .cc-gallery .gallery__item .image-overlay__image-link:hover .section-background-video--inline {
    transform: scale(1.05)
}

.section-gallery .cc-gallery .gallery__item:hover.image-overlay--bg-full:after {
    opacity: 0
}

.section-gallery .cc-gallery .gallery__item .gallery__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0
}

.section-gallery .cc-gallery .gallery__item.lazyload--placeholder {
    background-color: #fff
}

@media (max-width: 767px) {
    .section-gallery .cc-gallery.gallery--with-margins:not(.gallery--mobile-carousel) .gallery__item {
        margin-bottom: 20px
    }
}

@media (min-width: 768px) {
    .section-gallery .cc-gallery {
        margin-left: 0;
        margin-right: 0
    }

    .section-gallery .cc-gallery.gallery--with-vertical-outer-padding {
        padding: 70px
    }

    .section-gallery .cc-gallery.gallery--with-margins:not(.gallery--with-vertical-outer-padding) {
        padding: 0
    }

    .section-gallery .cc-gallery.gallery--with-margins .gallery__row {
        margin: 0 -10px
    }

    .section-gallery .cc-gallery.gallery--with-margins .gallery__item {
        margin: 10px
    }
}

@media (min-width: 768px) and (min-width: 1441px) {
    .section-gallery .cc-gallery.gallery--with-margins:not(.gallery--not-full-width) .gallery__row {
        margin: 0 10px
    }
}

@media (min-width: 768px) {
    .section-gallery .cc-gallery.gallery--with-title {
        padding-top: 35px !important
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    .section-gallery .cc-gallery.gallery--with-margins {
        margin-bottom: 0
    }

    .section-gallery .cc-gallery.gallery--with-margins.gallery--with-title:not(.gallery--not-full-width) {
        padding-bottom: 100px
    }
}

@media (min-width: 768px) {
    .section-gallery .cc-gallery .gallery__row {
        display: flex;
        flex-wrap: wrap
    }

    .section-gallery .cc-gallery .gallery__row .gallery__item .overlay-type {
        padding: 40px
    }

    .section-gallery .cc-gallery.gallery--grid-2 .gallery__item.gallery__item--enlarged {
        flex-grow: 2
    }

    .section-gallery .cc-gallery.gallery--grid-3 .gallery__item.gallery__item--enlarged {
        flex-grow: 3
    }

    .section-gallery .cc-gallery.gallery--grid-4 .gallery__item {
        flex-basis: 40%
    }
}

@media (min-width: 768px) and (min-width: 1200px) {
    .section-gallery .cc-gallery.gallery--grid-4 .gallery__item {
        flex-basis: 20%
    }
}

@media (min-width: 768px) {
    .section-gallery .cc-gallery.gallery--grid-4 .gallery__item.gallery__item--enlarged {
        flex-grow: 4
    }

    .section-gallery .cc-gallery .overlay__content.has-button {
        position: relative
    }

    .section-gallery .cc-gallery .overlay__content.has-button .line-1 {
        margin-bottom: 0;
        transition: padding-bottom .6s cubic-bezier(0, .14, .19, 1)
    }

    .section-gallery .cc-gallery .overlay__content.has-button .line-3 {
        opacity: 0;
        transition: opacity .6s, bottom .6s cubic-bezier(0, .14, .19, 1);
        position: absolute;
        bottom: -70px;
        pointer-events: none
    }

    .section-gallery .cc-gallery .overlay__content.has-button .line-3 .button {
        white-space: nowrap
    }

    .section-gallery .cc-gallery .position--hcenter .overlay__content.has-button .line-3 {
        left: 50%;
        transform: translate3d(-50%, 0, 0)
    }

    .section-gallery .cc-gallery .position--left .overlay__content.has-button .line-3 {
        left: 0
    }

    .section-gallery .cc-gallery .position--right .overlay__content.has-button .line-3 {
        right: 0
    }

    .section-gallery .cc-gallery .gallery__item:hover .overlay__content.has-button .line-1 {
        padding-bottom: 70px
    }

    .section-gallery .cc-gallery .gallery__item:hover .overlay__content.has-button .line-3 {
        bottom: 0;
        opacity: 1
    }
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-container .overlay-type {
    transition: opacity .5s, visibility .5s
}

.video-container .video-container__cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #eee;
    transition: opacity .5s, visibility .5s
}

.video-container .video-container__cover .rimage-outer-wrapper,
.video-container .video-container__cover .placeholder-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center
}

.video-container .video-container__cover.video-container__cover--playing {
    opacity: 0;
    visibility: hidden
}

.video-container .video-container__play {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -9px 0 0 -9px
}

.video-container .video-container__play svg {
    width: 18px;
    height: 18px;
    stroke: #fff
}

.video-container .video-container__play svg polygon {
    fill: #fff
}

.section-video .rte,
.section-video #template,
.section-video #address_tables,
.section-video #comments {
    margin-bottom: 20px
}

@media (max-width: 767px) {
    .section-video .overlay-type {
        padding-top: 70px !important;
        padding-bottom: 70px !important
    }
}

.section-video .video-container .video-container__play {
    position: static;
    margin: 0
}

@media (max-width: 767px) {
    .section-video .video-container .video-container__play {
        margin-top: -10px
    }
}

.section-video .video-container .video-container__play svg {
    stroke: #fff;
    margin: -4px 4px 0 7px;
    padding-right: 4px
}

@media (min-width: 768px) {
    .section-video .video-container .video-container__play svg {
        margin: -5px 5px 0 -4px
    }
}

.section-video .video-container .video-container__play svg polygon {
    fill: #fff
}

.section-video .video-container .video-container__stop {
    display: none
}

@media (max-width: 767px) {
    .section-video .video-container.video-container--modal-mobile {
        padding-bottom: 0 !important;
        height: auto
    }

    .section-video .video-container.video-container--modal-mobile:before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 10000;
        pointer-events: none;
        background: #000;
        opacity: 0;
        transition: opacity .35s
    }

    .section-video .video-container.video-container--modal-mobile .video-container__video {
        position: fixed;
        z-index: 10001;
        top: 50%;
        left: 20px;
        width: calc(100% - 40px);
        transform: translateY(-50%);
        display: flex;
        align-items: center;
        opacity: 0;
        pointer-events: none;
        background: #000;
        transition: opacity .35s
    }

    .section-video .video-container.video-container--modal-mobile .video-container__stop {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        color: #fff;
        z-index: 10002;
        padding: 19px;
        pointer-events: none;
        opacity: 0;
        transition: opacity .35s
    }

    .section-video .video-container.video-container--modal-mobile .video-container__stop svg {
        stroke: currentColor;
        height: 29px;
        width: 29px
    }

    .section-video .video-container.video-container--modal-mobile .overlay-type {
        position: relative;
        height: auto;
        padding-top: 20px;
        padding-bottom: 20px
    }
}

.section-video .video-container.video-container--playing:before,
.section-video .video-container.video-container--playing .video-container__video,
.section-video .video-container.video-container--playing .video-container__stop {
    opacity: 1;
    pointer-events: auto
}

.section-video .video-container.video-container--playing .video-container__cover {
    opacity: 0;
    visibility: hidden
}

.section-video .video-container.video-container--playing .video-container__cover+.overlay-type {
    opacity: 0;
    visibility: hidden
}

.section-video .video-container.video-container--playing.image-overlay--bg-full:after {
    opacity: 0
}

.section-video .video-container .video-container__video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}

.section-video .video-container .video-container__video iframe,
.section-video .video-container .video-container__video object,
.section-video .video-container .video-container__video embed,
.section-video .video-container .video-container__video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.section-background-video.section-background-video--inline {
    position: relative
}

.section-background-video.section-background-video--inline,
.section-background-video.section-background-video--inline .video-container {
    height: 100%;
    width: 100%
}

.section-background-video .video-container--background {
    background: #000;
    padding: 0 !important
}

.section-background-video .video-container--background .video-container__video {
    position: relative;
    height: 100%
}

.section-background-video .video-container--background .video-container__fallback {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .5s, visibility .5s
}

.section-background-video .video-container--background.video--play-started .video-container__fallback {
    opacity: 0;
    visibility: hidden
}

.section-background-video .video-container--background div.video-container__video-element {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%
}

.section-background-video .video-container--background video {
    object-fit: cover;
    object-position: 50% 50%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.section-background-video .image-overlay:after {
    display: none
}

.section-footer {
    color: #fff;
    background: #423f3f;
    overflow: visible !important;
    position: -webkit-sticky;
    position: sticky;
    top: 100%
}

.section-footer ul:not(.disclosure-list) {
    list-style: none;
    padding: 0;
    margin: 0
}

.section-footer p {
    margin-top: 0
}

@media (max-width: 767px) {
    .section-footer .copyright {
        margin-bottom: 10px
    }
}

.section-footer .social-links a {
    margin: 0 10px 5px 0
}

.section-footer .social-links a svg,
.section-footer .social-links a svg g {
    fill: currentColor
}

.section-footer .section-footer__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

@media (min-width: 768px) {
    .section-footer .section-footer__row {
        margin-left: -10px;
        margin-right: -10px
    }
}

.section-footer .section-footer__row--sub-footer {
    align-items: center
}

@media (min-width: 768px) {
    .section-footer .section-footer__row--sub-footer {
        margin-top: 20px
    }
}

.section-footer .section-footer__row--sub-footer .section-footer__row__col {
    text-align: center
}

@media (min-width: 768px) {
    .section-footer .section-footer__row--sub-footer .section-footer__row__col:nth-child(1) {
        text-align: left
    }
}

@media (min-width: 768px) {
    .section-footer .section-footer__row--sub-footer .section-footer__row__col:nth-child(2) {
        text-align: right
    }
}

.section-footer .section-footer__row--blocks {
    padding-top: 20px;
    padding-bottom: 20px
}

.section-footer .section-footer__row--blocks .section-footer__row__col:not(:last-child) {
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .section-footer .section-footer__row--blocks {
        padding-top: 100px;
        padding-bottom: 0
    }

    .section-footer .section-footer__row--blocks .section-footer__row__col:not(:last-child) {
        margin-bottom: 40px
    }

    .section-footer .section-footer__row--blocks .section-footer__row__col {
        margin-bottom: 50px
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .section-footer .section-footer__row--blocks[data-num-blocks="4"] .section-footer__row__col {
        flex-basis: 50%
    }
}

@media (min-width: 992px) {
    .section-footer .section-footer__row--blocks[data-num-blocks="4"] {
        flex-wrap: nowrap
    }
}

.section-footer .section-footer__row__col {
    flex: 0 1 100%;
    padding: 10px 0
}

@media (min-width: 768px) {
    .section-footer .section-footer__row__col {
        padding: 0 20px;
        flex-basis: auto
    }
}

.section-footer .section-footer__title {
    margin-bottom: 10px;
    text-align: left;
    font-weight: 700;
    font-size: 15px;
    font-family: Nunito Sans, sans-serif;
    color: inherit
}

@media (min-width: 768px) {
    .section-footer .section-footer__title {
        margin-bottom: 20px
    }
}

@media (min-width: 768px) {
    .section-footer .section-footer__text-block .social-links {
        white-space: nowrap
    }

    .section-footer .section-footer__text-block--with-text {
        flex-basis: 350px
    }
}

@media (min-width: 992px) {
    .section-footer .section-footer__text-block--with-text {
        max-width: 460px;
        flex-grow: 1
    }
}

.section-footer .section-footer__text {
    margin-bottom: 30px
}

.section-footer .section-footer__menu-block {
    flex-shrink: 2
}

.section-footer .section-footer__menu-block__menu {
    list-style: none;
    padding: 0;
    margin: 0
}

.section-footer .section-footer__menu-block__menu li {
    margin-bottom: .5em;
    list-style: none
}

@media (min-width: 768px) {
    .section-footer .section-footer__newsletter-block {
        flex: 0 1 350px
    }
}

.section-footer .section-footer__newsletter-block .signup-form {
    margin-left: 0
}

.section-footer .section-footer__newsletter-block .signup-form form {
    position: relative
}

.section-footer .section-footer__newsletter-block .signup-form form input {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid #ffffff;
    padding: .8em 0;
    color: #fff
}

.section-footer .section-footer__newsletter-block .signup-form form input:-webkit-autofill {
    -webkit-text-fill-color: #ffffff;
    -webkit-box-shadow: 0 0 0px 1000px #423f3f inset
}

.section-footer .section-footer__newsletter-block .signup-form form input ::placeholder {
    color: #fff
}

.section-footer .section-footer__newsletter-block .signup-form form button {
    position: absolute;
    background: none;
    border: none;
    padding: 0;
    top: 50%;
    transform: translateY(-50%);
    right: 0
}

.section-footer .section-footer__newsletter-block .signup-form form button svg {
    height: 20px;
    width: 20px
}

.section-footer .section-footer__newsletter-block .signup-form form button svg>g {
    stroke: #fff
}

.section-footer .section-footer__newsletter-block .signup-form .signup-form__email {
    width: 100%
}

.section-footer .section-footer__newsletter-block .signup-form .signup-form__email::placeholder {
    color: currentColor
}

.section-footer .section-footer__text-block__image:not(:last-child) {
    display: inline-block;
    margin-bottom: 20px
}

.section-footer .section-footer__text-block__image .rimage-outer-wrapper {
    margin-left: 0;
    max-width: 100%
}

.section-footer .section-footer__localization {
    margin-top: 0;
    margin-bottom: 15px
}

.section-footer .section-footer__localization .selectors-form__item {
    display: inline-block;
    margin: 0 10px 20px 0
}

.section-footer .section-footer__lower-menu {
    margin-bottom: 10px
}

.section-footer .section-footer__lower-menu__list {
    margin: 0 -5px !important
}

@media (min-width: 768px) {
    .section-footer .section-footer__lower-menu__list {
        text-align: right
    }
}

.section-footer .section-footer__lower-menu__list li {
    display: inline-block;
    list-style: none;
    margin: 0 5px 10px
}

.section-footer .section-footer__lower-menu__list li a {
    white-space: nowrap
}

.section-footer .section-footer__payment-icons {
    margin-bottom: calc(3.8em - 30px);
    margin-left: -2px;
    margin-right: -2px
}

.section-footer__row-container--with-localization .section-footer .section-footer__payment-icons {
    margin-top: .9em
}

@media (min-width: 768px) {
    .section-footer .section-footer__payment-icons {
        text-align: right
    }
}

.section-footer .section-footer__payment-icons .section-footer__payment-icon {
    margin: 0 2px .5em;
    width: auto;
    height: 25px
}

.section-footer .section-footer__payment-icons .section-footer__payment-icon.payment-icon--custom {
    border: 1px solid #ddd;
    border-radius: 4px
}

.section-footer .section-footer__sub-footer-menu {
    margin: 0 -10px
}

.section-footer .section-footer__sub-footer-menu li {
    display: inline-block;
    margin: 0 10px
}

.section-footer .section-footer__row-lower {
    padding-top: 30px;
    padding-bottom: 50px;
    font-size: .85em;
    line-height: 1.4em
}

@media (min-width: 768px) {
    .section-footer .section-footer__row-lower {
        flex-wrap: nowrap;
        padding-top: 50px;
        padding-bottom: 50px
    }

    .section-footer .section-footer__row-lower .section-footer__row__col:first-child {
        order: 1
    }
}

footer.giftcard-footer {
    padding: 3em 0 0
}

.section-featured-blog .slideshow-blog {
    position: relative
}

.section-featured-blog .slideshow-blog .overlay-type .inner {
    transition: padding-bottom .2s
}

@media (min-width: 768px) {
    .section-featured-blog .slideshow-blog .overlay-type .inner .line-1 {
        max-width: 500px
    }
}

@media (min-width: 992px) {
    .section-featured-blog .slideshow-blog .overlay-type .inner .line-1 {
        max-width: 50%
    }
}

.section-featured-blog .slideshow-blog .overlay-type .inner .line-1 a {
    line-height: 1.3em
}

@media (max-width: 767px) {
    .section-featured-blog .slideshow-blog .overlay-type {
        padding-top: 25px
    }
}

.section-featured-blog .slideshow-blog .slideshow-blog__title {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    color: #fff;
    font-weight: 400
}

.section-featured-blog .slideshow-blog .slideshow-blog__view-all {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    color: #fff
}

.section-featured-blog .slideshow-blog.slideshow-blog--top .slideshow-blog__title,
.section-featured-blog .slideshow-blog.slideshow-blog--top .slideshow-blog__view-all {
    padding-top: 20px
}

@media (min-width: 768px) {
    .section-featured-blog .slideshow-blog .slick-dots {
        display: none !important
    }
}

.section-featured-blog .slideshow-blog .slideshow-blog__titles {
    position: absolute;
    bottom: 0;
    left: 0;
    list-style-type: none;
    text-align: left;
    color: #fff;
    margin: 0 -10px;
    display: none
}

@media (min-width: 768px) {
    .section-featured-blog .slideshow-blog .slideshow-blog__titles {
        display: flex
    }
}

@media (min-width: 1200px) {
    .section-featured-blog .slideshow-blog .slideshow-blog__titles {
        max-width: 1200px
    }
}

.section-featured-blog .slideshow-blog .slideshow-blog__titles li {
    margin: 0 10px;
    position: relative;
    padding-top: 10px;
    flex-grow: 0;
    flex-basis: 175px
}

.section-featured-blog .slideshow-blog .slideshow-blog__titles li a {
    transition: opacity .4s;
    opacity: .4;
    font-size: 15px
}

.section-featured-blog .slideshow-blog .slideshow-blog__titles li:not(.slideshow-blog__titles__active) .slideshow-blog__titles__progress {
    transition-duration: 0s !important
}

.section-featured-blog .slideshow-blog .slideshow-blog__titles li:hover a,
.section-featured-blog .slideshow-blog .slideshow-blog__titles li.slideshow-blog__titles__active a {
    opacity: 1
}

.section-featured-blog .slideshow-blog .slideshow-blog__titles li:before,
.section-featured-blog .slideshow-blog .slideshow-blog__titles li .slideshow-blog__titles__progress {
    height: 2px;
    display: inline-block;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    transition: width .5s linear;
    width: 0
}

.section-featured-blog .slideshow-blog .slideshow-blog__titles li:before {
    content: "";
    width: 100%;
    opacity: .4
}

.section-featured-blog .slideshow-blog .slideshow-blog__titles li.slideshow-blog__titles__active .slideshow-blog__titles__progress {
    width: 100%
}

.section-featured-blog .slideshow-blog.slideshow--paused .slideshow-blog__titles__progress {
    transition-duration: 0s !important
}

.section-featured-blog .carousel-blog .article-block {
    width: 100%;
    display: inline-block;
    height: 530px
}

.section-featured-blog .carousel-blog .article-block .article-block__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden
}

.section-featured-blog .carousel-blog .article-block .article-block__image {
    height: 50%;
    flex: 0 1 auto;
    overflow: hidden
}

.section-featured-blog .carousel-blog .article-block .article-block__image .placeholder-image {
    object-fit: cover;
    height: 100%;
    width: 100%;
    padding-top: 0;
    object-position: center;
    background-color: #797979
}

.section-featured-blog .carousel-blog .article-block .article-block__image .rimage-outer-wrapper {
    height: 100%;
    width: 100%
}

.section-featured-blog .carousel-blog .article-block .article-block__image .rimage-outer-wrapper .rimage-wrapper {
    padding-top: 0 !important;
    height: 100%;
    width: 100%
}

.section-featured-blog .carousel-blog .article-block .article-block__image .rimage-outer-wrapper .rimage-wrapper .rimage__image {
    object-fit: cover;
    transition: transform .8s cubic-bezier(.35, 0, 0, 1)
}

.section-featured-blog .carousel-blog .article-block .article-block__content {
    height: 50%;
    padding: 20px 20px calc(20px - .5em);
    flex: 0 0 auto;
    justify-content: flex-end;
    text-align: left;
    font-size: .9em;
    color: #222;
    background-color: #f6f6f6
}

.section-featured-blog .carousel-blog .article-block .article-block__content .article-block__title,
.section-featured-blog .carousel-blog .article-block .article-block__content .article-block__meta {
    margin: .5em 0
}

.section-featured-blog .carousel-blog .article-block .article-block__content .article-block__excerpt {
    overflow: hidden
}

.section-featured-blog .carousel-blog .article-block .article-block__content .article-block__excerpt p:first-child {
    margin-top: .5em
}

.section-featured-blog .carousel-blog .article-block .article-block__content .article-block__title {
    font-size: 20px;
    margin-bottom: 0;
    margin-top: .3em;
    color: inherit
}

.section-featured-blog .carousel-blog .article-block .article-block__content .article-block__meta {
    position: absolute;
    bottom: 10px;
    margin-top: 1em
}

.section-featured-blog .carousel-blog .article-block .article-block__content .article-block__meta .feature-subheader,
.section-featured-blog .carousel-blog .article-block .article-block__content .article-block__meta #comments .comment .comment-date,
#comments .comment .section-featured-blog .carousel-blog .article-block .article-block__content .article-block__meta .comment-date {
    font-size: 12px
}

@media (min-width: 768px) {
    .section-featured-blog .carousel-blog .article-block:hover .rimage__image {
        transform: scale(1.05)
    }
}

.section-featured-blog .carousel-blog .article-block.article-block--natural-height .article-block__image {
    height: auto;
    flex: 1 1 auto;
    flex-direction: column;
    position: relative
}

.section-featured-blog .carousel-blog .article-block.article-block--natural-height .article-block__image .rimage-outer-wrapper,
.section-featured-blog .carousel-blog .article-block.article-block--natural-height .article-block__image .placeholder-image {
    position: absolute;
    top: 0;
    left: 0
}

.section-featured-blog .carousel-blog .article-block.article-block--natural-height .article-block__content {
    height: auto;
    flex: 0 1 auto;
    flex-direction: column
}

.section-featured-blog .carousel-blog .article-block.article-block--natural-height .article-block__content .article-block__meta {
    position: static;
    margin-bottom: 1.5em
}

.section-featured-blog .carousel-blog .use-alt-bg .article-block__content {
    background-color: #fff;
    color: #5e5c5c
}

.size-chart-link {
    margin-left: 1em;
    text-transform: none;
    color: #9e9d9d;
    font-weight: 600
}

.selector-wrapper.has-pretty-select .size-chart-link {
    display: block;
    margin: 5px 0 0;
    font-size: .8em
}

.selector-wrapper.has-pretty-select .size-chart-link:before {
    content: none
}

.single-option .size-chart-link {
    margin-left: 0
}

.single-option .size-chart-link:before {
    content: "("
}

.single-option .size-chart-link:after {
    content: ")"
}

.size-chart-container {
    display: inline-block;
    padding-left: .25em
}

.size-chart {
    padding: 20px;
    max-width: 84vw;
    width: 750px
}

@media (max-width: 767px) {
    .size-chart {
        padding: 10px
    }

    .size-chart table {
        display: flex;
        overflow: auto;
        width: 100%
    }
}

.size-chart__inner {
    width: 100%;
    overflow: auto
}

.size-chart__inner table {
    width: 100%
}

.cc-swatches label,
.cc-swatches .sharing-label {
    justify-content: flex-start !important
}

.cc-swatches label .cc-swatches__label,
.cc-swatches .sharing-label .cc-swatches__label {
    padding-left: .3em;
    font-weight: 400
}

.cc-swatches select[data-colour-swatch=true]+.clickyboxes li,
.cc-product-filter .cc-swatches li {
    padding-right: .5em
}

.cc-swatches select[data-colour-swatch=true]+.clickyboxes li a,
.cc-swatches select[data-colour-swatch=true]+.clickyboxes li button,
.cc-product-filter .cc-swatches li a,
.cc-product-filter .cc-swatches li button {
    display: inline-block;
    height: 35px;
    width: 35px;
    overflow: hidden;
    position: relative;
    text-indent: -1000px;
    opacity: 1;
    padding: 2px;
    margin-right: 4px;
    border: 2px solid #ffffff;
    border-radius: 100%;
    box-shadow: 0 0 0 2px #efefef;
    transition: box-shadow .5s
}

.cc-swatches select[data-colour-swatch=true]+.clickyboxes li a:hover,
.cc-swatches select[data-colour-swatch=true]+.clickyboxes li button:hover,
.cc-product-filter .cc-swatches li a:hover,
.cc-product-filter .cc-swatches li button:hover {
    box-shadow: 0 0 0 2px #9e9d9d
}

.cc-swatches select[data-colour-swatch=true]+.clickyboxes li a.active,
.cc-swatches select[data-colour-swatch=true]+.clickyboxes li button.active,
.cc-product-filter .cc-swatches li a.active,
.cc-product-filter .cc-swatches li button.active {
    box-shadow: 0 0 0 2px #5e5c5c
}

.cc-swatches select[data-colour-swatch=true]+.clickyboxes li a:before,
.cc-swatches select[data-colour-swatch=true]+.clickyboxes li button:before,
.cc-product-filter .cc-swatches li a:before,
.cc-product-filter .cc-swatches li button:before {
    box-sizing: border-box;
    content: "";
    display: inline-block;
    height: 100%;
    width: 100%;
    border-radius: 100%;
    background-color: #efefef;
    background-position: center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1
}

.cc-swatches select[data-colour-swatch=true]+.clickyboxes li a:after,
.cc-swatches select[data-colour-swatch=true]+.clickyboxes li button:after,
.cc-product-filter .cc-swatches li a:after,
.cc-product-filter .cc-swatches li button:after {
    display: none
}

.cc-swatches select[data-colour-swatch=true]+.clickyboxes li a.unavailable:before,
.cc-swatches select[data-colour-swatch=true]+.clickyboxes li button.unavailable:before,
.cc-product-filter .cc-swatches li a.unavailable:before,
.cc-product-filter .cc-swatches li button.unavailable:before {
    opacity: .3
}

.cc-swatches select[data-colour-swatch=true]+.clickyboxes li a.unavailable:after,
.cc-swatches select[data-colour-swatch=true]+.clickyboxes li button.unavailable:after,
.cc-product-filter .cc-swatches li a.unavailable:after,
.cc-product-filter .cc-swatches li button.unavailable:after {
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 126%;
    border: 2px solid #9e9d9d;
    transform: rotate(45deg);
    top: 25%;
    left: 33%;
    background-color: #fff0;
    transition: border-color .4s
}

.cc-swatches select[data-colour-swatch=true]+.clickyboxes li.active a,
.cc-swatches select[data-colour-swatch=true]+.clickyboxes li.active button,
.cc-product-filter .cc-swatches li.active a,
.cc-product-filter .cc-swatches li.active button {
    box-shadow: 0 0 0 2px #5e5c5c
}

.cc-swatches .size-chart-link {
    margin-left: 0;
    font-size: .8em
}

.template-product #page-content {
    padding-top: 0;
    padding-bottom: 0
}

.template-customers-login #customer_login_guest {
    text-align: center
}

.template-customer-area .order_section_title {
    text-align: left
}

.cart-list {
    margin: 0;
    padding: 0
}

.cart-list>.item {
    list-style: none;
    margin: 2em 0;
    display: flex
}

.cart-list .col-image {
    flex: 0 0 auto;
    width: 66px;
    margin-right: 24px
}

.cart-list .col-notimage {
    display: flex;
    flex-grow: 1;
    text-align: right
}

.cart-list .desc {
    flex-grow: 1;
    text-align: left;
    margin-right: 24px
}

.cart-list .desc .product-title {
    font-weight: 600;
    display: block;
    margin-bottom: .5em
}

.cart-list .item-price {
    width: 160px
}

.cart-list .quantity-and-remove {
    margin: 0 24px;
    text-align: center;
    width: 128px
}

.cart-list .quantity {
    flex: 0 0 auto;
    display: inline-block;
    position: relative;
    padding: 3px 44px;
    background: #fff;
    color: #5e5c5c;
    border: 1px solid #d7d6d6;
    overflow: hidden;
    width: 128px
}

@media (min-width: 768px) {
    .cart-list .quantity {
        width: 100%
    }
}

.cart-list .quantity .plus,
.cart-list .quantity .minus {
    position: absolute;
    top: 0;
    height: 100%;
    text-align: center;
    width: 44px
}

.cart-list .quantity .plus span,
.cart-list .quantity .minus span {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    line-height: 1em;
    margin-top: calc(-.5em - 1px);
    font-weight: 500;
    color: #6b6b6b;
    font-size: 17px;
    font-family: Tahoma
}

.cart-list .quantity .minus {
    left: 0
}

.cart-list .quantity .plus {
    right: 0
}

.cart-list .quantity .plus span {
    margin-top: calc(-.5em - 1px)
}

.cart-list .quantity input {
    text-align: center;
    background: #fff;
    color: #5e5c5c;
    border: none;
    color: inherit;
    padding: .7em .5em;
    width: 55px
}

@media (min-width: 768px) {
    .cart-list .quantity input {
        width: auto
    }
}

.cart-list .remove {
    display: inline-block;
    border-bottom: 1px solid;
    line-height: 1.2em;
    opacity: .6;
    font-size: 80%
}

.cart-list .remove:hover {
    opacity: 1
}

.cart-list .line-total {
    flex: 0 0 auto;
    width: 100px
}

@media (max-width: 767px) {
    .cart-list .cart-list-header {
        display: none
    }

    .cart-list .col-notimage {
        display: block
    }

    .cart-list .desc,
    .cart-list .item-price,
    .cart-list .quantity-and-remove {
        width: auto;
        margin: 0;
        text-align: left
    }

    .cart-list .item-price {
        margin-top: .5em
    }

    .cart-list .quantity-and-remove {
        margin-top: 1em
    }

    .cart-list .quantity {
        vertical-align: middle
    }

    .cart-list .remove {
        margin-left: 1em;
        vertical-align: middle
    }

    .cart-list .line-total {
        display: none
    }
}

.cart-list-header {
    padding-bottom: .5em;
    border-bottom: 1px solid rgba(94, 92, 92, .2)
}

.update-continue {
    margin: 1em 0;
    text-align: center
}

.update-continue input {
    vertical-align: baseline
}

.update-continue span {
    margin: 0 .2em
}

.under-cart,
.under-cart .rte,
.under-cart #template,
.under-cart #address_tables,
.under-cart #comments {
    text-align: center
}

.under-cart .terms label,
.under-cart .terms .sharing-label {
    display: inline
}

.under-cart .subtotal-row {
    padding: 1em 0;
    border-top: 1px solid;
    border-bottom: 1px solid
}

.under-cart .subtotal {
    display: flex;
    justify-content: space-between
}

.under-cart .checkout-btn {
    margin: 1.4em 0
}

.cart-discount-list {
    margin: 1em 0;
    padding: 0
}

.cart-discount-list:first-child {
    margin-top: 0
}

.cart-discount-list:last-child {
    margin-bottom: 0
}

.cart-discount {
    list-style: none
}

.cart-discount:not(:last-child) {
    margin-bottom: .5em
}

.cart-discount--inline .cart-discount__label {
    margin-right: 1em
}

.template-blog #shopify-section-blog-template .content {
    padding-top: 0 !important
}

.template-blog .blog-read-more {
    border-bottom: 1px solid
}

.template-blog .blog-read-more:hover {
    color: #444343
}

.template-blog .feature-header {
    position: relative
}

.template-blog .feature-header .rsslink {
    position: absolute;
    top: -11px;
    margin-left: 6px
}

@media (min-width: 768px) {
    .template-blog .feature-header .rsslink {
        top: -20px
    }
}

.template-blog .articles .article .feature-subheader,
.template-blog .articles .article #comments .comment .comment-date,
#comments .comment .template-blog .articles .article .comment-date {
    text-align: center;
    margin-top: 1em
}

.template-collection .no-results {
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 767px) {
    .template-collection .no-results {
        width: 90%
    }
}

.template-collection .pager-button,
.template-collection .pagination {
    width: auto !important
}

.template-collection .footer-button-xs {
    z-index: 100
}

.template-collection h1 {
    margin-bottom: .75em
}

.template-collection .central .content .rte,
.template-collection .central .content #template,
.template-collection .central .content #address_tables,
.template-collection .central .content #comments {
    text-align: center
}

.template-collection .collection-header {
    position: relative;
    overflow: hidden
}

.template-collection .collection-header .rimage-outer-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

.template-collection .collection-header .overlay-type {
    position: relative
}

.template-collection .collection-header .overlay-type .central {
    padding: 1em 0 2em
}

@media (min-width: 768px) {
    .template-collection .collection-header .overlay-type .central {
        padding: 3em 0 5em
    }
}

@media (min-width: 1200px) {
    .template-collection .collection-header .overlay-type .central {
        padding: 5em 0 7em
    }
}

.template-collection .collection-header .overlay-type .central .feature-header:after {
    border-color: #fff
}

.template-collection .cc-product-filter-container {
    position: relative
}

@media (min-width: 768px) {
    .template-collection .cc-product-filter-container {
        padding-top: 30px
    }
}

.template-collection .cc-product-filter-container:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    background-color: #fff;
    transition: opacity .2s, visibility .2s
}

@media (min-width: 768px) {
    .template-collection .cc-product-filter-container {
        display: flex;
        align-items: flex-start
    }
}

.template-collection .cc-product-filter-container.cc-product-filter-container--loading {
    pointer-events: none
}

.template-collection .cc-product-filter-container.cc-product-filter-container--loading:after {
    opacity: .6;
    visibility: visible
}

@media (max-width: 767px) {
    .template-collection .cc-product-filter-container.cc-product-filter-container--loading .cc-tabs__tab {
        opacity: .4
    }
}

@media (max-width: 767px) {
    .template-collection .cc-product-filter-container .product-list-container {
        padding-top: 10px
    }
}

@media (min-width: 768px) {
    .template-collection .cc-product-filter-container .product-list-container {
        flex: 1 0;
        margin-left: 50px;
        position: relative
    }

    .template-collection .cc-product-filter-container .product-list-container.no-filters,
    .no-js .template-collection .cc-product-filter-container .product-list-container {
        margin-left: 0
    }
}

@media (max-width: 767px) {
    .template-collection .cc-product-filter-container .product-list-container .active-filter-controls-container {
        position: relative;
        width: 100%
    }

    .template-collection .cc-product-filter-container .product-list-container .active-filter-controls-container:after {
        content: "";
        pointer-events: none;
        width: 30px;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0
    }
}

.template-collection .cc-product-filter-container .product-list-container .active-filter-controls {
    list-style-type: none;
    padding: 0;
    margin: 0
}

@media (max-width: 767px) {
    .template-collection .cc-product-filter-container .product-list-container .active-filter-controls {
        margin-top: 20px;
        white-space: nowrap;
        overflow: auto
    }
}

@media (min-width: 768px) {
    .template-collection .cc-product-filter-container .product-list-container .active-filter-controls {
        margin-top: 40px
    }
}

@media (min-width: 1441px) {
    .template-collection .cc-product-filter-container .product-list-container .active-filter-controls {
        margin-top: 60px
    }
}

.template-collection .cc-product-filter-container .product-list-container .active-filter-controls li {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 11px
}

.template-collection .cc-product-filter-container .product-list-container .active-filter-controls li a {
    background-color: #eee;
    padding: 6px 12px;
    transition: opacity .3s;
    opacity: .8;
    font-size: 14px;
    line-height: 14px
}

.template-collection .cc-product-filter-container .product-list-container .active-filter-controls li a:not(.active-filter-controls__clear) {
    color: #333
}

@media (min-width: 768px) {
    .template-collection .cc-product-filter-container .product-list-container .active-filter-controls li a:hover {
        opacity: 1
    }
}

.template-collection .cc-product-filter-container .product-list-container .active-filter-controls li a:after {
    content: "\d7";
    font-weight: 700;
    padding: 0 0 0 7px;
    position: relative;
    top: -1px
}

.template-collection .cc-product-filter-container .product-list-container .active-filter-controls li a.active-filter-controls__clear {
    background-color: transparent;
    text-decoration: underline
}

.template-collection .cc-product-filter-container .product-list-container .active-filter-controls li a.active-filter-controls__clear:after {
    display: none
}

@media (max-width: 767px) {
    .template-collection .cc-product-filter-container .product-list-container .active-filter-controls li a.active-filter-controls__clear {
        margin-right: 20px
    }
}

@media (max-width: 767px) {
    .template-collection .cc-product-filter-container .product-list-container .product-list {
        margin-top: -18px
    }
}

@media (min-width: 1441px) {
    .template-collection .cc-product-filter-container .product-list-container .product-list.jiggly-split {
        margin-top: 60px !important
    }
}

@media (min-width: 500px) and (max-width: 1199px) {
    .template-collection .cc-product-filter-container .product-list-container .product-list.product-list--rows {
        display: flex;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-right: -10px
    }

    .template-collection .cc-product-filter-container .product-list-container .product-list.product-list--rows .product-block,
    .template-collection .cc-product-filter-container .product-list-container .product-list.product-list--rows .collection-block {
        width: calc(50% - 1px);
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 767px) {

    .template-collection .cc-product-filter-container .product-list-container .product-list.product-list--rows.mob-two-col:not(.jiggly-split) .product-block,
    .template-collection .cc-product-filter-container .product-list-container .product-list.product-list--rows.mob-two-col:not(.jiggly-split) .collection-block {
        margin-top: 30px
    }
}

.template-collection .cc-product-filter-container .product-list-container .product-list.product-list--rows .loading {
    position: absolute;
    top: 200px;
    left: 50%;
    transform: translate(-50%)
}

.template-collection .cc-product-filter-container .product-list-container .product-list.product-list--rows .loading svg {
    background: transparent !important;
    height: 50px;
    width: 50px
}

.template-collection .cc-product-filter-container .product-list-container .product-list.product-list--rows .loading svg circle {
    stroke: #5e5c5c
}

.no-js .template-collection .cc-product-filter-container .cc-product-filter {
    display: none
}

@media (max-width: 767px) {
    .template-collection .cc-product-filter-container .cc-product-filter {
        transition: visibility .4s, opacity .4s, transform .3s;
        visibility: hidden;
        opacity: 0;
        transform: translate3d(0, 50px, 0) scale(1.05);
        position: fixed;
        z-index: 99;
        top: 0;
        right: 0;
        left: 0;
        bottom: 65px;
        padding: 20px;
        overflow: auto;
        background-color: #fff;
        box-shadow: 0 -2px 4px 1px #5a5a5a33
    }

    .template-collection .cc-product-filter-container .cc-product-filter .cc-tabs {
        border-top: none
    }

    .template-collection .cc-product-filter-container .cc-product-filter.-in {
        visibility: visible;
        opacity: 1;
        transform: translateZ(0) scale(1)
    }
}

@media (min-width: 768px) {
    .template-collection .cc-product-filter-container .cc-product-filter {
        display: block;
        margin-top: 40px;
        flex: 0 0 170px;
        padding-top: 0 !important
    }
}

@media (min-width: 992px) {
    .template-collection .cc-product-filter-container .cc-product-filter {
        flex-basis: 240px
    }
}

@media (min-width: 1441px) {
    .template-collection .cc-product-filter-container .cc-product-filter {
        margin-top: 60px
    }
}

.template-collection .cc-product-filter-container .cc-product-filter .cc-tabs {
    margin-top: 0
}

.template-collection .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__accordion__header {
    opacity: 1;
    padding: 20px 0
}

.template-collection .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab {
    transition: opacity .2s
}

.template-collection .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel {
    color: #5e5c5c
}

.template-collection .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul:not(.cc-swatches) {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.template-collection .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul:not(.cc-swatches) li {
    margin-bottom: 15px;
    padding-left: 35px;
    position: relative
}

@media (min-width: 768px) {
    .template-collection .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul:not(.cc-swatches) li {
        padding-left: 30px;
        margin-bottom: 8px
    }
}

.template-collection .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul:not(.cc-swatches) li a,
.template-collection .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul:not(.cc-swatches) li button {
    text-decoration: none;
    color: inherit;
    border-bottom: none
}

.template-collection .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul:not(.cc-swatches) li a:before,
.template-collection .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul:not(.cc-swatches) li button:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 25px;
    height: 25px;
    left: 0;
    top: -2px;
    background-color: #eee;
    border-radius: 25px
}

@media (min-width: 768px) {

    .template-collection .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul:not(.cc-swatches) li a:before,
    .template-collection .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul:not(.cc-swatches) li button:before {
        width: 20px;
        height: 20px;
        top: 1px;
        border-radius: 20px
    }
}

.template-collection .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul:not(.cc-swatches) li a:after,
.template-collection .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul:not(.cc-swatches) li button:after {
    content: "";
    position: absolute;
    left: 10px;
    top: 6px;
    width: 5px;
    height: 10px;
    border: solid #222;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg) scale(.9);
    transition: opacity .4s, transform .4s;
    opacity: 0
}

@media (min-width: 768px) {

    .template-collection .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul:not(.cc-swatches) li a:after,
    .template-collection .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul:not(.cc-swatches) li button:after {
        left: 8px;
        top: 5px
    }
}

@media (min-width: 768px) {

    .template-collection .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul:not(.cc-swatches) li a:hover:after,
    .template-collection .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul:not(.cc-swatches) li button:hover:after {
        opacity: .5
    }
}

.template-collection .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul:not(.cc-swatches) li.active a:after,
.template-collection .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul:not(.cc-swatches) li.active button:after {
    opacity: 1 !important;
    transform: rotate(45deg) scale(1)
}

.template-collection .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul.cc-swatches {
    list-style-type: none;
    margin: 0 0 -10px;
    padding: 2px
}

.template-collection .cc-product-filter-container .cc-product-filter .cc-tabs .cc-tabs__tab__panel ul.cc-swatches li {
    padding-left: 0;
    display: inline-block;
    margin-bottom: 10px
}

#searchresults {
    margin: 0
}

#searchresults input {
    width: auto
}

#template .title,
#address_tables .title {
    margin-top: 1em
}

#template #customer,
#address_tables #customer {
    width: 100%
}

#template #forgot_password,
#address_tables #forgot_password {
    margin: 1em 0
}

#page-content .content #template,
#page-content .content #address_tables {
    background: transparent;
    padding: 0
}

#page-content .content #template input[type=text],
#page-content .content #address_tables input[type=text],
#page-content .content #template input[type=email],
#page-content .content #address_tables input[type=email],
#page-content .content #template input[type=address],
#page-content .content #address_tables input[type=address],
#page-content .content #template input[type=number],
#page-content .content #address_tables input[type=number],
#page-content .content #template input[type=date],
#page-content .content #address_tables input[type=date],
#page-content .content #template input[type=search],
#page-content .content #address_tables input[type=search],
#page-content .content #template input[type=url],
#page-content .content #address_tables input[type=url],
#page-content .content #template input[type=password],
#page-content .content #address_tables input[type=password],
#page-content .content #template textarea,
#page-content .content #address_tables textarea {
    width: 380px
}

#address_tables table {
    width: auto !important;
    max-width: 100%
}

#address_tables .customer_address_table label,
#address_tables .customer_address_table .sharing-label {
    margin-top: 0;
    margin-bottom: 0;
    white-space: nowrap
}

.action_bottom {
    margin: 0 0 1em
}

.action_bottom.right {
    text-align: right
}

.action_bottom.right input {
    margin-right: 0;
    margin-left: .5em
}

.action_bottom input {
    margin-right: .5em
}

.customer_address {
    margin: 60px 0 0
}

.customer_address_table {
    margin: 0 auto
}

.customer_address_table td {
    padding: .5em;
    text-align: left
}

.customer_address_table select,
.customer_address_table .value input:not([type=checkbox]) {
    width: 100%
}

@media (max-width: 767px) {
    .customer_address_table .label {
        width: 50px
    }
}

.action_link.action_return {
    margin-bottom: 2em
}

.action_link.action_return a {
    margin: 0 5px
}

.address_actions .action_link {
    padding: 0 .5em 0 .7em;
    border-left: 1px solid
}

.address_actions .action_link:first-child {
    border-left: 0
}

#template,
#address_tables {
    text-align: left;
    padding: 35px 0;
    margin-bottom: 1em;
    zoom: 1;
    background: #fff;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px
}

@media (min-width: 768px) {

    #template,
    #address_tables {
        padding: 35px 30px
    }
}

#template table,
#address_tables table {
    width: 100%
}

#template:before,
#address_tables:before {
    content: "";
    display: table
}

#template:after,
#address_tables:after {
    content: "";
    display: table;
    clear: both
}

#admin_header {
    text-align: center
}

#order_details {
    width: 100%
}

#order_details td {
    vertical-align: top
}

#add_address tr,
#add_address td,
#address_tables tr,
#address_tables td {
    border: none
}

#order_address {
    text-align: left
}

#recover-password {
    width: 100%
}

#comments {
    margin-top: 2em
}

#comments>ul {
    padding: 0;
    margin-bottom: 0
}

#comments>ul>li {
    list-style: none
}

#comments h2 {
    margin-bottom: 0
}

#comments .comment {
    margin-bottom: 3em
}

#comments .comment .comment-author {
    font-size: 15px;
    font-weight: 600;
    text-align: left
}

#comments #add-comment-title {
    margin-top: 2em
}

.feedback {
    color: #5e5c5c;
    background: #f2f2f2;
    border: 1px solid #afaeae;
    padding: 1em 1.5em;
    font-style: italic;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px
}

.template-article #page-content {
    padding-bottom: 0
}

.template-article #page-content .article-header {
    position: relative;
    overflow: hidden
}

.template-article #page-content .article-header .rimage-outer-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

.template-article #page-content .article-header .overlay-type {
    position: relative
}

@media (max-width: 767px) {
    .template-article #page-content .article-header .overlay-type {
        padding-bottom: 30px;
        padding-top: 9em
    }
}

@media (min-width: 768px) {
    .template-article #page-content .article-header .overlay-type {
        padding: 50px 0
    }
}

@media (min-width: 1200px) {
    .template-article #page-content .article-header .overlay-type {
        padding-bottom: 70px
    }
}

.template-article #page-content .article-header .overlay-type .content.central {
    background: transparent;
    text-align: left
}

@media (max-width: 767px) {
    .template-article #page-content .article-header .overlay-type .content.central {
        padding: 0
    }
}

@media (min-width: 768px) {
    .template-article #page-content .article-header .overlay-type .content.central {
        padding: 15vw 50px 0;
        width: 850px;
        max-width: 100%
    }
}

@media (min-width: 992px) {
    .template-article #page-content .article-header .overlay-type .content.central {
        padding-left: 50px;
        padding-right: 50px
    }
}

.template-article #page-content .article-header .overlay-type .content.central .line-1 {
    text-align: left
}

.template-article #page-content .article-header .overlay-type .content.central .feature-subheader:last-child,
.template-article #page-content .article-header .overlay-type .content.central #comments .comment .comment-date:last-child,
#comments .comment .template-article #page-content .article-header .overlay-type .content.central .comment-date:last-child {
    margin-bottom: 0
}

.template-article #page-content .article-header .overlay-type .content.central .feature-header:after {
    border-color: #fff
}

.template-article #page-content .content[data-section-type=article-template] {
    padding-top: 0
}

@media (max-width: 767px) {
    .template-article #page-content .content:not([data-section-type=article-template]) {
        padding-top: 30px
    }
}

@media (min-width: 1200px) {
    .template-article #page-content .content:not([data-section-type=article-template]) {
        padding-top: 70px
    }
}

.template-article .article .feature-subheader,
.template-article .article #comments .comment .comment-date,
#comments .comment .template-article .article .comment-date {
    text-align: center;
    margin-top: 1em
}

.template-article .article .sharing {
    text-align: center;
    margin-bottom: 2em;
    margin-top: 3em
}

.template-article .rte,
.template-article #template,
.template-article #address_tables,
.template-article #comments {
    margin-top: 2em
}

.template-article .rte p:first-child,
.template-article #template p:first-child,
.template-article #address_tables p:first-child,
.template-article #comments p:first-child,
.template-article .rte.wide-image,
.template-article .wide-image#template,
.template-article .wide-image#address_tables,
.template-article .wide-image#comments {
    margin-top: 0
}

.template-article .other-products--articles .previous {
    padding-left: 1em
}

.template-article .other-products--articles .next {
    padding-right: 1em
}

.template-article .other-products--articles .other-products__product__arrow .arr {
    width: 23px;
    height: 23px;
    margin-top: -1px
}

.template-article .other-products--articles .other-products__label,
.template-article .other-products--articles .other-products__product__title {
    font-size: 15px
}

#shopify-section-page-story-template .section-image-with-text-overlay.header-overlap-section:first-child .overlay-type {
    padding-top: 100px
}

.template-password {
    height: auto
}

.template-password body {
    min-height: 100vh;
    font-size: 15px;
    line-height: 1.3em;
    text-align: center;
    position: relative
}

.template-password body:before {
    z-index: -1
}

.template-password .password-container {
    display: table;
    height: 100%;
    width: 100%
}

.template-password .password-store-name,
.template-password .password-main,
.template-password .password-footer {
    display: table-row
}

.template-password .password-store-name-inner,
.template-password .password-main-inner,
.template-password .password-footer-inner {
    display: table-cell;
    padding: 20px
}

.template-password .password-store-name {
    height: 1px
}

.template-password .password-main {
    height: 100%
}

.template-password .password-main-inner {
    vertical-align: middle
}

.template-password .password-footer {
    height: 1px
}

.template-password .password-login-link {
    margin: 20px 0 40px;
    text-align: right
}

.template-password .password-login-link svg {
    width: 10px;
    height: 12px;
    margin-right: 4px;
    margin-top: -2px
}

.template-password h1 {
    font-size: 2em
}

.template-password h1 a:hover {
    text-decoration: none
}

.template-password h2,
.template-password .h2 {
    font-size: 4em
}

.template-password h5 {
    margin-bottom: .5em
}

.template-password input[type=text],
.template-password input[type=password] {
    height: 30px;
    padding: 4px;
    margin: 0 5px 0 0;
    color: #666;
    background: #fff;
    border: 1px solid #ccc;
    vertical-align: top;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.template-password input[type=submit] {
    display: inline-block;
    background-color: #222;
    color: #fff;
    vertical-align: top;
    border: 1px solid transparent;
    margin: 0;
    padding: 4px 14px;
    font-size: 90%;
    height: 30px;
    cursor: pointer;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.template-password input[type=submit]:hover {
    border-color: #222
}

.template-password .shopify-name {
    display: none
}

.template-password .password-message {
    margin-bottom: 2em
}

.template-password .password-signup {
    margin-bottom: 4em
}

.template-password .password-signup input[type=submit] {
    box-sizing: content-box;
    font-size: 16px;
    line-height: 36px;
    height: 36px;
    padding: 4px 18px;
    border: 1px solid #222222;
    -webkit-border-radius: 0 3px 3px 0;
    -ms-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    -o-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0
}

@media only screen and (max-width: 420px) {
    .template-password .password-signup input[type=submit] {
        margin: 0 0 10px;
        -webkit-border-radius: 3px;
        -ms-border-radius: 3px;
        -moz-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px
    }
}

.template-password .password-social ul {
    padding: 0
}

.template-password .password-social li {
    display: inline-block;
    white-space: nowrap
}

.template-password .password-social a {
    color: #fff;
    margin: 10px;
    display: inline-block;
    padding: 2px 12px 4px 4px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.template-password .password-social a span {
    vertical-align: middle
}

.template-password .password-social a:hover {
    color: #fff;
    opacity: .9
}

.template-password .password-social a:hover,
.template-password .password-social a:hover span {
    text-decoration: none
}

.template-password .password-social a svg {
    display: inline-block;
    vertical-align: middle;
    margin: 0 4px;
    height: 15px;
    width: 15px
}

.template-password .password-social a svg,
.template-password .password-social a svg g {
    fill: #fff
}

.template-password .password-social .password-social-item-facebook {
    background: #3b5998
}

.template-password .password-social .password-social-item-twitter {
    background: #00aced
}

.template-password .password-footer-inner {
    padding-top: 150px;
    line-height: 2em
}

.template-password .password-footer-inner .powered-by,
.template-password .password-footer-inner svg {
    vertical-align: top
}

.template-password .password-footer-inner svg {
    margin: 0 0 0 5px;
    width: 80px;
    height: 23px
}

.template-password #password-login {
    width: 300px;
    padding: 1em 0
}

.template-password #password-login,
.template-password #password-login a,
.template-password #password-login a:link,
.template-password #password-login a:visited,
.template-password #password-login a:hover {
    color: #333
}

.template-password #password-login label,
.template-password #password-login .sharing-label {
    display: block;
    margin: 0 0 1.5em
}

.template-password #password-login input[type=password] {
    width: 150px
}

.template-password #password-login .password-owner {
    margin-top: 1.5em
}

.template-password #cboxWrapper,
.template-password #cboxContent {
    background-color: #fff
}

.template-password .sharing-label {
    display: block
}

.template-suffix-contact .form {
    margin-top: 50px
}

.template-suffix-contact .errors {
    max-width: 500px;
    margin: 50px auto 0
}

.template-giftcard {
    background: #fff;
    text-align: center;
    padding: 15px 0
}

.giftcard {
    margin: 15px auto;
    max-width: 500px;
    padding: 20px
}

.giftcard__illustration {
    position: relative;
    margin: 20px 0;
    overflow: hidden;
    border-radius: 0
}

.giftcard__illustration img {
    display: block
}

.giftcard__code {
    background: #fff;
    border-radius: 0;
    color: #484848;
    position: absolute;
    bottom: 10%;
    right: 50%;
    transform: translate(50%);
    padding: 10px 20px;
    font-size: 22px;
    line-height: 1em;
    white-space: nowrap
}

.giftcard-qr-row {
    margin: 15px 0
}

.giftcard-qr {
    display: inline-block;
    background: #fff;
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, .1);
    overflow: hidden;
    border-radius: 0
}

.giftcard-qr img {
    display: block;
    margin: 0 auto
}

.giftcard-apple-wallet {
    margin: 15px 0
}

.apple-wallet-image {
    display: block;
    margin: 0 auto
}

.giftcard-button-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px
}

.print-giftcard svg {
    margin-left: -10px;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important
}

@media print {
    @page {
        margin: .5cm
    }

    p {
        orphans: 3;
        widows: 3
    }

    html,
    body {
        background-color: #fff;
        color: #000
    }

    .print-giftcard,
    .apple-wallet {
        display: none
    }
}

.template-search .results-header {
    margin-top: 3em
}

.product-area .product-area__details .product-area__details__thumbs__thumb .rimage-outer-wrapper .rimage-wrapper>img {
    border: 3px solid white
}

.product-area .product-area__details__header .product-area__details__title {
    text-align: left;
    font-family: hkb;
    font-weight: 700;
    font-style: normal;
    color: #423f3f;
    display: block;
    line-height: 1.25em;
    padding-right: 20px;
    padding-top: 5px;
    font-size: 26px
}

.section-heading h2 {
    line-height: 1em;
    text-align: left;
    padding-right: 2em;
    font-family: hkb
}

.product-block .title,
.collection-block .title {
    display: block;
    margin: 0;
    padding: 12px 0 0;
    font-family: hkb
}

.product-detail__form__action button {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    font-family: hkb
}

#page-menu .main-nav {
    margin-top: 5px;
    margin-bottom: 20px;
    font-family: hkb;
    font-weight: 400;
    font-style: normal;
    font-size: 30px;
    line-height: 1.4em;
    text-align: left
}

.section-footer .section-footer__title {
    margin-bottom: 10px;
    text-align: left;
    font-weight: 700;
    font-size: 16px;
    font-family: hkb;
    color: inherit
}

.cc-tabs.cc-tabs--accordion-mode .cc-tabs__tab:first-child .cc-tabs__accordion__header {
    border-top: none;
    display: none
}

/*# sourceMappingURL=/s/files/1/0513/7163/8934/t/4/assets/styles.css.map */