/** Shopify CDN: Minification failed

Line 12728:1 Unexpected "/"

**/
input,
:before,
:after,
* {
    box-sizing: border-box
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

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

input[type=number] {
    -moz-appearance: textfield
}

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

input[type="search"]::-ms-clear {
    display: none
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
.order-table th,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
button {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

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

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

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

a {
    text-decoration: none
}

button {
    background: transparent;
    border: none;
    box-shadow: none;
    cursor: pointer
}

a:hover,
a:focus,
button:hover,
button:focus,
input:hover,
input:focus {
    outline: none !important
}

.clearfix:after,
.site-box-container:after,
#shopify-section-product-recommendations:after,
#shopify-product-reviews .spr-container:after,
.simple-grid:after,
.template- div[class*="container"]:after,
.krown-tabs .titles:after,
#shopify-section-landing_banner:after,
#shopify-section-landing_content:after,
.box__blog .blog-item:after,
.box__slideshow-split .slideshow-item:after {
    content: '';
    display: table;
    clear: both
}

.hide,
.hidden {
    display: none
}

.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

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

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

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

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

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

.flickity-button {
    position: absolute;
    background: rgba(255, 255, 255, 0.75);
    border: none;
    color: #333
}

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

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

.flickity-button:active {
    opacity: 0.6
}

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

.flickity-button-icon {
    fill: currentColor
}

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 769px) and (orientation: landscape) {
    .box__product-gallery .flickity-viewport {
        height: 100% !important
    }
}

.flickity-page-dots {
    bottom: -30px
}

@media screen and (min-width: 769px) and (orientation: landscape) {
    .flickity-page-dots {
        display: none
    }
}

.flickity-page-dots .dot {
    background: transparent;
    opacity: .66;
    border: 1px solid rgba(var(--color-text), 1);
    transition: all 150ms linear;
    margin: 0 4px;
    width: 9px;
    height: 9px
}

.flickity-page-dots .dot.is-selected {
    opacity: .66;
    background-color: rgba(var(--color-text), 1)
}

.flickity-custom-nav {
    width: 46px;
    height: 46px;
    background: rgba(var(--color-background), 1);
    border: 1px solid rgba(var(--color-background-second), 1);
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-top: -39px;
    z-index: 9
}

.flickity-custom-nav.prev {
    left: 0;
    border-left-color: transparent
}

.flickity-custom-nav.next {
    right: 0;
    border-right-color: transparent
}

.box__product-gallery .site-box-content:not(.flickity-enabled) .flickity-custom-nav {
    display: none
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .flickity-custom-nav {
        top: auto;
        bottom: -45px;
        margin-top: 0px;
        transform: none;
        border: none;
        background: transparent;
        opacity: .66
    }
    .flickity-custom-nav:focus {
        opacity: 1;
        outline: none !important
    }
}

@media screen and (min-width: 769px) and (orientation: landscape) {
    .flickity-custom-nav:focus {
        outline: none !important
    }
    .flickity-custom-nav.hover {
        box-shadow: 0 0px 6px rgba(0, 0, 0, 0.24)
    }
}

.flickity-custom-nav svg path {
    fill: rgba(var(--color-text), 1)
}

.mfp-bg,
.mfp-wrap {
    left: 0;
    top: 0;
    position: fixed
}

.mfp-bg,
.mfp-container,
.mfp-wrap {
    width: 100%;
    height: 100%
}

.mfp-container:before,
.mfp-figure:after {
    content: ''
}

.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8;
    filter: alpha(opacity=80)
}

.mfp-wrap {
    z-index: 1043;
    outline: 0 !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container,
img.mfp-img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.mfp-container:before {
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #CCC
}

.mfp-close,
.mfp-preloader a:hover {
    color: #FFF
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
}

.mfp-figure:after,
.mfp-iframe-scaler iframe {
    position: absolute;
    left: 0;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6)
}

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

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

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

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-figure,
img.mfp-img {
    line-height: 0
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    filter: alpha(opacity=65);
    margin: -55px 0 0;
    top: 50%;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: inset transparent
}

.mfp-arrow .mfp-a,
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow .mfp-b,
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px
}

.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px
}

.mfp-arrow-right .mfp-b,
.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-image-holder .mfp-content,
img.mfp-img {
    max-width: 100%
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    display: block;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000
}

.mfp-figure:after,
img.mfp-img {
    display: block;
    width: auto;
    height: auto
}

img.mfp-img {
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure:after {
    top: 40px;
    bottom: 40px;
    right: 0;
    z-index: -1;
    background: #444
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-ie7 .mfp-img {
    padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
    padding: 0
}

.mfp-ie7 .mfp-content {
    padding-top: 44px
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}

.mfp-bg {
    z-index: 99990
}

.mfp-wrap {
    z-index: 99991
}

body {
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body);
    font-size: .9375rem;
    line-height: 1.7;
    color: rgba(var(--color-text), 1);
    background: rgba(var(--color-background), 1);
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-stack-headings);
    font-weight: var(--font-weight-headings);
    font-style: var(--font-style-headings);
    line-height: 1.55;
    display: block
}

.rte h1,
.template- #main h1 {
    font-size: 2rem;
    margin-bottom: 40px
}

.rte h2,
.template- #main h2 {
    font-size: 1.5rem;
    margin-bottom: 34px
}

.rte h3,
.template- #main h3 {
    font-size: 1.25rem;
    margin-bottom: 30px
}

.rte h4,
.template- #main h4 {
    font-size: 1.0625rem;
    margin-bottom: 27px
}

.rte h5,
.rte h6,
.template- #main h5,
.template- #main h6 {
    font-size: .9375rem;
    margin-bottom: 15px;
    opacity: .66
}

.rte blockquote,
.template- #main blockquote {
    font-size: 1.5rem;
    margin-bottom: 14px;
    display: block
}

.rte ul,
.rte ol,
.template- #main ul,
.template- #main ol {
    padding-left: 17px;
    margin-bottom: 24px
}

.rte ul li,
.rte ol li,
.template- #main ul li,
.template- #main ol li {
    margin-bottom: 12px
}

.rte ul:not(.no-bullets),
.template- #main ul:not(.no-bullets) {
    list-style: disc
}

.rte ul:not(.no-bullets) ul,
.template- #main ul:not(.no-bullets) ul {
    list-style: circle
}

.rte ul:not(.no-bullets) ul ul,
.template- #main ul:not(.no-bullets) ul ul {
    list-style: square
}

.rte ol:not(.no-bullets),
.template- #main ol:not(.no-bullets) {
    list-style: decimal
}

.rte ol:not(.no-bullets) ol,
.template- #main ol:not(.no-bullets) ol {
    list-style: lower-roman
}

.rte ol:not(.no-bullets) ol ol,
.template- #main ol:not(.no-bullets) ol ol {
    list-style: lower-alpha
}

.rte img,
.template- #main img {
    margin-bottom: 24px;
    vertical-align: middle
}

.rte.dark,
.template- #main.dark {
    color: #fff
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .rte.lap--dark,
    .template- #main.lap--dark {
        color: #fff
    }
}

.rte table,
.template- #main table {
    width: 100%;
    border: 1px solid rgba(var(--color-background-third), 1);
    text-align: left
}

.rte table thead td:not(:empty),
.rte table thead .order-table th:not(:empty),
.order-table .rte table thead th:not(:empty),
.rte table thead th:not(:empty),
.template- #main table thead td:not(:empty),
.template- #main table thead .order-table th:not(:empty),
.order-table .template- #main table thead th:not(:empty),
.template- #main table thead th:not(:empty) {
    background: rgba(var(--color-background-second), 1);
    text-transform: uppercase;
    font-size: .75rem
}

.rte table p,
.template- #main table p {
    margin: 0
}

.rte table tr,
.template- #main table tr {
    border-top: 1px solid rgba(var(--color-background-third), 1)
}

.rte table thead tr,
.template- #main table thead tr {
    border-top: none
}

.rte table th,
.rte table td,
.rte table .order-table th,
.order-table .rte table th,
.template- #main table th,
.template- #main table td,
.template- #main table .order-table th,
.order-table .template- #main table th {
    min-height: 41px;
    padding: 10px 14px 8px;
    border-right: 1px solid rgba(var(--color-background-third), 1)
}

.rte a,
.template- #main a {
    border-bottom: 1px dotted
}

.simple-title {
    text-transform: uppercase;
    margin-bottom: 50px
}

.simple-title:after {
    content: "";
    display: block;
    margin-top: 25px;
    width: 30px;
    height: 3px;
    background: rgba(var(--color-text), 1)
}

p {
    margin-bottom: 24px
}

svg * {
    transition: opacity 150ms linear, fill 150ms linear, stroke 150ms linear
}

a {
    color: rgba(var(--color-text), 1);
    transition: opacity 150ms linear, color 150ms linear, background 150ms linear
}

a:hover,
a.hover {
    color: rgba(var(--color-accent), 1)
}

.underline-link {
    text-decoration: none;
    color: rgba(var(--color-text), 1) !important
}

.underline-link>* {
    display: inline;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(color, color);
    background-position: 0 100%;
    background-size: 0 6px;
    background-repeat: no-repeat;
    transition: all 200ms linear
}

.underline-link:hover>*,
.underline-link.active>* {
    background-size: 100% 6px
}

.underline-link>* {
    background-size: 0 3px;
    background-position: 0 100%;
    transition: all 200ms linear;
    padding-bottom: 2px
}

.underline-link:hover>*,
.underline-link.active>* {
    background-size: 100% 3px
}

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

iframe {
    max-width: 100%
}

strong {
    font-weight: var(--font-weight-body-bold)
}

em {
    font-style: italic
}

input {
    height: 55px;
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body);
    font-size: .9375rem;
    padding: 0 20px;
    margin: 0;
    display: inline-block;
    border-radius: 0;
    border: 1px solid transparent;
    background: rgba(var(--color-background-third), 1);
    color: rgba(var(--color-text), 1);
    transition: all 150ms linear
}

input.placeholder {
    color: rgba(var(--color-text), 0.66)
}

input:-moz-placeholder {
    color: rgba(var(--color-text), 0.66)
}

input::-moz-placeholder {
    color: rgba(var(--color-text), 0.66)
}

input:-ms-input-placeholder {
    color: rgba(var(--color-text), 0.66)
}

input::-webkit-input-placeholder {
    color: rgba(var(--color-text), 0.66)
}

.grid__item input:not([type="submit"]) {
    width: 100%
}

input:-webkit-autofill {
    box-shadow: 0 0 0px 1000px rgba(var(--color-background-third), 1) inset;
    background: rgba(var(--color-background-third), 1);
    color: rgba(var(--color-text), 1)
}

input:focus {
    background: rgba(var(--color-background-fourth), 1)
}

.simple-grid input:focus {
    background: rgba(var(--color-background), 1);
    border-color: rgba(var(--color-background-third), 1)
}

textarea {
    border-radius: 0;
    -webkit-appearance: none;
    background: rgba(var(--color-background-third), 1);
    resize: none;
    color: rgba(var(--color-text), 1);
    font-size: .9375rem;
    padding: 20px;
    outline: none;
    width: 100%;
    height: 130px;
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body);
    border: 1px solid transparent;
    transition: all 150ms linear
}

textarea.placeholder {
    color: rgba(var(--color-text), 0.66)
}

textarea:-moz-placeholder {
    color: rgba(var(--color-text), 0.66)
}

textarea::-moz-placeholder {
    color: rgba(var(--color-text), 0.66)
}

textarea:-ms-input-placeholder {
    color: rgba(var(--color-text), 0.66)
}

textarea::-webkit-input-placeholder {
    color: rgba(var(--color-text), 0.66)
}

textarea:-webkit-autofill {
    box-shadow: 0 0 0px 1000px rgba(var(--color-background-third), 1) inset;
    background: rgba(var(--color-background-third), 1);
    color: rgba(var(--color-text), 1)
}

textarea:focus {
    background: rgba(var(--color-background-fourth), 1)
}

.simple-grid textarea:focus {
    background: rgba(var(--color-background), 1);
    border-color: rgba(var(--color-background-third), 1)
}

input[type="submit"],
.button,
#shopify-product-reviews .spr-summary-actions-newreview,
.menu-promotion a.button {
    background: rgba(var(--color-text), 1);
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body);
    color: rgba(var(--color-text-foreground), 1) !important;
    border: 2px solid transparent;
    font-size: .8125rem;
    font-weight: var(--font-weight-body-bold);
    text-transform: uppercase;
    padding: 0 30px;
    position: relative;
    top: -1px;
    transition: all 150ms linear;
    cursor: pointer;
    height: 55px;
    margin: 0;
    display: inline-block;
    line-height: 53px;
    border-radius: 0;
    -webkit-appearance: none
}

input[type="submit"].light,
.button.light,
#shopify-product-reviews .light.spr-summary-actions-newreview,
.menu-promotion a.light.button {
    color: #fff !important;
    background: #000
}

input[type="submit"].dark,
.button.dark,
#shopify-product-reviews .dark.spr-summary-actions-newreview,
.menu-promotion a.dark.button {
    color: #000 !important;
    background: #fff
}

input[type="submit"]:hover,
input[type="submit"].hover,
.button:hover,
#shopify-product-reviews .spr-summary-actions-newreview:hover,
.menu-promotion a.button:hover,
.button.hover,
#shopify-product-reviews .hover.spr-summary-actions-newreview,
.menu-promotion a.hover.button {
    background: rgba(var(--color-accent), 1) !important;
    color: rgba(var(--color-accent-foreground), 1) !important
}

input[type="submit"] {
    border: 1px solid transparent
}

.button .icon,
#shopify-product-reviews .spr-summary-actions-newreview .icon,
.menu-promotion a.button .icon {
    width: 0;
    height: 100%;
    display: block;
    text-align: right;
    position: absolute;
    right: 40px;
    top: 0;
    opacity: 0;
    transition: all 150ms linear
}

.button .icon svg,
#shopify-product-reviews .spr-summary-actions-newreview .icon svg {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -5px
}

.button svg *,
#shopify-product-reviews .spr-summary-actions-newreview svg *,
.menu-promotion a.button svg * {
    fill: rgba(var(--color-text-foreground), 1) !important
}

.button.light svg *,
#shopify-product-reviews .light.spr-summary-actions-newreview svg * {
    fill: #fff !important
}

.button.dark svg *,
#shopify-product-reviews .dark.spr-summary-actions-newreview svg *,
.button.outline svg *,
#shopify-product-reviews .outline.spr-summary-actions-newreview svg * {
    fill: rgba(var(--color-text), 1) !important
}

.button:hover svg *,
#shopify-product-reviews .spr-summary-actions-newreview:hover svg *,
.button.hover svg *,
#shopify-product-reviews .hover.spr-summary-actions-newreview svg * {
    fill: rgba(var(--color-accent-foreground), 1) !important
}

.no-touchevents .button.with-icon:hover,
.no-touchevents #shopify-product-reviews .with-icon.spr-summary-actions-newreview:hover,
#shopify-product-reviews .no-touchevents .with-icon.spr-summary-actions-newreview:hover,
.no-touchevents .button.with-icon.hover,
.no-touchevents #shopify-product-reviews .with-icon.hover.spr-summary-actions-newreview,
#shopify-product-reviews .no-touchevents .with-icon.hover.spr-summary-actions-newreview {
    padding-right: 60px
}

.no-touchevents .button.with-icon:hover .icon,
.no-touchevents #shopify-product-reviews .with-icon.spr-summary-actions-newreview:hover .icon,
#shopify-product-reviews .no-touchevents .with-icon.spr-summary-actions-newreview:hover .icon,
.no-touchevents .button.with-icon.hover .icon,
.no-touchevents #shopify-product-reviews .with-icon.hover.spr-summary-actions-newreview .icon,
#shopify-product-reviews .no-touchevents .with-icon.hover.spr-summary-actions-newreview .icon {
    opacity: 1;
    right: 15px;
    width: 31px
}

.button.less-padding,
#shopify-product-reviews .less-padding.spr-summary-actions-newreview,
.menu-promotion a.less-padding.button {
    padding: 0 12px;
    line-height: 51px
}

.button.outline:not(:hover),
#shopify-product-reviews .outline.spr-summary-actions-newreview:not(:hover),
.button.outline:not(.hover),
#shopify-product-reviews .outline.spr-summary-actions-newreview:not(.hover) {
    background: transparent;
    border: 2px solid rgba(var(--color-text), 1)
}

.button.outline:hover,
#shopify-product-reviews .outline.spr-summary-actions-newreview:hover,
.button.outline.hover,
#shopify-product-reviews .outline.hover.spr-summary-actions-newreview {
    border: 2px solid transparent
}

.button.disabled,
#shopify-product-reviews .disabled.spr-summary-actions-newreview,
.menu-promotion a.disabled.button {
    pointer-events: none;
    opacity: .32
}

@media screen and (max-width: 480px) {
    .button:not([name="update"]),
    #shopify-product-reviews .spr-summary-actions-newreview:not([name="update"]),
    .menu-promotion a.button:not([name="update"]) {
        height: 48px;
        line-height: 46px;
        padding: 0 20px;
        margin-top: 30px !important;
        font-size: .75rem
    }
}

input[type=number] {
    padding: 0 !important
}

input[type="checkbox"],
input[type="radio"] {
    width: 20px !important;
    height: 20px;
    padding: 0;
    margin-right: 9px;
    position: relative;
    top: 5px
}

input[type="checkbox"]:checked,
input[type="radio"]:checked {
    background: rgba(var(--color-accent), 1)
}

.regular-select-cover {
    height: 54px;
    width: 100% !important;
    font-size: 15px;
    line-height: 15px;
    cursor: pointer;
    background: rgba(var(--color-background-third), 1);
    text-align: left
}

.regular-select-cover svg {
    position: absolute;
    top: 25px;
    right: 17px;
    fill: rgba(var(--color-text), 1);
    opacity: .42;
    transition: all 150ms linear
}

.regular-select-cover select {
    height: 56px !important;
    width: 100%;
    cursor: pointer;
    -webkit-appearance: menulist-button
}

.regular-select-cover option {
    padding: 2px 0
}

.regular-select-cover:hover .regular-select-inner,
.regular-select-cover.hover .regular-select-inner {
    opacity: .92
}

.regular-select-cover:hover svg,
.regular-select-cover.hover svg {
    opacity: .66
}

.regular-select-cover.focus {
    outline: 2px solid rgba(var(--color-background-fourth), 1)
}

.regular-select-cover.focus svg * {
    fill: rgba(var(--color-text), 1)
}

.regular-select-inner {
    height: 54px;
    padding: 20px 50px 0px 20px;
    cursor: pointer;
    opacity: .66;
    cursor: pointer;
    font-weight: 600;
    transition: all 150ms linear
}

.simple-grid .regular-select-inner {
    color: rgba(var(--color-text), 1);
    opacity: 1
}

.simple-select-cover {
    cursor: pointer;
    background: transparent
}

.simple-select-cover .svg {
    position: absolute;
    top: 4px;
    right: 0
}

.ie8 .simple-select-cover .svg {
    top: -1px
}

.simple-select-cover select {
    height: 100%;
    width: 110%;
    left: -5px !important;
    cursor: pointer;
    -webkit-appearance: menulist-button
}

.simple-select-cover option {
    padding: 2px 5px
}

.simple-select-inner {
    cursor: pointer;
    padding-right: 24px
}

.regular-select-cover select,
.simple-select-cover select {
    -webkit-appearance: revert !important;
    opacity: 0 !important;
    pointer-events: none
}

.regular-select-cover .regular-select-inner,
.simple-select-cover .regular-select-inner {
    pointer-events: none
}

.minimal-select-cover {
    margin-top: 16px;
    height: 20px
}

.minimal-select-cover .minimal-select-inner {
    height: 20px;
    padding-top: 0
}

.minimal-select-cover select {
    opacity: 0;
    -webkit-appearance: revert !important
}

.minimal-select-cover svg {
    top: 2px
}

.minimal-select-cover:hover svg {
    top: 3px
}

.product-variants-holder,
#site-filters .option,
#site-filters .option-children {
    position: relative
}

.regular-select-content {
    width: calc(100% + 4px);
    display: block;
    background: rgba(var(--color-background), 1);
    border: 2px solid;
    border-color: transparent;
    position: absolute;
    top: 53px;
    left: -2px;
    z-index: 999;
    border-top: none;
    overflow-y: auto;
    height: 0;
    z-index: 99
}

.content-opened .regular-select-content {
    height: auto;
    border-color: rgba(var(--color-background-third), 1);
    top: 52px
}

.product-variants-holder .regular-select-content.content-opened {
    outline: 1px solid rgba(var(--color-background-third), 1)
}

.product-variants-holder .regular-select-content {
    border-width: 1px;
    width: calc(100% + 2px);
    left: -1px
}

#site-filters .option .regular-select-content {
    width: 100%;
    left: 0;
    max-height: 202px
}

.regular-select-item {
    display: block;
    height: 40px;
    font-size: 13px;
    padding: 14px 25px 0;
    border-top: 1px solid rgba(var(--color-background-third), 1);
    cursor: pointer;
    background: transparent;
    transition: 100ms background linear
}

.regular-select-item:hover {
    background: rgba(var(--color-background-second), 1)
}

.regular-select-item.selected {
    background: rgba(var(--color-background-third), 1)
}

.regular-select-item.disabled {
    color: rgba(var(--color-text), 0.16);
    pointer-events: none
}

#site-filters .option .regular-select-item.selected {
    background: rgba(var(--color-background-fourth), 1)
}

@media all and (max-width: 947px) {
    .regular-select-cover select {
        pointer-events: all !important
    }
    .regular-select-content {
        display: none !important
    }
}

body {
    position: relative;
    right: 0;
    overflow-x: hidden;
    transition: right 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media screen and (max-width: 1024px) {
    body {
        transition: right 250ms linear
    }
}

body.sidebar-move {
    overflow: hidden;
    right: 480px
}

@media screen and (max-width: 640px) {
    body.sidebar-move {
        right: 374px
    }
}

@media screen and (max-width: 374px) {
    body.sidebar-move {
        right: 320px
    }
}

@media screen and (min-width: 1025px) {
    body.desktop--leave-padding-alone {
        padding-top: 0 !important
    }
}

body.kill-overflow {
    overflow: hidden
}

.box--small-fl-auto .site-box-content {
    padding: 100px 0;
    width: 70%;
    max-width: 800px
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .box--small-fl-auto .site-box-content {
        width: 80%;
        padding: 12% 0
    }
}

.box--small {
    width: 25%;
    height: 50vh !important;
    min-height: 0 !important
}

.box--small-lg {
    width: 50%;
    height: 50vh !important;
    min-height: 0 !important
}

.box--small-fl {
    width: 100%;
    height: 50vh !important;
    min-height: 0 !important
}

.box--small-fl-auto {
    width: 100%;
    min-height: 50vh;
    height: auto;
    padding: 0 10%
}

.box--big,
.template- div[class*="title"],
.template- div[class*="body"],
#shopify-product-reviews .spr-header,
#shopify-product-reviews .spr-content {
    width: 50%;
    min-height: 100vh
}

.store-locator-page .site-box {
    width: 100%; 
}

.box--bigger {
    width: 100%;
    min-height: 100vh
}

@media screen and (max-width: 1024px) {
    .portable--box--small {
        width: 25%;
        height: 50vh !important;
        min-height: 0 !important
    }
    .portable--box--small-lg {
        width: 50%;
        height: 50vh !important;
        min-height: 0 !important
    }
    .portable--box--small-fl {
        width: 100%;
        height: 50vh !important;
        min-height: 0 !important
    }
    .portable--box--small-fl-auto {
        width: 100%;
        min-height: 50vh;
        height: auto;
        padding: 0 10%
    }
    .portable--box--big {
        width: 50%;
        min-height: 100vh
    }
    .portable--box--bigger {
        width: 100%;
        min-height: 100vh
    }
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .lap--box--small {
        width: 25%;
        height: 50vh !important;
        min-height: 0 !important
    }
    .lap--box--small-lg {
        width: 50%;
        height: 50vh !important;
        min-height: 0 !important
    }
    .lap--box--small-fl,
    .template- div[class*="title"],
    .template- div[class*="body"],
    #shopify-product-reviews .spr-header,
    #shopify-product-reviews .spr-content {
        width: 100%;
        height: 50vh !important;
        min-height: 0 !important
    }
    .lap--box--small-fl-auto {
        width: 100%;
        min-height: 50vh;
        height: auto;
        padding: 0 10%
    }
    .lap--box--big {
        width: 50%;
        min-height: 100vh
    }
    .lap--box--bigger {
        width: 100%;
        min-height: 100vh;
        min-height: 0 !important;
        height: auto !important;
        position: relative !important;
        margin-left: 0 !important
    }
}

@media screen and (max-width: 480px) {
    .palm--box--small {
        width: 25%;
        height: 50vh !important;
        min-height: 0 !important
    }
    .palm--box--small-lg {
        width: 50%;
        height: 50vh !important;
        min-height: 0 !important
    }
    .palm--box--small-fl {
        width: 100%;
        height: 50vh !important;
        min-height: 0 !important
    }
    .palm--box--small-fl-auto {
        width: 100%;
        min-height: 50vh;
        height: auto;
        padding: 0 10%
    }
    .palm--box--big {
        width: 50%;
        min-height: 100vh
    }
    .palm--box--bigger {
        width: 100%;
        min-height: 100vh
    }
}

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

.to-bottom-content {
    position: absolute;
    bottom: 60px;
    left: 20%
}

@media screen and (max-width: 1024px) {
    .to-bottom-content {
        left: 17.5%
    }
}

@media screen and (max-width: 480px) {
    .to-bottom-content {
        left: 12.5%
    }
}

.site-nav .to-bottom-content {
    left: 50px !important
}

@media screen and (max-width: 640px) {
    .site-nav .to-bottom-content {
        left: 30px !important
    }
}

.site-copyright {
    font-size: .75rem;
    opacity: .66
}

.site-copyright p {
    margin-bottom: 0
}

.site-overlay {
    background: rgba(0, 0, 0, 0.8);
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 7777;
    opacity: 0;
    visibility: hidden;
    transition: all 200ms linear
}

.site-overlay.active {
    opacity: 1;
    visibility: visible
}

.preloader {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -3px;
    margin-left: -13px;
    z-index: 99999;
    opacity: 0;
    transition: all 150ms linear;
    pointer-events: none
}

.preloader.all-aboard {
    opacity: 0
}

.sidebar-opened .preloader {
    margin-left: 260px
}

.preloader span {
    text-indent: -9999px;
    width: 5px;
    height: 5px;
    display: inline-block;
    background: rgba(var(--color-text), 1);
    margin: 0 2px;
    border-radius: 100%;
    animation-name: blink;
    animation-duration: .9s;
    animation-iteration-count: infinite;
    animation-fill-mode: both
}

.preloader span:first-child {
    padding-left: 2px
}

.preloader span:nth-child(2) {
    animation-delay: .3s
}

.preloader span:nth-child(3) {
    animation-delay: .6s
}

.top .preloader {
    top: 20px;
    left: 0;
    margin: 0
}

@keyframes blink {
    0% {
        opacity: .5
    }
    20% {
        opacity: 1
    }
    100% {
        opacity: .5
    }
}

.hidden {
    display: none
}

.show-lazy-preloader:before {
    width: 20px;
    height: 20px;
    content: "";
    border: 1px solid rgba(var(--color-background-third), 1);
    border-top: 2px solid rgba(var(--color-accent), 1);
    border-radius: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    pointer-events: none;
    animation: lazy-spin 1s infinite linear
}

.box--product-image.secondary:before,
.no-lazy-preloader:before {
    display: none !important
}

@keyframes lazy-spin {
    from {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(360deg)
    }
}

.add-border-top {
    border-top: 1px solid rgba(var(--color-background-third), 1);
    margin-top: -1px
}

.add-border-top:hover .site-box-content:after {
    background: rgba(var(--color-accent), 1) !important
}

.scrollable-content {
    overflow-x: scroll
}

.onboarding-svg {
    position: absolute;
    background-color: #fff;
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: repeat;
    transform: translate3d(0, 0, 0)
}

.onboarding-svg:before {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(255, 255, 255, 0.4);
    background: linear-gradient(rgba(255, 255, 255, 0.7), rgba(235, 235, 235, 0.4))
}

.onboarding-svg svg {
    height: 100%;
    width: 100%;
    position: relative;
    height: 100%;
    z-index: 0
}

.onboarding-svg svg path {
    fill: #000 !important
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .container--fullscreen>.site-box:nth-child(2):not(.box__product-content)>.site-box-content,
    #shopify-section-product-recommendations>.site-box:nth-child(2):not(.box__product-content)>.site-box-content,
    .template- .container--fullscreen>div:nth-child(2):not(.box__product-content)[class*="title"]>.site-box-content,
    .template- #shopify-section-product-recommendations>div:nth-child(2):not(.box__product-content)[class*="title"]>.site-box-content,
    .template- .container--fullscreen>div:nth-child(2):not(.box__product-content)[class*="body"]>.site-box-content,
    .template- #shopify-section-product-recommendations>div:nth-child(2):not(.box__product-content)[class*="body"]>.site-box-content,
    #shopify-product-reviews .container--fullscreen>.spr-header:nth-child(2):not(.box__product-content)>.site-box-content,
    #shopify-product-reviews #shopify-section-product-recommendations>.spr-header:nth-child(2):not(.box__product-content)>.site-box-content,
    #shopify-product-reviews .container--fullscreen>.spr-content:nth-child(2):not(.box__product-content)>.site-box-content,
    #shopify-product-reviews #shopify-section-product-recommendations>.spr-content:nth-child(2):not(.box__product-content)>.site-box-content {
        margin-top: 0 !important
    }
}

.site-box,
.template- div[class*="title"],
.template- div[class*="body"],
#shopify-product-reviews .spr-header,
#shopify-product-reviews .spr-content {
    display: flex;
    position: relative;
    float: left;
    overflow: hidden;
    background-color: rgba(var(--color-background), 1)
}

.template-index .shopify-section:nth-child(2n+1) .site-box:not(.box__product-gallery),
.template-index .shopify-section:nth-child(2n+1) .template- div:not(.box__product-gallery)[class*="title"],
.template- .template-index .shopify-section:nth-child(2n+1) div:not(.box__product-gallery)[class*="title"],
.template-index .shopify-section:nth-child(2n+1) .template- div:not(.box__product-gallery)[class*="body"],
.template- .template-index .shopify-section:nth-child(2n+1) div:not(.box__product-gallery)[class*="body"],
.template-index .shopify-section:nth-child(2n+1) #shopify-product-reviews .spr-header:not(.box__product-gallery),
#shopify-product-reviews .template-index .shopify-section:nth-child(2n+1) .spr-header:not(.box__product-gallery),
.template-index .shopify-section:nth-child(2n+1) #shopify-product-reviews .spr-content:not(.box__product-gallery),
#shopify-product-reviews .template-index .shopify-section:nth-child(2n+1) .spr-content:not(.box__product-gallery) {
    background-color: rgba(var(--color-background-second), 1)
}

.shopify-section:not(.mount-slideshow) .site-box,
.shopify-section:not(.mount-slideshow) .template- div[class*="title"],
.template- .shopify-section:not(.mount-slideshow) div[class*="title"],
.shopify-section:not(.mount-slideshow) .template- div[class*="body"],
.template- .shopify-section:not(.mount-slideshow) div[class*="body"],
.shopify-section:not(.mount-slideshow) #shopify-product-reviews .spr-header,
#shopify-product-reviews .shopify-section:not(.mount-slideshow) .spr-header,
.shopify-section:not(.mount-slideshow) #shopify-product-reviews .spr-content,
#shopify-product-reviews .shopify-section:not(.mount-slideshow) .spr-content {
    border-right: 1px solid rgba(var(--color-background-third), 1);
    border-bottom: 1px solid rgba(var(--color-background-third), 1)
}

.shopify-section:not(.mount-slideshow):not(.mount-testimonials):not(.mount-products)>.site-box:nth-child(even),
.template- .shopify-section:not(.mount-slideshow):not(.mount-testimonials):not(.mount-products)>div:nth-child(even)[class*="title"],
.template- .shopify-section:not(.mount-slideshow):not(.mount-testimonials):not(.mount-products)>div:nth-child(even)[class*="body"],
#shopify-product-reviews .shopify-section:not(.mount-slideshow):not(.mount-testimonials):not(.mount-products)>.spr-header:nth-child(even),
#shopify-product-reviews .shopify-section:not(.mount-slideshow):not(.mount-testimonials):not(.mount-products)>.spr-content:nth-child(even),
.product--section>.site-box:nth-child(even),
.template- .product--section>div:nth-child(even)[class*="title"],
.template- .product--section>div:nth-child(even)[class*="body"],
#shopify-product-reviews .product--section>.spr-header:nth-child(even),
#shopify-product-reviews .product--section>.spr-content:nth-child(even),
.template-page .site-box:nth-child(even),
.template-page .template- div:nth-child(even)[class*="title"],
.template- .template-page div:nth-child(even)[class*="title"],
.template-page .template- div:nth-child(even)[class*="body"],
.template- .template-page div:nth-child(even)[class*="body"],
.template-page #shopify-product-reviews .spr-header:nth-child(even),
#shopify-product-reviews .template-page .spr-header:nth-child(even),
.template-page #shopify-product-reviews .spr-content:nth-child(even),
#shopify-product-reviews .template-page .spr-content:nth-child(even),
.template-article .site-box:nth-child(even),
.template-article .template- div:nth-child(even)[class*="title"],
.template- .template-article div:nth-child(even)[class*="title"],
.template-article .template- div:nth-child(even)[class*="body"],
.template- .template-article div:nth-child(even)[class*="body"],
.template-article #shopify-product-reviews .spr-header:nth-child(even),
#shopify-product-reviews .template-article .spr-header:nth-child(even),
.template-article #shopify-product-reviews .spr-content:nth-child(even),
#shopify-product-reviews .template-article .spr-content:nth-child(even),
.template-page-contact .site-box:nth-child(even),
.template-page-contact .template- div:nth-child(even)[class*="title"],
.template- .template-page-contact div:nth-child(even)[class*="title"],
.template-page-contact .template- div:nth-child(even)[class*="body"],
.template- .template-page-contact div:nth-child(even)[class*="body"],
.template-page-contact #shopify-product-reviews .spr-header:nth-child(even),
#shopify-product-reviews .template-page-contact .spr-header:nth-child(even),
.template-page-contact #shopify-product-reviews .spr-content:nth-child(even),
#shopify-product-reviews .template-page-contact .spr-content:nth-child(even) {
    border-right: none
}

.site-box.box--no-padding .site-box-content,
.template- div.box--no-padding[class*="title"] .site-box-content,
.template- div.box--no-padding[class*="body"] .site-box-content,
#shopify-product-reviews .box--no-padding.spr-header .site-box-content,
#shopify-product-reviews .box--no-padding.spr-content .site-box-content {
    width: 100%
}

.site-box.box--small.box--no-padding .site-box-content,
.template- div.box--small.box--no-padding[class*="title"] .site-box-content,
.template- div.box--small.box--no-padding[class*="body"] .site-box-content,
#shopify-product-reviews .box--small.box--no-padding.spr-header .site-box-content,
#shopify-product-reviews .box--small.box--no-padding.spr-content .site-box-content {
    height: 100%
}

@media screen and (min-width: 769px) and (orientation: landscape) {
    .site-box.box--fix-at-fifthy,
    .template- div.box--fix-at-fifthy[class*="title"],
    .template- div.box--fix-at-fifthy[class*="body"],
    #shopify-product-reviews .box--fix-at-fifthy.spr-header,
    #shopify-product-reviews .box--fix-at-fifthy.spr-content {
        position: absolute;
        top: 50%
    }
}

.site-box.box--center-align,
.template- div[class*="title"],
.template- div[class*="body"],
#shopify-product-reviews .spr-header,
#shopify-product-reviews .spr-content {
    justify-content: center
}

.site-box.box--top-align,
.template- div.box--top-align[class*="title"],
.template- div.box--top-align[class*="body"],
#shopify-product-reviews .box--top-align.spr-header,
#shopify-product-reviews .box--top-align.spr-content {
    justify-content: flex-start
}

.site-box.box--column-flow,
.template- div[class*="title"],
.template- div[class*="body"],
#shopify-product-reviews .spr-header,
#shopify-product-reviews .spr-content {
    flex-direction: column
}

@media screen and (min-width: 769px) and (orientation: landscape) {
    .box--can-stick .site-box:not(.box__product-gallery)[data-order="0"],
    .box--can-stick .template- div:not(.box__product-gallery)[data-order="0"][class*="title"],
    .template- .box--can-stick div:not(.box__product-gallery)[data-order="0"][class*="title"],
    .box--can-stick .template- div:not(.box__product-gallery)[data-order="0"][class*="body"],
    .template- .box--can-stick div:not(.box__product-gallery)[data-order="0"][class*="body"],
    .box--can-stick #shopify-product-reviews .spr-header:not(.box__product-gallery)[data-order="0"],
    #shopify-product-reviews .box--can-stick .spr-header:not(.box__product-gallery)[data-order="0"],
    .box--can-stick #shopify-product-reviews .spr-content:not(.box__product-gallery)[data-order="0"],
    #shopify-product-reviews .box--can-stick .spr-content:not(.box__product-gallery)[data-order="0"] {
        position: -webkit-sticky;
        position: sticky;
        top: 0
    }
}

.site-box:not(.box__testimonial):not(.box__twitter):not(.box__instagram),
.template- div:not(.box__testimonial):not(.box__twitter):not(.box__instagram)[class*="title"],
.template- div:not(.box__testimonial):not(.box__twitter):not(.box__instagram)[class*="body"],
#shopify-product-reviews .spr-header:not(.box__testimonial):not(.box__twitter):not(.box__instagram),
#shopify-product-reviews .spr-content:not(.box__testimonial):not(.box__twitter):not(.box__instagram) {
    align-items: center
}

.site-box .site-box-background,
.template- div[class*="title"] .site-box-background,
.template- div[class*="body"] .site-box-background,
#shopify-product-reviews .spr-header .site-box-background,
#shopify-product-reviews .spr-content .site-box-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    transition: background 200ms linear;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.site-box .site-box-background img,
.template- div[class*="title"] .site-box-background img,
.template- div[class*="body"] .site-box-background img,
#shopify-product-reviews .spr-header .site-box-background img,
#shopify-product-reviews .spr-content .site-box-background img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    font-family: "object-fit: cover";
    transition: opacity 150ms linear;
    opacity: 0;
    transform: translate3d(0, 0, 0)
}

.site-box .site-box-background img.lazyloaded,
.template- div[class*="title"] .site-box-background img.lazyloaded,
.template- div[class*="body"] .site-box-background img.lazyloaded,
#shopify-product-reviews .spr-header .site-box-background img.lazyloaded,
#shopify-product-reviews .spr-content .site-box-background img.lazyloaded {
    opacity: 1
}

.fixing-scroll-now .site-box .site-box-background:not(.with-map),
.fixing-scroll-now .template- div[class*="title"] .site-box-background:not(.with-map),
.template- .fixing-scroll-now div[class*="title"] .site-box-background:not(.with-map),
.fixing-scroll-now .template- div[class*="body"] .site-box-background:not(.with-map),
.template- .fixing-scroll-now div[class*="body"] .site-box-background:not(.with-map),
.fixing-scroll-now #shopify-product-reviews .spr-header .site-box-background:not(.with-map),
#shopify-product-reviews .fixing-scroll-now .spr-header .site-box-background:not(.with-map),
.fixing-scroll-now #shopify-product-reviews .spr-content .site-box-background:not(.with-map),
#shopify-product-reviews .fixing-scroll-now .spr-content .site-box-background:not(.with-map) {
    transition: left 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media screen and (max-width: 1024px) {
    .fixing-scroll-now .site-box .site-box-background:not(.with-map),
    .fixing-scroll-now .template- div[class*="title"] .site-box-background:not(.with-map),
    .template- .fixing-scroll-now div[class*="title"] .site-box-background:not(.with-map),
    .fixing-scroll-now .template- div[class*="body"] .site-box-background:not(.with-map),
    .template- .fixing-scroll-now div[class*="body"] .site-box-background:not(.with-map),
    .fixing-scroll-now #shopify-product-reviews .spr-header .site-box-background:not(.with-map),
    #shopify-product-reviews .fixing-scroll-now .spr-header .site-box-background:not(.with-map),
    .fixing-scroll-now #shopify-product-reviews .spr-content .site-box-background:not(.with-map),
    #shopify-product-reviews .fixing-scroll-now .spr-content .site-box-background:not(.with-map) {
        transition: left 250ms linear
    }
}

.fixing-scroll-now .site-box .site-box-background:not(.with-map).sidebar-move,
.fixing-scroll-now .template- div[class*="title"] .site-box-background:not(.with-map).sidebar-move,
.template- .fixing-scroll-now div[class*="title"] .site-box-background:not(.with-map).sidebar-move,
.fixing-scroll-now .template- div[class*="body"] .site-box-background:not(.with-map).sidebar-move,
.template- .fixing-scroll-now div[class*="body"] .site-box-background:not(.with-map).sidebar-move,
.fixing-scroll-now #shopify-product-reviews .spr-header .site-box-background:not(.with-map).sidebar-move,
#shopify-product-reviews .fixing-scroll-now .spr-header .site-box-background:not(.with-map).sidebar-move,
.fixing-scroll-now #shopify-product-reviews .spr-content .site-box-background:not(.with-map).sidebar-move,
#shopify-product-reviews .fixing-scroll-now .spr-content .site-box-background:not(.with-map).sidebar-move {
    left: -480px
}

@media screen and (max-width: 640px) {
    .fixing-scroll-now .site-box .site-box-background:not(.with-map).sidebar-move,
    .fixing-scroll-now .template- div[class*="title"] .site-box-background:not(.with-map).sidebar-move,
    .template- .fixing-scroll-now div[class*="title"] .site-box-background:not(.with-map).sidebar-move,
    .fixing-scroll-now .template- div[class*="body"] .site-box-background:not(.with-map).sidebar-move,
    .template- .fixing-scroll-now div[class*="body"] .site-box-background:not(.with-map).sidebar-move,
    .fixing-scroll-now #shopify-product-reviews .spr-header .site-box-background:not(.with-map).sidebar-move,
    #shopify-product-reviews .fixing-scroll-now .spr-header .site-box-background:not(.with-map).sidebar-move,
    .fixing-scroll-now #shopify-product-reviews .spr-content .site-box-background:not(.with-map).sidebar-move,
    #shopify-product-reviews .fixing-scroll-now .spr-content .site-box-background:not(.with-map).sidebar-move {
        left: -374px
    }
}

@media screen and (max-width: 374px) {
    .fixing-scroll-now .site-box .site-box-background:not(.with-map).sidebar-move,
    .fixing-scroll-now .template- div[class*="title"] .site-box-background:not(.with-map).sidebar-move,
    .template- .fixing-scroll-now div[class*="title"] .site-box-background:not(.with-map).sidebar-move,
    .fixing-scroll-now .template- div[class*="body"] .site-box-background:not(.with-map).sidebar-move,
    .template- .fixing-scroll-now div[class*="body"] .site-box-background:not(.with-map).sidebar-move,
    .fixing-scroll-now #shopify-product-reviews .spr-header .site-box-background:not(.with-map).sidebar-move,
    #shopify-product-reviews .fixing-scroll-now .spr-header .site-box-background:not(.with-map).sidebar-move,
    .fixing-scroll-now #shopify-product-reviews .spr-content .site-box-background:not(.with-map).sidebar-move,
    #shopify-product-reviews .fixing-scroll-now .spr-content .site-box-background:not(.with-map).sidebar-move {
        left: -320px
    }
}

.site-box .site-box-background.with-image:after,
.template- div[class*="title"] .site-box-background.with-image:after,
.template- div[class*="body"] .site-box-background.with-image:after,
#shopify-product-reviews .spr-header .site-box-background.with-image:after,
#shopify-product-reviews .spr-content .site-box-background.with-image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: .4;
    transition: opacity 200ms linear, background 200ms linear
}

.site-box .site-box-background.with-image.light:after,
.template- div[class*="title"] .site-box-background.with-image.light:after,
.template- div[class*="body"] .site-box-background.with-image.light:after,
#shopify-product-reviews .spr-header .site-box-background.with-image.light:after,
#shopify-product-reviews .spr-content .site-box-background.with-image.light:after {
    background: #fff
}

.site-box .site-box-background.onboarding-slide,
.template- div[class*="title"] .site-box-background.onboarding-slide,
.template- div[class*="body"] .site-box-background.onboarding-slide,
#shopify-product-reviews .spr-header .site-box-background.onboarding-slide,
#shopify-product-reviews .spr-content .site-box-background.onboarding-slide {
    background-color: #fff;
    background-size: contain;
    background-repeat: repeat;
    transform: translate3d(0, 0, 0)
}

.site-box .site-box-background.onboarding-slide:before,
.template- div[class*="title"] .site-box-background.onboarding-slide:before,
.template- div[class*="body"] .site-box-background.onboarding-slide:before,
#shopify-product-reviews .spr-header .site-box-background.onboarding-slide:before,
#shopify-product-reviews .spr-content .site-box-background.onboarding-slide:before {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: rgba(255, 255, 255, 0.9);
    background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(235, 235, 235, 0.9))
}

.shopify-section:not(.mount-slideshow) .html:not(.no-js) .site-box .site-box-background,
.shopify-section:not(.mount-slideshow) .html:not(.no-js) .template- div[class*="title"] .site-box-background,
.template- .shopify-section:not(.mount-slideshow) .html:not(.no-js) div[class*="title"] .site-box-background,
.shopify-section:not(.mount-slideshow) .html:not(.no-js) .template- div[class*="body"] .site-box-background,
.template- .shopify-section:not(.mount-slideshow) .html:not(.no-js) div[class*="body"] .site-box-background,
.shopify-section:not(.mount-slideshow) .html:not(.no-js) #shopify-product-reviews .spr-header .site-box-background,
#shopify-product-reviews .shopify-section:not(.mount-slideshow) .html:not(.no-js) .spr-header .site-box-background,
.shopify-section:not(.mount-slideshow) .html:not(.no-js) #shopify-product-reviews .spr-content .site-box-background,
#shopify-product-reviews .shopify-section:not(.mount-slideshow) .html:not(.no-js) .spr-content .site-box-background {
    opacity: 0;
    transition: transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1), background 200ms linear, opacity 400ms linear
}

.shopify-section:not(.mount-slideshow) .html:not(.no-js) .site-box .site-box-content,
.shopify-section:not(.mount-slideshow) .html:not(.no-js) .template- div[class*="title"] .site-box-content,
.template- .shopify-section:not(.mount-slideshow) .html:not(.no-js) div[class*="title"] .site-box-content,
.shopify-section:not(.mount-slideshow) .html:not(.no-js) .template- div[class*="body"] .site-box-content,
.template- .shopify-section:not(.mount-slideshow) .html:not(.no-js) div[class*="body"] .site-box-content,
.shopify-section:not(.mount-slideshow) .html:not(.no-js) #shopify-product-reviews .spr-header .site-box-content,
#shopify-product-reviews .shopify-section:not(.mount-slideshow) .html:not(.no-js) .spr-header .site-box-content,
.shopify-section:not(.mount-slideshow) .html:not(.no-js) #shopify-product-reviews .spr-content .site-box-content,
#shopify-product-reviews .shopify-section:not(.mount-slideshow) .html:not(.no-js) .spr-content .site-box-content {
    transform: translateY(50px);
    opacity: 0
}

.shopify-section:not(.mount-slideshow) .html:not(.no-js) .site-box .site-box-content,
.shopify-section:not(.mount-slideshow) .html:not(.no-js) .template- div[class*="title"] .site-box-content,
.template- .shopify-section:not(.mount-slideshow) .html:not(.no-js) div[class*="title"] .site-box-content,
.shopify-section:not(.mount-slideshow) .html:not(.no-js) .template- div[class*="body"] .site-box-content,
.template- .shopify-section:not(.mount-slideshow) .html:not(.no-js) div[class*="body"] .site-box-content,
.shopify-section:not(.mount-slideshow) .html:not(.no-js) #shopify-product-reviews .spr-header .site-box-content,
#shopify-product-reviews .shopify-section:not(.mount-slideshow) .html:not(.no-js) .spr-header .site-box-content,
.shopify-section:not(.mount-slideshow) .html:not(.no-js) #shopify-product-reviews .spr-content .site-box-content,
#shopify-product-reviews .shopify-section:not(.mount-slideshow) .html:not(.no-js) .spr-content .site-box-content {
    transition: opacity 300ms linear, transform 300ms linear
}

.shopify-section:not(.mount-slideshow) .html:not(.no-js) .site-box.active .site-box-background,
.shopify-section:not(.mount-slideshow) .html:not(.no-js) .template- div.active[class*="title"] .site-box-background,
.template- .shopify-section:not(.mount-slideshow) .html:not(.no-js) div.active[class*="title"] .site-box-background,
.shopify-section:not(.mount-slideshow) .html:not(.no-js) .template- div.active[class*="body"] .site-box-background,
.template- .shopify-section:not(.mount-slideshow) .html:not(.no-js) div.active[class*="body"] .site-box-background,
.shopify-section:not(.mount-slideshow) .html:not(.no-js) #shopify-product-reviews .active.spr-header .site-box-background,
#shopify-product-reviews .shopify-section:not(.mount-slideshow) .html:not(.no-js) .active.spr-header .site-box-background,
.shopify-section:not(.mount-slideshow) .html:not(.no-js) #shopify-product-reviews .active.spr-content .site-box-background,
#shopify-product-reviews .shopify-section:not(.mount-slideshow) .html:not(.no-js) .active.spr-content .site-box-background {
    opacity: 1
}

.shopify-section:not(.mount-slideshow) .html:not(.no-js) .site-box.active .site-box-content,
.shopify-section:not(.mount-slideshow) .html:not(.no-js) .template- div.active[class*="title"] .site-box-content,
.template- .shopify-section:not(.mount-slideshow) .html:not(.no-js) div.active[class*="title"] .site-box-content,
.shopify-section:not(.mount-slideshow) .html:not(.no-js) .template- div.active[class*="body"] .site-box-content,
.template- .shopify-section:not(.mount-slideshow) .html:not(.no-js) div.active[class*="body"] .site-box-content,
.shopify-section:not(.mount-slideshow) .html:not(.no-js) #shopify-product-reviews .active.spr-header .site-box-content,
#shopify-product-reviews .shopify-section:not(.mount-slideshow) .html:not(.no-js) .active.spr-header .site-box-content,
.shopify-section:not(.mount-slideshow) .html:not(.no-js) #shopify-product-reviews .active.spr-content .site-box-content,
#shopify-product-reviews .shopify-section:not(.mount-slideshow) .html:not(.no-js) .active.spr-content .site-box-content {
    transform: translateY(0);
    opacity: 1
}

.site-box-container,
#shopify-section-product-recommendations,
#shopify-product-reviews .spr-container {
    width: 100%;
    position: relative
}

.site-box-container.add-border,
.add-border#shopify-section-product-recommendations,
#shopify-product-reviews .add-border.spr-container {
    border-bottom: 1px solid rgba(var(--color-background-third), 1)
}

.site-box-content {
    z-index: 9
}

.box__heading,
#shopify-product-reviews .spr-header {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.template-collection .box__heading.box--big:not(.fix-me-with-height-hard),
.template-collection .template- div.box__heading:not(.fix-me-with-height-hard)[class*="title"],
.template- .template-collection div.box__heading:not(.fix-me-with-height-hard)[class*="title"],
.template-collection .template- div.box__heading:not(.fix-me-with-height-hard)[class*="body"],
.template- .template-collection div.box__heading:not(.fix-me-with-height-hard)[class*="body"],
.template-collection #shopify-product-reviews .spr-header:not(.fix-me-with-height-hard),
#shopify-product-reviews .template-collection .spr-header:not(.fix-me-with-height-hard),
.template-collection #shopify-product-reviews .box__heading.spr-content:not(.fix-me-with-height-hard),
#shopify-product-reviews .template-collection .box__heading.spr-content:not(.fix-me-with-height-hard) {
    height: auto !important;
    min-height: 100vh !important;
    padding: 100px 0
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .template-collection .box__heading.box--big:not(.fix-me-with-height-hard).lap--box--small-fl,
    .template-collection .template- div.box__heading:not(.fix-me-with-height-hard)[class*="title"],
    .template- .template-collection div.box__heading:not(.fix-me-with-height-hard)[class*="title"],
    .template-collection .template- div.box__heading:not(.fix-me-with-height-hard)[class*="body"],
    .template- .template-collection div.box__heading:not(.fix-me-with-height-hard)[class*="body"],
    .template-collection #shopify-product-reviews .spr-header:not(.fix-me-with-height-hard),
    #shopify-product-reviews .template-collection .spr-header:not(.fix-me-with-height-hard),
    .template-collection #shopify-product-reviews .box__heading.spr-content:not(.fix-me-with-height-hard),
    #shopify-product-reviews .template-collection .box__heading.spr-content:not(.fix-me-with-height-hard) {
        min-height: 50vh !important
    }
}

.box__heading.box--big,
.template- div.box__heading[class*="title"],
.template- div.box__heading[class*="body"],
#shopify-product-reviews .spr-header,
#shopify-product-reviews .box__heading.spr-content,
.box__heading.box--bigger,
#shopify-product-reviews .box--bigger.spr-header {
    height: 100vh
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .box__heading,
    #shopify-product-reviews .spr-header {
        text-align: center
    }
    .template-collection .box__heading .rte,
    .template-collection #shopify-product-reviews .spr-header .rte,
    #shopify-product-reviews .template-collection .spr-header .rte {
        text-align: center
    }
}

@media screen and (max-width: 768px) and (orientation: landscape) {
    .box__heading,
    #shopify-product-reviews .spr-header {
        height: 80vh !important
    }
    .mount-products .box__heading,
    .mount-products #shopify-product-reviews .spr-header,
    #shopify-product-reviews .mount-products .spr-header {
        height: 100vh !important
    }
}

.box__heading .site-box-content,
#shopify-product-reviews .spr-header .site-box-content {
    width: 50% !important
}

.box__heading.box--small .site-box-content,
#shopify-product-reviews .box--small.spr-header .site-box-content {
    width: 100% !important
}

.box__heading.box--small .site-box-content .title,
#shopify-product-reviews .box--small.spr-header .site-box-content .title,
.box__heading.box--small .site-box-content #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .box__heading.box--small .site-box-content .spr-header-title,
#shopify-product-reviews .box--small.spr-header .site-box-content .spr-header-title {
    width: 80%;
    margin-left: auto;
    margin-right: auto
}

.box__heading.box--small .site-box-content p,
#shopify-product-reviews .box--small.spr-header .site-box-content p {
    width: 50%;
    margin-left: auto !important;
    margin-right: auto !important
}

.box__heading.box--bigger .site-box-content,
#shopify-product-reviews .box--bigger.spr-header .site-box-content {
    max-width: 1200px;
    text-align: center
}

.box__heading.box--lots-of-text .site-box-content,
#shopify-product-reviews .box--lots-of-text.spr-header .site-box-content {
    max-width: 920px
}

.box__heading .content,
#shopify-product-reviews .spr-header .content {
    z-index: 9;
    position: relative
}

.box__heading .title,
#shopify-product-reviews .spr-header .title,
.box__heading #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .box__heading .spr-header-title,
#shopify-product-reviews .spr-header .spr-header-title {
    margin-bottom: 0;
    font-family: var(--font-stack-headings);
    font-weight: var(--font-weight-headings);
    font-style: var(--font-style-headings)
}

.box__heading .title.dark,
#shopify-product-reviews .spr-header .title.dark,
.box__heading #shopify-product-reviews .dark.spr-header-title,
#shopify-product-reviews .box__heading .dark.spr-header-title,
#shopify-product-reviews .spr-header .dark.spr-header-title {
    color: #fff
}

.box__heading .title.light,
#shopify-product-reviews .spr-header .title.light,
.box__heading #shopify-product-reviews .light.spr-header-title,
#shopify-product-reviews .box__heading .light.spr-header-title,
#shopify-product-reviews .spr-header .light.spr-header-title {
    color: #000
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .box__heading .title.lap--dark,
    #shopify-product-reviews .spr-header .title.lap--dark,
    .box__heading #shopify-product-reviews .lap--dark.spr-header-title,
    #shopify-product-reviews .box__heading .lap--dark.spr-header-title,
    #shopify-product-reviews .spr-header .lap--dark.spr-header-title {
        color: #fff
    }
}

.box__heading.with-overlay:before,
#shopify-product-reviews .with-overlay.spr-header:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    content: ""
}

.box__heading a:hover,
#shopify-product-reviews .spr-header a:hover,
.box__heading a.hover,
#shopify-product-reviews .spr-header a.hover {
    color: rgba(var(--color-accent), 1)
}

.box__heading.box--typo-big .title,
#shopify-product-reviews .spr-header .title,
#shopify-product-reviews .box__heading.spr-content .title,
.box__heading.box--typo-big #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .box__heading.box--typo-big .spr-header-title,
#shopify-product-reviews .spr-header .spr-header-title,
#shopify-product-reviews .box__heading.spr-content .spr-header-title {
    font-size: 4.375rem;
    font-size: 4vw;
    line-height: 1.1
}

.box__heading.box--typo-big .button,
#shopify-product-reviews .spr-header .button,
#shopify-product-reviews .box__heading.spr-content .button,
.box__heading.box--typo-big #shopify-product-reviews .spr-summary-actions-newreview,
#shopify-product-reviews .box__heading.box--typo-big .spr-summary-actions-newreview,
#shopify-product-reviews .spr-header .spr-summary-actions-newreview,
#shopify-product-reviews .box__heading.spr-content .spr-summary-actions-newreview {
    margin-top: 65px
}

@media screen and (max-width: 480px) {
    .box__heading.box--typo-big .button,
    #shopify-product-reviews .spr-header .button,
    #shopify-product-reviews .box__heading.spr-content .button,
    .box__heading.box--typo-big #shopify-product-reviews .spr-summary-actions-newreview,
    #shopify-product-reviews .box__heading.box--typo-big .spr-summary-actions-newreview,
    #shopify-product-reviews .spr-header .spr-summary-actions-newreview,
    #shopify-product-reviews .box__heading.spr-content .spr-summary-actions-newreview {
        margin-top: 24px
    }
}

.box__heading.box--typo-big p,
#shopify-product-reviews .spr-header p,
#shopify-product-reviews .box__heading.spr-content p {
    font-size: 1rem;
    opacity: .66;
    margin: 40px 0 0 0
}

@media screen and (max-width: 1024px) {
    .box__heading.box--typo-big .title,
    #shopify-product-reviews .spr-header .title,
    #shopify-product-reviews .box__heading.spr-content .title,
    .box__heading.box--typo-big #shopify-product-reviews .spr-header-title,
    #shopify-product-reviews .box__heading.box--typo-big .spr-header-title,
    #shopify-product-reviews .spr-header .spr-header-title,
    #shopify-product-reviews .box__heading.spr-content .spr-header-title {
        font-size: 2.8125rem;
        font-size: 4.5vw;
        line-height: 1.2
    }
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .box__heading.box--typo-big .title,
    #shopify-product-reviews .spr-header .title,
    #shopify-product-reviews .box__heading.spr-content .title,
    .box__heading.box--typo-big #shopify-product-reviews .spr-header-title,
    #shopify-product-reviews .box__heading.box--typo-big .spr-header-title,
    #shopify-product-reviews .spr-header .spr-header-title,
    #shopify-product-reviews .box__heading.spr-content .spr-header-title {
        text-align: center;
        font-size: 3rem
    }
    .box__heading.box--typo-big.box--add-hr .site-box-content:after,
    #shopify-product-reviews .box--add-hr.spr-header .site-box-content:after,
    #shopify-product-reviews .box__heading.box--add-hr.spr-content .site-box-content:after {
        margin: 60px auto 0
    }
    .box__heading.box--typo-big .site-box-content,
    #shopify-product-reviews .spr-header .site-box-content,
    #shopify-product-reviews .box__heading.spr-content .site-box-content {
        max-width: none
    }
}

@media screen and (max-width: 480px) {
    .box__heading.box--typo-big .title,
    #shopify-product-reviews .spr-header .title,
    #shopify-product-reviews .box__heading.spr-content .title,
    .box__heading.box--typo-big #shopify-product-reviews .spr-header-title,
    #shopify-product-reviews .box__heading.box--typo-big .spr-header-title,
    #shopify-product-reviews .spr-header .spr-header-title,
    #shopify-product-reviews .box__heading.spr-content .spr-header-title {
        font-size: 1.75rem
    }
    .box__heading.box--typo-big.box--add-hr .site-box-content:after,
    #shopify-product-reviews .box--add-hr.spr-header .site-box-content:after,
    #shopify-product-reviews .box__heading.box--add-hr.spr-content .site-box-content:after {
        margin-top: 40px;
        width: 40px
    }
}

@media screen and (max-width: 1024px) {
    .box__heading .site-box-content,
    #shopify-product-reviews .spr-header .site-box-content {
        width: 100% !important;
        padding: 0 15% !important
    }
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .box__heading .site-box-content,
    #shopify-product-reviews .spr-header .site-box-content {
        padding: 0 10% !important;
        width: 100% !important
    }
}

.box__heading.box--typo-small,
#shopify-product-reviews .box--typo-small.spr-header {
    text-align: center
}

.box__heading.box--typo-small .title,
#shopify-product-reviews .box--typo-small.spr-header .title,
.box__heading.box--typo-small #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .box__heading.box--typo-small .spr-header-title,
#shopify-product-reviews .box--typo-small.spr-header .spr-header-title {
    font-size: 2rem;
    line-height: 1.3
}

.box__heading.box--typo-small p,
#shopify-product-reviews .box--typo-small.spr-header p {
    font-size: .8125rem;
    opacity: .66;
    margin: 20px 0 0 0
}

.box__heading.box--typo-small .button,
#shopify-product-reviews .box--typo-small.spr-header .button,
.box__heading.box--typo-small #shopify-product-reviews .spr-summary-actions-newreview,
#shopify-product-reviews .box__heading.box--typo-small .spr-summary-actions-newreview,
#shopify-product-reviews .box--typo-small.spr-header .spr-summary-actions-newreview {
    margin-top: 35px
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .box__heading.box--typo-small .title,
    #shopify-product-reviews .box--typo-small.spr-header .title,
    .box__heading.box--typo-small #shopify-product-reviews .spr-header-title,
    #shopify-product-reviews .box__heading.box--typo-small .spr-header-title,
    #shopify-product-reviews .box--typo-small.spr-header .spr-header-title {
        font-size: 1.75rem
    }
}

@media screen and (max-width: 480px) {
    .box__heading.box--typo-small .title,
    #shopify-product-reviews .box--typo-small.spr-header .title,
    .box__heading.box--typo-small #shopify-product-reviews .spr-header-title,
    #shopify-product-reviews .box__heading.box--typo-small .spr-header-title,
    #shopify-product-reviews .box--typo-small.spr-header .spr-header-title {
        font-size: 1.375rem
    }
    .box__heading.box--typo-small.palm--box--small-fl .title,
    #shopify-product-reviews .box--typo-small.palm--box--small-fl.spr-header .title,
    .box__heading.box--typo-small.palm--box--small-fl #shopify-product-reviews .spr-header-title,
    #shopify-product-reviews .box__heading.box--typo-small.palm--box--small-fl .spr-header-title,
    #shopify-product-reviews .box--typo-small.palm--box--small-fl.spr-header .spr-header-title {
        font-size: 1.75rem
    }
}

.box__heading .rte,
#shopify-product-reviews .spr-header .rte {
    margin-top: 30px !important;
    font-family: 1rem
}

.box__heading .rte div,
#shopify-product-reviews .spr-header .rte div {
    opacity: .66
}

.box__heading.box--add-hr .site-box-content:after,
#shopify-product-reviews .box--add-hr.spr-header .site-box-content:after {
    content: "";
    display: block;
    width: 60px;
    height: 4px;
    margin-top: 70px;
    background: rgba(var(--color-text), 1)
}

.box__heading.box--typo-small.box--add-hr .site-box-content:after,
#shopify-product-reviews .box--typo-small.box--add-hr.spr-header .site-box-content:after,
.box__heading.portable--box--typo-small.box--add-hr .site-box-content:after,
#shopify-product-reviews .portable--box--typo-small.box--add-hr.spr-header .site-box-content:after {
    margin: 45px auto 0;
    width: 40px;
    height: 3px
}

.box__heading.box--add-hr .site-box-content.dark:after,
#shopify-product-reviews .box--add-hr.spr-header .site-box-content.dark:after {
    background: #fff
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .box__heading.box--add-hr .site-box-content.lap--dark:after,
    #shopify-product-reviews .box--add-hr.spr-header .site-box-content.lap--dark:after {
        background: #fff
    }
    .box__heading .fix-me-with-margin,
    #shopify-product-reviews .spr-header .fix-me-with-margin {
        margin-top: 0 !important
    }
}

@media screen and (max-width: 480px) {
    .template-page-contact .box__heading.box--add-hr .site-box-content:after,
    .template-page-contact #shopify-product-reviews .box--add-hr.spr-header .site-box-content:after,
    #shopify-product-reviews .template-page-contact .box--add-hr.spr-header .site-box-content:after {
        display: none
    }
}

.box--product-image {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: calc(100% + 1px);
    height: 100%;
    position: relative
}

.box--product-image img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    font-family: "object-fit: cover";
    transition: opacity 150ms linear;
    transform: translate3d(0, 0, 0);
    opacity: 0
}

.box--product-image img.lazyloaded {
    opacity: 1
}

.box--product-image .video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 200ms linear
}

.box--product-image .video-overlay:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: .3
}

.box--product-image img.lazyloaded+.video-overlay {
    opacity: 1;
    visibility: visible
}

.box--product-image .video-lightbox {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0)
}

.box--product-image .video-lightbox span {
    display: block;
    transform: scale3d(2, 2, 1)
}

.box--product-image .video-lightbox svg * {
    fill: rgba(var(--color-text), 1)
}

.box--product-image .video-lightbox:hover svg * {
    fill: rgba(var(--color-accent), 1)
}

.ll-fallback {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .template-page #section-page .site-box[data-order="1"] .site-box-content,
    .template-page #section-page .template- div[data-order="1"][class*="title"] .site-box-content,
    .template- .template-page #section-page div[data-order="1"][class*="title"] .site-box-content,
    .template-page #section-page .template- div[data-order="1"][class*="body"] .site-box-content,
    .template- .template-page #section-page div[data-order="1"][class*="body"] .site-box-content,
    .template-page #section-page #shopify-product-reviews .spr-header[data-order="1"] .site-box-content,
    #shopify-product-reviews .template-page #section-page .spr-header[data-order="1"] .site-box-content,
    .template-page #section-page #shopify-product-reviews .spr-content[data-order="1"] .site-box-content,
    #shopify-product-reviews .template-page #section-page .spr-content[data-order="1"] .site-box-content {
        margin-top: 0 !important
    }
}

.template-page-fullwidth #section-page .box__heading,
.template-page-fullwidth #section-page #shopify-product-reviews .spr-header,
#shopify-product-reviews .template-page-fullwidth #section-page .spr-header {
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    position: relative;
    top: auto !important;
    padding: 150px 0 50px !important;
    border: none
}

.template-page-fullwidth #section-page .box__heading .site-box-content,
.template-page-fullwidth #section-page #shopify-product-reviews .spr-header .site-box-content,
#shopify-product-reviews .template-page-fullwidth #section-page .spr-header .site-box-content {
    margin-top: 0 !important;
    width: 70% !important;
    max-width: 80%
}

@media screen and (max-width: 1024px) {
    .template-page-fullwidth #section-page .box__heading .site-box-content,
    .template-page-fullwidth #section-page #shopify-product-reviews .spr-header .site-box-content,
    #shopify-product-reviews .template-page-fullwidth #section-page .spr-header .site-box-content {
        max-width: 100%;
        width: 100% !important;
        padding-left: 30px !important;
        padding-right: 30px !important
    }
}

.template-page-fullwidth #section-page .box__heading .site-box-content:after,
.template-page-fullwidth #section-page #shopify-product-reviews .spr-header .site-box-content:after,
#shopify-product-reviews .template-page-fullwidth #section-page .spr-header .site-box-content:after {
    margin-left: 0 !important;
    margin-right: 0 !important
}

@media screen and (max-width: 1024px) {
    .template-page-fullwidth #section-page .box__heading,
    .template-page-fullwidth #section-page #shopify-product-reviews .spr-header,
    #shopify-product-reviews .template-page-fullwidth #section-page .spr-header {
        padding: 100px 0 0 0 !important
    }
}

.template-page-fullwidth #section-page .box__heading .title,
.template-page-fullwidth #section-page #shopify-product-reviews .spr-header .title,
#shopify-product-reviews .template-page-fullwidth #section-page .spr-header .title,
.template-page-fullwidth #section-page .box__heading #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .template-page-fullwidth #section-page .box__heading .spr-header-title,
.template-page-fullwidth #section-page #shopify-product-reviews .spr-header .spr-header-title,
#shopify-product-reviews .template-page-fullwidth #section-page .spr-header .spr-header-title {
    font-size: 5vw;
    text-align: left !important
}

.template-page-fullwidth #section-page .box__text {
    width: 100%;
    border: none
}

@media screen and (max-width: 1024px) {
    .template-page-fullwidth #section-page .box__text .site-box-content {
        max-width: 100%;
        width: 100%;
        padding-left: 30px;
        padding-right: 30px
    }
}

.simple-grid .one-whole {
    width: 100%
}

.simple-grid .one-half {
    width: 50%
}

.simple-grid .one-third {
    width: 33.33%
}

.simple-grid .one-quarter {
    width: 25%
}

@media screen and (max-width: 1024px) {
    .simple-grid .portable--one-whole {
        width: 100%
    }
    .simple-grid .portable--one-half {
        width: 50%
    }
    .simple-grid .portable--one-third {
        width: 33.33%
    }
    .simple-grid .portable--one-quarter {
        width: 25%
    }
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .simple-grid .lap--one-whole {
        width: 100%
    }
    .simple-grid .lap--one-half {
        width: 50%
    }
    .simple-grid .lap--one-third {
        width: 33.33%
    }
    .simple-grid .lap--one-quarter {
        width: 25%
    }
}

@media screen and (max-width: 480px) {
    .simple-grid .palm--one-whole {
        width: 100%
    }
    .simple-grid .palm--one-half {
        width: 50%
    }
    .simple-grid .palm--one-third {
        width: 33.33%
    }
    .simple-grid .palm--one-quarter {
        width: 25%
    }
}

.simple-grid {
    width: calc(100% + 30px);
    margin-left: -15px
}

.simple-grid .grid__item,
.simple-grid .errors {
    float: left;
    width: 100%;
    margin-bottom: 30px;
    padding: 0 15px;
    position: relative
}

.simple-grid .regular-select-content {
    max-height: 300px !important
}

.simple-grid .helper {
    display: inline-block;
    position: relative;
    top: 10px
}

.simple-grid .errors {
    color: red
}

.simple-grid .divider {
    height: 100px;
    float: left;
    width: 100%
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .simple-grid .divider {
        height: 50px
    }
}

.simple-grid label {
    font-size: .875rem;
    padding-bottom: 5px;
    display: inline-block
}

.simple-grid .grid__item:last-child {
    margin-bottom: 0
}

.simple-grid input[type="submit"]:last-child {
    margin-top: 20px
}

.push-a-bit {
    margin-top: 45px
}

.push-a-bit svg {
    transform: rotate(180deg);
    margin-right: 15px
}

.simple-grid select {
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body);
    display: block;
    width: 100%;
    height: 55px;
    font-size: .9375rem;
    padding: 0 20px;
    margin: 0;
    display: inline-block;
    border-radius: 0;
    -webkit-appearance: none;
    border: 1px solid transparent;
    background-color: rgba(var(--color-background-third), 1);
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 12 8' style='enable-background:new 0 0 12 8; width: 12px; height: 8px;' xml:space='preserve'%3E%3Cpolyline points='0,2 2,0 6,4 10,0 12,2 6,8 0,2 ' fill='%23000' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 20px top 50%;
    background-size: 12px 8px;
    color: rgba(var(--color-text), 1);
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none
}

.simple-grid select::-ms-expand {
    display: none
}

.simple-grid select:focus {
    outline: 2px solid rgba(var(--color-background-fourth), 1)
}

.order-table {
    width: 100%;
    border: none
}

.order-table thead,
.order-table tr {
    border: none
}

.order-table td,
.order-table th {
    text-align: left;
    border: none;
    font-size: .8125rem;
    opacity: .66;
    min-height: 20px
}

.order-table td:first-child,
.order-table th:first-child {
    padding-left: 0
}

.order-table th {
    text-transform: uppercase;
    padding-bottom: 15px;
    font-size: .6875rem;
    font-weight: var(--font-weight-body-bold);
    opacity: .66;
    max-width: 120px
}

.order-table tbody td:first-child,
.order-table tbody th:first-child {
    opacity: 1;
    font-weight: var(--font-weight-body-bold)
}

.order-table tfoot tr:first-child td,
.order-table tfoot tr:first-child th,
.order-table tfoot tr:last-child td,
.order-table tfoot tr:last-child th {
    padding-top: 10px
}

.order-table.o-order tfoot tr:first-child td,
.order-table.o-order tfoot tr:first-child th {
    padding-top: 40px
}

.order-table tbody tr {
    border-bottom: 1px solid rgba(var(--color-background-second), 1);
    display: block;
    margin-bottom: 20px;
    padding-bottom: 20px;
    width: 100%
}

.order-table tbody tr:last-child {
    margin-bottom: 0
}

.order-table tbody td,
.order-table tbody th {
    position: relative;
    width: 100%;
    display: block;
    padding: 0 0 0 40% !important;
    text-align: right !important
}

.order-table tbody td span.label,
.order-table tbody th span.label {
    position: absolute;
    top: 7px;
    left: 0;
    width: 45%;
    white-space: nowrap;
    display: block;
    font-size: .6875rem;
    line-height: 1;
    font-weight: var(--font-weight-body-bold);
    text-transform: uppercase;
    text-align: left
}

.template-customers-order .order-table tfoot .text-right {
    width: 50%;
    text-align: right
}

.order-table.o-order tfoot {
    display: inline-table;
    width: 100%;
    margin-top: 20px
}

.order-table .note {
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body);
    font-size: .8125rem;
    opacity: .66
}

.box__form .site-box-content {
    padding: 100px 0;
    width: 70%;
    max-width: 500px
}

.box__form .caption {
    font-size: .8125rem;
    opacity: .66;
    margin-bottom: 40px
}

.form-vertical {
    margin-top: 95px
}

.template-page-contact .form-vertical {
    margin-top: 0
}

.template-page-contact .rte+.form-vertical {
    margin-top: 95px
}

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

.template- div[class*="container"] {
    padding: 0;
    max-width: none;
    width: 100%
}

.template- div[class*="title"] {
    height: 100vh;
    position: sticky;
    -webkit-position: sticky;
    top: 0;
    border-right: 1px solid rgba(var(--color-background-third), 1)
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .template- div[class*="title"] {
        border-right: none;
        border-bottom: 1px solid rgba(var(--color-background-third), 1)
    }
}

@media screen and (max-width: 480px) {
    .template- div[class*="title"] {
        height: 40vh !important
    }
}

.template- div[class*="title"] h1 {
    line-height: 1.1;
    width: 50%;
    margin-bottom: 0;
    font-size: 4.375rem !important;
    font-size: 4vw !important;
    text-align: left
}

.template- div[class*="title"] h1:after {
    content: "";
    display: block;
    width: 60px;
    height: 4px;
    margin-top: 70px;
    background: rgba(var(--color-text), 1)
}

@media screen and (max-width: 1024px) {
    .template- div[class*="title"] h1 {
        font-size: 2.8125rem !important;
        font-size: 4.5vw !important
    }
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .template- div[class*="title"] h1 {
        font-size: 3rem !important;
        text-align: center;
        line-height: 1.2
    }
    .template- div[class*="title"] h1:after {
        margin: 60px auto 0
    }
}

@media screen and (max-width: 480px) {
    .template- div[class*="title"] h1 {
        font-size: 1.75rem !important
    }
    .template- div[class*="title"] h1:after {
        margin-top: 40px;
        width: 40px
    }
}

.template- div[class*="body"] {
    align-items: flex-start !important;
    padding: 100px 5%
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .template- div[class*="body"] {
        height: auto !important;
        padding: 12% 10%
    }
}

.shopify-challenge__container {
    margin: 150px auto !important
}

#challenge #shopify-section-footer,
#challenge #shopify-section-header {
    display: none !important
}

.template-cart .cart-out small {
    display: block
}

.template-cart .cart-actions {
    display: inline-block
}

.template-cart .additional-checkout-buttons {
    margin-top: 5px
}

.template-cart .cart-out input[type="submit"].wide-button {
    min-width: 230px
}

.krown-tabs {
    margin-top: 48px
}

.krown-tabs .titles {
    border-bottom: 1px solid rgba(var(--color-background-third), 1)
}

.krown-tabs .titles h5 {
    display: block;
    margin: auto;
    font-size: 12px;
    line-height: 60px;
    color: rgba(var(--color-text), 1);
    text-transform: uppercase;
    line-height: 16px;
    padding: 2px 30px 0;
    float: left;
    height: 60px;
    line-height: 60px;
    cursor: pointer;
    opacity: 1;
    font-weight: var(--font-weight-body-bold);
    transition: all 150ms linear
}

.krown-tabs .titles h5:hover {
    background: rgba(var(--color-background-second), 1)
}

.krown-tabs .titles h5.opened {
    background: rgba(var(--color-background-third), 1) !important;
    cursor: default;
    pointer-events: none
}

.krown-tabs .contents {
    min-height: 110px;
    padding: 30px;
    border: 1px solid rgba(var(--color-background-third), 1);
    border-top: none
}

.krown-tabs .contents>div {
    display: none
}

.krown-tabs .contents>div.opened,
.krown-tabs .contents>div:first-child {
    display: block
}

.krown-tabs .contents p:last-child {
    margin-bottom: 0
}

.krown-tabs .contents figure {
    margin-bottom: 0 !important
}

.krown-tabs[data-design="toggles"] .titles {
    border: none
}

.krown-tabs[data-design="toggles"] .titles h5 {
    border: 1px solid rgba(var(--color-background-third), 1);
    margin-bottom: -1px;
    line-height: 54px;
    float: none;
    width: 100%;
    position: relative;
    line-height: 1.4;
    height: auto;
    min-height: 55px;
    display: flex;
    align-items: center;
    padding-right: 40px;
    padding: 19px 42px 16px 30px
}

.krown-tabs[data-design="toggles"] .titles h5 .minus,
.krown-tabs[data-design="toggles"] .titles h5 .plus {
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -2px
}

.krown-tabs[data-design="toggles"] .titles h5.opened {
    cursor: pointer;
    pointer-events: all
}

.krown-tabs[data-design="toggles"] .titles h5.opened .plus {
    display: block
}

.krown-tabs[data-design="toggles"] .titles h5.opened .plus .minus {
    display: none
}

.krown-tabs[data-design="toggles"] .titles h5+div {
    padding: 18px 30px 20px;
    display: none;
    border: 1px solid rgba(var(--color-background-third), 1);
    margin-bottom: -1px
}

.krown-tabs[data-design="toggles"] .titles h5+div p:last-child {
    margin-bottom: 0
}

.krown-tabs[data-design="toggles"] .titles h5:not(.krown-tab-title):after {
    content: "+";
    position: absolute;
    right: 30px;
    font-size: 28px !important;
    font-weight: 400
}

.krown-tabs[data-design="toggles"] .titles h5.opened:not(.krown-tab-title):after {
    content: "-"
}

.krown-tabs[data-design="toggles"] .contents {
    display: none
}

.krown-tabs figure {
    height: 0;
    margin: 10px 0 8px;
    background: rgba(var(--color-background-third), 0.36);
    position: relative
}

.krown-tabs figure img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0
}

.krown-tabs .mfp-image {
    cursor: zoom-in
}

#shopify-section-footer {
    position: relative
}

#shopify-section-footer:before {
    content: "";
    width: 100%;
    height: 1px;
    z-index: 888;
    display: block;
    top: 0px;
    position: absolute
}

@media screen and (max-width: 480px) {
    #shopify-section-footer:before {
        display: none
    }
}

#shopify-section-footer:after {
    content: "";
    width: 100%;
    height: 1px;
    z-index: 888;
    display: block;
    bottom: 0px;
    position: absolute;
    clear: both
}

.site-footer {
    font-size: .8125rem;
    top: -1px;
    z-index: 9;
    width: 100%
}

@media screen and (min-width: 769px) and (orientation: landscape) {
    .site-footer {
        display: flex
    }
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .site-footer {
        padding: 100px 0 !important
    }
    .site-footer .site-box,
    .site-footer .template- div[class*="title"],
    .template- .site-footer div[class*="title"],
    .site-footer .template- div[class*="body"],
    .template- .site-footer div[class*="body"],
    .site-footer #shopify-product-reviews .spr-header,
    #shopify-product-reviews .site-footer .spr-header,
    .site-footer #shopify-product-reviews .spr-content,
    #shopify-product-reviews .site-footer .spr-content {
        padding: 0 !important
    }
    .site-footer .footer-content:not(:last-child) {
        margin-bottom: 80px !important
    }
    .site-footer .to-bottom-content {
        bottom: -20px !important
    }
}

.site-footer .footer-content,
.site-footer .site-copyright {
    width: 60%
}

@media screen and (max-width: 1024px) {
    .site-footer .footer-content,
    .site-footer .site-copyright {
        width: 65%
    }
}

@media screen and (max-width: 480px) {
    .site-footer .footer-content,
    .site-footer .site-copyright {
        width: 75%
    }
}

.site-footer .footer-content:not(:last-child) {
    margin-bottom: 140px
}

.site-footer h4 {
    opacity: .48;
    text-transform: uppercase;
    font-size: .8125rem;
    margin-bottom: 40px
}

.site-footer .caption {
    opacity: .78;
    margin-top: 25px
}

.site-footer .info {
    font-size: 2.3125rem;
    line-height: 1;
    font-weight: var(--font-weight-body-bold)
}

@media screen and (max-width: 480px) {
    .site-footer .info {
        font-size: 1.6875rem
    }
}

@media screen and (min-width: 481px) {
    .site-footer .footer-links {
        display: flex;
        flex-wrap: wrap
    }
    .site-footer .footer-links li {
        width: 50%
    }
}

.site-footer .footer-links li {
    margin: 4px 0
}

.site-footer .site-copyright {
    opacity: .66
}

.site-footer .site-box,
.site-footer .template- div[class*="title"],
.template- .site-footer div[class*="title"],
.site-footer .template- div[class*="body"],
.template- .site-footer div[class*="body"],
.site-footer #shopify-product-reviews .spr-header,
#shopify-product-reviews .site-footer .spr-header,
.site-footer #shopify-product-reviews .spr-content,
#shopify-product-reviews .site-footer .spr-content {
    padding: 100px 0;
    border-bottom: 0 !important
}

.site-footer .input-group {
    margin-top: -10px
}

.site-footer .errors {
    position: relative;
    top: -15px
}

.template- #main .footer-links {
    list-style: none !important;
    padding-left: 0 !important
}

.template- #main .site-footer a {
    text-decoration: none !important;
    border-bottom: none !important
}

@media screen and (max-width: 768px) {
    .site-footer .site-copyright .lap--show a {
        padding-left: 10px !important
    }
}

.site-footer .info.smaller {
    font-size: 1.5rem
}

@media screen and (max-width: 480px) {
    .site-footer .info.smaller {
        font-size: 1.125rem
    }
}

.site-footer-size--lg .box__footer {
    min-height: 50vh !important
}

.site-footer-size--sm .box__footer {
    min-height: 0 !important;
    height: auto !important;
    padding: 50px 0
}

.site-footer-size--sm .box__footer .footer-content:not(:last-child) {
    margin-bottom: 40px
}

.site-footer-size--sm .box__footer h4 {
    margin-bottom: 30px
}

.site-footer-size--sm .box__footer .to-bottom-content {
    position: static
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .site-footer-size--sm .box__footer {
        padding: 40px 0 !important
    }
    .site-footer-size--sm .box__footer .site-box,
    .site-footer-size--sm .box__footer .template- div[class*="title"],
    .template- .site-footer-size--sm .box__footer div[class*="title"],
    .site-footer-size--sm .box__footer .template- div[class*="body"],
    .template- .site-footer-size--sm .box__footer div[class*="body"],
    .site-footer-size--sm .box__footer #shopify-product-reviews .spr-header,
    #shopify-product-reviews .site-footer-size--sm .box__footer .spr-header,
    .site-footer-size--sm .box__footer #shopify-product-reviews .spr-content,
    #shopify-product-reviews .site-footer-size--sm .box__footer .spr-content {
        padding: 0 !important
    }
    .site-footer-size--sm .box__footer .footer-content:not(:last-child) {
        margin-bottom: 40px !important
    }
}

.site-header {
    font-family: var(--font-stack-menu);
    font-weight: var(--font-weight-menu);
    font-style: var(--font-style-menu);
    right: 0;
    padding: 0 60px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    background: rgba(var(--color-background), 1);
    color: rgba(var(--color-text), 1);
    border-bottom: 1px solid rgba(var(--color-background-third), 1);
    z-index: 999;
    font-weight: var(--font-weight-menu-bold);
    transition: right 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    top: 0;
    position: fixed;
    align-items: center;
    width: 100%
}

.site-header.desktop-view--classic {
    z-index: 999
}

body.opened-submenu .site-header {
    z-index: 9999
}

@media screen and (max-width: 1024px) {
    .site-header {
        transition: right 250ms linear
    }
}

body.sidebar-move .site-header {
    right: 480px
}

@media screen and (max-width: 640px) {
    body.sidebar-move .site-header {
        right: 374px
    }
}

@media screen and (max-width: 374px) {
    body.sidebar-move .site-header {
        right: 320px
    }
}

.site-header h1,
.site-header h3 {
    margin: 0
}

.site-header h1 {
    font-family: var(--font-stack-menu);
    font-weight: var(--font-weight-menu);
    font-style: var(--font-style-menu)
}

.site-header a {
    display: inline-block
}

.site-header img {
    vertical-align: middle;
    max-height: 80px
}

.site-header.desktop-view--classic {
    padding: 20px 60px
}

.site-header.header-scroll {
    position: absolute !important
}

.site-header.header-scroll:not(.fix) {
    right: 0 !important
}

.site-header.fix {
    position: fixed !important;
    transform: translateY(-100%)
}

.site-header.fix.ready {
    transition: right 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 100ms linear
}

.site-header.fix.animate {
    transform: translateY(0)
}

.site-header .site-meta {
    margin: 0 -15px 0 70px
}

.site-header .site-meta .item {
    margin-right: 10px
}

.site-header+.site-menu-handle,
.site-header+.site-filter-handle,
.site-header+.site-search-handle,
.site-header+.site-cart-handle {
    display: none
}

.site-header .site-nav-container {
    display: flex;
    align-items: center;
    margin-right: 20px
}

.site-header .site-nav-container>* {
    display: inline-block
}

@media screen and (max-width: 1024px) {
    .site-header .site-nav-container {
        display: none
    }
}

@media screen and (min-width: 1025px) {
    .site-header.desktop-view--minimal {
        top: 0 !important;
        position: fixed;
        padding: 20px 60px;
        border-bottom: 0;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);
        top: 0 !important
    }
    .sidebar-move .site-header.desktop-view--minimal.header-scroll.fix {
        right: 480px
    }
}

@media screen and (min-width: 1025px) and (max-width: 640px) {
    .sidebar-move .site-header.desktop-view--minimal.header-scroll.fix {
        right: 374px
    }
}

@media screen and (min-width: 1025px) and (max-width: 374px) {
    .sidebar-move .site-header.desktop-view--minimal.header-scroll.fix {
        right: 320px
    }
}

@media screen and (min-width: 1025px) {
    .site-header.desktop-view--minimal #site-menu-handle {
        display: flex
    }
    .site-header.desktop-view--minimal .site-nav-container {
        display: none
    }
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    body.sidebar-move {
        overflow: hidden
    }
}

.site-nav.style--sidebar ul:not(.submenu)>li a.active {
    color: rgba(var(--color-accent), 1)
}

.site-nav.style--sidebar .has-babymenu>a.active {
    opacity: 1 !important
}

.site-nav.style--sidebar .babymenu li>a.active {
    opacity: 1 !important;
    color: rgba(var(--color-text), 1) !important
}

.site-menu-handle,
.site-filter-handle,
.site-search-handle,
.site-cart-handle {
    width: 27px;
    height: 22px;
    position: relative;
    opacity: .66;
    margin: 10px 11px 0;
    overflow: visible;
    transition: opacity 150ms linear
}

@media screen and (min-width: 1025px) {
    .desktop-view--minimal .site-menu-handle,
    .desktop-view--minimal .site-filter-handle,
    .desktop-view--minimal .site-search-handle,
    .desktop-view--minimal .site-cart-handle {
        opacity: 1
    }
}

@media screen and (max-width: 1024px) {
    .site-menu-handle,
    .site-filter-handle,
    .site-search-handle,
    .site-cart-handle {
        opacity: 1
    }
}

body.sidebar-move .site-menu-handle,
body.sidebar-move .site-filter-handle,
body.sidebar-move .site-search-handle,
body.sidebar-move .site-cart-handle {
    opacity: .08;
    pointer-events: none
}

.site-menu-handle:hover,
.site-filter-handle:hover,
.site-search-handle:hover,
.site-cart-handle:hover,
.site-menu-handle.hover,
.hover.site-filter-handle,
.hover.site-search-handle,
.hover.site-cart-handle {
    opacity: .92
}

.site-close-handle {
    position: absolute;
    top: 55px;
    right: 50px;
    width: 35px;
    height: 35px;
    z-index: 999;
    transition: transform 150ms linear
}

.site-close-handle:hover,
.site-close-handle.hover {
    transform: scale(1.1)
}

.hamburger-menu {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 27px;
    height: 17px;
    cursor: pointer;
    display: block;
    transition: all 150ms linear
}

.hamburger-menu:not(.active):hover .bar,
.hamburger-menu:not(.active).hover .bar {
    width: 31px
}

.hamburger-menu:not(.active):hover .bar:before,
.hamburger-menu:not(.active).hover .bar:before {
    width: 17px
}

.hamburger-menu:not(.active):hover .bar:after,
.hamburger-menu:not(.active).hover .bar:after {
    width: 20px
}

.hamburger-menu .bar,
.hamburger-menu .bar:after,
.hamburger-menu .bar:before {
    width: 27px;
    height: 3px
}

.hamburger-menu .bar {
    position: relative;
    transform: translateY(7px);
    background: rgba(var(--color-text), 1);
    transition: all 0ms 100ms, width 150ms linear;
    display: block
}

.hamburger-menu .bar.animate {
    background: transparent
}

.hamburger-menu .bar:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 7px;
    background: rgba(var(--color-text), 1);
    transition: bottom 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), width 150ms linear, background 150ms linear
}

.hamburger-menu .bar:after {
    content: "";
    position: absolute;
    right: 0;
    top: 7px;
    background: rgba(var(--color-text), 1);
    transition: bottom 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), width 150ms linear;
    transition: top 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), width 150ms linear, background 150ms linear
}

.hamburger-menu .bar.animate:after {
    top: 0;
    transform: rotate(45deg);
    transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1)
}

.hamburger-menu .bar.animate:before {
    bottom: 0;
    transform: rotate(-45deg);
    transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1)
}

.icon-go {
    position: absolute;
    overflow: hidden;
    cursor: pointer;
    top: 1px;
    width: 42px;
    height: 20px;
    transition: all 150ms linear
}

.icon-go svg {
    margin-left: -25px;
    margin-top: 5px;
    display: block;
    transition: all 150ms linear
}

.icon-go svg * {
    fill: rgba(var(--color-text), 1)
}

.icon-go:hover svg,
.icon-go.hover svg {
    margin-left: 0
}

.icon-go.go-next {
    text-align: right;
    right: -38px
}

.icon-go.go-prev {
    text-align: left;
    left: -38px;
    transform: rotate(180deg)
}

.icon-go.go-down {
    transform: rotate(90deg);
    top: 100%;
    left: 50%;
    right: auto;
    margin-left: -20px;
    margin-top: 5px;
    z-index: 999;
    opacity: .66
}

.icon-go.go-down svg {
    margin-left: -35px
}

.site-nav li.has-submenu a.hover .icon-go svg,
.site-nav li.has-submenu a:hover .icon-go svg {
    margin-left: 0
}

.site-nav li.has-submenu a.hover .icon-go svg *,
.site-nav li.has-submenu a:hover .icon-go svg * {
    fill: rgba(var(--color-accent), 1)
}

.site-nav li.has-submenu.active>a>.icon-go polygon,
.site-nav li.has-babymenu.active>a>.icon-go polygon {
    transform: rotate(180deg) translateX(-86%);
    transform-origin: center
}

.site-nav li.has-submenu:hover .icon-go.go-down,
.site-nav li.has-submenu.hover .icon-go.go-down {
    margin-top: 15px
}

.site-nav li.has-submenu>a.active>.icon-go svg *,
.site-nav.style--classic li.has-babymenu>a.active .icon-go svg * {
    fill: rgba(var(--color-accent), 1)
}

#site-filters {
    display: none
}

#site-nav--mobile.show-filters #site-filters {
    display: block
}

#site-nav--mobile.show-filters #site-navigation,
#site-nav--mobile.show-filters #site-cart,
#site-nav--mobile.show-filters #site-search {
    display: none
}

#site-filters .option {
    margin-bottom: 50px
}

#site-filters .option,
#site-filters .option-children {
    position: relative
}

#site-filters .option label {
    opacity: .92;
    font-weight: var(--font-weight-body-bold);
    margin-bottom: 25px;
    display: block
}

#site-filters .option-children:not(:first-child) {
    margin-top: 30px
}

.site-filter-handle {
    width: 23px;
    transition: opacity 150ms linear
}

#site-nav--mobile.active.show-filters~.site-filter-handle {
    opacity: 1;
    pointer-events: all
}

#site-nav--mobile.active:not(.show-filters)~.site-filter-handle {
    opacity: .08;
    pointer-events: none
}

.filter-menu {
    position: absolute;
    width: 30px;
    height: 20px;
    top: 3px;
    left: 0;
    transition: all 150ms linear
}

.filter-menu .bar {
    width: 2px;
    height: 17px;
    background: rgba(var(--color-text), 1);
    position: absolute;
    transition: all 150ms linear, transform 150ms linear 100ms
}

.filter-menu .bar:after {
    content: "";
    position: absolute;
    width: 6px;
    height: 3px;
    background: rgba(var(--color-text), 1);
    left: -2px;
    transition: all 150ms linear
}

.filter-menu .bar:nth-child(1) {
    left: 1px
}

.filter-menu .bar:nth-child(1):after {
    top: 11px
}

.filter-menu .bar:nth-child(2) {
    left: 10px
}

.filter-menu .bar:nth-child(2):after {
    top: 5px
}

.filter-menu .bar:nth-child(3) {
    left: 19px
}

.filter-menu .bar:nth-child(3):after {
    top: 7px
}

.site-filter-handle:hover .filter-menu .bar:nth-child(1):after,
.site-filter-handle.hover .filter-menu .bar:nth-child(1):after {
    top: 7px
}

.site-filter-handle:hover .filter-menu .bar:nth-child(2):after,
.site-filter-handle.hover .filter-menu .bar:nth-child(2):after {
    top: 11px
}

.site-filter-handle:hover .filter-menu .bar:nth-child(3):after,
.site-filter-handle.hover .filter-menu .bar:nth-child(3):after {
    top: 5px
}

.filter-menu.active .bar:nth-child(1) {
    transform: rotate(45deg);
    left: 10px;
    height: 27px;
    top: -4px;
    width: 3px
}

.filter-menu.active .bar:nth-child(2) {
    height: 0
}

.filter-menu.active .bar:nth-child(3) {
    transform: rotate(-45deg);
    left: 10px;
    height: 27px;
    top: -4px;
    width: 3px
}

.filter-menu.active .bar:after {
    width: 0;
    height: 0
}

#site-search {
    display: none
}

#site-search .top {
    flex: 0;
    padding: 50px 0 0 0
}

#site-nav--mobile.show-search #site-search {
    display: block
}

#site-nav--mobile.show-search #site-navigation,
#site-nav--mobile.show-search #site-cart,
#site-nav--mobile.show-search #site-filters {
    display: none
}

.site-search-handle {
    top: -2px;
    height: 26px
}

.search-menu rect {
    transition: transform 150ms linear;
    transform: rotate(0) matrix(0.7071, -0.7071, 0.7071, 0.7071, -9.2844, 19.5856)
}

#site-search-handle.hover-in .search-menu rect,
#site-search-handle.hover .search-menu rect {
    transform: rotate(-4deg) matrix(0.7071, -0.7071, 0.7071, 0.7071, -9.2844, 19.5856)
}

#site-search-handle.hover-out .search-menu rect {
    transform: rotate(0) matrix(0.7071, -0.7071, 0.7071, 0.7071, -9.2844, 19.5856)
}

.search-menu path,
.search-menu rect {
    fill: rgba(var(--color-text), 1)
}

#site-search .preloader span {
    width: 3px;
    height: 3px;
    margin: 0 1px
}

#site-search .preloader p {
    opacity: .62;
    float: left;
    margin-top: -13px;
    margin-right: 5px;
    font-size: 14px
}

#site-search .search-results.false-predictive .search-item--product:nth-of-type(n+5) {
    display: none
}

.search-results .search-results-title {
    font-size: .875rem;
    opacity: .66;
    margin-bottom: 55px
}

.search-results .search-item {
    display: flex;
    margin-bottom: 50px;
    align-items: center;
    position: relative
}

#site-search .search-results .search-item {
    margin-bottom: 40px
}

.search-results .search-item .thumbnail {
    display: block;
    width: 100px;
    height: 120px;
    position: relative;
    overflow: hidden
}

.search-results .search-item .thumbnail:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    transition: opacity 250ms linear;
    opacity: 0;
    content: ""
}

.search-results .search-item .thumbnail.no-image:after {
    background: rgba(var(--color-background-second), 1);
    opacity: 1
}

#site-search .search-results .search-item .thumbnail {
    width: 85px;
    height: 102px
}

.search-results .search-item .thumbnail img {
    vertical-align: middle;
    transition: transform 250ms linear
}

.search-results .search-item:hover .thumbnail:after,
.search-results .search-item.hover .thumbnail:after {
    opacity: 1
}

.search-results .search-item:hover .thumbnail img,
.search-results .search-item.hover .thumbnail img {
    transform: scale(1.025)
}

.search-results .search-item .content {
    display: flex;
    flex-direction: column;
    margin-left: 35px;
    width: calc(100% - 135px)
}

#site-search .search-results .search-item .content {
    margin-left: 25px;
    width: calc(100% - 110px)
}

.search-results .search-item .content .title,
.search-results .search-item .content #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .search-results .search-item .content .spr-header-title {
    font-weight: var(--font-weight-body-bold);
    text-transform: uppercase;
    display: block;
    order: 2
}

#site-search .search-results .search-item .content .title,
#site-search .search-results .search-item .content #shopify-product-reviews .spr-header-title,
#shopify-product-reviews #site-search .search-results .search-item .content .spr-header-title {
    font-size: .8125rem
}

.search-results .search-item .content .caption {
    opacity: .66;
    display: block;
    margin-top: 8px;
    font-size: .8125rem;
    order: 3
}

.search-results .search-item .content .type {
    font-size: .625rem;
    font-weight: var(--font-weight-body-bold);
    opacity: .66;
    text-transform: uppercase;
    margin-bottom: 12px;
    order: 1
}

#site-search .search-results .search-item .content .type {
    margin-bottom: 8px
}

.search-results:not(:empty) {
    margin-bottom: 50px
}

#site-cart {
    display: none
}

.site-cart-handle {
    height: 28px;
    top: -4px;
    transition: opacity 150ms linear
}

#site-cart .cart-actions {
    display: flex;
    flex-wrap: wrap
}

#site-cart .cart-actions input,
#site-cart .cart-actions button {
    width: calc(50% - 5px);
    height: 54px;
    border: 0;
    top: 0;
    padding: 0 10px !important
}

#site-cart .cart-actions button {
    margin-top: 0 !important
}

#site-cart .cart-actions .additional-checkout-buttons {
    width: 100%
}

#site-nav--mobile.show-cart #site-filters,
#site-nav--mobile.show-cart #site-navigation,
#site-nav--mobile.show-cart #site-search {
    display: none
}

#site-nav--mobile.show-cart #site-cart {
    display: block
}

.cart-continue {
    display: none
}

.cart-continue .button,
.cart-continue #shopify-product-reviews .spr-summary-actions-newreview,
#shopify-product-reviews .cart-continue .spr-summary-actions-newreview,
.cart-continue .menu-promotion a.button,
.menu-promotion .cart-continue a.button {
    width: 100%;
    text-align: center
}

#site-nav--mobile #site-cart .cart-holder[data-items="0"] {
    display: none
}

#site-nav--mobile #site-cart .cart-holder[data-items="0"]+.cart-continue {
    display: block
}

.cart-menu svg {
    overflow: visible
}

.cart-menu svg path {
    fill: rgba(var(--color-text), 1)
}

#site-cart-handle.hover-in .cart-menu .count,
#site-cart-handle.hover .cart-menu .count {
    animation-name: scroll-in
}

#site-cart-handle.hover-out .cart-menu .count {
    animation-name: scroll-out
}

.cart-menu .count-holder {
    position: absolute;
    top: 8px;
    left: 0;
    width: 24px;
    text-align: center;
    font-size: .8125rem;
    line-height: 1;
    font-weight: bold;
    color: rgba(var(--color-text), 1);
    height: 17px;
    overflow: hidden
}

.cart-menu .count {
    transition: top 150ms linear;
    position: relative;
    top: 2px;
    animation-duration: 300ms
}

@keyframes scroll-in {
    0% {
        top: 2px
    }
    49% {
        top: -14px
    }
    50% {
        top: 19px
    }
    100% {
        top: 2px
    }
}

@keyframes scroll-out {
    0% {
        top: 2px
    }
    49% {
        top: 19px
    }
    50% {
        top: -14px
    }
    100% {
        top: 2px
    }
}

@media screen and (max-width: 1024px) {
    .site-header {
        padding: 20px 30px !important;
        border-bottom: 0;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);
        top: 0 !important
    }
    .site-header.fix.ready {
        transition: right 250ms linear, transform 100ms linear
    }
}

@media screen and (max-width: 480px) {
    .site-header {
        padding: 14px 30px !important
    }
    .site-menu-handle,
    .site-filter-handle,
    .site-search-handle,
    .site-cart-handle {
        margin: 10px 8px 0
    }
    .logo-img img {
        max-width: 130px;
        max-height: 40px
    }
}

#shopify-section-popup {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 250ms linear
}

#shopify-section-popup.active {
    opacity: 1;
    visibility: visible
}

@media screen and (max-width: 768px) {
    #shopify-section-popup {
        display: none !important
    }
}

.popup-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.popup-content {
    align-items: center;
    display: flex;
    position: relative;
    max-width: 960px;
    max-height: 600px;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff;
    transform: translateY(50px);
    opacity: 0;
    transition: all 300ms linear 50ms;
    z-index: 9;
    overflow: hidden
}

.shopify-section.active .popup-content {
    opacity: 1;
    transform: translateY(0)
}

.popup-content.no-content,
.popup-content.no-image {
    max-width: 480px
}

.popup-content input[type="submit"] {
    top: -1px
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .popup-content {
        width: 85%;
        height: 80%
    }
    .popup-content .popup-text {
        padding: 6%
    }
    .popup-content .site-close-handle {
        top: 20px;
        right: 20px
    }
}

@media screen and (max-width: 1024px) {
    .popup-content input[type="email"] {
        width: 100%
    }
    .popup-content input[type="submit"] {
        margin-top: 10px
    }
}

@media screen and (max-width: 768px) and (min-width: 480px) {
    .popup-content {
        width: 100%;
        height: 340px;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1)
    }
    .popup-content .popup-image {
        padding-top: 36.5%
    }
    .popup-content .popup-text {
        padding: 0 3%
    }
    .popup-content .popup-title {
        font-size: 1.5rem
    }
    .popup-content .popup-title+.rte {
        margin-top: 15px
    }
    .popup-content .rte {
        font-size: .875rem
    }
    .popup-content .footer-content {
        margin-top: 15px
    }
    .popup-content .site-close-handle {
        top: 20px;
        right: 20px
    }
}

.popup-image {
    padding-top: 62.5%;
    max-width: 480px;
    width: 50%;
    height: 100%;
    position: relative
}

.no-content .popup-image {
    width: 100%
}

.popup-image div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.popup-text {
    max-width: 480px;
    width: 50%;
    padding: 6%
}

.popup-text .rte {
    opacity: .66
}

.no-image .popup-text {
    width: 100%;
    padding: 12%
}

.popup-title {
    font-size: 2.5rem;
    line-height: 1.15
}

.popup-title+.rte {
    margin-top: 45px
}

.popup-content .footer-content {
    margin-top: 35px
}

#shopify-section-text-columns-with-icons {
    margin-top: -1px
}

.text-columns-with-icons {
    margin-bottom: 0;
    padding: 20vh 0;
    text-align: center;
    border-top: 1px solid rgba(var(--color-background-third), 1)
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .text-columns-with-icons {
        padding: 12vh 0
    }
}

.text-w-icon {
    display: flex;
    flex-wrap: wrap;
    padding-left: 5%;
    padding-right: 5%;
    margin: 0 !important
}

.text-w-icon[data-size="2"] .text-w-icon__container {
    width: 50%
}

@media screen and (max-width: 480px) {
    .text-w-icon[data-size="2"] .text-w-icon__container {
        width: 100%;
        margin-bottom: 80px
    }
}

.text-w-icon[data-size="3"] .text-w-icon__container {
    width: 33.33%
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .text-w-icon[data-size="3"] .text-w-icon__container {
        width: 100%;
        margin-bottom: 80px
    }
}

.text-w-icon[data-size="4"] .text-w-icon__container {
    width: 25%
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .text-w-icon[data-size="4"] .text-w-icon__container {
        width: 50%
    }
    .text-w-icon[data-size="4"] .text-w-icon__container:nth-child(-n+2) {
        margin-bottom: 80px
    }
}

@media screen and (max-width: 480px) {
    .text-w-icon[data-size="4"] .text-w-icon__container {
        width: 100%;
        margin-bottom: 80px
    }
}

.text-w-icon .text-w-icon__container:last-child {
    margin-bottom: 0 !important
}

.text-w-icon svg g {
    stroke-width: 2px
}

.text-w-icon__container {
    padding: 0 5%
}

.text-w-icon__title {
    font-size: 1rem;
    margin-bottom: 1em
}

.text-w-icon__icon {
    margin-bottom: 1.8em
}

.text-w-icon__icon svg * {
    stroke: color_rgba(text, 0.66)
}

.text-w-icon__rte p:last-child {
    margin-bottom: 0
}

.text-w-icon__rte+.button,
#shopify-product-reviews .text-w-icon__rte+.spr-summary-actions-newreview,
.menu-promotion .text-w-icon__rte+a.button {
    margin-top: 32px
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .text-w-icon__container {
        padding: 0 25px
    }
    .text-w-icon:first-child {
        padding-left: 0
    }
    .text-w-icon:last-child {
        padding-right: 0
    }
}

.box--404 h1 {
    font-size: 1.875rem
}

.box--404 p {
    margin-top: 15px;
    opacity: 1;
    color: rgba(var(--color-text), 0.66)
}

.box--404 p a {
    font-weight: var(--font-weight-body-bold);
    color: rgba(var(--color-text), 1)
}

.box--404 p a:hover,
.box--404 p a.hover {
    color: rgba(var(--color-accent), 1)
}

.box--404 .site-box-content:after {
    width: 40px;
    margin: 45px auto 0
}

.post-navigation {
    font-weight: var(--font-weight-body-bold);
    margin-top: 45px
}

.post-navigation .left svg {
    transform: rotate(180deg);
    margin-right: 10px
}

.post-navigation .right svg {
    margin-left: 10px
}

.post-navigation .left+.right {
    margin-left: 65px;
    display: inline-block
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .post-navigation .left+.right {
        margin-left: 25px
    }
}

.post-navigation svg * {
    fill: rgba(var(--color-text), 1)
}

.post-navigation a:hover svg *,
.post-navigation a.hover svg * {
    fill: rgba(var(--color-accent), 1)
}

#comments.comments {
    margin-top: 95px
}

#comments.comments .comment:not(:last-child) {
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid rgba(var(--color-background-third), 1)
}

#comments.comments .comment span {
    font-size: .8125rem;
    display: inline-block
}

.template-article .tags .tag:not(:last-child):after {
    content: ", "
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .template-article .box__heading .site-box-content,
    .template-article #shopify-product-reviews .spr-header .site-box-content,
    #shopify-product-reviews .template-article .spr-header .site-box-content {
        margin-top: 0 !important
    }
}

.box__heading .meta,
#shopify-product-reviews .spr-header .meta {
    margin-top: 30px;
    margin-left: -15px
}

@media screen and (min-width: 480px) {
    .box__heading .meta,
    #shopify-product-reviews .spr-header .meta {
        font-size: .8125rem
    }
}

.box__heading .meta.dark,
#shopify-product-reviews .spr-header .meta.dark {
    color: #fff
}

.box__heading .meta.dark:after,
#shopify-product-reviews .spr-header .meta.dark:after {
    background: #fff
}

.box__heading .meta.light,
#shopify-product-reviews .spr-header .meta.light {
    color: #000
}

.box__heading .meta.light:after,
#shopify-product-reviews .spr-header .meta.light:after {
    background: #000
}

.box__heading .meta li,
#shopify-product-reviews .spr-header .meta li {
    display: inline-block;
    margin: 0 15px
}

.box__heading .meta:after,
#shopify-product-reviews .spr-header .meta:after {
    content: "";
    display: block;
    width: 40px;
    height: 4px;
    margin-top: 50px;
    margin-left: 15px;
    background: rgba(var(--color-text), 1)
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .box__heading .meta:after,
    #shopify-product-reviews .spr-header .meta:after {
        display: none
    }
}

.box__heading .meta.tags,
#shopify-product-reviews .spr-header .meta.tags {
    margin-left: 0;
    margin-top: 40px
}

.box__heading .meta.tags:after,
#shopify-product-reviews .spr-header .meta.tags:after {
    margin-top: 55px;
    margin-left: 7px
}

.box__heading .meta.tags a,
#shopify-product-reviews .spr-header .meta.tags a {
    font-size: .75rem;
    line-height: 1;
    background: rgba(var(--color-background-third), 1);
    opacity: .66;
    display: inline-block;
    padding: 8px 10px;
    margin: 0 7px 14px
}

.box__heading .meta.tags a:hover,
#shopify-product-reviews .spr-header .meta.tags a:hover,
.box__heading .meta.tags a.hover,
#shopify-product-reviews .spr-header .meta.tags a.hover {
    background: rgba(var(--color-accent), 1);
    color: rgba(var(--color-accent-foreground), 1);
    opacity: 1
}

.box__heading .meta.tags a.active,
#shopify-product-reviews .spr-header .meta.tags a.active {
    background: rgba(var(--color-text), 1);
    color: rgba(var(--color-background), 1);
    opacity: 1
}

.template-collection .box__collection {
    background: rgba(var(--color-background), 1)
}

.template-index .box__collection {
    background: rgba(var(--color-background), 1) !important
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .per-4 .box__collection {
        border-right: none
    }
    .per-4 .box__collection .site-box-content {
        width: calc(100% + 1px)
    }
    .per-4 .box__collection .site-box-content:after {
        content: '';
        display: table;
        clear: both
    }
    .per-4 .box__collection .product-item {
        float: left;
        border-right: 1px solid rgba(var(--color-background-third), 1)
    }
}

@media screen and (max-width: 768px) and (orientation: landscape) {
    .box__collection {
        height: 100vh !important
    }
}

.box__collection.box--big .product-item,
.template- div.box__collection[class*="title"] .product-item,
.template- div.box__collection[class*="body"] .product-item,
#shopify-product-reviews .box__collection.spr-header .product-item,
#shopify-product-reviews .box__collection.spr-content .product-item {
    height: 100vh
}

.box__collection.box--typo-small .product-item .caption {
    padding: 25px 30px 20px;
    height: 100px
}

.box__collection.box--typo-small .product-item .caption .price {
    margin-top: 5px
}

.box__collection.box--typo-small .product-item .caption .longarrow {
    right: 30px
}

.template-collection .site-box.box--big,
.template-collection .template- div[class*="title"],
.template- .template-collection div[class*="title"],
.template-collection .template- div[class*="body"],
.template- .template-collection div[class*="body"],
.template-collection #shopify-product-reviews .spr-header,
#shopify-product-reviews .template-collection .spr-header,
.template-collection #shopify-product-reviews .spr-content,
#shopify-product-reviews .template-collection .spr-content {
    background: rgba(var(--color-background), 1)
}

.template-collection .box__heading.box--bigger .site-box-content,
.template-collection #shopify-product-reviews .box--bigger.spr-header .site-box-content,
#shopify-product-reviews .template-collection .box--bigger.spr-header .site-box-content {
    width: 50%;
    align-self: flex-start;
    padding: 0px 14%
}

.template-collection .box__heading.box--big .site-box-content,
.template-collection .template- div.box__heading[class*="title"] .site-box-content,
.template- .template-collection div.box__heading[class*="title"] .site-box-content,
.template-collection .template- div.box__heading[class*="body"] .site-box-content,
.template- .template-collection div.box__heading[class*="body"] .site-box-content,
.template-collection #shopify-product-reviews .spr-header .site-box-content,
#shopify-product-reviews .template-collection .spr-header .site-box-content,
.template-collection #shopify-product-reviews .box__heading.spr-content .site-box-content,
#shopify-product-reviews .template-collection .box__heading.spr-content .site-box-content {
    max-width: none;
    padding: 0;
    width: 45%
}

.mount-collectionlist .box__heading .site-box-content,
.mount-collectionlist #shopify-product-reviews .spr-header .site-box-content,
#shopify-product-reviews .mount-collectionlist .spr-header .site-box-content {
    text-align: center
}

.mount-collectionlist .box__heading .site-box-content:after,
.mount-collectionlist #shopify-product-reviews .spr-header .site-box-content:after,
#shopify-product-reviews .mount-collectionlist .spr-header .site-box-content:after {
    margin-left: auto;
    margin-right: auto
}

#collection-gallery-split {
    position: relative
}

#collection-gallery-split .site-box-background:after {
    display: none
}

#collection-gallery-split .site-box,
#collection-gallery-split .template- div[class*="title"],
.template- #collection-gallery-split div[class*="title"],
#collection-gallery-split .template- div[class*="body"],
.template- #collection-gallery-split div[class*="body"],
#collection-gallery-split #shopify-product-reviews .spr-header,
#shopify-product-reviews #collection-gallery-split .spr-header,
#collection-gallery-split #shopify-product-reviews .spr-content,
#shopify-product-reviews #collection-gallery-split .spr-content {
    border: none
}

#product-gallery-split {
    z-index: 10;
    position: relative;
    top: -1px
}

#product-gallery-split .site-box-background:after {
    display: none
}

#product-gallery-split .site-box,
#product-gallery-split .template- div[class*="title"],
.template- #product-gallery-split div[class*="title"],
#product-gallery-split .template- div[class*="body"],
.template- #product-gallery-split div[class*="body"],
#product-gallery-split #shopify-product-reviews .spr-header,
#shopify-product-reviews #product-gallery-split .spr-header,
#product-gallery-split #shopify-product-reviews .spr-content,
#shopify-product-reviews #product-gallery-split .spr-content {
    border: none !important
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    #collection-gallery-split .site-box,
    #collection-gallery-split .template- div[class*="title"],
    .template- #collection-gallery-split div[class*="title"],
    #collection-gallery-split .template- div[class*="body"],
    .template- #collection-gallery-split div[class*="body"],
    #collection-gallery-split #shopify-product-reviews .spr-header,
    #shopify-product-reviews #collection-gallery-split .spr-header,
    #collection-gallery-split #shopify-product-reviews .spr-content,
    #shopify-product-reviews #collection-gallery-split .spr-content,
    #product-gallery-split .site-box,
    #product-gallery-split .template- div[class*="title"],
    .template- #product-gallery-split div[class*="title"],
    #product-gallery-split .template- div[class*="body"],
    .template- #product-gallery-split div[class*="body"],
    #product-gallery-split #shopify-product-reviews .spr-header,
    #shopify-product-reviews #product-gallery-split .spr-header,
    #product-gallery-split #shopify-product-reviews .spr-content,
    #shopify-product-reviews #product-gallery-split .spr-content {
        min-height: 0
    }
    #collection-gallery-split .lap--box--portrait-small,
    #product-gallery-split .lap--box--portrait-small {
        height: 40vh
    }
    #collection-gallery-split .lap--box--portrait-large,
    #product-gallery-split .lap--box--portrait-large {
        height: 75vh
    }
    #collection-gallery-split .lap--box--landscape,
    #product-gallery-split .lap--box--landscape {
        height: 45vh
    }
}

#product-gallery-split .site-box-background,
#collection-gallery-split .site-box-background {
    background: rgba(var(--color-background-third), 0.3)
}

.box__collection-footer {
    height: calc(100vw * 9 / 16) !important;
    min-height: 0 !important
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .box__collection-footer:not(.type-video) {
        height: auto !important;
        min-height: 50vh !important;
        padding: 8vh 0
    }
}

.box__collection-footer .caption {
    margin-top: 45px;
    margin-bottom: 0 !important
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .box__collection-footer .caption {
        margin-top: 25px
    }
}

.box__next-collection {
    text-align: center;
    height: 50vh !important
}

.box__next-collection .caption {
    margin: 0 0 40px !important
}

.box__next-collection .site-box-content:after {
    margin-left: auto;
    margin-right: auto;
    transition: background 150ms linear
}

#shopify-section-product_footer .box__image-text .site-box-background,
#shopify-section-collection_footer .box__image-text .site-box-background {
    transform: none !important
}

#shopify-section-product_footer .box__image-text .title.add-hr:after,
#shopify-section-product_footer .box__image-text #shopify-product-reviews .add-hr.spr-header-title:after,
#shopify-product-reviews #shopify-section-product_footer .box__image-text .add-hr.spr-header-title:after,
#shopify-section-collection_footer .box__image-text .title.add-hr:after,
#shopify-section-collection_footer .box__image-text #shopify-product-reviews .add-hr.spr-header-title:after,
#shopify-product-reviews #shopify-section-collection_footer .box__image-text .add-hr.spr-header-title:after {
    width: 60px !important
}

#shopify-section-product_footer .box__image-text[href]:hover .site-box-background,
#shopify-section-collection_footer .box__image-text[href]:hover .site-box-background {
    transform: scale(1.025) !important
}

#shopify-section-product_footer .box__image-text[href]:hover .title.add-hr:after,
#shopify-section-product_footer .box__image-text[href]:hover #shopify-product-reviews .add-hr.spr-header-title:after,
#shopify-product-reviews #shopify-section-product_footer .box__image-text[href]:hover .add-hr.spr-header-title:after,
#shopify-section-collection_footer .box__image-text[href]:hover .title.add-hr:after,
#shopify-section-collection_footer .box__image-text[href]:hover #shopify-product-reviews .add-hr.spr-header-title:after,
#shopify-product-reviews #shopify-section-collection_footer .box__image-text[href]:hover .add-hr.spr-header-title:after {
    width: 100px !important
}

#shopify-section-product_footer .site-box-background.solid-bg:after,
#shopify-section-collection_footer .site-box-background.solid-bg:after {
    opacity: 1 !important
}

#shopify-section-product_footer .site-box-content,
#shopify-section-collection_footer .site-box-content {
    padding: 0 12%
}

#shopify-section-product_footer .align--left .site-box-content .content,
#shopify-section-product_footer .align--right .site-box-content .content,
#shopify-section-collection_footer .align--left .site-box-content .content,
#shopify-section-collection_footer .align--right .site-box-content .content {
    width: 50%;
    max-width: 600px;
    min-width: 374px
}

#shopify-section-product_footer .align--right .site-box-content,
#shopify-section-collection_footer .align--right .site-box-content {
    align-items: flex-end
}

.collection__holder.odd .box__heading:first-child,
.collection__holder.odd #shopify-product-reviews .spr-header:first-child,
#shopify-product-reviews .collection__holder.odd .spr-header:first-child {
    border-right: 1px solid rgba(var(--color-background-third), 1) !important
}

.box__heading.box--special,
#shopify-product-reviews .box--special.spr-header {
    height: auto !important;
    min-height: 50vh !important
}

.box__heading.box--special .site-box-content,
#shopify-product-reviews .box--special.spr-header .site-box-content {
    align-self: center !important;
    width: 100% !important
}

.box__heading.box--special .site-box-content:after,
#shopify-product-reviews .box--special.spr-header .site-box-content:after {
    margin-left: auto;
    margin-right: auto
}

/*!
 *  4.4. Gift card
*/

.template-gift-card {
    height: 100vh;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.gift-card {
    width: 100%;
    max-width: 620px
}

.gift-card-title {
    font-size: 22px
}

.gift-card-value {
    font-size: 32px
}

.gift-card-logo {
    display: inline-block;
    margin-bottom: 20px
}

.gift-card-content {
    border: 1px solid rgba(var(--color-background-third), 1);
    padding: 50px;
    position: relative
}

.gift-card__icon {
    position: absolute;
    width: 64px;
    height: 64px;
    top: -55px;
    right: 20px;
    background: rgba(var(--color-background), 1)
}

.gift-card__code {
    margin-top: 20px
}

.gift-card-qr {
    display: block;
    background: #fff;
    margin: 0;
    margin-top: 20px
}

.gift-card-qr #QrCode {
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, 0.16);
    width: 142px
}

.add-to-apple-wallet {
    height: 55px;
    vertical-align: bottom
}

@media screen and (max-width: 480px) {
    .gift-card-content {
        padding: 25px
    }
    .gift-card__actions a {
        width: 100%
    }
    .gift-card__actions a:first-child {
        margin-bottom: 10px
    }
}

.box__landing-banner {
    width: 100%;
    padding: 10vh 0;
    min-height: 60vh
}

.box__landing-banner .details {
    margin-top: 45px;
    margin-bottom: 0
}

.box__landing-banner .site-box-background.with-image:after {
    opacity: .4
}

.box__landing-banner .countdown {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 20px 25px
}

.box__landing-banner .countdown .time {
    text-align: right;
    display: inline-block;
    width: 160px;
    font-size: 1.0625rem;
    position: relative;
    font-family: var(--font-stack-headings);
    font-weight: var(--font-weight-headings);
    font-style: var(--font-style-headings)
}

.box__landing-banner .countdown .time span:not(.separator) {
    display: inline-block;
    width: 40px
}

.box__landing-banner .countdown .time span.separator {
    position: absolute;
    margin-left: 7px
}

.box__landing-banner .button,
.box__landing-banner #shopify-product-reviews .spr-summary-actions-newreview,
#shopify-product-reviews .box__landing-banner .spr-summary-actions-newreview,
.box__landing-banner .menu-promotion a.button,
.menu-promotion .box__landing-banner a.button {
    margin-top: 0 !important
}

.box__landing-banner .title+.button,
.box__landing-banner #shopify-product-reviews .spr-header-title+.button,
#shopify-product-reviews .box__landing-banner .spr-header-title+.button,
.box__landing-banner #shopify-product-reviews .title+.spr-summary-actions-newreview,
#shopify-product-reviews .box__landing-banner .title+.spr-summary-actions-newreview,
.box__landing-banner #shopify-product-reviews .spr-header-title+.spr-summary-actions-newreview,
#shopify-product-reviews .box__landing-banner .spr-header-title+.spr-summary-actions-newreview,
.box__landing-banner .menu-promotion .title+a.button,
.box__landing-banner #shopify-product-reviews .menu-promotion .spr-header-title+a.button,
#shopify-product-reviews .box__landing-banner .menu-promotion .spr-header-title+a.button {
    margin-top: 36px !important
}

.landing-page-content .box__announcement {
    min-height: 50vh !important;
    height: auto !important;
    padding: 10vh
}

@media screen and (max-width: 640px) {
    .landing-page-content .box__announcement {
        padding: 30px
    }
}

.landing-page-content .box__announcement .rte {
    margin-top: 20px
}

.landing-page-content .box__announcement .rte a {
    display: inline;
    height: auto;
    align-items: normal
}

.landing-page-content .box__announcement .rte p:last-child {
    margin-bottom: 0
}

.landing-page-content .box__announcement .rte:not(:empty)+.button,
.landing-page-content .box__announcement #shopify-product-reviews .rte:not(:empty)+.spr-summary-actions-newreview,
#shopify-product-reviews .landing-page-content .box__announcement .rte:not(:empty)+.spr-summary-actions-newreview,
.landing-page-content .box__announcement .menu-promotion .rte:not(:empty)+a.button {
    margin-top: 32px
}

.landing-page-content .box__announcement .content {
    text-align: center
}

.template-page-landing .mount-product {
    border-bottom: 1px solid rgba(var(--color-background-third), 1)
}

.template-page-landing .box__product-content,
.template-page-landing .box__product-gallery {
    border-bottom: none !important
}

.lookbook-holder {
    position: relative;
    width: auto;
    height: calc(100vh - 100px) !important;
    margin: 50px
}

.lookbook-holder .box__heading,
.lookbook-holder #shopify-product-reviews .spr-header,
#shopify-product-reviews .lookbook-holder .spr-header,
.lookbook-holder .box__shop-the-look {
    height: 100% !important;
    min-height: 0
}

.lookbook-holder .box__shop-the-look {
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.lookbook-holder .box__shop-the-look::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important
}

.lookbook-holder .box__shop-the-look .site-box-content {
    height: auto
}

.lookbook-holder .box__shop-the-look .flickity-viewport {
    transition: none !important
}

.lookbook-holder .box__shop-the-look .gallery-index {
    width: 90%
}

.lookbook-holder .mfp-close {
    width: 50px;
    height: 50px;
    margin: 15px;
    opacity: 1
}

.lookbook-holder .mfp-close svg {
    width: 60px;
    height: 60px;
    margin: -5px;
    pointer-events: none
}

.lookbook-holder .mfp-close svg polygon {
    fill: rgba(var(--color-text), 1)
}

@media screen and (max-width: 1024px) {
    .lookbook-holder .box__heading,
    .lookbook-holder #shopify-product-reviews .spr-header,
    #shopify-product-reviews .lookbook-holder .spr-header {
        display: none
    }
    .lookbook-holder .box__shop-the-look {
        width: 100%
    }
    .lookbook-holder .box__shop-the-look .product-carousel__item {
        width: 50%
    }
}

@media screen and (max-width: 768px) {
    .lookbook-holder {
        display: flex;
        position: static
    }
    .lookbook-holder .box__shop-the-look .product-carousel__item {
        width: 60%
    }
    .lookbook-holder .box__shop-the-look {
        height: fit-content !important;
        margin: auto !important
    }
    .lookbook-holder .mfp-close svg polygon {
        fill: #fff
    }
}

@media screen and (max-width: 640px) {
    .lookbook-holder {
        height: calc(100vh - 50px) !important;
        margin: 25px
    }
    .lookbook-holder .box__shop-the-look .product-carousel__item {
        width: 80% !important
    }
}

@media screen and (max-height: 865px) {
    .lookbook-holder .box__shop-the-look .product-carousel {
        margin-left: 15%
    }
    .lookbook-holder .box__shop-the-look .product-carousel__item {
        width: 70%
    }
}

@media screen and (max-height: 765px) {
    .lookbook-holder .box__shop-the-look .product-carousel {
        margin-left: 20%
    }
    .lookbook-holder .box__shop-the-look .product-carousel__item {
        width: 60%
    }
}

#section-lookbook .box__gallery {
    cursor: pointer
}

#section-lookbook .box__gallery .site-box-background {
    transition: transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1)
}

#section-lookbook .box__gallery:hover .site-box-background,
#section-lookbook .box__gallery.hover .site-box-background {
    transform: scale(1.075)
}

.touchevents #section-lookbook .box__gallery .icon {
    position: absolute;
    width: 64px;
    height: 64px;
    background: rgba(0, 0, 0, 0.36);
    display: flex;
    justify-content: center;
    align-items: center;
    right: 0;
    bottom: 0
}

.no-touchevents #section-lookbook .box__gallery .icon {
    position: absolute;
    right: 50%;
    bottom: 50%;
    transform: translate(50%, 50%);
    opacity: 0;
    transition: opacity 100ms linear
}

.no-touchevents #section-lookbook .box__gallery .site-box-background:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    transition: opacity 200ms linear
}

.no-touchevents #section-lookbook .box__gallery:hover .icon {
    opacity: 1;
    transition: opacity 150ms linear 50ms
}

.no-touchevents #section-lookbook .box__gallery:hover .site-box-background:after {
    opacity: .4
}

.template-page-lookbook .mfp-bg {
    z-index: 7771
}

.template-page-lookbook .mfp-wrap {
    z-index: 7772;
    transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

@media screen and (max-width: 1024px) {
    .template-page-lookbook .mfp-wrap {
        transition: transform 250ms linear
    }
}

.template-page-lookbook.sidebar-move .mfp-wrap {
    transform: translateX(-480px)
}

@media screen and (max-width: 640px) {
    .template-page-lookbook.sidebar-move .mfp-wrap {
        transform: translateX(-374px)
    }
}

@media screen and (max-width: 374px) {
    .template-page-lookbook.sidebar-move .mfp-wrap {
        transform: translateX(-320px)
    }
}

/*!
 *  4.6. Password
*/

.password {
    min-height: 100vh;
    display: flex;
    flex-direction: column
}

.password-content-wrapper {
    max-width: 600px;
    margin: auto;
    text-align: center;
    flex: 1 0 auto
}

.password-content-wrapper h1 {
    margin: 6em 0 4em;
    font-size: 2rem
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .password-content-wrapper h1 {
        margin: 4em 0 2em
    }
}

.password-content {
    padding: 0 30px
}

.password-login {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 15px;
    font-weight: 600;
    margin: 40px 60px 0 0;
    padding-right: 40px
}

.password-login .symbol {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    right: 0px
}

.password-login .symbol * {
    stroke: rgba(var(--color-text), 1)
}

.password-title {
    font-size: 1.5rem
}

.template-password .mfp-close {
    color: rgba(var(--color-text), 1);
    opacity: 1;
    top: 40px !important;
    right: 40px !important
}

.template-password a:not(.logo-image):not(.logo-txt):not(.js-toggle-login-modal) {
    border-bottom: 1px solid
}

.password-input-group {
    max-width: 425px;
    margin: 70px auto 35px
}

.password-input-group>input {
    width: 100%
}

.password-input-group .button,
.password-input-group #shopify-product-reviews .spr-summary-actions-newreview,
#shopify-product-reviews .password-input-group .spr-summary-actions-newreview,
.password-input-group .menu-promotion a.button,
.menu-promotion .password-input-group a.button {
    margin-top: 20px
}

#login-modal {
    text-align: center
}

.password-footer {
    text-align: center;
    padding-bottom: 40px;
    opacity: .36;
    font-size: .75rem
}

.template-password .mfp-bg {
    background: rgba(var(--color-background), 1);
    opacity: 1
}

.box__product-gallery {
    border-bottom: none !important
}

.box__product-gallery.animate {
    transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1)
}

.box__product-gallery.expand {
    width: 100%
}

@media screen and (min-width: 769px) and (orientation: landscape) {
    .template-product .box__product-gallery {
        border-bottom: none !important
    }
}

.box__product-gallery.expand .gallery-item {
    height: 0 !important
}

.box__product-gallery.slider .site-box-content {
    height: 100vh
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .box__product-gallery {
        min-height: 0 !important;
        height: auto !important;
        overflow: visible
    }
    .box__product-gallery .flickity-enabled .flickity-viewport.has-height-animation {
        transition: height 300ms linear
    }
    .box__product-gallery .site-box-content {
        height: auto !important
    }
    .box__product-gallery .site-box-content:after {
        content: 'flickity';
        display: none
    }
}

.box__product-gallery .site-box-content.flickity-enabled {
    display: flex;
    flex-direction: column-reverse
}

@media screen and (min-width: 769px) and (orientation: landscape) {
    .template-index .product--section {
        border-bottom: 1px solid rgba(var(--color-background-third), 1)
    }
    .template-index .site-box.box__product-content,
    .template-index .template- div.box__product-content[class*="title"],
    .template- .template-index div.box__product-content[class*="title"],
    .template-index .template- div.box__product-content[class*="body"],
    .template- .template-index div.box__product-content[class*="body"],
    .template-index #shopify-product-reviews .box__product-content.spr-header,
    #shopify-product-reviews .template-index .box__product-content.spr-header,
    .template-index #shopify-product-reviews .box__product-content.spr-content,
    #shopify-product-reviews .template-index .box__product-content.spr-content,
    .template-index .product--section.sticky-because .site-box.box__product-gallery,
    .template-index .product--section.sticky-because .template- div.box__product-gallery[class*="title"],
    .template- .template-index .product--section.sticky-because div.box__product-gallery[class*="title"],
    .template-index .product--section.sticky-because .template- div.box__product-gallery[class*="body"],
    .template- .template-index .product--section.sticky-because div.box__product-gallery[class*="body"],
    .template-index .product--section.sticky-because #shopify-product-reviews .box__product-gallery.spr-header,
    #shopify-product-reviews .template-index .product--section.sticky-because .box__product-gallery.spr-header,
    .template-index .product--section.sticky-because #shopify-product-reviews .box__product-gallery.spr-content,
    #shopify-product-reviews .template-index .product--section.sticky-because .box__product-gallery.spr-content {
        border-bottom: none !important
    }
}

.box__product-gallery[data-images="0"] .site-box-content,
.box__product-gallery[data-images="0"] .gallery-item {
    height: 100% !important;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 !important
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .box__product-gallery[data-images="0"] .site-box-content {
        height: 0 !important;
        padding-top: 100% !important;
        position: relative !important
    }
}

.box__product-gallery[data-images="1"] .gallery-index {
    display: none
}

.box__product-gallery[data-images="1"] .flickity-viewport {
    pointer-events: none
}

.box__product-content {
    background: rgba(var(--color-background), 1) !important;
    border-left: 1px solid rgba(var(--color-background-third), 1);
    margin-left: -1px
}

.box__product-content.animate {
    transition: all 400ms cubic-bezier(0.39, 0.575, 0.565, 1)
}

.product--section .box__product-content.expand {
    opacity: 0
}

@media screen and (min-width: 769px) and (orientation: landscape) {
    .product--section.fixing-scroll-now .box__product-content.expand {
        margin-left: 100% !important
    }
    .product--section:not(.fixing-scroll-now) .box__product-content.expand {
        transform: translateX(100%) !important
    }
}

.box__product-content .site-box-content {
    padding: 100px 0;
    width: 70%;
    max-width: 800px
}

.box__product-content .product-title {
    font-size: 2.25rem;
    margin-bottom: 35px;
    line-height: 1.2
}

.box__product-content .product-vendor {
    opacity: .66;
    margin-bottom: 35px;
    margin-top: -15px;
    font-size: 1rem
}

.box__product-content .price {
    font-weight: var(--font-weight-body-bold);
    display: flex;
    align-items: flex-start
}

.box__product-content .product-price {
    font-size: 1.125rem;
    opacity: .92
}

.box__product-content .compare-price {
    font-size: .875rem;
    text-decoration: line-through;
    opacity: .66;
    padding-left: 25px
}

.box__product-content .rte {
    margin-top: 50px;
    opacity: .92;
    text-align: left
}

.box__product-content select:not(.styled) {
    display: inline
}

.box__product-content .product-policies {
    margin-top: 12px;
    font-size: .8125rem;
    opacity: .66;
    font-style: italic
}

.box__product-content .product-policies a {
    border-bottom: 1px dotted
}

.box__product-content .box__product-content .price {
    display: flex;
    align-items: flex-start
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .box__product-content .box__product-content .price {
        margin: auto
    }
    .box__product-content .box__product-content .price .unit-price {
        text-align: left
    }
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .box__product-content {
        text-align: center
    }
    .box__product-content .site-box-content {
        margin: 60px 0 !important;
        padding: 0
    }
}

@media screen and (max-width: 480px) {
    .box__product-content .site-box-content {
        width: 90%
    }
    .box__product-content h1 {
        font-size: 1.75rem;
        line-height: 1.2
    }
}

.unit-price {
    display: block;
    opacity: .66;
    font-weight: var(--font-weight-body-bold);
    font-size: .8125rem
}

.box__collection .unit-price {
    margin-top: 10px
}

.cart .unit-price,
.order-table .unit-price {
    font-size: .6875rem
}

.order-table .unit-price {
    margin-top: -5px
}

.product-variants-holder {
    display: flex;
    flex-flow: row wrap;
    justify-content: stretch;
    width: calc(100% + 24px);
    margin-left: -12px;
    margin-top: 12px
}

.product-variants-holder .product-variant {
    min-width: 150px;
    flex: auto;
    margin: 26px 12px 0 !important
}

.product--add-to-cart-form.style--minimal .product-variants-holder {
    margin-top: 24px;
    margin-bottom: 8px
}

.product--add-to-cart-form.style--minimal .product-variants-holder .product-variant {
    width: 100%;
    margin-top: 14px !important
}

.product--add-to-cart-form .product-variant {
    margin-top: 40px
}

.product--add-to-cart-form label {
    font-size: .8125rem;
    font-weight: var(--font-weight-body-bold);
    text-transform: uppercase;
    margin-bottom: 12px
}

.product--add-to-cart-form label:after.product--add-to-cart-form.style--classic label {
    display: block;
    text-transform: none;
    font-size: 1rem;
    opacity: .62;
    text-align: left;
    margin-top: -9px
}

.product--add-to-cart-form.style--classic .product-variant {
    display: inline-block
}

.product--add-to-cart-form.style--classic .product-variant:not(:first-of-type) {
    margin-left: 30px
}

.product--add-to-cart-form .regular-select-cover {
    background: transparent;
    border: 1px solid rgba(var(--color-text), 0.12);
    font-size: .9375rem
}

.product--add-to-cart-form .regular-select-cover svg {
    top: 23px;
    right: 22px
}

.product--add-to-cart-form .regular-select-inner {
    opacity: 1;
    padding: 20px 60px 0px 25px
}

.product--add-to-cart-form .quantity-selector {
    background: transparent !important;
    border-color: rgba(var(--color-text), 0.12) !important;
    font-size: .9375rem !important;
    line-height: 1
}

.product--add-to-cart-form button[type="submit"].button,
.product--add-to-cart-form #shopify-product-reviews button.spr-summary-actions-newreview[type="submit"],
#shopify-product-reviews .product--add-to-cart-form button.spr-summary-actions-newreview[type="submit"] {
    font-size: .8125rem !important;
    padding: 0 30px !important;
    margin-top: 26px !important;
    height: 55px !important;
    line-height: 53px !important
}

.product--add-to-cart-form.style--minimal ul {
    margin: 0 0 0 20px;
    display: inline-block;
    font-size: .8125rem
}

.product--add-to-cart-form.style--minimal li {
    margin: 0;
    display: inline-block;
    height: 18px;
    min-width: 18px;
    margin: 0 6px;
    position: relative;
    cursor: pointer;
    text-align: center;
    opacity: .66;
    padding: 3px;
    min-width: 21px;
    height: 21px;
    border: 1px solid rgba(var(--color-background-third), 1)
}

.product--add-to-cart-form.style--minimal li.active:not(.disabled),
.product--add-to-cart-form.style--minimal li:focus {
    border-color: rgba(var(--color-text), 1);
    opacity: 1
}

.product--add-to-cart-form.style--minimal li:hover:after,
.product--add-to-cart-form.style--minimal li.hover:after {
    opacity: .66
}

.product--add-to-cart-form.style--minimal li.active:not(.disabled) {
    opacity: 1
}

.product--add-to-cart-form.style--minimal li.active:not(.disabled):after {
    opacity: .92
}

.product--add-to-cart-form.style--minimal li.disabled {
    opacity: .12 !important;
    text-decoration: line-through;
    pointer-events: none
}

.product--add-to-cart-form.style--minimal li span {
    display: block;
    margin-top: -4px
}

.product--add-to-cart-form.style--minimal li:focus {
    outline: none !important
}

.product--add-to-cart-form.style--minimal ul.color-true li {
    text-indent: -9999px;
    opacity: 1;
    top: -11px
}

.product--add-to-cart-form.style--minimal ul.color-true li span {
    width: 100%;
    height: 100%;
    margin-top: 0;
    font-size: 0
}

.product--add-to-cart-form.style--minimal ul.color-true li:after {
    display: none
}

.add-to-cart-text .preloader {
    opacity: 1;
    position: relative;
    top: auto;
    left: auto;
    margin: 0
}

.add-to-cart-text .preloader span {
    background: #fff;
    top: 23px;
    position: relative
}

.cart-functions {
    display: flex;
    flex-flow: row wrap;
    justify-content: stretch;
    width: calc(100% + 24px);
    margin-left: -12px;
    margin-top: 0
}

.cart-functions button[type="submit"].disabled+.shopify-payment-button {
    display: none
}

.cart-functions>button[type="submit"].disabled {
    width: 100%
}

@media screen and (max-width: 1024px) {
    .cart-functions {
        justify-content: center
    }
}

.cart-functions .quantity-selector {
    margin: 26px 12px 0 !important;
    top: -1px;
    width: 57px
}

.cart-functions .quantity-selector-holder {
    width: 100%;
    margin: 26px 12px 0;
    position: relative
}

.cart-functions.payment-button--true .quantity-selector {
    width: 100%;
    margin: 0 !important;
    top: 0
}

.cart-functions .qty-button {
    width: 55px;
    height: 55px;
    line-height: 55px;
    position: absolute;
    top: 0;
    cursor: pointer;
    font-size: .9375rem;
    z-index: 9
}

.cart-functions .qty-button svg {
    opacity: .42
}

.cart-functions .qty-button.disabled {
    cursor: default
}

.cart-functions .qty-button.disabled svg {
    opacity: .12
}

.cart-functions .qty-button.qty-minus {
    left: 0;
    border-right: 1px solid rgba(var(--color-text), 0.12)
}

.cart-functions .qty-button.qty-plus {
    right: 0;
    border-left: 1px solid rgba(var(--color-text), 0.12)
}

.cart-functions.payment-button--true .button,
.cart-functions.payment-button--true #shopify-product-reviews .spr-summary-actions-newreview,
#shopify-product-reviews .cart-functions.payment-button--true .spr-summary-actions-newreview {
    background: transparent;
    color: rgba(var(--color-text), 1) !important;
    border-color: rgba(var(--color-text), 1)
}

.cart-functions.payment-button--true .button:hover,
.cart-functions.payment-button--true #shopify-product-reviews .spr-summary-actions-newreview:hover,
#shopify-product-reviews .cart-functions.payment-button--true .spr-summary-actions-newreview:hover {
    background: rgba(var(--color-accent), 1);
    color: rgba(var(--color-accent-foreground), 1) !important;
    border-color: transparent
}

.cart-functions .button,
.cart-functions #shopify-product-reviews .spr-summary-actions-newreview,
#shopify-product-reviews .cart-functions .spr-summary-actions-newreview,
.cart-functions .menu-promotion a.button,
.menu-promotion .cart-functions a.button,
.cart-functions .shopify-payment-button {
    min-width: 200px;
    flex: auto;
    margin: 26px 12px 0
}

.add-buttons {
    margin-top: 20px;
    display: block
}

.add-buttons>* {
    margin-left: 0 !important;
    margin-right: 10px !important
}

.additional-checkout-button--apple-pay[style="display: none"]+button {
    margin-left: 0
}

.shopify-payment-button {
    display: inline-block;
    position: relative;
    top: -1px
}

.shopify-payment-button__button {
    border-radius: 0 !important;
    height: 55px;
    line-height: 53px !important;
    width: 100% !important;
    text-transform: uppercase;
    border: none !important;
    font-weight: var(--font-weight-body-bold) !important;
    position: relative;
    top: 0 !important;
    display: inline-block !important;
    background: rgba(var(--color-text), 1);
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body);
    color: rgba(var(--color-text-foreground), 1) !important;
    font-size: .8125rem !important;
    padding: 0 30px !important;
    position: relative;
    top: -1px;
    transition: all 150ms linear !important
}

.shopify-payment-button__button--unbranded {
    background: rgba(var(--color-text), 1) !important;
    color: rgba(var(--color-text-foreground), 1) !important
}

.shopify-payment-button__button--unbranded:hover {
    background: rgba(var(--color-accent), 1) !important;
    color: rgba(var(--color-accent-foreground), 1) !important;
    border-color: transparent !important
}

.shopify-payment-button__button[disabled] {
    pointer-events: none;
    opacity: .4 !important;
    display: none !important
}

.shopify-payment-button__button--branded {
    padding: 0 !important;
    border: none !important
}

.shopify-payment-button__button--branded svg {
    width: 80px
}

.shopify-payment-button .shopify-cleanslate div[role="button"] {
    height: 55px !important;
    max-height: 55px !important;
    padding: 0 30px !important
}

.shopify-payment-button__more-options {
    font-size: .8125rem !important;
    margin-top: 14px !important
}

.shopify-payment-button__button--branded .shopify-cleanslate {
    height: 55px !important
}

.quantity-selector {
    width: 55px;
    padding: 0 !important;
    text-align: center;
    margin-right: 25px !important;
    position: relative;
    top: -2px
}

.quantity-selector::-webkit-inner-spin-button,
.quantity-selector::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.variant-quantity {
    opacity: .66;
    margin-top: 20px;
    display: inline-block;
    background: rgba(var(--color-background-third), 1);
    font-size: 13px;
    line-height: 18px;
    padding: 7px 10px 4px
}

.variant-quantity:empty {
    display: none
}

@media screen and (min-width: 769px) and (orientation: landscape) {
    .box__product-gallery.slider {
        height: 100vh;
        min-height: 0
    }
    .product--section.sticky-because .box__product-gallery.slider {
        border-bottom: 0 !important
    }
}

.gallery-index {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 99;
    width: calc(50% - 1px);
    height: 5px;
    line-height: 1;
    cursor: default;
    position: fixed;
    transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.box__product-gallery[data-show-progress="false"] .gallery-index {
    display: none !important
}

.gallery-index .current {
    background: rgba(var(--color-text), 1);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%
}

.box__product-gallery.scroll .site-box-content:not(.flickity-enabled) .gallery-index .current {
    transition: width 200ms ease-in-out
}

.gallery-index.animate {
    transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1)
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .gallery-index {
        display: none
    }
}

@media screen and (max-width: 1024px) {
    .gallery-index {
        transition: transform 250ms linear
    }
}

body.sidebar-move .gallery-index {
    transform: translateX(-480px)
}

@media screen and (max-width: 640px) {
    body.sidebar-move .gallery-index {
        transform: translateX(-374px)
    }
}

.template-index .site-box-content:not(.flickity-enabled)+.gallery-index {
    display: none !important
}

.gallery-index.out-with-you {
    bottom: -10px !important
}

.out-with-you {
    bottom: -100px !important;
    opacity: 0 !important
}

.animate-owy {
    transition: all 300ms linear;
    top: auto !important
}

.product-zoom {
    position: absolute;
    top: 0;
    right: 0;
    width: 46px;
    height: 46px;
    padding: 5px;
    margin: 0;
    background: rgba(var(--color-background), 1);
    border: 1px solid rgba(var(--color-text), 0.12);
    z-index: 666;
    cursor: pointer;
    transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), right 300ms cubic-bezier(0.39, 0.575, 0.565, 1)
}

.product-zoom.product-zoom-in {
    right: -2px
}

.box__product-gallery.scroll .site-box-content:not(.flickity-enabled) .gallery-item:first-of-type .product-zoom.product-zoom-in {
    top: -1px
}

@media screen and (min-width: 769px) and (orientation: landscape) {
    .box__product-gallery.scroll .site-box-content:not(.flickity-enabled) .gallery-item:first-of-type .product-zoom.product-zoom-in {
        top: 0
    }
}

.product-zoom.no-sharing {
    left: 70px
}

.no-touchevents .product-zoom:hover polyline:nth-child(1),
.no-touchevents .product-zoom.hover polyline:nth-child(1) {
    transform: scale(0.9) translate3d(-2px, -2px, 0)
}

.no-touchevents .product-zoom:hover polyline:nth-child(2),
.no-touchevents .product-zoom.hover polyline:nth-child(2) {
    transform: scale(0.9) translate3d(2px, -2px, 0)
}

.no-touchevents .product-zoom:hover polyline:nth-child(3),
.no-touchevents .product-zoom.hover polyline:nth-child(3) {
    transform: scale(0.9) translate3d(2px, 2px, 0)
}

.no-touchevents .product-zoom:hover polyline:nth-child(4),
.no-touchevents .product-zoom.hover polyline:nth-child(4) {
    transform: scale(0.9) translate3d(-2px, 2px, 0)
}

.product-zoom polyline {
    transform: scale(0.9);
    transform-origin: center;
    transition: transform 150ms linear;
    fill: rgba(var(--color-text), 1)
}

.product-zoom span {
    position: absolute
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    #product-zoom-in:not(.animate-owy) {
        opacity: 0 !important
    }
}

#product-zoomed-image {
    position: fixed;
    left: 0;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 7777;
    overflow: scroll;
    display: none;
    background: rgba(var(--color-background), 1);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none
}

#product-zoomed-image::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important
}

#product-zoomed-image img {
    opacity: 0;
    max-width: none;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 200ms linear
}

#product-zoomed-image:after {
    content: "";
    width: 0;
    height: 2px;
    position: absolute;
    top: 50%;
    background: rgba(var(--color-text), 1);
    margin-top: -25px;
    z-index: -1;
    animation-name: progress-bar;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    display: none
}

#product-zoomed-image .product-zoom {
    position: fixed
}

@keyframes progress-bar {
    0% {
        width: 0;
        left: 50%;
        right: auto;
        margin-right: 0;
        margin-left: -25px
    }
    44.9% {
        width: 50px;
        left: 50%;
        right: auto;
        margin-right: 0;
        margin-left: -25px
    }
    45% {
        width: 50px;
        left: auto;
        right: 50%;
        margin-left: 0;
        margin-right: -25px
    }
    90% {
        width: 0;
        right: 50%;
        left: auto;
        margin-left: 0;
        margin-right: -25px
    }
}

#section-related-products .box__collection:last-child {
    display: none
}

@media screen and (max-width: 480px) {
    #section-related-products .box__collection:last-child {
        display: flex
    }
}

#section-related-products .box__heading,
#section-related-products #shopify-product-reviews .spr-header,
#shopify-product-reviews #section-related-products .spr-header {
    border-top: 1px solid rgba(var(--color-background-third), 1);
    margin-top: -1px;
    z-index: 9
}

#section-related-products .box__collection:nth-child(6) {
    display: none
}

#section-related-products .box__collection:last-child {
    display: flex
}

#section-related-products .box__collection:nth-child(6) {
    display: none
}

@media screen and (max-width: 480px) {
    #section-related-products .box__collection:nth-child(6) {
        display: flex
    }
}

@media screen and (min-width: 480px) {
    #section-related-products .box__collection:nth-child(odd) {
        border-right: none !important
    }
}

@media screen and (max-width: 480px) {
    #section-related-products .box__collection:nth-child(even) {
        border-right: none !important
    }
    #section-related-products .box__heading,
    #section-related-products #shopify-product-reviews .spr-header,
    #shopify-product-reviews #section-related-products .spr-header {
        border-right: 1px solid rgba(var(--color-background-third), 1) !important
    }
}

.shopify-section.lift-related-up+#shopify-section-product-recommendations {
    margin-top: -1px
}

#section-related-products .box__heading,
#section-related-products #shopify-product-reviews .spr-header,
#shopify-product-reviews #section-related-products .spr-header,
#section-product_footer,
#product-gallery-split {
    border-bottom: 0
}

@media screen and (max-width: 1024px) {
    #section-related-products .box__heading,
    #section-related-products #shopify-product-reviews .spr-header,
    #shopify-product-reviews #section-related-products .spr-header {
        border-bottom: 1px solid rgba(var(--color-background-third), 1);
        margin-top: 0;
        border-top: 0
    }
}

#shopify-product-reviews {
    margin: 0 !important;
    overflow: visible !important;
    z-index: 10
}

#shopify-product-reviews .spr-container {
    border: 0;
    padding: 0
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    #shopify-product-reviews .spr-header,
    #shopify-product-reviews .spr-content {
        border-right: none !important
    }
}

#shopify-product-reviews .spr-header {
    padding: 0 12.5%;
    align-items: flex-start
}

@media screen and (min-width: 769px) and (orientation: landscape) {
    #shopify-product-reviews .spr-header {
        position: -webkit-sticky;
        position: sticky;
        top: 0
    }
}

#shopify-product-reviews .spr-summary {
    margin-top: 70px;
    width: 100%;
    position: relative
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    #shopify-product-reviews .spr-summary {
        width: auto;
        text-align: left;
        margin-top: 30px
    }
}

#shopify-product-reviews .spr-summary-starrating {
    margin-right: 24px
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    #shopify-product-reviews .spr-summary-starrating {
        left: -20px
    }
}

@media screen and (max-width: 480px) {
    #shopify-product-reviews .spr-summary-starrating {
        left: -30px
    }
}

#shopify-product-reviews .spr-summary-caption {
    display: inline-block
}

#shopify-product-reviews .spr-summary-actions {
    display: block
}

#shopify-product-reviews .spr-summary-actions-newreview {
    float: none
}

#shopify-product-reviews .spr-content {
    padding: 0 0 100px 0;
    border-right: none !important
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    #shopify-product-reviews .spr-content {
        min-height: 50vh !important;
        height: auto !important
    }
}

#shopify-product-reviews .spr-reviews,
#shopify-product-reviews .spr-form {
    width: 80%;
    margin: auto;
    max-width: 800px;
    padding-top: 20px
}

#shopify-product-reviews .spr-review,
#shopify-product-reviews .spr-form {
    border: none
}

#shopify-product-reviews .spr-form {
    margin-top: 100px
}

#shopify-product-reviews .spr-review-header {
    position: relative
}

#shopify-product-reviews .spr-review-header-starratings {
    position: absolute;
    top: 4px
}

#shopify-product-reviews .spr-review-header-title {
    font-size: 1.2rem;
    line-height: 1.25;
    padding-right: 120px
}

#shopify-product-reviews .spr-review-content-body {
    font-sizez: .9375rem;
    line-height: 1.7
}

#shopify-product-reviews .spr-review-header-byline {
    opacity: .66;
    font-size: .75rem;
    margin: 0;
    padding-top: 0;
    font-style: normal
}

#shopify-product-reviews .spr-review-header-byline strong {
    font-weight: 400
}

#shopify-product-reviews .spr-review-content {
    margin-top: 24px
}

#shopify-product-reviews .spr-form-title {
    margin-bottom: 40px
}

#shopify-product-reviews .spr-form-title:after {
    content: "";
    display: block;
    margin-top: 40px;
    width: 40px;
    height: 3px;
    background: rgba(var(--color-text), 1)
}

#shopify-product-reviews .spr-form-label {
    display: none
}

#shopify-product-reviews .spr-form-contact {
    width: calc(100% + 30px);
    margin-left: -15px
}

#shopify-product-reviews .spr-form-contact div {
    width: 50%;
    padding: 0 15px;
    display: inline-block
}

#shopify-product-reviews .spr-form-review-rating .spr-form-label {
    display: inline-block;
    font-size: .9375rem;
    line-height: 1
}

#shopify-product-reviews .spr-form-review-rating .spr-form-input {
    display: inline-block;
    position: relative;
    top: 3px;
    margin-left: 10px
}

#shopify-product-reviews .spr-form-contact-name,
#shopify-product-reviews .spr-form-contact-email,
#shopify-product-reviews .spr-form-contact-location,
#shopify-product-reviews .spr-form-review-rating,
#shopify-product-reviews .spr-form-review-title,
#shopify-product-reviews .spr-form-review-body {
    margin-bottom: 30px
}

#shopify-product-reviews .spr-pagination {
    margin-top: 10px;
    border-top: 0 !important
}

#shopify-product-reviews .spr-summary-caption {
    display: none
}

#shopify-product-reviews .spr-summary-starrating+.spr-summary-caption {
    left: 50px;
    display: inline-block;
    position: relative;
    font-size: 14px
}

@media screen and (max-width: 480px) {
    #shopify-product-reviews .spr-summary-starrating+.spr-summary-caption {
        left: 30px
    }
}

.spr-summary-starrating.spr-starrating,
.review .spr-starrating,
.product-item .spr-badge .spr-starrating,
#shopify-product-reviews .spr-review-header-starratings {
    display: flex;
    overflow: hidden;
    position: absolute;
    clip-path: inset(0 0 calc(100% - 30px) 0);
    -webkit-clip-path: inset(0 0 calc(100% - 30px) 0);
    flex-direction: column-reverse;
    width: 44px;
    pointer-events: none
}

.spr-summary-starrating.spr-starrating:after,
.review .spr-starrating:after,
.product-item .spr-badge .spr-starrating:after,
#shopify-product-reviews .spr-review-header-starratings:after {
    content: "/ 5";
    position: absolute;
    top: 1px;
    right: 0;
    font-size: 14px
}

.spr-summary-starrating.spr-starrating .spr-icon,
.review .spr-starrating .spr-icon,
.product-item .spr-badge .spr-starrating .spr-icon,
#shopify-product-reviews .spr-review-header-starratings .spr-icon {
    width: 0 !important;
    height: 0 !important
}

.spr-summary-starrating.spr-starrating .spr-icon:before,
.review .spr-starrating .spr-icon:before,
.product-item .spr-badge .spr-starrating .spr-icon:before,
#shopify-product-reviews .spr-review-header-starratings .spr-icon:before {
    display: none !important
}

.spr-summary-starrating.spr-starrating .spr-icon.spr-icon-star,
.review .spr-starrating .spr-icon.spr-icon-star,
.product-item .spr-badge .spr-starrating .spr-icon.spr-icon-star,
.spr-summary-starrating.spr-starrating .spr-icon.spr-icon-star-half-alt,
.review .spr-starrating .spr-icon.spr-icon-star-half-alt,
.product-item .spr-badge .spr-starrating .spr-icon.spr-icon-star-half-alt,
#shopify-product-reviews .spr-review-header-starratings .spr-icon.spr-icon-star,
#shopify-product-reviews .spr-review-header-starratings .spr-icon.spr-icon-star-half-alt {
    width: 20px !important;
    height: 30px !important
}

.spr-summary-starrating.spr-starrating .spr-icon-star:after,
.review .spr-starrating .spr-icon-star:after,
.product-item .spr-badge .spr-starrating .spr-icon-star:after,
.spr-summary-starrating.spr-starrating .spr-icon-star-half-alt:after,
.review .spr-starrating .spr-icon-star-half-alt:after,
.product-item .spr-badge .spr-starrating .spr-icon-star-half-alt:after,
#shopify-product-reviews .spr-review-header-starratings .spr-icon-star:after,
#shopify-product-reviews .spr-review-header-starratings .spr-icon-star-half-alt:after {
    content: "1";
    font-size: 14px;
    width: 20px;
    display: block;
    text-align: right
}

.spr-summary-starrating.spr-starrating .spr-icon-star+.spr-icon-star-half-alt:after,
.review .spr-starrating .spr-icon-star+.spr-icon-star-half-alt:after,
.product-item .spr-badge .spr-starrating .spr-icon-star+.spr-icon-star-half-alt:after,
#shopify-product-reviews .spr-review-header-starratings .spr-icon-star+.spr-icon-star-half-alt:after {
    content: "1.5"
}

.spr-summary-starrating.spr-starrating .spr-icon-star+.spr-icon-star:after,
.review .spr-starrating .spr-icon-star+.spr-icon-star:after,
.product-item .spr-badge .spr-starrating .spr-icon-star+.spr-icon-star:after,
#shopify-product-reviews .spr-review-header-starratings .spr-icon-star+.spr-icon-star:after {
    content: "2"
}

.spr-summary-starrating.spr-starrating .spr-icon-star+.spr-icon-star+.spr-icon-star-half-alt:after,
.review .spr-starrating .spr-icon-star+.spr-icon-star+.spr-icon-star-half-alt:after,
.product-item .spr-badge .spr-starrating .spr-icon-star+.spr-icon-star+.spr-icon-star-half-alt:after,
#shopify-product-reviews .spr-review-header-starratings .spr-icon-star+.spr-icon-star+.spr-icon-star-half-alt:after {
    content: "2.5"
}

.spr-summary-starrating.spr-starrating .spr-icon-star+.spr-icon-star+.spr-icon-star:after,
.review .spr-starrating .spr-icon-star+.spr-icon-star+.spr-icon-star:after,
.product-item .spr-badge .spr-starrating .spr-icon-star+.spr-icon-star+.spr-icon-star:after,
#shopify-product-reviews .spr-review-header-starratings .spr-icon-star+.spr-icon-star+.spr-icon-star:after {
    content: "3"
}

.spr-summary-starrating.spr-starrating .spr-icon-star+.spr-icon-star+.spr-icon-star+.spr-icon-star-half-alt:after,
.review .spr-starrating .spr-icon-star+.spr-icon-star+.spr-icon-star+.spr-icon-star-half-alt:after,
.product-item .spr-badge .spr-starrating .spr-icon-star+.spr-icon-star+.spr-icon-star+.spr-icon-star-half-alt:after,
#shopify-product-reviews .spr-review-header-starratings .spr-icon-star+.spr-icon-star+.spr-icon-star+.spr-icon-star-half-alt:after {
    content: "3.5"
}

.spr-summary-starrating.spr-starrating .spr-icon-star+.spr-icon-star+.spr-icon-star+.spr-icon-star:after,
.review .spr-starrating .spr-icon-star+.spr-icon-star+.spr-icon-star+.spr-icon-star:after,
.product-item .spr-badge .spr-starrating .spr-icon-star+.spr-icon-star+.spr-icon-star+.spr-icon-star:after,
#shopify-product-reviews .spr-review-header-starratings .spr-icon-star+.spr-icon-star+.spr-icon-star+.spr-icon-star:after {
    content: "4"
}

.spr-summary-starrating.spr-starrating .spr-icon-star+.spr-icon-star+.spr-icon-star+.spr-icon-star+.spr-icon-star-half-alt:after,
.review .spr-starrating .spr-icon-star+.spr-icon-star+.spr-icon-star+.spr-icon-star+.spr-icon-star-half-alt:after,
.product-item .spr-badge .spr-starrating .spr-icon-star+.spr-icon-star+.spr-icon-star+.spr-icon-star+.spr-icon-star-half-alt:after,
#shopify-product-reviews .spr-review-header-starratings .spr-icon-star+.spr-icon-star+.spr-icon-star+.spr-icon-star+.spr-icon-star-half-alt:after {
    content: "4.5"
}

.spr-summary-starrating.spr-starrating .spr-icon-star+.spr-icon-star+.spr-icon-star+.spr-icon-star+.spr-icon-star:after,
.review .spr-starrating .spr-icon-star+.spr-icon-star+.spr-icon-star+.spr-icon-star+.spr-icon-star:after,
.product-item .spr-badge .spr-starrating .spr-icon-star+.spr-icon-star+.spr-icon-star+.spr-icon-star+.spr-icon-star:after,
#shopify-product-reviews .spr-review-header-starratings .spr-icon-star+.spr-icon-star+.spr-icon-star+.spr-icon-star+.spr-icon-star:after {
    content: "5"
}

.spr-form[style="display: none"]+.spr-reviews[style="display: none"],
.spr-form[style="display: none;"]+.spr-reviews[style="display: none"] {
    display: block !important
}

.spr-form[style="display: none"]+.spr-reviews[style="display: none"]:after,
.spr-form[style="display: none;"]+.spr-reviews[style="display: none"]:after {
    width: 300px;
    display: block
}

.spr-summary-actions-togglereviews {
    position: relative;
    padding-left: 25px
}

.spr-summary-actions-togglereviews:before {
    font-size: 19px;
    content: "\2605";
    font-family: Arial;
    display: inline-block;
    position: absolute;
    left: 0;
    top: -8px
}

.spr-review-header .spr-review-header-title {
    position: relative
}

.spr-review-header .spr-review-header-title:after {
    font-size: 19px;
    content: "\2605";
    font-family: Arial;
    display: inline-block;
    position: absolute;
    right: 0px;
    top: 1px
}

.spr-review-header .spr-starratings {
    right: 25px
}

@media screen and (min-width: 769px) and (orientation: landscape) {
    .spr-header {
        border-top: 1px solid rgba(var(--color-background-third), 1);
        margin-top: -2px
    }
}

.spr-review-reply {
    background: rgba(var(--color-background-third), 1) !important;
    margin: 0 0 24px 0 !important;
    padding: 16px 20px 8px !important
}

.spr-review-reply-shop {
    font-size: 11px !important
}

#shopify-product-reviews {
    position: relative;
    top: 1px
}

.spr-form[style*="block"]+.spr-reviews {
    display: none
}

.price-reviews {
    display: flex;
    justify-content: space-between
}

.review {
    position: relative;
    overflow: hidden
}

.review .spr-badge {
    width: 80px
}

.review .spr-badge-caption {
    display: none
}

.review .spr-starrating {
    right: 25px;
    top: 2px
}

.review .spr-badge:after {
    font-size: 19px;
    content: "\2605";
    font-family: Arial;
    display: inline-block;
    position: absolute;
    right: 0;
    top: -2px
}

.review .spr-badge[data-rating="0.0"] {
    display: none
}

.review .spr-badge[data-rating="0.0"]:after {
    display: none
}

#product-gallery-split+#shopify-product-reviews {
    top: 1px
}

#product-gallery-split+#shopify-product-reviews .spr-header {
    border-top: none !important
}

@media screen and (min-width: 769px) and (orientation: landscape) {
    .site-box.box__product-content,
    .template- div.box__product-content[class*="title"],
    .template- div.box__product-content[class*="body"],
    #shopify-product-reviews .box__product-content.spr-header,
    #shopify-product-reviews .box__product-content.spr-content {
        position: -webkit-sticky;
        position: sticky;
        top: 50px;
        border-bottom: 0
    }
}

@media screen and (min-width: 1025px) {
    .site-box.box__product-content,
    .template- div.box__product-content[class*="title"],
    .template- div.box__product-content[class*="body"],
    #shopify-product-reviews .box__product-content.spr-header,
    #shopify-product-reviews .box__product-content.spr-content,
    .spr-header,
    .box--can-stick .box__heading,
    .box--can-stick #shopify-product-reviews .spr-header,
    #shopify-product-reviews .box--can-stick .spr-header {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: 50px;
        border-bottom: 0
    }
    .spr-header {
        top: 0;
        border-top: 1px solid rgba(var(--color-background-third), 1);
        margin-top: -2px
    }
}

@media screen and (min-width: 1025px) {
    .box__product-gallery[data-images-aspect="fill"] .gallery-item {
        padding: 0 !important;
        height: 100vh
    }
    .box__product-gallery[data-images-aspect="fit"] .flickity-viewport {
        height: 100% !important
    }
    .box__product-gallery[data-images-aspect="fit"] .flickity-viewport .gallery-item {
        top: 50%;
        transform: translateY(-50%)
    }
}

.product--section[data-gallery-size="1"] .flickity-page-dots {
    display: none
}

.product--section[data-gallery-size="1"] .box__product-content .site-box-content {
    margin-top: 40px !important
}

.no-csspositionsticky .box__product-content {
    border-left: none !important
}

.product--section.sticky-because .site-box.box__product-content,
.product--section.sticky-because .template- div.box__product-content[class*="title"],
.template- .product--section.sticky-because div.box__product-content[class*="title"],
.product--section.sticky-because .template- div.box__product-content[class*="body"],
.template- .product--section.sticky-because div.box__product-content[class*="body"],
.product--section.sticky-because #shopify-product-reviews .box__product-content.spr-header,
#shopify-product-reviews .product--section.sticky-because .box__product-content.spr-header,
.product--section.sticky-because #shopify-product-reviews .box__product-content.spr-content,
#shopify-product-reviews .product--section.sticky-because .box__product-content.spr-content {
    position: relative;
    top: 0
}

.product--section.sticky-because .site-box.box__product-gallery,
.product--section.sticky-because .template- div.box__product-gallery[class*="title"],
.template- .product--section.sticky-because div.box__product-gallery[class*="title"],
.product--section.sticky-because .template- div.box__product-gallery[class*="body"],
.template- .product--section.sticky-because div.box__product-gallery[class*="body"],
.product--section.sticky-because #shopify-product-reviews .box__product-gallery.spr-header,
#shopify-product-reviews .product--section.sticky-because .box__product-gallery.spr-header,
.product--section.sticky-because #shopify-product-reviews .box__product-gallery.spr-content,
#shopify-product-reviews .product--section.sticky-because .box__product-gallery.spr-content {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    border-bottom: 1px solid rgba(var(--color-background-third), 1) !important
}

#shopify-section-product_footer {
    z-index: 99
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .price-reviews {
        flex-direction: column
    }
    .price-reviews>a.review {
        width: 80px;
        height: 30px;
        margin: auto;
        transform: scale(0.88);
        opacity: .92;
        left: -2px;
        top: 5px
    }
}

@media screen and (min-width: 769px) and (orientation: landscape) {
    .template-index .mount-product .box__product-content .fix-me-with-margin {
        margin-top: 0 !important
    }
}

.mount-featured-product {
    overflow-x: hidden !important
}

.store-availability-information {
    display: flex;
    margin-top: 38px;
    text-align: left
}

.store-availability-information-container {
    margin-left: 5px
}

.store-availability-information__title {
    margin-bottom: 0
}

.store-availability-information__stock {
    margin-bottom: 0;
    font-size: .8125rem
}

.store-availability-information__stores {
    margin-top: 8px;
    margin-bottom: 0;
    font-size: .8125rem
}

.store-availability-information__stores a {
    border-bottom: 1px solid
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .store-availability-information {
        margin-bottom: -12px
    }
}

.store-availability__link {
    text-decoration: underline;
    cursor: pointer
}

.store-availability-list__stock .icon {
    margin: 0 2px 3px 0
}

.store-availability-container .icon {
    width: 12px;
    height: 12px;
    margin: 7px 4px 0 0
}

.store-availability-container .icon-in-stock path {
    fill: #00730B
}

.store-availability-container .icon-out-of-stock path {
    fill: #DD2200
}

#StoreAvailabilityModal .top {
    border-top: 1px solid rgba(var(--color-background-third), 1)
}

#StoreAvailabilityModal .title,
#StoreAvailabilityModal #shopify-product-reviews .spr-header-title,
#shopify-product-reviews #StoreAvailabilityModal .spr-header-title {
    font-size: 1.0625rem
}

#StoreAvailabilityModal .site-cart-heading {
    padding-bottom: 24px
}

.store-availability-list__item {
    padding-bottom: 16px
}

.store-availability-list__item:after {
    content: "";
    display: block;
    margin: 32px 0 16px 0;
    border-bottom: 1px solid rgba(var(--color-background-third), 1)
}

.store-availability-list-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 8px
}

.store-availability-list-header__location,
.store-availability-list-header__distance {
    margin-bottom: 0
}

.store-availability-list__stock {
    margin-top: 8px;
    margin-bottom: 16px;
    display: block;
    font-size: .875rem
}

.store-availability-list__address,
.store-availability-list__phone,
.store-availability-list__invalid {
    font-size: .8125rem;
    margin-left: 20px
}

.store-availability-list__address p {
    margin-bottom: 0
}

.store-availability-list__phone {
    margin-bottom: 0
}

.store-availability-list__invalid .icon {
    width: 19px;
    height: 19px;
    position: relative;
    top: 5px
}

.store-availabilities-modal__variant-title {
    margin-bottom: 0
}

body[data-single-variant] .store-availabilities-modal__variant-title {
    display: none
}

.template-page-story .shopify-section[data-type="text"] .site-box-container,
.template-page-story .shopify-section[data-type="text"] #shopify-section-product-recommendations,
.template-page-story .shopify-section[data-type="text"] #shopify-product-reviews .spr-container,
#shopify-product-reviews .template-page-story .shopify-section[data-type="text"] .spr-container {
    display: flex
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .template-page-story .shopify-section[data-type="text"] .site-box-container,
    .template-page-story .shopify-section[data-type="text"] #shopify-section-product-recommendations,
    .template-page-story .shopify-section[data-type="text"] #shopify-product-reviews .spr-container,
    #shopify-product-reviews .template-page-story .shopify-section[data-type="text"] .spr-container {
        flex-direction: column !important
    }
}

.template-page-story .shopify-section[data-type="text"] .box__heading,
.template-page-story .shopify-section[data-type="text"] #shopify-product-reviews .spr-header,
#shopify-product-reviews .template-page-story .shopify-section[data-type="text"] .spr-header {
    height: auto !important;
    min-height: 66vh !important;
    max-height: 100vh
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .template-page-story .shopify-section[data-type="text"] .box__heading,
    .template-page-story .shopify-section[data-type="text"] #shopify-product-reviews .spr-header,
    #shopify-product-reviews .template-page-story .shopify-section[data-type="text"] .spr-header {
        height: 40vh !important;
        min-height: 0 !important
    }
}

.template-page-story .shopify-section[data-type="text"] .box__text {
    min-height: 0 !important
}

.template-page-story .shopify-section[data-type="text"] .box__text .block-heading:after {
    display: none
}

.template-page-story .shopify-section[data-type="text"]:first-child~.shopify-section[data-type="text"]:nth-child(even) .site-box-container,
.template-page-story .shopify-section[data-type="text"]:first-child~.shopify-section[data-type="text"]:nth-child(even) #shopify-section-product-recommendations,
.template-page-story .shopify-section[data-type="text"]:first-child~.shopify-section[data-type="text"]:nth-child(even) #shopify-product-reviews .spr-container,
#shopify-product-reviews .template-page-story .shopify-section[data-type="text"]:first-child~.shopify-section[data-type="text"]:nth-child(even) .spr-container,
.template-page-story .shopify-section:not([data-type="text"]):first-child~.shopify-section[data-type="text"]:nth-child(odd) .site-box-container,
.template-page-story .shopify-section:not([data-type="text"]):first-child~.shopify-section[data-type="text"]:nth-child(odd) #shopify-section-product-recommendations,
.template-page-story .shopify-section:not([data-type="text"]):first-child~.shopify-section[data-type="text"]:nth-child(odd) #shopify-product-reviews .spr-container,
#shopify-product-reviews .template-page-story .shopify-section:not([data-type="text"]):first-child~.shopify-section[data-type="text"]:nth-child(odd) .spr-container {
    flex-direction: row-reverse
}

.template-page-story .shopify-section[data-type="text"]:first-child~.shopify-section[data-type="text"]:nth-child(even) .site-box-container .box__heading,
.template-page-story .shopify-section[data-type="text"]:first-child~.shopify-section[data-type="text"]:nth-child(even) #shopify-section-product-recommendations .box__heading,
.template-page-story .shopify-section[data-type="text"]:first-child~.shopify-section[data-type="text"]:nth-child(even) #shopify-product-reviews .spr-container .box__heading,
#shopify-product-reviews .template-page-story .shopify-section[data-type="text"]:first-child~.shopify-section[data-type="text"]:nth-child(even) .spr-container .box__heading,
.template-page-story .shopify-section[data-type="text"]:first-child~.shopify-section[data-type="text"]:nth-child(even) .site-box-container #shopify-product-reviews .spr-header,
#shopify-product-reviews .template-page-story .shopify-section[data-type="text"]:first-child~.shopify-section[data-type="text"]:nth-child(even) .site-box-container .spr-header,
.template-page-story .shopify-section[data-type="text"]:first-child~.shopify-section[data-type="text"]:nth-child(even) #shopify-section-product-recommendations #shopify-product-reviews .spr-header,
#shopify-product-reviews .template-page-story .shopify-section[data-type="text"]:first-child~.shopify-section[data-type="text"]:nth-child(even) #shopify-section-product-recommendations .spr-header,
.template-page-story .shopify-section[data-type="text"]:first-child~.shopify-section[data-type="text"]:nth-child(even) #shopify-product-reviews .spr-container .spr-header,
#shopify-product-reviews .template-page-story .shopify-section[data-type="text"]:first-child~.shopify-section[data-type="text"]:nth-child(even) .spr-container .spr-header,
.template-page-story .shopify-section:not([data-type="text"]):first-child~.shopify-section[data-type="text"]:nth-child(odd) .site-box-container .box__heading,
.template-page-story .shopify-section:not([data-type="text"]):first-child~.shopify-section[data-type="text"]:nth-child(odd) #shopify-section-product-recommendations .box__heading,
.template-page-story .shopify-section:not([data-type="text"]):first-child~.shopify-section[data-type="text"]:nth-child(odd) #shopify-product-reviews .spr-container .box__heading,
#shopify-product-reviews .template-page-story .shopify-section:not([data-type="text"]):first-child~.shopify-section[data-type="text"]:nth-child(odd) .spr-container .box__heading,
.template-page-story .shopify-section:not([data-type="text"]):first-child~.shopify-section[data-type="text"]:nth-child(odd) .site-box-container #shopify-product-reviews .spr-header,
#shopify-product-reviews .template-page-story .shopify-section:not([data-type="text"]):first-child~.shopify-section[data-type="text"]:nth-child(odd) .site-box-container .spr-header,
.template-page-story .shopify-section:not([data-type="text"]):first-child~.shopify-section[data-type="text"]:nth-child(odd) #shopify-section-product-recommendations #shopify-product-reviews .spr-header,
#shopify-product-reviews .template-page-story .shopify-section:not([data-type="text"]):first-child~.shopify-section[data-type="text"]:nth-child(odd) #shopify-section-product-recommendations .spr-header,
.template-page-story .shopify-section:not([data-type="text"]):first-child~.shopify-section[data-type="text"]:nth-child(odd) #shopify-product-reviews .spr-container .spr-header,
#shopify-product-reviews .template-page-story .shopify-section:not([data-type="text"]):first-child~.shopify-section[data-type="text"]:nth-child(odd) .spr-container .spr-header {
    border-right: 0 !important
}

.template-page-story .shopify-section[data-type="text"]:first-child~.shopify-section[data-type="text"]:nth-child(even) .site-box-container .box__text,
.template-page-story .shopify-section[data-type="text"]:first-child~.shopify-section[data-type="text"]:nth-child(even) #shopify-section-product-recommendations .box__text,
.template-page-story .shopify-section[data-type="text"]:first-child~.shopify-section[data-type="text"]:nth-child(even) #shopify-product-reviews .spr-container .box__text,
#shopify-product-reviews .template-page-story .shopify-section[data-type="text"]:first-child~.shopify-section[data-type="text"]:nth-child(even) .spr-container .box__text,
.template-page-story .shopify-section:not([data-type="text"]):first-child~.shopify-section[data-type="text"]:nth-child(odd) .site-box-container .box__text,
.template-page-story .shopify-section:not([data-type="text"]):first-child~.shopify-section[data-type="text"]:nth-child(odd) #shopify-section-product-recommendations .box__text,
.template-page-story .shopify-section:not([data-type="text"]):first-child~.shopify-section[data-type="text"]:nth-child(odd) #shopify-product-reviews .spr-container .box__text,
#shopify-product-reviews .template-page-story .shopify-section:not([data-type="text"]):first-child~.shopify-section[data-type="text"]:nth-child(odd) .spr-container .box__text {
    border-right: 1px solid rgba(var(--color-background-third), 1)
}

.template-page-story #shopify-section-story-content .box__image-text {
    width: 100%;
    height: 100%;
    padding: 5vh
}

.template-page-story #shopify-section-story-content .box__image-text .site-box-background.with-image {
    transform: none
}

.template-page-story #shopify-section-story-content .box__image-text .site-box-background.with-image:after {
    opacity: .4
}

.block-heading {
    font-size: 2rem;
    margin-bottom: 40px
}

.block-heading:after {
    content: "";
    display: block;
    margin-top: 25px;
    background: rgba(var(--color-text), 1);
    width: 40px;
    height: 3px
}

@media screen and (max-width: 480px) {
    .block-heading {
        font-size: 1.375rem
    }
}

.box__blog .blog-item {
    height: 50vh;
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden;
    margin-top: 0;
    color: rgba(var(--color-text), 1)
}

.box__blog .blog-item:not(:last-child) {
    border-bottom: 1px solid rgba(var(--color-background-third), 1)
}

.box__blog .blog-item:hover .content:not(.dark).no-image .title,
.box__blog .blog-item:hover .content:not(.dark).no-image #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .box__blog .blog-item:hover .content:not(.dark).no-image .spr-header-title,
.box__blog .blog-item.hover .content:not(.dark).no-image .title,
.box__blog .blog-item.hover .content:not(.dark).no-image #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .box__blog .blog-item.hover .content:not(.dark).no-image .spr-header-title {
    color: rgba(var(--color-accent), 1)
}

.box__blog .blog-item .content {
    width: 50%;
    float: left;
    display: flex;
    height: 100%;
    align-items: center;
    padding: 0 10%;
    transition: all 250ms cubic-bezier(0.39, 0.575, 0.565, 1), background 150ms linear;
    position: relative;
    z-index: 8
}

.box__blog .blog-item .content:not(.dark) {
    background: rgba(var(--color-background), 1)
}

.template-index .shopify-section:nth-child(2n+1) .box__blog .blog-item .content:not(.dark) {
    background: rgba(var(--color-background-second), 1)
}

.box__blog .blog-item .content>div {
    width: 100%
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .box__blog .blog-item .content {
        padding: 0 30px
    }
}

.box__blog .blog-item .content.dark {
    color: #fff !important
}

.box__blog .blog-item .content.dark .header:after {
    background: #fff
}

.box__blog .blog-item .title,
.box__blog .blog-item #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .box__blog .blog-item .spr-header-title {
    font-size: 1.25rem;
    margin-bottom: 0;
    line-height: 1.2;
    transition: color 150ms linear
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .box__blog .blog-item .title,
    .box__blog .blog-item #shopify-product-reviews .spr-header-title,
    #shopify-product-reviews .box__blog .blog-item .spr-header-title {
        font-size: 1.5rem
    }
}

@media screen and (max-width: 480px) {
    .box__blog .blog-item .title,
    .box__blog .blog-item #shopify-product-reviews .spr-header-title,
    #shopify-product-reviews .box__blog .blog-item .spr-header-title {
        font-size: 1.0625rem
    }
}

.box__blog .blog-item .content.no-image .title,
.box__blog .blog-item .content.no-image #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .box__blog .blog-item .content.no-image .spr-header-title {
    font-size: 1.75rem
}

.box__blog .blog-item p.meta {
    font-size: .75rem;
    opacity: .66;
    margin: 20px 0 0
}

.box__blog .blog-item .header:after {
    content: "";
    display: block;
    margin-top: 35px;
    background: rgba(var(--color-text), 1);
    width: 40px;
    height: 3px
}

.box__blog .blog-item p.excerpt {
    font-size: .875rem;
    margin: 30px 0 0 0;
    opacity: 1
}

.box__blog .blog-item .background {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transition: transform 300ms linear;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.box__blog .blog-item .background:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    content: "";
    background: #000;
    opacity: .5;
    transition: opacity 300ms linear
}

.box__blog .blog-item .background img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    font-family: "object-fit: cover";
    transition: opacity 150ms linear;
    opacity: 0;
    transform: translate3d(0, 0, 0)
}

.box__blog .blog-item .background img.lazyloaded {
    opacity: 1
}

.box__blog .blog-item:hover .background,
.box__blog .blog-item.hover .background {
    transform: scale(1.05)
}

.box__blog .blog-item:hover .background:after,
.box__blog .blog-item.hover .background:after {
    opacity: .7
}

.box__blog .blog-item .no-image {
    width: 100% !important
}

.box__blog .blog-item .no-image+.longarrow {
    display: none !important
}

.box__blog .blog-item.paginate {
    display: flex;
    margin-top: 0
}

.box__blog .blog-item.paginate a {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    height: 100%;
    width: 100%;
    position: relative
}

.box__blog .blog-item.paginate a.left .icon {
    transform: rotate(180deg)
}

.box__blog .blog-item.paginate a .icon {
    position: absolute;
    margin-top: 10px;
    margin-left: -15px;
    left: 50%
}

.box__blog .blog-item.paginate a svg {
    transform: scale(2)
}

.box__blog .blog-item.paginate a svg polygon {
    fill: rgba(var(--color-text), 1)
}

.box__blog .blog-item.paginate a .text {
    margin-top: -30px
}

.box__blog .blog-item.paginate a:hover svg polygon {
    fill: rgba(var(--color-accent), 1)
}

.box__blog .blog-item.paginate.double a {
    width: 50%
}

.box__blog .blog-item.paginate.double a:last-child {
    border-left: 1px solid rgba(var(--color-background-third), 1)
}

.post.onboard {
    max-width: 600px;
    padding: 0 15%
}

@media screen and (max-height: 640px),
screen and (max-width: 480px) {
    .site-box.box__blog .blog-item p.excerpt,
    .template- div.box__blog[class*="title"] .blog-item p.excerpt,
    .template- div.box__blog[class*="body"] .blog-item p.excerpt,
    #shopify-product-reviews .box__blog.spr-header .blog-item p.excerpt,
    #shopify-product-reviews .box__blog.spr-content .blog-item p.excerpt {
        display: none
    }
}

@media screen and (min-width: 769px) and (orientation: landscape) {
    .site-box.box__blog .blog-item.just-one-article,
    .template- div.box__blog[class*="title"] .blog-item.just-one-article,
    .template- div.box__blog[class*="body"] .blog-item.just-one-article,
    #shopify-product-reviews .box__blog.spr-header .blog-item.just-one-article,
    #shopify-product-reviews .box__blog.spr-content .blog-item.just-one-article {
        height: 100vh
    }
}

.site-box.box__cart,
.template- div.box__cart[class*="title"],
.template- div.box__cart[class*="body"],
#shopify-product-reviews .box__cart.spr-header,
#shopify-product-reviews .box__cart.spr-content {
    padding: 0 7.5%;
    border-left: 1px solid rgba(var(--color-background-third), 1)
}

.site-box.box__cart .site-box-content,
.template- div.box__cart[class*="title"] .site-box-content,
.template- div.box__cart[class*="body"] .site-box-content,
#shopify-product-reviews .box__cart.spr-header .site-box-content,
#shopify-product-reviews .box__cart.spr-content .site-box-content {
    width: 100%;
    padding: 100px 0
}

.cart {
    width: 100%
}

.cart.cart--empty textarea,
.cart.cart--empty .cart-out {
    display: none
}

.cart.cart--empty .cart-continue {
    display: block
}

.cart-item {
    display: flex;
    margin-bottom: 50px;
    align-items: center;
    position: relative;
    padding-right: 100px
}

#site-cart .cart-item {
    margin-bottom: 40px
}

.cart-item.remove-process {
    opacity: .3;
    pointer-events: none
}

.cart-item .thumbnail {
    display: block;
    width: 120px;
    height: 120px;
    flex: 0 0 120px;
    background: rgba(var(--color-background-second), 1);
    position: relative
}

.cart-item .thumbnail img {
    transition: opacity 150ms linear, transform 250ms linear;
    opacity: 0
}

.cart-item .thumbnail img.lazyloaded {
    opacity: 1
}

#site-cart .cart-item .thumbnail {
    width: 75px;
    height: 75px;
    flex: 0 0 75px
}

.cart-item .content {
    margin-left: 20px
}

#site-cart .cart-item .content {
    margin-left: 20px;
    padding-right: 20px;
    font-size: .8125rem
}

.cart-item .content .title,
.cart-item .content #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .cart-item .content .spr-header-title {
    font-weight: var(--font-weight-body-bold);
    text-transform: uppercase;
    display: block
}

.cart-item .content .title span,
.cart-item .content #shopify-product-reviews .spr-header-title span,
#shopify-product-reviews .cart-item .content .spr-header-title span {
    font-weight: 400;
    font-size: .75rem
}

.cart-item .content .price {
    display: table !important
}

.cart-item .content .price>div {
    display: table-row
}

.cart-item .content .price>div * {
    display: inline-block
}

.cart-item .content .price strong {
    font-weight: 600;
    padding-right: 20px
}

.cart-item .content small {
    font-size: .75rem;
    text-transform: uppercase;
    opacity: .66;
    display: block;
    margin-top: 5px
}

.cart-item .qty {
    width: 45px;
    height: 45px !important;
    border: none !important;
    text-align: center;
    opacity: .92;
    display: inline-block
}

.cart-item .qty::-webkit-inner-spin-button,
.cart-item .qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

#site-cart .cart-item .qty {
    width: 35px;
    height: 35px !important;
    position: absolute;
    right: 25px;
    top: -5px;
    font-size: .8125rem
}

.cart-item .no-qty {
    position: absolute;
    right: 0;
    font-weight: var(--font-weight-body-bold);
    opacity: .66
}

.cart-item .actions {
    display: flex;
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%)
}

#site-cart .cart-item .actions {
    height: 35px
}

.cart-item .remove {
    cursor: pointer;
    display: inline-block;
    width: 45px;
    height: 45px
}

.cart-item .remove svg * {
    fill: rgba(var(--color-text), 1)
}

@media all and (min-width: 640px) and (max-width: 1366px) {
    #site-cart-form-page .cart-item .thumbnail {
        width: 80px;
        height: 80px;
        flex: 0 0 80px
    }
}

@media screen and (max-width: 640px) {
    #site-cart .cart-item,
    #site-cart-form-page .cart-item {
        padding-right: 40px;
        align-items: flex-start
    }
    #site-cart .cart-item .thumbnail,
    #site-cart-form-page .cart-item .thumbnail {
        width: 65px;
        height: 65px;
        flex: 0 0 65px
    }
    #site-cart .cart-item .content,
    #site-cart-form-page .cart-item .content {
        margin-left: 10px;
        padding-right: 10px
    }
    #site-cart .cart-item .qty,
    #site-cart-form-page .cart-item .qty {
        width: 35px;
        height: 35px !important;
        position: absolute;
        right: 25px;
        top: -5px;
        font-size: .8125rem
    }
    #site-cart .cart-item .actions,
    #site-cart-form-page .cart-item .actions {
        height: 35px
    }
    #site-cart .cart-item .remove,
    #site-cart-form-page .cart-item .remove {
        position: absolute;
        right: -5px;
        width: 20px;
        height: 25px;
        overflow: hidden;
        cursor: pointer
    }
    #site-cart .cart-item .remove svg,
    #site-cart-form-page .cart-item .remove svg {
        position: absolute;
        top: -9px;
        right: -12px;
        transition: all 100ms linear
    }
    #site-cart .cart-out div>*,
    #site-cart-form-page .cart-out div>* {
        width: 100%;
        display: block;
        margin-bottom: 10px;
        margin-right: 0 !important
    }
}

@media screen and (max-width: 374px) {
    #site-cart .cart-item .thumbnail,
    #site-cart-form-page .cart-item .thumbnail {
        display: none
    }
    #site-cart .cart-item .content,
    #site-cart-form-page .cart-item .content {
        margin-left: 0;
        padding-right: 25px
    }
    #site-cart .cart-item .qty,
    #site-cart-form-page .cart-item .qty {
        right: 40px
    }
    #site-cart .cart-item .remove,
    #site-cart-form-page .cart-item .remove {
        right: 10px
    }
}

#cartSpecialInstructions {
    margin-bottom: 40px
}

.cart-out span {
    font-size: 1.75rem;
    font-weight: var(--font-weight-body-bold)
}

.cart-out small {
    font-size: .6875rem;
    opacity: .66;
    position: relative;
    top: -20px
}

.cart-out input[type="submit"] {
    top: -2px
}

.site-nav-container .cart-item {
    padding-right: 40px
}

.site-nav-container .cart-item .title,
.site-nav-container .cart-item #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .site-nav-container .cart-item .spr-header-title {
    line-height: 1.4
}

.site-nav-container .cart-item small {
    font-size: .625rem
}

.site-nav-container .cart-item .price strong {
    font-weight: 400;
    padding-right: 10px
}

.site-nav-container .cart-item .price del {
    opacity: .66
}

.site-nav-container .cart-item .price .conditional-qty {
    display: none
}

.site-nav-container .cart-item .price .conditional-qty.qty-1 {
    display: table-row
}

.site-nav-container .cart-item .remove {
    position: absolute;
    right: -5px;
    width: 20px;
    height: 25px;
    overflow: hidden;
    cursor: pointer
}

.site-nav-container .cart-item .remove svg {
    position: absolute;
    top: -9px;
    right: -12px;
    transition: all 100ms linear
}

.site-nav-container .cart-item .remove:hover {
    transform: scale(1.1)
}

#CartDiscounts span:not(:last-child):after {
    content: " / "
}

#CartSubTotal {
    margin-bottom: 0
}

#CartSubTotal span,
#CartDiscounts span {
    font-size: .9375rem
}

.template-cart .cart-actions input[type="submit"] {
    min-width: 240px
}

.alert {
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body);
    font-size: 1rem;
    display: block;
    line-height: 1.5;
    padding: 14px 20px 12px;
    margin-bottom: 18px;
    margin-bottom: 18px
}

.alert strong {
    text-transform: capitalize
}

.alert--error {
    color: #721c24;
    background-color: #f8d7da
}

.alert--success {
    color: #155724;
    background-color: #d4edda
}

.alert--note {
    color: #856404;
    background-color: #fff3cd
}

.gallery-item {
    height: 100vh
}

.box__product-gallery[data-images-aspect="fit"] .gallery-item[data-product-media-type="image"] {
    height: 0
}

.box__product-gallery[data-images-aspect="fit"] .gallery-item[data-product-media-type="image"] img {
    position: absolute;
    top: 0;
    left: 0
}

.box__product-gallery.scroll .gallery-item:not([data-product-media-type="image"]) {
    height: auto !important
}

@media screen and (min-width: 769px) and (orientation: landscape) {
    .box__product-gallery.slider .gallery-item[data-product-media-type="image"] {
        height: 100% !important;
        padding: 0 !important
    }
    .template-product .box__product-gallery.slider .gallery-item:not([data-product-media-type="image"]) {
        height: calc(100% - 78px)
    }
    .mount-featured-product .box__product-gallery.slider .gallery-item:not([data-product-media-type="image"]) {
        height: 100%
    }
    .box__product-gallery[data-images-aspect="fill"] .gallery-item {
        padding: 0 !important;
        height: 100vh
    }
    .box__product-gallery.slider[data-images-aspect="fit"] .gallery-item img {
        object-fit: contain;
        font-family: "object-fit: contain"
    }
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .box__product-gallery[data-images-aspect="fill"] .gallery-item[data-product-media-type="image"] {
        height: 0
    }
    .box__product-gallery[data-images-aspect="fill"] .gallery-item[data-product-media-type="image"] img {
        position: absolute;
        top: 0;
        left: 0
    }
    .gallery-item:not([data-product-media-type="image"]) {
        height: auto !important
    }
    .gallery-item:not([data-product-media-type="image"]) .box--product-media {
        transform: none !important
    }
    .gallery-item[data-product-media-type="image"] img {
        margin: 0 !important;
        transform: none !important
    }
}

@media screen and (orientation: landscape) {
    .animate .gallery-item {
        transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1)
    }
    .expand .gallery-item {
        height: 100vh
    }
}

.gallery-item:focus {
    outline: none !important
}

.gallery-item[data-image-zoom]+.gallery-item:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 46px;
    background: rgba(var(--color-text), 0.12);
    z-index: 9
}

.box__footer {
    overflow: visible
}

.box__footer .localization-form {
    flex-wrap: wrap;
    display: flex;
    margin-bottom: -10px
}

.box__footer .localization-form__item {
    margin-bottom: 10px;
    display: flex
}

.box__footer .localization-form__item:not(:last-child) {
    margin-right: 20px
}

.box__footer .regular-select-cover {
    display: inline-block;
    position: relative;
    height: 45px
}

.box__footer .regular-select-cover svg {
    top: 9px;
    right: 6px
}

.box__footer .regular-select-inner {
    height: 45px;
    padding: 15px 60px 0 12px;
    display: block;
    font-size: .8125rem;
    line-height: 1;
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body)
}

.box__footer .regular-select-content {
    list-style: none;
    position: relative;
    overflow: hidden;
    top: -4px;
    margin: 0;
    display: block !important
}

.box__footer .regular-select-cover.content-opened .regular-select-content {
    position: absolute;
    top: 41px
}

.box__footer .regular-select-cover.content-opened.invert .regular-select-content {
    top: auto;
    bottom: 41px
}

.box__footer .regular-select-item {
    height: auto;
    padding: 0;
    border-top: 0
}

.box__footer .regular-select-item button {
    display: block;
    padding: 13px 12px 11px;
    text-align: left;
    width: 100%;
    cursor: pointer;
    transition: all 150ms linear;
    font-size: .8125rem;
    line-height: 1;
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body)
}

.currency-selector {
    margin: 0 5px
}

.currency-selector:not(.styled) {
    opacity: 0
}

@media screen and (max-width: 1024px) {
    .currency-selector {
        margin-top: -1px;
        margin-right: 0
    }
    .currency-selector svg,
    .currency-selector .minimal-select-inner {
        opacity: 1 !important
    }
}

@media screen and (max-width: 419px) {
    .currency-selector {
        display: none
    }
}

.desktop-view--minimal .currency-selector svg,
.desktop-view--minimal .currency-selector .minimal-select-inner {
    opacity: 1
}

.minimal-select-cover {
    width: 100% !important;
    height: 30px;
    font-size: 13px;
    line-height: 13px;
    cursor: pointer;
    position: relative;
    margin-top: 7px
}

.minimal-select-cover svg {
    position: absolute;
    top: 11px;
    right: 5px;
    width: 9px !important;
    opacity: .52;
    transition: all 150ms linear
}

.minimal-select-cover svg polygon {
    fill: rgba(var(--color-text), 1)
}

.minimal-select-cover select {
    height: 100% !important;
    width: 100%;
    cursor: pointer;
    -webkit-appearance: menulist-button
}

.minimal-select-cover option {
    padding: 2px 0
}

.minimal-select-cover:hover svg {
    top: 12px
}

.minimal-select-cover:hover svg,
.minimal-select-cover:hover .minimal-select-inner {
    opacity: 1
}

.minimal-select-inner {
    height: 30px;
    padding: 9px 25px 0 5px;
    cursor: pointer;
    opacity: .66;
    cursor: pointer;
    font-weight: 600;
    transition: all 150ms linear
}

.box__paginate {
    transition: background 250ms linear
}

.box__paginate:hover,
.box__paginate.hover {
    background: rgba(var(--color-background), 1)
}

.box__paginate:hover svg,
.box__paginate.hover svg {
    transform: scale(1.1)
}

.box__paginate a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.box__paginate a svg {
    transition: all 150ms linear
}

.box__paginate a:hover svg *,
.box__paginate a.hover svg * {
    fill: rgba(var(--color-accent), 1) !important
}

.box__paginate a .preloader {
    opacity: 0
}

.box__paginate a.loading {
    pointer-events: none
}

.box__paginate a.loading .preloader {
    opacity: 1
}

.box__paginate a.loading svg {
    opacity: 0
}

.box__paginate svg * {
    fill: rgba(var(--color-text), 1)
}

.pagination {
    margin-left: -5px;
    width: calc(100% + 30px)
}

.template-article .pagination {
    margin-top: 50px
}

.pagination span {
    margin: 0 7px
}

.pagination span.page {
    position: relative;
    top: 1px
}

.pagination span.page a {
    opacity: .66
}

.pagination span a:hover,
.pagination span a.hover {
    color: rgba(var(--color-accent), 1);
    opacity: 1
}

.pagination span a:hover svg *,
.pagination span a.hover svg * {
    fill: rgba(var(--color-accent), 1)
}

.pagination span.current {
    font-weight: var(--font-weight-body-bold);
    cursor: default
}

.pagination span.prev {
    transform: rotate(180deg);
    display: inline-block;
    margin-right: 14px
}

.pagination span.next {
    display: inline-block;
    margin-left: 14px;
    position: relative;
    top: 1px
}

#site-search .pagination {
    display: none
}

.site-payment {
    flex-direction: row;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center
}

.site-payment svg.payment-icon {
    width: 45px;
    height: 30px;
    margin: 1px 2px
}

.product-badge {
    position: absolute;
    top: 0;
    left: 0;
    font-size: .8125rem;
    line-height: 1;
    padding: 17px 23px 16px;
    background: rgba(var(--color-background-third), 1);
    text-transform: uppercase;
    font-weight: var(--font-weight-body-bold);
    z-index: 99;
    color: rgba(var(--color-text), 1) !important
}

.product-badge.sold span {
    opacity: .66
}

.box__product-content .product-badge {
    position: relative;
    display: inline-block;
    padding: 8px 10px 7px;
    margin-right: 20px;
    margin-top: 2px
}

.box__product-content .product-badge.sold {
    display: none
}

#breadcrumb {
    font-size: .8125rem;
    z-index: 99;
    margin-bottom: 30px
}

#breadcrumb a {
    opacity: .92
}

#breadcrumb span {
    opacity: .66
}

#breadcrumb span[aria-hidden] {
    padding: 0 14px
}

.product-item {
    display: block;
    position: relative;
    overflow: hidden;
    height: 100%
}

.product-item:not(:last-child) {
    border-bottom: 1px solid rgba(var(--color-background-third), 1)
}

.product-item .box--product-image.primary {
    transition: transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    position: relative;
    z-index: 8
}

.product-item .box--product-image.secondary {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1), opacity 150ms linear;
    z-index: 9
}

.product-item .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 25px 40px 30px;
    height: 100px;
    z-index: 99;
    transition: background 200ms linear, transform 200ms linear;
    transform: translateY(100%)
}

.product-item .caption h3 {
    margin: 0;
    font-size: 1rem;
    line-height: 1.1;
    overflow: hidden
}

.product-item .caption h3 .overflowed {
    transition: all 150ms linear 50ms
}

.product-item .caption .price {
    display: block;
    font-size: .875rem;
    line-height: 1;
    margin-top: 8px;
    overflow: hidden
}

.product-item .caption .price .overflowed {
    transition: all 150ms linear 100ms
}

.product-item .caption .price del {
    opacity: .6;
    font-size: 13px;
    margin-left: 5px
}

.product-item .caption .longarrow {
    position: absolute;
    right: 60px;
    top: 50%;
    transform: translateY(-50%);
    overflow: hidden
}

.product-item .caption .longarrow .overflowed {
    transition: all 150ms linear 150ms
}

.product-item .caption .overflowed {
    transform: translateY(100%);
    opacity: 0;
    display: inline-block
}

.product-item.alt .caption {
    transform: none !important
}

.product-item.alt .caption .overflowed {
    transform: none !important;
    opacity: 1;
    transition: all 200ms linear
}

.product-item.alt .longarrow {
    opacity: 0;
    transform: translate3d(-10px, -50%, 0);
    transition: all 150ms linear
}

.product-item.alt:hover .box--product-image,
.product-item.alt.hover .box--product-image {
    transform: scale(1.1)
}

.product-item.alt:hover .longarrow,
.product-item.alt.hover .longarrow {
    opacity: 1;
    transform: translate3d(0, -50%, 0)
}

.product-item.regular:hover .caption,
.product-item.regular:hover .overflowed,
.product-item.regular.hover .caption,
.product-item.regular.hover .overflowed {
    transform: translateY(0) !important;
    opacity: 1
}

.product-item.regular:hover .primary,
.product-item.regular:hover .secondary,
.product-item.regular.hover .primary,
.product-item.regular.hover .secondary {
    transform: translateY(-30px)
}

.product-item.regular:hover .secondary,
.product-item.regular.hover .secondary {
    opacity: 1
}

.product-item:hover .secondary,
.product-item.hover .secondary {
    opacity: 1
}

@media screen and (max-width: 1024px) {
    .product-item .box--product-image {
        height: calc(100% - 100px);
        transform: none !important
    }
    .product-item .caption {
        transform: none !important;
        padding: 20px !important;
        text-align: center;
        color: rgba(var(--color-text), 1) !important
    }
    .product-item .caption .overflowed {
        transform: none !important;
        opacity: 1 !important
    }
    .product-item .caption div {
        width: 100%
    }
    .product-item .caption .longarrow {
        display: none !important
    }
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .product-item .caption {
        padding: 20px 10px !important
    }
    .product-item h3 {
        font-size: .9375rem !important;
        line-height: 1.2 !important
    }
    .product-item .price {
        font-size: .8125rem !important
    }
}

@media screen and (min-width: 1025px) {
    .product-item.style--three .caption {
        height: 100% !important;
        transform: none !important;
        color: rgba(var(--color-text), 1) !important
    }
    .product-item.style--three .caption>div {
        z-index: 9;
        width: 100%;
        text-align: center
    }
    .product-item.style--three .caption:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        z-index: 8;
        transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1)
    }
    .product-item.style--three .caption h3 {
        margin: 0;
        font-size: 1.375rem;
        line-height: 1.1;
        position: relative;
        z-index: 100
    }
    .product-item.style--three .caption .price {
        display: block;
        font-size: 1rem;
        margin-top: 8px;
        position: relative;
        z-index: 100
    }
    .product-item.style--three .caption .longarrow {
        top: auto;
        transform: translateX(50%);
        overflow: hidden;
        transform-origin: center;
        right: 50% !important;
        bottom: 60px;
        z-index: 100
    }
    .product-item.style--three .caption .longarrow .overflowed {
        transform: translateY(-100%)
    }
    .product-item.style--three .caption .longarrow .svg {
        transform: rotate(90deg);
        height: 41px !important
    }
    .product-item.style--three:hover .caption:before,
    .product-item.style--three.hover .caption:before {
        opacity: .8
    }
    .product-item.style--three:hover .primary,
    .product-item.style--three:hover .secondary,
    .product-item.style--three.hover .primary,
    .product-item.style--three.hover .secondary {
        transform: scale(1.1)
    }
}

.product-item.color--light .caption {
    color: rgba(var(--color-text), 1)
}

.product-item.color--light svg polygon {
    fill: rgba(var(--color-text), 1)
}

.product-item.color--light.style--one .caption {
    background: rgba(var(--color-background), 1)
}

.product-item.color--light.style--three .caption:before {
    background: rgba(var(--color-background), 1)
}

.product-item.color--light.alt:hover .caption,
.product-item.color--light.alt.hover .caption {
    color: rgba(var(--color-accent), 1)
}

.product-item.color--light.alt:hover svg polygon,
.product-item.color--light.alt.hover svg polygon {
    fill: rgba(var(--color-accent), 1)
}

.product-item.color--invert .caption {
    color: rgba(var(--color-background), 1)
}

.product-item.color--invert svg polygon {
    fill: rgba(var(--color-background), 1)
}

.product-item.color--invert.style--one .caption {
    background: rgba(var(--color-text), 1)
}

.product-item.color--invert.style--three .caption:before {
    background: rgba(var(--color-text), 1)
}

.product-item.color--accent .caption {
    color: rgba(var(--color-accent-foreground), 1)
}

.product-item.color--accent svg polygon {
    fill: rgba(var(--color-accent-foreground), 1)
}

.product-item.color--accent.style--one .caption {
    background: rgba(var(--color-accent), 1)
}

.product-item.color--accent.style--three .caption:before {
    background: rgba(var(--color-accent), 1)
}

.product-item .spr-badge {
    display: block;
    position: absolute;
    width: 70px;
    top: 50px
}

.product-item .spr-badge .spr-starrating:after {
    font-size: 13px;
    letter-spacing: -1px
}

.product-item .spr-badge .spr-icon.spr-icon-star:after,
.product-item .spr-badge .spr-icon-star-half-alt:after {
    font-size: 13px !important;
    width: 27px !important
}

.product-item .spr-badge:after {
    font-size: 15px;
    content: "\2605";
    font-family: Arial;
    display: inline-block;
    position: absolute;
    right: 6px;
    top: -2px
}

.product-item .spr-badge .spr-badge-caption {
    display: none
}

.product-item .spr-badge[data-rating="0.0"] {
    display: none
}

.product-item .spr-badge:not([data-rating="0.0"])+span {
    display: none
}

@media screen and (max-width: 1024px) {
    .product-item .caption.show-review {
        text-align: left !important
    }
    .product-item .caption.show-review .spr-badge {
        right: 13px;
        left: auto;
        display: block;
        transform: none;
        opacity: 1
    }
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .spr-badge {
        right: 4px !important
    }
}

.product-item.style--three .spr-badge {
    left: 50%;
    transform: translateX(-50%);
    margin-top: 5px;
    opacity: 0;
    transition: all 100ms linear
}

.product-item.style--three:hover .spr-badge {
    opacity: 1;
    margin-top: 0;
    transition: all 120ms linear 170ms
}

.product-item.style--one.alt .spr-badge {
    opacity: 0;
    transform: translateX(-5px);
    transition: all 250ms linear
}

.product-item.style--one.alt:hover .spr-badge {
    opacity: 1;
    transform: translateX(0)
}

.product-item.style--one.regular .spr-badge {
    opacity: 0;
    transform: translateY(5px);
    transition: all 100ms linear
}

.product-item.style--one.regular:hover .spr-badge {
    opacity: 1;
    transform: translateY(0);
    transition: all 100ms linear 170ms
}

.style--one.alt .box--product-image {
    height: calc(100% - 100px)
}

@media screen and (min-width: 1025px) {
    .style--one.regular .box--product-image {
        height: 100%
    }
}

.site-box.box__collection .product-item.style--one .spr-badge,
.template- div.box__collection[class*="title"] .product-item.style--one .spr-badge,
.template- div.box__collection[class*="body"] .product-item.style--one .spr-badge,
#shopify-product-reviews .box__collection.spr-header .product-item.style--one .spr-badge,
#shopify-product-reviews .box__collection.spr-content .product-item.style--one .spr-badge {
    right: 33px
}

.site-box.box__collection.box--typo-small .product-item.style--one .spr-badge,
.template- div.box__collection.box--typo-small[class*="title"] .product-item.style--one .spr-badge,
.template- div.box__collection.box--typo-small[class*="body"] .product-item.style--one .spr-badge,
#shopify-product-reviews .box__collection.box--typo-small.spr-header .product-item.style--one .spr-badge,
#shopify-product-reviews .box__collection.box--typo-small.spr-content .product-item.style--one .spr-badge {
    right: 23px
}

.gallery-item {
    display: flex;
    align-items: center;
    overflow: hidden
}

.gallery-item.tab-hidden:not(.is-selected) {
    display: none
}

.gallery-item video,
.gallery-item iframe,
.gallery-item .shopify-model-viewer-ui__controls-overlay {
    opacity: 0
}

.gallery-item video:not(.loaded) {
    position: absolute
}

.gallery-item .plyr {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 150ms linear
}

.gallery-item .plyr.lazyloaded {
    opacity: 1
}

.gallery-item .plyr.lazyloaded video,
.gallery-item .plyr.lazyloaded model-viewer {
    opacity: 1
}

.gallery-item .plyr:focus {
    outline: none !important
}

.gallery-item .plyr:not(.reset-transitions) * {
    animation: none !important;
    transition: none !important
}

.gallery-item .box--product-media {
    position: relative;
    width: 100%;
    height: 0
}

.gallery-item .box--product-media[data-ratio] iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 !important;
    opacity: 0;
    transition: opacity 150ms linear
}

.gallery-item .box--product-media[data-ratio].lazyloaded iframe {
    opacity: 1
}

.gallery-item .shopify-model-viewer-ui,
.gallery-item model-viewer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.gallery-item .shopify-model-viewer-ui.lazyloaded .shopify-model-viewer-ui__controls-overlay {
    opacity: 1
}

.product__view-in-space {
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body);
    font-size: .75rem;
    background-color: rgba(var(--color-text), 0.08);
    border: none;
    width: 100%;
    min-height: 44px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(var(--color-text), 1)
}

.product__view-in-space[data-shopify-xr-hidden] {
    display: none
}

.product__view-in-space:hover .product__view-in-space-text,
.product__view-in-space:focus .product__view-in-space-text {
    border-bottom-color: rgba(var(--color-text), 1)
}

.product__view-in-space svg.icon {
    height: 2em;
    width: 2em;
    margin-right: .2em;
    fill: transparent
}

.product__view-in-space svg.icon .icon-3d-badge-full-color-outline {
    stroke: none
}

.product__view-in-space svg.icon .icon-3d-badge-full-color-element {
    fill: rgba(var(--color-text), 1);
    opacity: 1
}

.product__view-in-space-text {
    border-bottom: 1px solid transparent
}

.plyr.plyr--full-ui.plyr--video {
    color: rgba(var(--color-text), 1);
    background-color: transparent
}

.plyr.plyr--full-ui.plyr--video .plyr__video-wrapper {
    background-color: transparent
}

.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: rgba(var(--color-background), 1);
    border-color: rgba(var(--color-text), 0.05)
}

.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: rgba(var(--color-text), 0.55)
}

.plyr.plyr--full-ui.plyr--video .plyr__controls {
    background-color: rgba(var(--color-background), 1);
    border-color: rgba(var(--color-text), 0.05)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-moz-range-thumb {
    box-shadow: 2px 0 0 0 rgba(var(--color-background), 1)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-ms-thumb {
    box-shadow: 2px 0 0 0 rgba(var(--color-background), 1)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-webkit-slider-thumb {
    box-shadow: 2px 0 0 0 rgba(var(--color-background), 1)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-webkit-slider-runnable-track {
    background-image: linear-gradient(to right, currentColor var(--value, 0), rgba(var(--color-text), 0.6) var(--value, 0))
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-moz-range-track {
    background-color: rgba(var(--color-text), 0.6)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-ms-fill-upper {
    background-color: rgba(var(--color-text), 0.6)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track {
    box-shadow: 0 0 0 4px rgba(var(--color-text), 0.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range'].plyr__tab-focus::-moz-range-track {
    box-shadow: 0 0 0 4px rgba(var(--color-text), 0.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range'].plyr__tab-focus::-ms-track {
    box-shadow: 0 0 0 4px rgba(var(--color-text), 0.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']:active::-moz-range-thumb {
    box-shadow: 0 0 0 3px rgba(var(--color-text), 0.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']:active::-ms-thumb {
    box-shadow: 0 0 0 3px rgba(var(--color-text), 0.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']:active::-webkit-slider-thumb {
    box-shadow: 0 0 0 3px rgba(var(--color-text), 0.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip {
    background-color: rgba(var(--color-text), 1);
    color: rgba(var(--color-background), 1)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip::before {
    border-top-color: rgba(var(--color-text), 1)
}

.plyr.plyr--full-ui.plyr--video.plyr--loading .plyr__progress__buffer {
    background-image: linear-gradient(-45deg, rgba(var(--color-text), 0.6) 25%, transparent 25%, transparent 50%, rgba(var(--color-text), 0.6) 50%, rgba(var(--color-text), 0.6) 75%, transparent 75%, transparent)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'] {
    color: rgba(var(--color-background), 1)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-moz-range-thumb {
    box-shadow: 2px 0 0 0 rgba(var(--color-text), 1)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-ms-thumb {
    box-shadow: 2px 0 0 0 rgba(var(--color-text), 1)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-webkit-slider-thumb {
    box-shadow: 2px 0 0 0 rgba(var(--color-text), 1)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-webkit-slider-runnable-track {
    background-image: linear-gradient(to right, currentColor var(--value, 0), rgba(var(--color-background), 0.6) var(--value, 0))
}

.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: rgba(var(--color-background), 0.6)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track {
    box-shadow: 0 0 0 4px rgba(var(--color-background), 0.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'].plyr__tab-focus::-moz-range-track {
    box-shadow: 0 0 0 4px rgba(var(--color-background), 0.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'].plyr__tab-focus::-ms-track {
    box-shadow: 0 0 0 4px rgba(var(--color-background), 0.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']:active::-moz-range-thumb {
    box-shadow: 0 0 0 3px rgba(var(--color-background), 0.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']:active::-ms-thumb {
    box-shadow: 0 0 0 3px rgba(var(--color-background), 0.25)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']:active::-webkit-slider-thumb {
    box-shadow: 0 0 0 3px rgba(var(--color-background), 0.25)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
    background: rgba(var(--color-background), 1);
    border-color: rgba(var(--color-text), 0.05)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button {
    color: rgba(var(--color-text), 1)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover {
    color: rgba(var(--color-text), 0.55)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus {
    color: rgba(var(--color-text), 0.55);
    background: rgba(var(--color-text), 0.05)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
    border-color: rgba(var(--color-text), 0.05)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
    background: rgba(var(--color-background), 1);
    border-color: rgba(var(--color-text), 0.05)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus {
    color: rgba(var(--color-text), 0.55)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
    flex-direction: row
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
    border-left: 1px solid rgba(var(--color-text), 0.05);
    border-bottom: none;
    height: 28px;
    bottom: 0px;
    right: auto;
    top: 8px
}

#section-search .search-bar input[type="search"] {
    width: calc(100% - 54px);
    float: left
}

#section-search .search-bar button {
    background: rgba(var(--color-text), 1);
    width: 54px;
    padding-top: 8px;
    height: 54px
}

#section-search .search-bar button svg * {
    fill: rgba(var(--color-background), 1)
}

.search-results.predictive-search .search-item {
    margin-bottom: 25px !important
}

.search-results.predictive-search .search-item .title,
.search-results.predictive-search .search-item #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .search-results.predictive-search .search-item .spr-header-title {
    width: 100%;
    margin-top: 0;
    line-height: 1.4
}

.search-results.predictive-search .search-item .caption {
    margin-top: 0
}

.search-results.predictive-search .search-item .content {
    width: calc(100% - 135px) !important
}

.search-results.predictive-search .search-item .vendor {
    display: block
}

.search-results.predictive-search .search-item .vendor+.price {
    display: block;
    margin-top: 8px;
    font-weight: var(--font-weight-body-bold)
}

.search-results.predictive-search .search-item .thumbnail {
    width: 100px !important;
    height: 100px !important;
    background: rgba(var(--color-background-second), 1);
    position: relative
}

.search-results.predictive-search .search-item .thumbnail img {
    transition: opacity 150ms linear, transform 250ms linear;
    opacity: 0
}

.search-results.predictive-search .search-item .thumbnail img.lazyloaded {
    opacity: 1
}

.search-results.predictive-search .search-item.article {
    margin-bottom: 28px
}

.search-results.predictive-search .search-item.article .content {
    width: 100% !important;
    margin-left: 0 !important
}

.search-results.predictive-search .search-item.article .caption {
    margin-top: 8px !important
}

.search-results.predictive-search .search-item.blank .content {
    margin-top: -3px
}

.search-results.predictive-search .search-item.blank .title,
.search-results.predictive-search .search-item.blank #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .search-results.predictive-search .search-item.blank .spr-header-title,
.search-results.predictive-search .search-item.blank .caption {
    width: 100%;
    background: rgba(var(--color-background-second), 1);
    height: 20px;
    position: relative;
    overflow: hidden
}

.search-results.predictive-search .search-item.blank .caption {
    width: 60%;
    margin-top: 10px
}

.search-results.predictive-search .search-item.blank .thumbnail:after,
.search-results.predictive-search .search-item.blank .title:after,
.search-results.predictive-search .search-item.blank #shopify-product-reviews .spr-header-title:after,
#shopify-product-reviews .search-results.predictive-search .search-item.blank .spr-header-title:after,
.search-results.predictive-search .search-item.blank .caption:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .05;
    content: "";
    animation: fill-progress 2s infinite
}

.search-results.predictive-search .search-item .unit-price {
    margin-top: -3px;
    font-size: .6875rem
}

.search-results.predictive-search .search-item .price .st {
    opacity: .66;
    text-decoration: line-through;
    padding-left: 5px;
    font-weight: normal
}

.search-results.predictive-search .search-title {
    display: block;
    margin-top: 38px;
    margin-bottom: 15px;
    font-size: .6875rem;
    text-transform: uppercase;
    opacity: .36;
    position: relative;
    line-height: 1;
    overflow: hidden
}

.search-results.predictive-search .search-title:after {
    content: "";
    border-top: 1px solid;
    width: 100%;
    position: absolute;
    opacity: .36;
    bottom: 2px;
    margin-left: 10px
}

.search-results.predictive-search .search-title+.search-item {
    margin-top: 28px
}

#section-search .search-results.predictive-search .search-title {
    margin-top: 38px
}

.search-results.predictive-search .search-more {
    word-break: break-all;
    margin-top: 18px
}

.search-results.predictive-search .pagination {
    margin-top: 50px
}

.search-results.predictive-search .pagination+.search-title {
    margin-top: 50px
}

#site-search .search-results.false-predictive .search-item--product:nth-of-type(n+5) {
    display: none
}

@keyframes fill-progress {
    0% {
        width: 0;
        left: 0
    }
    50% {
        left: 0;
        width: 100%
    }
    100% {
        left: 100%;
        width: 0
    }
}

#search-results .next-page.hidden {
    display: block !important;
    opacity: 0;
    visibility: visible
}

.site-sharing {
    display: flex;
    align-items: center;
    margin-top: 46px
}

.site-sharing a {
    width: 44px;
    height: 44px;
    position: relative;
    text-decoration: none;
    border: none;
    padding: 10px
}

.site-sharing a:first-child {
    margin-left: 12px
}

.site-sharing a svg path {
    fill: rgba(var(--color-text), 1)
}

.no-touchevents .site-sharing a:hover svg path,
.site-sharing a.hover svg path {
    fill: rgba(var(--color-accent), 1)
}

.site-nav {
    font-family: var(--font-stack-menu);
    font-weight: var(--font-weight-menu);
    font-style: var(--font-style-menu);
    color: rgba(var(--color-text), 1)
}

.site-nav.style--classic {
    display: flex;
    margin-right: -10px
}

@media screen and (max-width: 1024px) {
    .site-nav.style--classic {
        margin-right: -5px
    }
}

.site-nav.style--classic .show-in-classic {
    display: inline-block
}

.site-nav.style--classic li {
    display: inline-block;
    margin: 0
}

.site-nav.style--classic .menu-link {
    font-size: .8125rem;
    font-weight: var(--font-weight-menu);
    line-height: 1;
    color: rgba(var(--color-text), 1);
    opacity: .92;
    position: relative;
    padding: 15px 20px;
    cursor: pointer;
    z-index: 9
}

.site-nav.style--classic .submenu {
    background: transparent;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: opacity 100ms linear 40ms, visibility 100ms linear 40ms;
    padding-top: 31px
}

.site-nav.style--classic .submenu .submenu-holder {
    opacity: 0;
    transform: translateY(5px);
    transition: 80ms linear
}

.site-nav.style--classic .submenu:after {
    content: "";
    position: absolute;
    top: 21px;
    left: 0;
    width: 100%;
    height: 0;
    background: rgba(var(--color-background), 1);
    border: 1px solid rgba(var(--color-background-third), 1);
    border-top: none;
    z-index: -1;
    transition: height 100ms cubic-bezier(0.39, 0.575, 0.565, 1) 40ms
}

.site-nav.style--classic .submenu.mega-menu:after {
    top: 31px
}

.site-nav.style--classic .has-submenu:hover .submenu,
.site-nav.style--classic .has-submenu.hover .submenu #menu-item-collections .submenu {
    opacity: 1;
    visibility: visible;
    transition: opacity 10ms linear, visibility 10ms linear
}

.site-nav.style--classic .has-submenu:hover .submenu:after,
.site-nav.style--classic .has-submenu.hover .submenu #menu-item-collections .submenu:after {
    height: calc(100% - 19px);
    transition: height 140ms cubic-bezier(0.39, 0.575, 0.565, 1)
}

.site-nav.style--classic .has-submenu:hover .submenu .submenu-holder,
.site-nav.style--classic .has-submenu.hover .submenu #menu-item-collections .submenu .submenu-holder {
    opacity: 1;
    transform: translateY(0);
    transition: 120ms linear 80ms
}

.site-nav.style--classic .has-submenu:last-child .babymenu {
    left: auto !important;
    right: 100%;
    margin-right: -1px;
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 101%) !important
}

.site-nav.style--classic .has-submenu:last-child .has-babymenu:hover .babymenu,
.site-nav.style--classic .has-submenu:last-child .has-babymenu.hover .babymenu {
    clip-path: polygon(0% 0, 100% 0, 100% 100%, 0% 101%) !important
}

.site-nav.style--classic .submenu.normal-menu {
    margin-left: -20px
}

.site-nav.style--classic .submenu.normal-menu .submenu-holder {
    padding: 20px 0;
    margin-top: -1px
}

.site-nav.style--classic .submenu.normal-menu .submenu-holder>li {
    display: block
}

.site-nav.style--classic .submenu.normal-menu .submenu-holder .menu-link {
    padding: 15px 50px 15px 40px
}

.site-nav.style--classic .submenu.normal-menu .submenu-holder .icon {
    position: relative;
    top: -1px;
    margin-left: 5px;
    transform: rotate(-90deg);
    display: inline-block
}

.site-nav.style--classic .submenu.normal-menu .babymenu {
    position: absolute;
    display: block;
    left: 100%;
    background: rgba(var(--color-background), 1);
    width: max-content;
    padding: 20px 0 19px;
    border: 1px solid rgba(var(--color-background-third), 1);
    opacity: 0;
    margin-left: -1px;
    margin-top: -64px;
    visibility: hidden;
    clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 101%);
    transition: opacity 100ms linear 40ms, visibility 100ms linear 40ms, clip-path 100ms cubic-bezier(0.39, 0.575, 0.565, 1) 40ms
}

.site-nav.style--classic .submenu.normal-menu .babymenu li {
    opacity: 0;
    transform: translateY(5px);
    transition: 80ms linear
}

.site-nav.style--classic .submenu.normal-menu .babymenu .menu-link {
    padding: 15px 40px 15px 30px
}

.site-nav.style--classic .submenu.normal-menu .has-babymenu:hover .babymenu,
.site-nav.style--classic .submenu.normal-menu .has-babymenu.hover .babymenu {
    opacity: 1;
    visibility: visible;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 101%);
    transition: opacity 10ms linear, visibility 10ms linear, clip-path 140ms cubic-bezier(0.39, 0.575, 0.565, 1)
}

.site-nav.style--classic .submenu.normal-menu .has-babymenu:hover .babymenu li,
.site-nav.style--classic .submenu.normal-menu .has-babymenu.hover .babymenu li {
    opacity: 1;
    transform: translateY(0);
    transition: 120ms linear 80ms
}

.site-nav.style--classic .submenu.normal-menu .babymenu-faux {
    display: none
}

.site-nav.style--classic .submenu.mega-menu {
    left: 0;
    width: 100%;
    padding: 70px 0;
    font-size: 1.75rem;
    display: flex
}

.site-nav.style--classic .submenu.mega-menu .submenu-masonry {
    display: flex;
    flex-wrap: wrap
}

.site-nav.style--classic .submenu.mega-menu .submenu-masonry.with-promotion {
    width: 75%
}

.site-nav.style--classic .submenu.mega-menu .submenu-masonry.with-promotion .mega-link {
    width: 33.33%
}

.site-nav.style--classic .submenu.mega-menu .submenu-masonry.without-promotion {
    width: 100%
}

.site-nav.style--classic .submenu.mega-menu .submenu-masonry.without-promotion .mega-link {
    width: 25%
}

.site-nav.style--classic .submenu.mega-menu .submenu-holder {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    margin: auto;
    padding: 0 35px;
    width: 100%;
    max-width: 1180px;
    margin-bottom: -2em
}

.site-nav.style--classic .submenu.mega-menu .submenu-holder .mega-link {
    padding: 0 1em 2em;
    position: relative;
    width: 25%
}

.site-nav.style--classic .submenu.mega-menu .submenu-holder .mega-link .menu-promotion {
    margin-top: 10px
}

.site-nav.style--classic .submenu.mega-menu .submenu-holder .menu-image {
    position: relative;
    width: 100%;
    margin: .5em 0;
    display: block
}

.site-nav.style--classic .submenu.mega-menu .submenu-holder .menu-image>.site-box-background {
    height: 0;
    padding-top: 120%;
    position: relative
}

.site-nav.style--classic .submenu.mega-menu .submenu-holder .menu-image>.site-box-background img {
    max-height: none;
    position: absolute;
    top: 0
}

.site-nav.style--classic .submenu.mega-menu .icon {
    display: none
}

.site-nav.style--classic .submenu.mega-menu .menu-link {
    font-size: 1.25rem;
    line-height: 1;
    font-weight: var(--font-weight-menu-bold);
    text-transform: none;
    padding: 0
}

.site-nav.style--classic .submenu.mega-menu .babymenu .menu-link {
    font-size: .8125rem;
    line-height: 1.2;
    font-weight: var(--font-weight-menu)
}

.site-nav.style--classic .submenu.mega-menu .has-babymenu>.menu-link {
    color: rgba(var(--color-text), 1) !important
}

.site-nav.style--classic .submenu.mega-menu .menu-link:hover {
    color: rgba(var(--color-accent), 1) !important
}

.site-nav.style--classic .submenu.mega-menu .babymenu-faux {
    display: inline-block;
    font-weight: 400;
    line-height: 1;
    position: relative;
    top: 2px;
    text-indent: -9999px
}

.site-nav.style--classic .submenu.mega-menu .babymenu-faux:after {
    content: "";
    border-bottom: 1px solid;
    width: 25px;
    height: 0;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1px
}

.site-nav.style--classic .submenu.mega-menu .babymenu-faux+.menu-link {
    display: block;
    margin-top: 1.4em;
    font-size: 1.375rem;
    line-height: 1.2;
    font-weight: var(--font-weight-menu)
}

.site-nav.style--classic .babymenu li {
    display: block;
    margin: 0;
    line-height: 1
}

.site-nav.style--classic .babymenu .menu-link {
    padding: 0
}

.site-nav.style--sidebar {
    position: fixed;
    width: 480px;
    height: 100vh;
    right: 0;
    top: 0;
    background: rgba(var(--color-background), 1);
    color: rgba(var(--color-text), 1);
    z-index: 8888;
    overflow: hidden;
    transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: translateX(100%)
}

.site-nav.style--sidebar .show-in-sidebar {
    display: inline-block
}

.site-nav.style--sidebar li.has-submenu:not(.collections-menu) {
    position: relative
}

.site-nav.style--sidebar li.has-submenu:not(.collections-menu) .icon-go {
    top: 16px;
    margin-left: -5px;
    margin-top: 5px !important
}

.site-nav.style--sidebar li.has-submenu:not(.collections-menu) .icon-go svg {
    margin-left: -35px !important
}

.site-nav.style--sidebar li.has-submenu:not(.collections-menu) .icon-go svg path {
    fill: rgba(var(--color-text), 1) !important
}

.site-nav.style--sidebar li.has-submenu:not(.collections-menu) .submenu {
    padding: 15px 15px 5px 15px;
    display: none
}

.site-nav.style--sidebar li.has-submenu:not(.collections-menu) .submenu li {
    margin-bottom: 0
}

.site-nav.style--sidebar li.has-submenu:not(.collections-menu) .submenu li .menu-link {
    opacity: .62;
    font-size: .875rem
}

.site-nav.style--sidebar li.has-submenu:not(.collections-menu) .submenu li .menu-link:hover,
.site-nav.style--sidebar li.has-submenu:not(.collections-menu) .submenu li .menu-link.hover {
    opacity: 1;
    color: rgba(var(--color-text), 1)
}

.site-nav.style--sidebar li.has-submenu:not(.collections-menu) .submenu li:not(:last-child) {
    margin-bottom: 10px
}

@media screen and (max-width: 1024px) {
    .site-nav.style--sidebar {
        transition: transform 250ms linear
    }
}

.site-nav.style--sidebar.active {
    transform: translateX(0)
}

.site-nav.style--sidebar .site-nav-container {
    width: calc(100% + 20px);
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.site-nav.style--sidebar .site-nav-container::-webkit-scrollbar {
    width: 0 !important
}

.site-nav.style--sidebar .site-nav-container .top {
    padding: 50px 0;
    flex: 1;
    position: relative
}

.site-nav.style--sidebar .site-nav-container .title,
.site-nav.style--sidebar .site-nav-container #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .site-nav.style--sidebar .site-nav-container .spr-header-title {
    font-size: .875rem;
    text-transform: uppercase;
    margin: 3px 0 0 0
}

.site-nav.style--sidebar .site-nav-container .subtitle {
    margin: 50px 0 0 0;
    border-top: 1px solid rgba(var(--color-background-third), 1);
    border-bottom: 1px solid rgba(var(--color-background-third), 1);
    height: 70px;
    opacity: .66;
    display: flex;
    align-items: center
}

.site-nav.style--sidebar.show-filters .site-nav-container-last,
.site-nav.style--sidebar.show-cart .site-nav-container-last,
.site-nav.style--sidebar.show-search .site-nav-container-last {
    padding-bottom: 100px
}

.site-nav.style--sidebar .site-nav-container-last {
    width: calc(100% - 0px);
    position: relative;
    overflow: hidden;
    min-height: 100%;
    padding: 50px 70px 50px 50px;
    display: flex;
    flex-direction: column
}

.site-nav.style--sidebar .to-bottom-content {
    position: static;
    justify-self: flex-end
}

.site-nav.style--sidebar .site-meta {
    position: absolute;
    top: 60px
}

.site-nav.style--sidebar .site-social a {
    margin-bottom: 20px
}

.site-nav.style--sidebar .menu-promotion {
    margin-bottom: 50px
}

.site-nav.style--sidebar .collections-menu {
    margin-bottom: 50px !important
}

.site-nav.style--sidebar .collections-menu li {
    margin-bottom: 5px !important
}

.site-nav.style--sidebar .collections-menu>a,
.site-nav.style--sidebar .collections-menu .icon-go {
    display: none
}

.site-nav.style--sidebar .collections-menu .menu-link {
    font-size: 1.875rem;
    font-weight: var(--font-weight-menu-bold) !important
}

.site-nav.style--sidebar .primary-menu li {
    margin-bottom: 12px
}

.site-nav.style--sidebar .primary-menu .menu-link {
    font-weight: var(--font-weight-menu)
}

.site-nav.style--sidebar .login {
    margin-top: 50px
}

.site-nav.style--sidebar .babymenu {
    padding: 10px 15px 5px 15px;
    display: none
}

.site-nav.style--sidebar #menu-item-collections {
    margin-bottom: 40px
}

.site-nav.style--sidebar #menu-item-collections>a {
    display: none
}

.site-nav.style--sidebar #menu-item-collections .submenu,
.site-nav.style--sidebar #menu-item-collections .babymenu {
    padding-left: 0
}

.site-nav.style--sidebar #menu-item-collections .submenu {
    display: block
}

.site-nav.style--sidebar #menu-item-collections li {
    width: fit-content
}

.site-nav.style--sidebar #menu-item-collections li:hover {
    color: rgba(var(--color-text), 1) !important
}

.site-nav.style--sidebar #menu-item-collections .mega-link {
    margin-bottom: 10px
}

.site-nav.style--sidebar #menu-item-collections .mega-link .icon {
    position: relative;
    top: -2px
}

.site-nav.style--sidebar #menu-item-collections .mega-link>.menu-link {
    font-size: 1.375rem;
    opacity: 1;
    font-weight: var(--font-weight-menu-bold)
}

.site-nav ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.site-nav a {
    color: rgba(var(--color-text), 1)
}

.site-nav a:hover,
.site-nav a.hover {
    color: rgba(var(--color-accent), 1)
}

.site-nav form[role="search"] {
    position: relative;
    margin-top: 50px
}

.site-nav form[role="search"] input[type="search"] {
    background: rgba(var(--color-background-third), 1);
    color: rgba(var(--color-text), 1);
    width: 100%;
    border: none
}

.site-nav form[role="search"] input[type="search"].placeholder {
    color: rgba(var(--color-text), 0.66)
}

.site-nav form[role="search"] input[type="search"]:-moz-placeholder {
    color: rgba(var(--color-text), 0.66)
}

.site-nav form[role="search"] input[type="search"]::-moz-placeholder {
    color: rgba(var(--color-text), 0.66)
}

.site-nav form[role="search"] input[type="search"]:-ms-input-placeholder {
    color: rgba(var(--color-text), 0.66)
}

.site-nav form[role="search"] input[type="search"]::-webkit-input-placeholder {
    color: rgba(var(--color-text), 0.66)
}

.site-nav form[role="search"] button {
    position: absolute;
    top: 15px;
    right: 20px;
    opacity: .12;
    transition: opacity 150ms linear
}

.site-nav form[role="search"] button:hover,
.site-nav form[role="search"] button.hover {
    opacity: 1
}

.site-nav form[role="search"] button svg * {
    fill: rgba(var(--color-text), 1)
}

.primary-menu ul {
    list-style: none !important
}

.primary-menu li:hover>a,
.primary-menu li.hover>a,
.primary-menu li a.active {
    opacity: 1 !important;
    color: rgba(var(--color-accent), 1) !important
}

.primary-menu .icon {
    margin-left: 10px
}

.primary-menu .icon svg * {
    fill: rgba(var(--color-text), 1)
}

.primary-menu li:hover>a>.icon svg path,
.primary-menu li>a.active>.icon svg path {
    fill: rgba(var(--color-accent), 1)
}

.menu-promotion {
    width: 100%
}

.menu-promotion>div {
    width: 100%;
    min-height: 200px;
    padding: 60px 25px;
    text-align: center;
    position: relative
}

.menu-promotion .menu-link {
    display: block;
    position: relative;
    z-index: 1
}

.menu-promotion .title,
.menu-promotion #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .menu-promotion .spr-header-title {
    font-size: 1.375rem !important;
    line-height: 1.1;
    position: relative;
    z-index: 1;
    margin-bottom: 1em !important
}

.menu-promotion .rte {
    font-size: .875rem;
    position: relative;
    z-index: 1
}

.menu-promotion .rte a {
    font-size: .875rem
}

.menu-promotion #shopify-product-reviews a.spr-summary-actions-newreview,
#shopify-product-reviews .menu-promotion a.spr-summary-actions-newreview,
.menu-promotion a.button {
    position: relative;
    z-index: 1;
    height: auto;
    margin-top: 0 !important;
    line-height: 1.2;
    padding: 15px 29px
}

.menu-promotion #shopify-product-reviews a.spr-summary-actions-newreview:hover,
#shopify-product-reviews .menu-promotion a.spr-summary-actions-newreview:hover,
.menu-promotion a.button:hover {
    padding: 15px 34px
}

.menu-promotion .site-box-background img {
    max-height: none
}

@media screen and (max-width: 640px) {
    .site-nav.style--sidebar {
        width: 374px
    }
    .site-nav.style--sidebar .site-nav-container-last {
        padding-top: 40px;
        padding-left: 30px;
        padding-right: 30px
    }
    .site-nav.style--sidebar .site-nav-container {
        width: 100%
    }
    .site-close-handle {
        top: 35px;
        right: 25px
    }
    .site-close-handle .bar {
        transform: scale(0.8);
        margin-top: 7px
    }
}

@media screen and (max-width: 374px) {
    .site-nav.style--sidebar {
        width: 320px
    }
    .site-nav.style--sidebar .site-nav-container-last {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media screen and (max-width: 480px) {
    #site-navigation .menu-promotion #shopify-product-reviews a.spr-summary-actions-newreview,
    #shopify-product-reviews #site-navigation .menu-promotion a.spr-summary-actions-newreview,
    #site-navigation .menu-promotion a.button {
        margin-top: 0 !important
    }
}

.site-social {
    margin-bottom: 30px;
    height: 26px;
    display: flex
}

.site-social a {
    margin: 0 7px;
    display: inline-block;
    width: 26px;
    height: 26px
}

.site-nav .site-social a {
    opacity: .62
}

.site-nav .site-social a:hover,
.site-nav .site-social a.hover {
    opacity: 1
}

.site-social a svg {
    width: 26px !important;
    height: 26px !important
}

.site-social svg * {
    fill: rgba(var(--color-text), 1);
    transition: fill 150ms linear
}

.site-nav .site-social .invert-fill {
    fill: rgba(var(--color-background), 1)
}

.site-footer .site-social a:hover svg *,
.site-footer .site-social a.hover svg * {
    fill: rgba(var(--color-accent), 1)
}

.site-footer .site-social svg * {
    fill: rgba(var(--color-background), 1)
}

.site-footer .site-social .invert-fill {
    fill: rgba(var(--color-text), 1)
}

.mount-banner {
    position: fixed;
    z-index: 9999;
    transition: all 150ms linear;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    visibility: hidden;
    transform: translateY(20px);
    opacity: 0
}

.mount-banner.active {
    visibility: visible;
    transform: translateY(0);
    opacity: 1
}

.box__banner {
    z-index: 9999;
    text-align: center;
    pointer-events: all
}

.box__banner.style--bar {
    width: 100%;
    padding: 8px 14px;
    font-size: .75rem;
    overflow: hidden;
    position: absolute;
    height: 34px;
    top: -34px;
    left: 0
}

.box__banner.style--bar p {
    display: inline;
    margin: 0 5px 0 0
}

.box__banner.style--bar .exit {
    height: 100%;
    overflow: hidden
}

.box__banner.style--bar .exit svg {
    position: relative;
    top: -4px
}

@media screen and (max-width: 640px) {
    .box__banner.style--bar {
        font-size: .65625rem;
        padding-top: 9px
    }
    .box__banner.style--bar .exit svg {
        top: -5px;
        width: 35px
    }
}

.box__banner.style--bar a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    z-index: 9;
    justify-content: center
}

.box__banner.style--box {
    width: 50%;
    max-width: 490px;
    height: auto;
    font-size: 1.125rem;
    bottom: 30px;
    right: 30px;
    padding: 50px;
    position: fixed
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .box__banner.style--box {
        width: 40%;
        font-size: .875rem;
        bottom: 10px;
        right: 10px;
        padding: 30px
    }
}

@media screen and (max-width: 480px) {
    .box__banner.style--box {
        width: calc(100% - 20px);
        text-align: left;
        padding: 15px 50px 20px 20px
    }
}

.box__banner.style--box p:last-child {
    margin-bottom: 0
}

.box__banner.style--box .close {
    height: 54px;
    width: 54px
}

.box__banner.style--box a {
    color: rgba(var(--color-accent), 1);
    border-bottom: 1px dotted
}

.box__banner .close,
.box__banner .exit {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    cursor: pointer
}

a.box__banner {
    display: block;
    position: relative
}

a.box__banner:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    content: "";
    z-index: 0;
    opacity: 0;
    transition: all 100ms linear
}

a.box__banner:hover:after {
    opacity: .1
}

a.box__banner .content {
    z-index: 1;
    position: relative
}

.mount-collectionlist {
    background: rgba(var(--color-background), 1)
}

.mount-collectionlist .box__image-text.button-true .site-box-background:after {
    display: block
}

.box__gallery .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.25) 20%, rgba(51, 51, 51, 0.2) 40%, rgba(51, 51, 51, 0.15) 60%, rgba(51, 51, 51, 0.1) 80%, rgba(51, 51, 51, 0.05) 90%, rgba(51, 51, 51, 0.02) 96%, rgba(51, 51, 51, 0) 100%);
    color: #fff;
    padding: 35px 15px 15px;
    line-height: 1;
    font-size: .8125rem;
    opacity: 0;
    transition: all 200ms linear
}

.box__gallery img.lazyloaded+.caption {
    opacity: 1
}

.box__announcement a {
    height: 100%;
    display: flex;
    align-items: center
}

.box__announcement .site-box-content {
    width: 80%;
    margin-left: auto;
    margin-right: auto
}

.box__announcement .title,
.box__announcement #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .box__announcement .spr-header-title {
    font-size: 2.3125rem;
    font-family: var(--font-stack-headings);
    font-weight: var(--font-weight-headings);
    font-style: var(--font-style-headings);
    opacity: 1;
    margin: 0;
    text-align: center
}

@media screen and (max-width: 1024px) {
    .box__announcement .title,
    .box__announcement #shopify-product-reviews .spr-header-title,
    #shopify-product-reviews .box__announcement .spr-header-title {
        font-size: 1.6875rem
    }
}

.box__custom {
    min-height: 50vh !important;
    height: auto !important;
    padding: 50px
}

.box__image-text {
    border: none !important
}

.box__image-text.box--big,
.template- div.box__image-text[class*="title"],
.template- div.box__image-text[class*="body"],
#shopify-product-reviews .box__image-text.spr-header,
#shopify-product-reviews .box__image-text.spr-content,
.box__image-text.box--bigger {
    height: 100vh
}

.box__image-text .site-box-background.with-image:after {
    background: transparent
}

.box__image-text.button-true .site-box-background:after {
    display: none
}

.box__image-text a.site-box-content {
    width: auto;
    padding: 10% 15%
}

.box__image-text a.site-box-content:hover {
    color: rgba(var(--color-accent), 1) !important
}

.box__image-text a.site-box-content:hover .title.add-hr:after,
.box__image-text a.site-box-content:hover #shopify-product-reviews .add-hr.spr-header-title:after,
#shopify-product-reviews .box__image-text a.site-box-content:hover .add-hr.spr-header-title:after {
    background: rgba(var(--color-accent), 1) !important
}

.box__image-text a.site-box-content:hover+.site-box-background:after {
    opacity: .5
}

.box__image-text a.site-box-content:hover+.site-box-background.with-image {
    transform: scale(1.025)
}

.box__image-text .site-box-content {
    display: flex;
    flex-direction: column-reverse;
    padding: 0 15%;
    width: 100%;
    align-items: flex-start
}

.box__image-text .site-box-content .content {
    width: 100%;
    position: relative;
    z-index: 9
}

.box__image-text .title,
.box__image-text #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .box__image-text .spr-header-title {
    margin-bottom: 0
}

.box__image-text .title.add-hr:after,
.box__image-text #shopify-product-reviews .add-hr.spr-header-title:after,
#shopify-product-reviews .box__image-text .add-hr.spr-header-title:after {
    display: block;
    content: "";
    margin: auto;
    transition: all 150ms linear;
    background: rgba(var(--color-text), 1)
}

.box__image-text.box--typo-bigger .title,
.box__image-text.box--typo-bigger #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .box__image-text.box--typo-bigger .spr-header-title {
    font-size: 4.75rem;
    font-size: 10vmin;
    line-height: 1
}

.box__image-text.box--typo-bigger .title.add-hr:after,
.box__image-text.box--typo-bigger #shopify-product-reviews .add-hr.spr-header-title:after,
#shopify-product-reviews .box__image-text.box--typo-bigger .add-hr.spr-header-title:after {
    width: 60px;
    height: 4px;
    margin-top: 60px
}

.box__image-text.box--typo-bigger a.site-box-content:hover .title.add-hr:after,
.box__image-text.box--typo-bigger a.site-box-content:hover #shopify-product-reviews .add-hr.spr-header-title:after,
#shopify-product-reviews .box__image-text.box--typo-bigger a.site-box-content:hover .add-hr.spr-header-title:after {
    width: 100px
}

.box__image-text.box--typo-bigger p {
    font-size: 1rem;
    margin-bottom: 45px
}

.box__image-text.box--typo-bigger .button,
.box__image-text.box--typo-bigger #shopify-product-reviews .spr-summary-actions-newreview,
#shopify-product-reviews .box__image-text.box--typo-bigger .spr-summary-actions-newreview {
    margin-top: 60px
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .box__image-text.box--typo-bigger .title,
    .box__image-text.box--typo-bigger #shopify-product-reviews .spr-header-title,
    #shopify-product-reviews .box__image-text.box--typo-bigger .spr-header-title {
        font-size: 3rem
    }
}

@media screen and (max-width: 480px) {
    .box__image-text.box--typo-bigger .title,
    .box__image-text.box--typo-bigger #shopify-product-reviews .spr-header-title,
    #shopify-product-reviews .box__image-text.box--typo-bigger .spr-header-title {
        font-size: 1.75rem
    }
}

.box__image-text.box--typo-big .title,
#shopify-product-reviews .box__image-text.spr-header .title,
#shopify-product-reviews .box__image-text.spr-content .title,
.box__image-text.box--typo-big #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .box__image-text.box--typo-big .spr-header-title,
#shopify-product-reviews .box__image-text.spr-header .spr-header-title,
#shopify-product-reviews .box__image-text.spr-content .spr-header-title {
    font-size: 2.5rem;
    line-height: 1
}

.box__image-text.box--typo-big .title.add-hr:after,
#shopify-product-reviews .box__image-text.spr-header .title.add-hr:after,
#shopify-product-reviews .box__image-text.spr-content .title.add-hr:after,
.box__image-text.box--typo-big #shopify-product-reviews .add-hr.spr-header-title:after,
#shopify-product-reviews .box__image-text.box--typo-big .add-hr.spr-header-title:after,
#shopify-product-reviews .box__image-text.spr-header .add-hr.spr-header-title:after,
#shopify-product-reviews .box__image-text.spr-content .add-hr.spr-header-title:after {
    width: 40px;
    height: 4px;
    margin-top: 50px
}

.box__image-text.box--typo-big a.site-box-content:hover .title.add-hr:after,
#shopify-product-reviews .box__image-text.spr-header a.site-box-content:hover .title.add-hr:after,
#shopify-product-reviews .box__image-text.spr-content a.site-box-content:hover .title.add-hr:after,
.box__image-text.box--typo-big a.site-box-content:hover #shopify-product-reviews .add-hr.spr-header-title:after,
#shopify-product-reviews .box__image-text.box--typo-big a.site-box-content:hover .add-hr.spr-header-title:after,
#shopify-product-reviews .box__image-text.spr-header a.site-box-content:hover .add-hr.spr-header-title:after,
#shopify-product-reviews .box__image-text.spr-content a.site-box-content:hover .add-hr.spr-header-title:after {
    width: 70px
}

.box__image-text.box--typo-big p,
#shopify-product-reviews .box__image-text.spr-header p,
#shopify-product-reviews .box__image-text.spr-content p {
    font-size: 1rem;
    margin-bottom: 35px
}

.box__image-text.box--typo-big .button,
#shopify-product-reviews .box__image-text.spr-header .button,
#shopify-product-reviews .box__image-text.spr-content .button,
.box__image-text.box--typo-big #shopify-product-reviews .spr-summary-actions-newreview,
#shopify-product-reviews .box__image-text.box--typo-big .spr-summary-actions-newreview,
#shopify-product-reviews .box__image-text.spr-header .spr-summary-actions-newreview,
#shopify-product-reviews .box__image-text.spr-content .spr-summary-actions-newreview {
    margin-top: 50px
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .box__image-text.box--typo-big .title,
    #shopify-product-reviews .box__image-text.spr-header .title,
    #shopify-product-reviews .box__image-text.spr-content .title,
    .box__image-text.box--typo-big #shopify-product-reviews .spr-header-title,
    #shopify-product-reviews .box__image-text.box--typo-big .spr-header-title,
    #shopify-product-reviews .box__image-text.spr-header .spr-header-title,
    #shopify-product-reviews .box__image-text.spr-content .spr-header-title {
        font-size: 1.75rem
    }
}

@media screen and (max-width: 480px) {
    .box__image-text.box--typo-big p,
    #shopify-product-reviews .box__image-text.spr-header p,
    #shopify-product-reviews .box__image-text.spr-content p,
    .box__image-text.box--typo-bigger p {
        margin-bottom: 25px;
        font-size: .875rem
    }
    .box__image-text.box--typo-big .title:after,
    #shopify-product-reviews .box__image-text.spr-header .title:after,
    #shopify-product-reviews .box__image-text.spr-content .title:after,
    .box__image-text.box--typo-big #shopify-product-reviews .spr-header-title:after,
    #shopify-product-reviews .box__image-text.box--typo-big .spr-header-title:after,
    #shopify-product-reviews .box__image-text.spr-header .spr-header-title:after,
    #shopify-product-reviews .box__image-text.spr-content .spr-header-title:after,
    .box__image-text.box--typo-bigger .title:after,
    .box__image-text.box--typo-bigger #shopify-product-reviews .spr-header-title:after,
    #shopify-product-reviews .box__image-text.box--typo-bigger .spr-header-title:after {
        margin-top: 40px !important
    }
}

.box__image-text.box--typo-small .title,
.box__image-text.box--typo-small #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .box__image-text.box--typo-small .spr-header-title {
    font-size: 1.625rem
}

.box__image-text.box--typo-small .title.add-hr:after,
.box__image-text.box--typo-small #shopify-product-reviews .add-hr.spr-header-title:after,
#shopify-product-reviews .box__image-text.box--typo-small .add-hr.spr-header-title:after {
    width: 30px;
    height: 3px;
    margin-top: 35px
}

.box__image-text.box--typo-small a.site-box-content:hover .title.add-hr:after,
.box__image-text.box--typo-small a.site-box-content:hover #shopify-product-reviews .add-hr.spr-header-title:after,
#shopify-product-reviews .box__image-text.box--typo-small a.site-box-content:hover .add-hr.spr-header-title:after {
    width: 50px
}

.box__image-text.box--typo-small p {
    margin-bottom: 20px
}

.box__image-text.box--typo-small .button,
.box__image-text.box--typo-small #shopify-product-reviews .spr-summary-actions-newreview,
#shopify-product-reviews .box__image-text.box--typo-small .spr-summary-actions-newreview {
    margin-top: 40px
}

.box__image-text .site-box-background.with-image {
    transition: transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1), background 200ms linear, opacity 400ms linear
}

.box__image-text .site-box-background.onboard {
    background-size: contain
}

.box__image-text .site-box-background.onboard:after {
    opacity: .75
}

.shopify-section .box__image-text {
    background-color: rgba(var(--color-background), 1)
}

.box__image-text.align--left {
    text-align: left
}

.box__image-text.align--left.hard-align {
    align-items: flex-start !important
}

.box__image-text.align--left .title.add-hr:after,
.box__image-text.align--left #shopify-product-reviews .add-hr.spr-header-title:after,
#shopify-product-reviews .box__image-text.align--left .add-hr.spr-header-title:after {
    margin-left: 0
}

.box__image-text.align--center {
    text-align: center
}

.box__image-text.align--center.hard-align {
    align-items: center !important
}

.box__image-text.align--right {
    text-align: right
}

.box__image-text.align--right.hard-align {
    align-items: flex-end !important
}

.box__image-text.align--right .title.add-hr:after,
.box__image-text.align--right #shopify-product-reviews .add-hr.spr-header-title:after,
#shopify-product-reviews .box__image-text.align--right .add-hr.spr-header-title:after {
    margin-right: 0
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .mount-images .box__image-text:nth-child(3):last-child {
        width: 100%
    }
}

a.box__image-text:hover .site-box-background.with-image {
    transform: scale(1.025)
}

.box__map .map-info {
    background: rgba(var(--color-background), 1);
    position: absolute;
    right: 80px;
    bottom: 80px;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.06);
    width: 370px;
    padding: 50px;
    max-height: 70vh;
    overflow-y: scroll;
    text-align: left
}

.box__map .map-info .title,
.box__map .map-info #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .box__map .map-info .spr-header-title {
    font-size: .875rem !important;
    margin-top: 0 !important;
    margin-bottom: 35px;
    text-align: left !important
}

.box__map .map-info .title:after,
.box__map .map-info #shopify-product-reviews .spr-header-title:after,
#shopify-product-reviews .box__map .map-info .spr-header-title:after {
    content: "";
    width: 31px;
    height: 3px;
    background: rgba(var(--color-text), 1);
    display: block;
    margin-top: 20px
}

.box__map .map-info .rte {
    margin-bottom: 0 !important
}

.box__map .map-info .rte p:last-child {
    margin-bottom: 0
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .box__map {
        border-bottom: 1px solid rgba(var(--color-background-third), 1);
        height: auto !important;
        min-height: 0
    }
    .box__map .map-info {
        right: auto;
        bottom: auto;
        box-shadow: none;
        width: 100%;
        padding: 50px;
        height: auto;
        max-height: none;
        overflow: hidden;
        position: relative
    }
    .box__map .contact-map-holder {
        height: 50vh;
        position: static
    }
}

.contact-map-holder,
.contact-map-object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.contact-map-object>div {
    background: rgba(var(--color-background), 1) !important
}

.site-box.box__heading .contact-map-address .title,
.template- div.box__heading[class*="title"] .contact-map-address .title,
.template- div.box__heading[class*="body"] .contact-map-address .title,
#shopify-product-reviews .spr-header .contact-map-address .title,
#shopify-product-reviews .box__heading.spr-content .contact-map-address .title,
.site-box.box__heading .contact-map-address #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .site-box.box__heading .contact-map-address .spr-header-title,
.template- div.box__heading[class*="title"] .contact-map-address #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .template- div.box__heading[class*="title"] .contact-map-address .spr-header-title,
.template- div.box__heading[class*="body"] .contact-map-address #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .template- div.box__heading[class*="body"] .contact-map-address .spr-header-title,
#shopify-product-reviews .spr-header .contact-map-address .spr-header-title,
#shopify-product-reviews .box__heading.spr-content .contact-map-address .spr-header-title,
.map-info .title,
.map-info #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .map-info .spr-header-title {
    font-family: var(--font-stack-headings);
    font-weight: var(--font-weight-headings);
    font-style: var(--font-style-headings);
    font-size: .8125rem !important;
    text-transform: uppercase;
    opacity: 1 !important;
    margin-top: 10px !important
}

.site-box.box__heading .contact-map-address .rte,
.template- div.box__heading[class*="title"] .contact-map-address .rte,
.template- div.box__heading[class*="body"] .contact-map-address .rte,
#shopify-product-reviews .spr-header .contact-map-address .rte,
#shopify-product-reviews .box__heading.spr-content .contact-map-address .rte,
.map-info .rte {
    margin: 5px 0 !important;
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body)
}

.site-box.box__heading .contact-map-address a,
.template- div.box__heading[class*="title"] .contact-map-address a,
.template- div.box__heading[class*="body"] .contact-map-address a,
#shopify-product-reviews .spr-header .contact-map-address a,
#shopify-product-reviews .box__heading.spr-content .contact-map-address a,
.map-info a {
    font-size: .8125rem;
    opacity: 1;
    font-weight: var(--font-weight-body-bold);
    margin: 0 0 5px;
    display: inline-block;
    font-family: var(--font-stack-body);
    font-weight: var(--font-weight-body);
    font-style: var(--font-style-body)
}

.simple-address {
    opacity: .66
}

.box__newsletter .site-box-content {
    width: 70%;
    max-width: 1160px;
    margin: auto;
    text-align: center
}

.box__newsletter .title,
.box__newsletter #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .box__newsletter .spr-header-title {
    font-size: 2.3125rem;
    line-height: 1.1;
    margin-bottom: 32px
}

.box__newsletter .subtitle {
    opacity: .66;
    font-size: .9375rem;
    margin-bottom: 52px
}

.box__newsletter .input-group {
    position: relative;
    max-width: 800px;
    margin: auto
}

.box__newsletter input[type="email"] {
    width: 100%
}

.box__newsletter input[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    left: auto
}

@media screen and (max-width: 1024px) {
    .box__newsletter .site-box-content {
        width: 90%
    }
    .box__newsletter .title,
    .box__newsletter #shopify-product-reviews .spr-header-title,
    #shopify-product-reviews .box__newsletter .spr-header-title {
        font-size: 1.6875rem;
        margin-bottom: 27px
    }
    .box__newsletter .subtitle {
        font-size: .8125rem;
        margin-bottom: 42px
    }
}

.box__text .site-box-content {
    padding: 100px 0;
    width: 70%;
    max-width: 800px
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .box__text .site-box-content {
        width: 80%;
        padding: 12% 0
    }
}

.box__text.box--big .site-box-content,
.template- div.box__text[class*="title"] .site-box-content,
.template- div.box__text[class*="body"] .site-box-content,
#shopify-product-reviews .box__text.spr-header .site-box-content,
#shopify-product-reviews .box__text.spr-content .site-box-content {
    max-width: 80%
}

.box__text .rich-text-title {
    font-size: .875rem;
    text-transform: uppercase;
    border-bottom: 3px solid;
    padding-bottom: 25px;
    margin-bottom: 75px
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .box__text .rich-text-title {
        margin-bottom: 50px
    }
}

@media screen and (max-width: 480px) {
    .box__text .rich-text-title {
        margin-bottom: 30px
    }
}

.box__text .block:not(:first-child) {
    margin-top: 90px
}

.box__shop-the-look {
    padding: 5vh 0
}

.box__shop-the-look .title,
.box__shop-the-look #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .box__shop-the-look .spr-header-title {
    font-size: 1.5rem;
    margin-bottom: 34px;
    text-align: center;
    padding-right: 10%
}

.box__shop-the-look .title a,
.box__shop-the-look #shopify-product-reviews .spr-header-title a,
#shopify-product-reviews .box__shop-the-look .spr-header-title a {
    transition: all 100ms linear !important
}

.box__shop-the-look .site-box-content {
    width: 100%;
    height: 100%;
    padding-left: 10%
}

.box__shop-the-look .product-carousel {
    margin-left: 10%
}

.box__shop-the-look .product-carousel .flickity-viewport {
    overflow: visible;
    transition: height 300ms linear
}

.box__shop-the-look .product-carousel__item {
    width: 80%;
    background: rgba(var(--color-background), 1);
    border: 1px solid rgba(var(--color-background-third), 1)
}

.box__shop-the-look .product-carousel__item:not(:last-child) {
    margin-right: 10%
}

.box__shop-the-look .product-carousel__item[data-product-available="false"] button[type="submit"] {
    display: none !important
}

.box__shop-the-look .product-carousel__item-image {
    height: 0;
    width: 100%
}

.box__shop-the-look .product-carousel__item-image img {
    position: absolute;
    top: 0;
    left: 0
}

.box__shop-the-look .product-carousel__item-caption {
    padding: 20px 20px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.box__shop-the-look .product-carousel__item-caption>div:first-child {
    padding-right: 30px
}

.box__shop-the-look .product-carousel__item-caption button[type="submit"] {
    width: 55px;
    margin: 0 -15px 0 !important;
    padding: 0 !important;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent !important;
    position: relative
}

.box__shop-the-look .product-carousel__item-caption button[type="submit"] svg * {
    fill: rgba(var(--color-text), 1) !important;
    transition: all 100ms linear !important
}

.box__shop-the-look .product-carousel__item-caption button[type="submit"]:hover svg * {
    fill: rgba(var(--color-accent), 1) !important
}

.box__shop-the-look .product-carousel__item-caption button[type="submit"][style*="pointer-events: none"] svg {
    display: none
}

.box__shop-the-look .product-carousel__item-caption button[type="submit"][style*="pointer-events: none"] .preloader {
    opacity: 1
}

.box__shop-the-look .product-carousel__item-caption button[type="submit"][style*="pointer-events: none"] .preloader:before {
    width: 20px;
    height: 20px;
    content: "";
    border: 1px solid rgba(var(--color-background-third), 1);
    border-top: 2px solid rgba(var(--color-accent), 1);
    border-radius: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    pointer-events: none;
    animation: lazy-spin 1s infinite linear
}

.box__shop-the-look .gallery-index {
    position: relative;
    height: auto;
    width: 100%;
    text-align: center;
    margin-top: 24px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    transform: none !important
}

.box__shop-the-look .gallery-index .current {
    position: static;
    background: none
}

.box__shop-the-look .gallery-index .flickity-custom-nav {
    position: static;
    transform: none;
    background: transparent;
    border: 0;
    margin: 0 10px
}

@media screen and (max-width: 1024px) {
    .box__shop-the-look .site-box-content {
        padding-left: 7.5%
    }
    .box__shop-the-look .product-carousel {
        margin-left: 7.5%
    }
    .box__shop-the-look .product-carousel__item {
        width: 85%
    }
    .box__shop-the-look .product-carousel__item:not(:last-child) {
        margin-right: 7.5%
    }
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .box__shop-the-look .site-box-content {
        padding-left: 5%
    }
    .box__shop-the-look .product-carousel {
        margin-left: 5%
    }
    .box__shop-the-look .product-carousel__item {
        width: 90%
    }
    .box__shop-the-look .product-carousel__item:not(:last-child) {
        margin-right: 5%
    }
}

.box__slideshow-split {
    border-bottom: 1px solid rgba(var(--color-background-third), 1);
    background: rgba(var(--color-background), 1) !important;
    display: block
}

@media screen and (max-width: 640px) and (orientation: landscape) {
    .box__slideshow-split {
        height: 120vh !important
    }
}

@media screen and (min-width: 1025px) {
    .box__slideshow-split:not(.back-to-normal) .site-box-background-container {
        transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94)
    }
}

@media screen and (min-width: 1025px) and (max-width: 1024px) {
    .box__slideshow-split:not(.back-to-normal) .site-box-background-container {
        transition: transform 250ms linear
    }
}

@media screen and (min-width: 1025px) {
    body.sidebar-move .box__slideshow-split:not(.back-to-normal) .site-box-background-container {
        transform: translateX(-480px)
    }
}

@media screen and (min-width: 1025px) and (max-width: 640px) {
    body.sidebar-move .box__slideshow-split:not(.back-to-normal) .site-box-background-container {
        transform: translateX(-374px)
    }
}

@media screen and (min-width: 1025px) and (max-width: 374px) {
    body.sidebar-move .box__slideshow-split:not(.back-to-normal) .site-box-background-container {
        transform: translateX(-320px)
    }
}

.box__slideshow-split .slider-meta {
    background: transparent !important
}

.box__slideshow-split .slideshow-item .site-box.box--big.box--big,
.box__slideshow-split .slideshow-item .template- div[class*="title"],
.template- .box__slideshow-split .slideshow-item div[class*="title"],
.box__slideshow-split .slideshow-item .template- div[class*="body"],
.template- .box__slideshow-split .slideshow-item div[class*="body"],
.box__slideshow-split .slideshow-item #shopify-product-reviews .spr-header,
#shopify-product-reviews .box__slideshow-split .slideshow-item .spr-header,
.box__slideshow-split .slideshow-item #shopify-product-reviews .spr-content,
#shopify-product-reviews .box__slideshow-split .slideshow-item .spr-content,
.box__slideshow-split .slideshow-item .site-box.box--big.box--bigger,
.box__slideshow-split .slideshow-item .template- div.box--bigger[class*="title"],
.template- .box__slideshow-split .slideshow-item div.box--bigger[class*="title"],
.box__slideshow-split .slideshow-item .template- div.box--bigger[class*="body"],
.template- .box__slideshow-split .slideshow-item div.box--bigger[class*="body"],
.box__slideshow-split .slideshow-item #shopify-product-reviews .box--bigger.spr-header,
#shopify-product-reviews .box__slideshow-split .slideshow-item .box--bigger.spr-header,
.box__slideshow-split .slideshow-item #shopify-product-reviews .box--bigger.spr-content,
#shopify-product-reviews .box__slideshow-split .slideshow-item .box--bigger.spr-content {
    height: 100vh
}

.index-margin-fix .box__slideshow-split .slideshow-item:not(:first-child) .site-box-content.fix-me-with-margin {
    margin-top: 0 !important
}

.box__slideshow-split .slideshow-item .site-box-content {
    width: 50%;
    display: flex;
    flex-direction: column
}

.box__slideshow-split .slideshow-item .site-box,
.box__slideshow-split .slideshow-item .template- div[class*="title"],
.template- .box__slideshow-split .slideshow-item div[class*="title"],
.box__slideshow-split .slideshow-item .template- div[class*="body"],
.template- .box__slideshow-split .slideshow-item div[class*="body"],
.box__slideshow-split .slideshow-item #shopify-product-reviews .spr-header,
#shopify-product-reviews .box__slideshow-split .slideshow-item .spr-header,
.box__slideshow-split .slideshow-item #shopify-product-reviews .spr-content,
#shopify-product-reviews .box__slideshow-split .slideshow-item .spr-content {
    border: none !important
}

.box__slideshow-split .slideshow-item .caption {
    opacity: .92;
    font-size: .9375rem;
    margin-bottom: 70px;
    text-align: left
}

.box__slideshow-split .slideshow-item .title,
.box__slideshow-split .slideshow-item #shopify-product-reviews .spr-header-title,
#shopify-product-reviews .box__slideshow-split .slideshow-item .spr-header-title {
    font-size: 5rem;
    font-size: 4vw;
    line-height: 1.125;
    margin-bottom: 0;
    text-align: left
}

.box__slideshow-split .slideshow-item .title+.button,
.box__slideshow-split .slideshow-item #shopify-product-reviews .spr-header-title+.button,
#shopify-product-reviews .box__slideshow-split .slideshow-item .spr-header-title+.button,
.box__slideshow-split .slideshow-item #shopify-product-reviews .title+.spr-summary-actions-newreview,
#shopify-product-reviews .box__slideshow-split .slideshow-item .title+.spr-summary-actions-newreview,
.box__slideshow-split .slideshow-item #shopify-product-reviews .spr-header-title+.spr-summary-actions-newreview,
#shopify-product-reviews .box__slideshow-split .slideshow-item .spr-header-title+.spr-summary-actions-newreview,
.box__slideshow-split .slideshow-item .menu-promotion .title+a.button,
.box__slideshow-split .slideshow-item #shopify-product-reviews .menu-promotion .spr-header-title+a.button,
#shopify-product-reviews .box__slideshow-split .slideshow-item .menu-promotion .spr-header-title+a.button {
    margin-top: 60px
}

.box__slideshow-split .slideshow-item .subtitle {
    font-size: 1.125rem;
    line-height: 1;
    opacity: .66;
    margin-top: 50px;
    text-align: left
}

.box__slideshow-split .slideshow-item .button,
.box__slideshow-split .slideshow-item #shopify-product-reviews .spr-summary-actions-newreview,
#shopify-product-reviews .box__slideshow-split .slideshow-item .spr-summary-actions-newreview {
    margin-top: 30px;
    align-self: flex-start;
    transition: opacity 150ms linear, color 150ms linear, padding 200ms linear
}

.box__slideshow-split .slideshow-item .site-box-background-container {
    position: fixed;
    width: 50%;
    height: 100vh;
    right: 0;
    top: 0
}

.box__slideshow-split .slideshow-item .site-box-background-container>div {
    position: absolute;
    width: 100%;
    height: 0;
    overflow: hidden;
    will-change: transform
}

.box__slideshow-split .slideshow-item .site-box-background-container>div.clip-transition {
    transition: height 600ms cubic-bezier(0.39, 0.575, 0.565, 1), opacity 600ms linear
}

.box__slideshow-split .slideshow-item .site-box-background-container .site-box-black-overlay {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0
}

.box__slideshow-split .slideshow-item .site-box-background {
    height: 100vh
}

.box__slideshow-split .slideshow-item .site-box-background:after {
    display: none
}

.box__slideshow-split .slideshow-item:not(:first-child) .site-box-background-container div:not(.active) {
    display: none
}

.shopify-section .box__slideshow-split .slideshow-item .site-box,
.shopify-section .box__slideshow-split .slideshow-item .template- div[class*="title"],
.template- .shopify-section .box__slideshow-split .slideshow-item div[class*="title"],
.shopify-section .box__slideshow-split .slideshow-item .template- div[class*="body"],
.template- .shopify-section .box__slideshow-split .slideshow-item div[class*="body"],
.shopify-section .box__slideshow-split .slideshow-item #shopify-product-reviews .spr-header,
#shopify-product-reviews .shopify-section .box__slideshow-split .slideshow-item .spr-header,
.shopify-section .box__slideshow-split .slideshow-item #shopify-product-reviews .spr-content,
#shopify-product-reviews .shopify-section .box__slideshow-split .slideshow-item .spr-content {
    background-color: rgba(var(--color-background), 1);
    overflow: visible
}

.box__slideshow-split.back-to-normal .site-box-background-container {
    position: absolute;
    width: 100%;
    right: -100%
}

@media screen and (max-width: 1024px) {
    .box__slideshow-split .title,
    .box__slideshow-split #shopify-product-reviews .spr-header-title,
    #shopify-product-reviews .box__slideshow-split .spr-header-title {
        transform: none !important
    }
    .box__slideshow-split .caption {
        transform: none !important
    }
    .box__slideshow-split .subtitle {
        transform: none !important
    }
    .box__slideshow-split .button,
    .box__slideshow-split #shopify-product-reviews .spr-summary-actions-newreview,
    #shopify-product-reviews .box__slideshow-split .spr-summary-actions-newreview,
    .box__slideshow-split .menu-promotion a.button,
    .menu-promotion .box__slideshow-split a.button {
        transform: none !important
    }
}

@media screen and (min-width: 769px) and (max-width: 1024px) and (orientation: landscape) {
    .box__slideshow-split .site-box-background-container {
        position: absolute !important;
        width: 100% !important;
        right: -100% !important
    }
    .box__slideshow-split .site-box-background-container>div {
        height: 100% !important
    }
    .box__slideshow-split .site-box-background-container .site-box-black-overlay {
        display: none
    }
    .box__slideshow-split .flickity-enabled .slideshow-item {
        opacity: 1 !important
    }
    .box__slideshow-split .slideshow-item {
        width: 100%;
        height: 100%
    }
    .box__slideshow-split .slideshow-item:not(:first-child) {
        opacity: 0
    }
    .box__slideshow-split .slideshow-item:first-child .site-box-background {
        opacity: 0;
        transition: opacity 400ms linear
    }
    .box__slideshow-split .slideshow-item:first-child .site-box-content {
        transform: translateY(50px);
        opacity: 0
    }
    .box__slideshow-split .slideshow-item:first-child .site-box-content {
        transition: opacity 400ms linear 100ms, transform 400ms linear 100ms
    }
    .box__slideshow-split .slideshow-item:first-child .box__slideshow-item.active .site-box-background {
        opacity: 1
    }
    .box__slideshow-split .slideshow-item:first-child .box__slideshow-item.active .site-box-content {
        transform: translateY(0);
        opacity: 1
    }
    .box__slideshow-split>.site-box-content {
        width: 100%;
        height: 100%
    }
    .box__slideshow-split>.site-box-content:after {
        content: 'flickity';
        display: none
    }
    .box__slideshow-split .box__slideshow-item {
        height: 100% !important;
        min-height: 0 !important
    }
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .box__slideshow-split {
        height: calc(100vh - 91px);
        justify-content: flex-start
    }
    .box__slideshow-split .slideshow-item {
        width: 100%;
        height: 100%
    }
    .box__slideshow-split .slideshow-item .site-box-background {
        height: 100% !important
    }
    .box__slideshow-split .slideshow-item .site-box-black-overlay {
        opacity: .4 !important
    }
    .box__slideshow-split .slideshow-item .box__slideshow-item {
        width: 100%;
        height: 100% !important;
        min-height: 0;
        align-items: flex-start;
        padding: 0 10%;
        z-index: 9
    }
    .box__slideshow-split .slideshow-item .site-box-content {
        width: 80%;
        margin: auto !important;
        text-align: center;
        color: #fff
    }
    .index-margin-fix .box__slideshow-split .slideshow-item:not(:first-child) .site-box-content.fix-me-with-margin {
        margin: auto !important
    }
    .box__slideshow-split .slideshow-item .site-box-background-container {
        width: 100% !important;
        height: 100% !important;
        border-left: 0 !important;
        right: 0 !important;
        position: absolute !important
    }
    .box__slideshow-split .slideshow-item .site-box-background-container>div {
        height: 100% !important
    }
    .box__slideshow-split .slideshow-item .title,
    .box__slideshow-split .slideshow-item #shopify-product-reviews .spr-header-title,
    #shopify-product-reviews .box__slideshow-split .slideshow-item .spr-header-title {
        text-align: center;
        font-size: 8vw;
        transform: none !important
    }
    .box__slideshow-split .slideshow-item .caption {
        text-align: center;
        margin-bottom: 50px;
        opacity: 1;
        transform: none !important
    }
    .box__slideshow-split .slideshow-item .subtitle {
        text-align: center;
        font-size: .9375rem;
        opacity: 1;
        transform: none !important
    }
    .box__slideshow-split .slideshow-item .button,
    .box__slideshow-split .slideshow-item #shopify-product-reviews .spr-summary-actions-newreview,
    #shopify-product-reviews .box__slideshow-split .slideshow-item .spr-summary-actions-newreview {
        align-self: center;
        transform: none !important
    }
    .box__slideshow-split .slideshow-item .button:not(:hover),
    .box__slideshow-split .slideshow-item #shopify-product-reviews .spr-summary-actions-newreview:not(:hover),
    #shopify-product-reviews .box__slideshow-split .slideshow-item .spr-summary-actions-newreview:not(:hover),
    .box__slideshow-split .slideshow-item .button:not(.hover),
    .box__slideshow-split .slideshow-item #shopify-product-reviews .spr-summary-actions-newreview:not(.hover),
    #shopify-product-reviews .box__slideshow-split .slideshow-item .spr-summary-actions-newreview:not(.hover) {
        background: #fff !important;
        color: #000 !important
    }
    .box__slideshow-split>.site-box-content {
        width: 100%;
        height: calc(100% - 60px)
    }
    .box__slideshow-split>.site-box-content:after {
        content: 'flickity';
        display: none
    }
}

@media screen and (max-width: 480px) {
    .box__slideshow-split .title,
    .box__slideshow-split #shopify-product-reviews .spr-header-title,
    #shopify-product-reviews .box__slideshow-split .spr-header-title {
        font-size: 10vw !important
    }
    .box__slideshow-split .caption {
        margin-bottom: 40px !important
    }
    .box__slideshow-split .subtitle {
        margin-top: 30px !important
    }
}

.box__slideshow-split .slider-meta {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    padding: 18px 30px 0;
    z-index: 9
}

.box__slideshow-split .slider-index {
    font-size: .875rem;
    text-align: center;
    cursor: default
}

.box__slideshow-split .slider-nav {
    position: absolute;
    right: 30px
}

.box__slideshow-split .slider-nav span {
    cursor: pointer
}

.no-touchevents .box__slideshow-split .slider-nav span:hover svg *,
.no-touchevents .box__slideshow-split .slider-nav span.hover svg * {
    fill: rgba(var(--color-accent), 1)
}

.box__slideshow-split .go-prev {
    margin-right: 30px
}

.box__slideshow-split .go-prev svg {
    transform: rotate(180deg)
}

.remove-min-height {
    min-height: 0 !important
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .mount-slideshow {
        margin-top: 0 !important
    }
}

@media screen and (min-width: 769px) and (max-width: 1024px) and (orientation: landscape) {
    .mount-slideshow {
        margin-top: 0 !important
    }
    .mount-slideshow .fix-me-with-margin {
        margin-top: -32px !important
    }
    .slider-meta {
        z-index: 99;
        width: 110px !important;
        padding: 0 !important;
        left: 12.5% !important;
        bottom: 10px !important
    }
    .slider-meta.active {
        display: block !important
    }
    .slider-meta .slider-index {
        position: absolute;
        left: 40px
    }
    .slider-meta .slider-nav {
        width: 100%;
        left: 0px;
        right: auto
    }
    .slider-meta .go-prev {
        position: absolute;
        left: 0;
        margin: 0;
        overflow: hidden;
        width: 21px
    }
    .slider-meta .go-next {
        position: absolute;
        right: 0;
        width: 21px;
        overflow: hidden;
        margin-left: -10px
    }
    .site-box.box__slideshow-split .slideshow-item .caption,
    .template- div.box__slideshow-split[class*="title"] .slideshow-item .caption,
    .template- div.box__slideshow-split[class*="body"] .slideshow-item .caption,
    #shopify-product-reviews .box__slideshow-split.spr-header .slideshow-item .caption,
    #shopify-product-reviews .box__slideshow-split.spr-content .slideshow-item .caption {
        margin-bottom: 55px
    }
    .site-box.box__slideshow-split .slideshow-item .subtitle,
    .template- div.box__slideshow-split[class*="title"] .slideshow-item .subtitle,
    .template- div.box__slideshow-split[class*="body"] .slideshow-item .subtitle,
    #shopify-product-reviews .box__slideshow-split.spr-header .slideshow-item .subtitle,
    #shopify-product-reviews .box__slideshow-split.spr-content .slideshow-item .subtitle {
        margin-top: 35px
    }
    .site-box.box__slideshow-split .slideshow-item .title+.button,
    .template- div.box__slideshow-split[class*="title"] .slideshow-item .title+.button,
    .template- div.box__slideshow-split[class*="body"] .slideshow-item .title+.button,
    #shopify-product-reviews .box__slideshow-split.spr-header .slideshow-item .title+.button,
    #shopify-product-reviews .box__slideshow-split.spr-content .slideshow-item .title+.button,
    .site-box.box__slideshow-split .slideshow-item #shopify-product-reviews .spr-header-title+.button,
    #shopify-product-reviews .site-box.box__slideshow-split .slideshow-item .spr-header-title+.button,
    .template- div.box__slideshow-split[class*="title"] .slideshow-item #shopify-product-reviews .spr-header-title+.button,
    #shopify-product-reviews .template- div.box__slideshow-split[class*="title"] .slideshow-item .spr-header-title+.button,
    .template- div.box__slideshow-split[class*="body"] .slideshow-item #shopify-product-reviews .spr-header-title+.button,
    #shopify-product-reviews .template- div.box__slideshow-split[class*="body"] .slideshow-item .spr-header-title+.button,
    #shopify-product-reviews .box__slideshow-split.spr-header .slideshow-item .spr-header-title+.button,
    #shopify-product-reviews .box__slideshow-split.spr-content .slideshow-item .spr-header-title+.button,
    .site-box.box__slideshow-split .slideshow-item #shopify-product-reviews .title+.spr-summary-actions-newreview,
    #shopify-product-reviews .site-box.box__slideshow-split .slideshow-item .title+.spr-summary-actions-newreview,
    .template- div.box__slideshow-split[class*="title"] .slideshow-item #shopify-product-reviews .title+.spr-summary-actions-newreview,
    #shopify-product-reviews .template- div.box__slideshow-split[class*="title"] .slideshow-item .title+.spr-summary-actions-newreview,
    .template- div.box__slideshow-split[class*="body"] .slideshow-item #shopify-product-reviews .title+.spr-summary-actions-newreview,
    #shopify-product-reviews .template- div.box__slideshow-split[class*="body"] .slideshow-item .title+.spr-summary-actions-newreview,
    #shopify-product-reviews .box__slideshow-split.spr-header .slideshow-item .title+.spr-summary-actions-newreview,
    #shopify-product-reviews .box__slideshow-split.spr-content .slideshow-item .title+.spr-summary-actions-newreview,
    .site-box.box__slideshow-split .slideshow-item #shopify-product-reviews .spr-header-title+.spr-summary-actions-newreview,
    #shopify-product-reviews .site-box.box__slideshow-split .slideshow-item .spr-header-title+.spr-summary-actions-newreview,
    .template- div.box__slideshow-split[class*="title"] .slideshow-item #shopify-product-reviews .spr-header-title+.spr-summary-actions-newreview,
    #shopify-product-reviews .template- div.box__slideshow-split[class*="title"] .slideshow-item .spr-header-title+.spr-summary-actions-newreview,
    .template- div.box__slideshow-split[class*="body"] .slideshow-item #shopify-product-reviews .spr-header-title+.spr-summary-actions-newreview,
    #shopify-product-reviews .template- div.box__slideshow-split[class*="body"] .slideshow-item .spr-header-title+.spr-summary-actions-newreview,
    #shopify-product-reviews .box__slideshow-split.spr-header .slideshow-item .spr-header-title+.spr-summary-actions-newreview,
    #shopify-product-reviews .box__slideshow-split.spr-content .slideshow-item .spr-header-title+.spr-summary-actions-newreview,
    .site-box.box__slideshow-split .slideshow-item .menu-promotion .title+a.button,
    .template- div.box__slideshow-split[class*="title"] .slideshow-item .menu-promotion .title+a.button,
    .template- div.box__slideshow-split[class*="body"] .slideshow-item .menu-promotion .title+a.button,
    #shopify-product-reviews .box__slideshow-split.spr-header .slideshow-item .menu-promotion .title+a.button,
    #shopify-product-reviews .box__slideshow-split.spr-content .slideshow-item .menu-promotion .title+a.button,
    .site-box.box__slideshow-split .slideshow-item #shopify-product-reviews .menu-promotion .spr-header-title+a.button,
    #shopify-product-reviews .site-box.box__slideshow-split .slideshow-item .menu-promotion .spr-header-title+a.button,
    .template- div.box__slideshow-split[class*="title"] .slideshow-item #shopify-product-reviews .menu-promotion .spr-header-title+a.button,
    #shopify-product-reviews .template- div.box__slideshow-split[class*="title"] .slideshow-item .menu-promotion .spr-header-title+a.button,
    .template- div.box__slideshow-split[class*="body"] .slideshow-item #shopify-product-reviews .menu-promotion .spr-header-title+a.button,
    #shopify-product-reviews .template- div.box__slideshow-split[class*="body"] .slideshow-item .menu-promotion .spr-header-title+a.button,
    #shopify-product-reviews .box__slideshow-split.spr-header .slideshow-item .menu-promotion .spr-header-title+a.button,
    #shopify-product-reviews .box__slideshow-split.spr-content .slideshow-item .menu-promotion .spr-header-title+a.button {
        margin-top: 45px
    }
    .site-box.box__slideshow-split .slideshow-item .button,
    .template- div.box__slideshow-split[class*="title"] .slideshow-item .button,
    .template- div.box__slideshow-split[class*="body"] .slideshow-item .button,
    #shopify-product-reviews .box__slideshow-split.spr-header .slideshow-item .button,
    #shopify-product-reviews .box__slideshow-split.spr-content .slideshow-item .button,
    .site-box.box__slideshow-split .slideshow-item #shopify-product-reviews .spr-summary-actions-newreview,
    #shopify-product-reviews .site-box.box__slideshow-split .slideshow-item .spr-summary-actions-newreview,
    .template- div.box__slideshow-split[class*="title"] .slideshow-item #shopify-product-reviews .spr-summary-actions-newreview,
    #shopify-product-reviews .template- div.box__slideshow-split[class*="title"] .slideshow-item .spr-summary-actions-newreview,
    .template- div.box__slideshow-split[class*="body"] .slideshow-item #shopify-product-reviews .spr-summary-actions-newreview,
    #shopify-product-reviews .template- div.box__slideshow-split[class*="body"] .slideshow-item .spr-summary-actions-newreview,
    #shopify-product-reviews .box__slideshow-split.spr-header .slideshow-item .spr-summary-actions-newreview,
    #shopify-product-reviews .box__slideshow-split.spr-content .slideshow-item .spr-summary-actions-newreview {
        margin-top: 15px
    }
}

.shopify-section.mount-slideshow .slideshow-item:first-child .site-box .site-box-content,
.shopify-section.mount-slideshow .slideshow-item:first-child .template- div[class*="title"] .site-box-content,
.template- .shopify-section.mount-slideshow .slideshow-item:first-child div[class*="title"] .site-box-content,
.shopify-section.mount-slideshow .slideshow-item:first-child .template- div[class*="body"] .site-box-content,
.template- .shopify-section.mount-slideshow .slideshow-item:first-child div[class*="body"] .site-box-content,
.shopify-section.mount-slideshow .slideshow-item:first-child #shopify-product-reviews .spr-header .site-box-content,
#shopify-product-reviews .shopify-section.mount-slideshow .slideshow-item:first-child .spr-header .site-box-content,
.shopify-section.mount-slideshow .slideshow-item:first-child #shopify-product-reviews .spr-content .site-box-content,
#shopify-product-reviews .shopify-section.mount-slideshow .slideshow-item:first-child .spr-content .site-box-content {
    transform: translateY(50px);
    opacity: 0
}

.shopify-section.mount-slideshow .slideshow-item:first-child .site-box .site-box-content,
.shopify-section.mount-slideshow .slideshow-item:first-child .template- div[class*="title"] .site-box-content,
.template- .shopify-section.mount-slideshow .slideshow-item:first-child div[class*="title"] .site-box-content,
.shopify-section.mount-slideshow .slideshow-item:first-child .template- div[class*="body"] .site-box-content,
.template- .shopify-section.mount-slideshow .slideshow-item:first-child div[class*="body"] .site-box-content,
.shopify-section.mount-slideshow .slideshow-item:first-child #shopify-product-reviews .spr-header .site-box-content,
#shopify-product-reviews .shopify-section.mount-slideshow .slideshow-item:first-child .spr-header .site-box-content,
.shopify-section.mount-slideshow .slideshow-item:first-child #shopify-product-reviews .spr-content .site-box-content,
#shopify-product-reviews .shopify-section.mount-slideshow .slideshow-item:first-child .spr-content .site-box-content {
    transition: opacity 400ms linear 100ms, transform 400ms linear 100ms
}

.shopify-section.mount-slideshow .slideshow-item:first-child .site-box.active .site-box-content,
.shopify-section.mount-slideshow .slideshow-item:first-child .template- div.active[class*="title"] .site-box-content,
.template- .shopify-section.mount-slideshow .slideshow-item:first-child div.active[class*="title"] .site-box-content,
.shopify-section.mount-slideshow .slideshow-item:first-child .template- div.active[class*="body"] .site-box-content,
.template- .shopify-section.mount-slideshow .slideshow-item:first-child div.active[class*="body"] .site-box-content,
.shopify-section.mount-slideshow .slideshow-item:first-child #shopify-product-reviews .active.spr-header .site-box-content,
#shopify-product-reviews .shopify-section.mount-slideshow .slideshow-item:first-child .active.spr-header .site-box-content,
.shopify-section.mount-slideshow .slideshow-item:first-child #shopify-product-reviews .active.spr-content .site-box-content,
#shopify-product-reviews .shopify-section.mount-slideshow .slideshow-item:first-child .active.spr-content .site-box-content {
    transform: translateY(0);
    opacity: 1
}

.slider-nav svg * {
    fill: rgba(var(--color-text), 1)
}

.box__slideshow-split .responsive-nonflickity {
    height: 100% !important
}

@media screen and (min-width: 1025px) and (orientation: landscape) {
    .box__slideshow-split.one-image {
        height: auto !important
    }
}

.box__slideshow-split .responsive-nonflickity+.slider-meta {
    display: none !important;
    height: 0
}

.site-box.box__slideshow-split .slideshow-item .site-box-background-container>div,
.template- div.box__slideshow-split[class*="title"] .slideshow-item .site-box-background-container>div,
.template- div.box__slideshow-split[class*="body"] .slideshow-item .site-box-background-container>div,
#shopify-product-reviews .box__slideshow-split.spr-header .slideshow-item .site-box-background-container>div,
#shopify-product-reviews .box__slideshow-split.spr-content .slideshow-item .site-box-background-container>div {
    height: 100vh
}

.box__slideshow-split .flickity-viewport {
    height: 100% !important
}

.mount-slideshow .site-box .site-box-background.with-image:after,
.mount-slideshow .template- div[class*="title"] .site-box-background.with-image:after,
.template- .mount-slideshow div[class*="title"] .site-box-background.with-image:after,
.mount-slideshow .template- div[class*="body"] .site-box-background.with-image:after,
.template- .mount-slideshow div[class*="body"] .site-box-background.with-image:after,
.mount-slideshow #shopify-product-reviews .spr-header .site-box-background.with-image:after,
#shopify-product-reviews .mount-slideshow .spr-header .site-box-background.with-image:after,
.mount-slideshow #shopify-product-reviews .spr-content .site-box-background.with-image:after,
#shopify-product-reviews .mount-slideshow .spr-content .site-box-background.with-image:after {
    opacity: 0
}

.mount-slideshow .site-box:hover .site-box-background.with-image:after,
.mount-slideshow .template- div:hover[class*="title"] .site-box-background.with-image:after,
.template- .mount-slideshow div:hover[class*="title"] .site-box-background.with-image:after,
.mount-slideshow .template- div:hover[class*="body"] .site-box-background.with-image:after,
.template- .mount-slideshow div:hover[class*="body"] .site-box-background.with-image:after,
.mount-slideshow #shopify-product-reviews .spr-header:hover .site-box-background.with-image:after,
#shopify-product-reviews .mount-slideshow .spr-header:hover .site-box-background.with-image:after,
.mount-slideshow #shopify-product-reviews .spr-content:hover .site-box-background.with-image:after,
#shopify-product-reviews .mount-slideshow .spr-content:hover .site-box-background.with-image:after,
.mount-slideshow .site-box.hover .site-box-background.with-image:after,
.mount-slideshow .template- div.hover[class*="title"] .site-box-background.with-image:after,
.template- .mount-slideshow div.hover[class*="title"] .site-box-background.with-image:after,
.mount-slideshow .template- div.hover[class*="body"] .site-box-background.with-image:after,
.template- .mount-slideshow div.hover[class*="body"] .site-box-background.with-image:after,
.mount-slideshow #shopify-product-reviews .hover.spr-header .site-box-background.with-image:after,
#shopify-product-reviews .mount-slideshow .hover.spr-header .site-box-background.with-image:after,
.mount-slideshow #shopify-product-reviews .hover.spr-content .site-box-background.with-image:after,
#shopify-product-reviews .mount-slideshow .hover.spr-content .site-box-background.with-image:after {
    opacity: .8
}

.box__testimonial .site-box-content {
    display: flex;
    flex-direction: column-reverse;
    text-align: center;
    padding: 50px 11%
}

@media screen and (min-width: 769px) and (orientation: landscape) {
    .box__testimonial.box--small-lg blockquote {
        font-size: 1.75rem
    }
    .box__testimonial.box--big blockquote,
    .template- div.box__testimonial[class*="title"] blockquote,
    .template- div.box__testimonial[class*="body"] blockquote,
    #shopify-product-reviews .box__testimonial.spr-header blockquote,
    #shopify-product-reviews .box__testimonial.spr-content blockquote {
        font-size: 2.25rem
    }
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .site-box-container[data-posts="0"] .box__testimonial:last-child,
    #shopify-section-product-recommendations[data-posts="0"] .box__testimonial:last-child,
    #shopify-product-reviews .spr-container[data-posts="0"] .box__testimonial:last-child {
        width: 100% !important;
        height: auto !important;
        min-height: 50vh !important
    }
}

@media screen and (max-width: 480px) {
    .box__testimonial {
        width: 100% !important;
        height: auto !important;
        min-height: 33vh !important
    }
}

.box__testimonial .cite {
    opacity: .66;
    font-size: .75rem;
    margin: 0;
    padding-top: 10px
}

.box__testimonial .avatar {
    width: 75px;
    height: 75px;
    border-radius: 100%;
    margin: 0 auto 50px
}

.box__testimonial .avatar img {
    border-radius: 100%
}

.box__testimonial .avatar .avatar {
    background: rgba(var(--color-background-second), 1)
}

.box__testimonial .avatar .avatar path {
    fill: rgba(var(--color-text), 1)
}

@media screen and (min-width: 481px) {
    .mount-testimonials .site-box-container:not([data-all_posts="2"]) .site-box,
    .mount-testimonials #shopify-section-product-recommendations:not([data-all_posts="2"]) .site-box,
    .mount-testimonials #shopify-product-reviews .spr-container:not([data-all_posts="2"]) .site-box,
    #shopify-product-reviews .mount-testimonials .spr-container:not([data-all_posts="2"]) .site-box,
    .mount-testimonials .site-box-container:not([data-all_posts="2"]) .template- div[class*="title"],
    .template- .mount-testimonials .site-box-container:not([data-all_posts="2"]) div[class*="title"],
    .mount-testimonials #shopify-section-product-recommendations:not([data-all_posts="2"]) .template- div[class*="title"],
    .template- .mount-testimonials #shopify-section-product-recommendations:not([data-all_posts="2"]) div[class*="title"],
    .mount-testimonials #shopify-product-reviews .spr-container:not([data-all_posts="2"]) .template- div[class*="title"],
    .template- .mount-testimonials #shopify-product-reviews .spr-container:not([data-all_posts="2"]) div[class*="title"],
    #shopify-product-reviews .mount-testimonials .spr-container:not([data-all_posts="2"]) .template- div[class*="title"],
    .template- #shopify-product-reviews .mount-testimonials .spr-container:not([data-all_posts="2"]) div[class*="title"],
    .mount-testimonials .site-box-container:not([data-all_posts="2"]) .template- div[class*="body"],
    .template- .mount-testimonials .site-box-container:not([data-all_posts="2"]) div[class*="body"],
    .mount-testimonials #shopify-section-product-recommendations:not([data-all_posts="2"]) .template- div[class*="body"],
    .template- .mount-testimonials #shopify-section-product-recommendations:not([data-all_posts="2"]) div[class*="body"],
    .mount-testimonials #shopify-product-reviews .spr-container:not([data-all_posts="2"]) .template- div[class*="body"],
    .template- .mount-testimonials #shopify-product-reviews .spr-container:not([data-all_posts="2"]) div[class*="body"],
    #shopify-product-reviews .mount-testimonials .spr-container:not([data-all_posts="2"]) .template- div[class*="body"],
    .template- #shopify-product-reviews .mount-testimonials .spr-container:not([data-all_posts="2"]) div[class*="body"],
    .mount-testimonials .site-box-container:not([data-all_posts="2"]) #shopify-product-reviews .spr-header,
    #shopify-product-reviews .mount-testimonials .site-box-container:not([data-all_posts="2"]) .spr-header,
    .mount-testimonials #shopify-section-product-recommendations:not([data-all_posts="2"]) #shopify-product-reviews .spr-header,
    #shopify-product-reviews .mount-testimonials #shopify-section-product-recommendations:not([data-all_posts="2"]) .spr-header,
    .mount-testimonials #shopify-product-reviews .spr-container:not([data-all_posts="2"]) .spr-header,
    #shopify-product-reviews .mount-testimonials .spr-container:not([data-all_posts="2"]) .spr-header,
    .mount-testimonials .site-box-container:not([data-all_posts="2"]) #shopify-product-reviews .spr-content,
    #shopify-product-reviews .mount-testimonials .site-box-container:not([data-all_posts="2"]) .spr-content,
    .mount-testimonials #shopify-section-product-recommendations:not([data-all_posts="2"]) #shopify-product-reviews .spr-content,
    #shopify-product-reviews .mount-testimonials #shopify-section-product-recommendations:not([data-all_posts="2"]) .spr-content,
    .mount-testimonials #shopify-product-reviews .spr-container:not([data-all_posts="2"]) .spr-content,
    #shopify-product-reviews .mount-testimonials .spr-container:not([data-all_posts="2"]) .spr-content {
        height: auto !important;
        min-height: 50vh !important
    }
    .mount-testimonials .site-box-container[data-all_posts="1"] .site-box,
    .mount-testimonials #shopify-section-product-recommendations[data-all_posts="1"] .site-box,
    .mount-testimonials #shopify-product-reviews .spr-container[data-all_posts="1"] .site-box,
    #shopify-product-reviews .mount-testimonials .spr-container[data-all_posts="1"] .site-box,
    .mount-testimonials .site-box-container[data-all_posts="1"] .template- div[class*="title"],
    .template- .mount-testimonials .site-box-container[data-all_posts="1"] div[class*="title"],
    .mount-testimonials #shopify-section-product-recommendations[data-all_posts="1"] .template- div[class*="title"],
    .template- .mount-testimonials #shopify-section-product-recommendations[data-all_posts="1"] div[class*="title"],
    .mount-testimonials #shopify-product-reviews .spr-container[data-all_posts="1"] .template- div[class*="title"],
    .template- .mount-testimonials #shopify-product-reviews .spr-container[data-all_posts="1"] div[class*="title"],
    #shopify-product-reviews .mount-testimonials .spr-container[data-all_posts="1"] .template- div[class*="title"],
    .template- #shopify-product-reviews .mount-testimonials .spr-container[data-all_posts="1"] div[class*="title"],
    .mount-testimonials .site-box-container[data-all_posts="1"] .template- div[class*="body"],
    .template- .mount-testimonials .site-box-container[data-all_posts="1"] div[class*="body"],
    .mount-testimonials #shopify-section-product-recommendations[data-all_posts="1"] .template- div[class*="body"],
    .template- .mount-testimonials #shopify-section-product-recommendations[data-all_posts="1"] div[class*="body"],
    .mount-testimonials #shopify-product-reviews .spr-container[data-all_posts="1"] .template- div[class*="body"],
    .template- .mount-testimonials #shopify-product-reviews .spr-container[data-all_posts="1"] div[class*="body"],
    #shopify-product-reviews .mount-testimonials .spr-container[data-all_posts="1"] .template- div[class*="body"],
    .template- #shopify-product-reviews .mount-testimonials .spr-container[data-all_posts="1"] div[class*="body"],
    .mount-testimonials .site-box-container[data-all_posts="1"] #shopify-product-reviews .spr-header,
    #shopify-product-reviews .mount-testimonials .site-box-container[data-all_posts="1"] .spr-header,
    .mount-testimonials #shopify-section-product-recommendations[data-all_posts="1"] #shopify-product-reviews .spr-header,
    #shopify-product-reviews .mount-testimonials #shopify-section-product-recommendations[data-all_posts="1"] .spr-header,
    .mount-testimonials #shopify-product-reviews .spr-container[data-all_posts="1"] .spr-header,
    #shopify-product-reviews .mount-testimonials .spr-container[data-all_posts="1"] .spr-header,
    .mount-testimonials .site-box-container[data-all_posts="1"] #shopify-product-reviews .spr-content,
    #shopify-product-reviews .mount-testimonials .site-box-container[data-all_posts="1"] .spr-content,
    .mount-testimonials #shopify-section-product-recommendations[data-all_posts="1"] #shopify-product-reviews .spr-content,
    #shopify-product-reviews .mount-testimonials #shopify-section-product-recommendations[data-all_posts="1"] .spr-content,
    .mount-testimonials #shopify-product-reviews .spr-container[data-all_posts="1"] .spr-content,
    #shopify-product-reviews .mount-testimonials .spr-container[data-all_posts="1"] .spr-content {
        min-height: 100vh !important
    }
}

.mount-testimonials>.site-box-container,
.mount-testimonials>#shopify-section-product-recommendations,
#shopify-product-reviews .mount-testimonials>.spr-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch
}

.mount-testimonials:after {
    position: absolute;
    content: "";
    background: rgba(var(--color-background), 1);
    top: 0;
    right: 0;
    width: 1px;
    height: calc(100% - 1px)
}

.mount-testimonials:nth-child(2n+1):after {
    background: rgba(var(--color-background-second), 1)
}

.box__video-background {
    width: 100%;
    height: calc(100vw * 9 / 16 - 10px) !important;
    min-height: 0 !important
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .box__video-background p.caption {
        margin-bottom: 12px
    }
}

.site-box-video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding-bottom: 56.25%;
    pointer-events: none;
    display: flex;
    justify-content: center;
    align-items: center
}

.site-box-video-background video {
    position: absolute;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    top: -1px;
    left: -1px;
    min-width: 0;
    min-height: 0;
    transform: none;
    opacity: 0;
    transition: opacity 100ms linear, background 200ms linear
}

.site-box-video-background+.site-box-background.with-image {
    display: none
}

.box__image-text .video-lightbox {
    display: inline-block;
    font-size: 1.5rem;
    font-weight: var(--font-weight-body-bold);
    margin-top: 40px
}

.box__image-text .video-lightbox span {
    position: relative;
    top: 7px;
    margin-left: 7px;
    margin-right: 7px
}

.box__image-text .video-lightbox svg * {
    fill: rgba(var(--color-text), 1)
}

.box__image-text .video-lightbox:hover,
.box__image-text .video-lightbox.hover {
    color: rgba(var(--color-accent), 1) !important
}

.box__image-text .video-lightbox:hover svg *,
.box__image-text .video-lightbox.hover svg * {
    fill: rgba(var(--color-accent), 1) !important
}

.box__blog {
    border-right: none !important
}

@media screen and (min-width: 769px) and (orientation: landscape) {
    .template-page-landing .collection__holder .site-box:nth-child(even):not(:nth-child(4n)),
    .template-page-landing .collection__holder .template- div:nth-child(even):not(:nth-child(4n))[class*="title"],
    .template- .template-page-landing .collection__holder div:nth-child(even):not(:nth-child(4n))[class*="title"],
    .template-page-landing .collection__holder .template- div:nth-child(even):not(:nth-child(4n))[class*="body"],
    .template- .template-page-landing .collection__holder div:nth-child(even):not(:nth-child(4n))[class*="body"],
    .template-page-landing .collection__holder #shopify-product-reviews .spr-header:nth-child(even):not(:nth-child(4n)),
    #shopify-product-reviews .template-page-landing .collection__holder .spr-header:nth-child(even):not(:nth-child(4n)),
    .template-page-landing .collection__holder #shopify-product-reviews .spr-content:nth-child(even):not(:nth-child(4n)),
    #shopify-product-reviews .template-page-landing .collection__holder .spr-content:nth-child(even):not(:nth-child(4n)) {
        border-right: 1px solid rgba(var(--color-background-third), 1) !important
    }
}

.template-page-landing .mount-products+div {
    border-top: 1px solid rgba(var(--color-background-third), 1);
    margin-top: -1px
}

.template-page-landing .mount-content-row .site-box,
.template-page-landing .mount-content-row .template- div[class*="title"],
.template- .template-page-landing .mount-content-row div[class*="title"],
.template-page-landing .mount-content-row .template- div[class*="body"],
.template- .template-page-landing .mount-content-row div[class*="body"],
.template-page-landing .mount-content-row #shopify-product-reviews .spr-header,
#shopify-product-reviews .template-page-landing .mount-content-row .spr-header,
.template-page-landing .mount-content-row #shopify-product-reviews .spr-content,
#shopify-product-reviews .template-page-landing .mount-content-row .spr-content {
    border-right: none
}

.template-index .box__announcement,
.template-index .mount-products .per-4 .box__collection,
.template-index .box__newsletter,
.template-index .box__text {
    border-right: none !important
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .box__product-gallery,
    .box__announcement,
    .box__heading,
    #shopify-product-reviews .spr-header,
    .box__blog,
    .mount-testimonials .site-box:nth-child(even),
    .mount-testimonials .template- div:nth-child(even)[class*="title"],
    .template- .mount-testimonials div:nth-child(even)[class*="title"],
    .mount-testimonials .template- div:nth-child(even)[class*="body"],
    .template- .mount-testimonials div:nth-child(even)[class*="body"],
    .mount-testimonials #shopify-product-reviews .spr-header:nth-child(even),
    #shopify-product-reviews .mount-testimonials .spr-header:nth-child(even),
    .mount-testimonials #shopify-product-reviews .spr-content:nth-child(even),
    #shopify-product-reviews .mount-testimonials .spr-content:nth-child(even),
    .mount-testimonials .site-box:nth-child(even),
    .mount-testimonials .template- div:nth-child(even)[class*="title"],
    .template- .mount-testimonials div:nth-child(even)[class*="title"],
    .mount-testimonials .template- div:nth-child(even)[class*="body"],
    .template- .mount-testimonials div:nth-child(even)[class*="body"],
    .mount-testimonials #shopify-product-reviews .spr-header:nth-child(even),
    #shopify-product-reviews .mount-testimonials .spr-header:nth-child(even),
    .mount-testimonials #shopify-product-reviews .spr-content:nth-child(even),
    #shopify-product-reviews .mount-testimonials .spr-content:nth-child(even),
    .mount-testimonials .site-box:last-child,
    .mount-testimonials .template- div:last-child[class*="title"],
    .template- .mount-testimonials div:last-child[class*="title"],
    .mount-testimonials .template- div:last-child[class*="body"],
    .template- .mount-testimonials div:last-child[class*="body"],
    .mount-testimonials #shopify-product-reviews .spr-header:last-child,
    #shopify-product-reviews .mount-testimonials .spr-header:last-child,
    .mount-testimonials #shopify-product-reviews .spr-content:last-child,
    #shopify-product-reviews .mount-testimonials .spr-content:last-child,
    .box__text,
    .box__newsletter,
    .per-4 .site-box.box__collection .product-item:nth-child(even),
    .per-4 .template- div.box__collection[class*="title"] .product-item:nth-child(even),
    .template- .per-4 div.box__collection[class*="title"] .product-item:nth-child(even),
    .per-4 .template- div.box__collection[class*="body"] .product-item:nth-child(even),
    .template- .per-4 div.box__collection[class*="body"] .product-item:nth-child(even),
    .per-4 #shopify-product-reviews .box__collection.spr-header .product-item:nth-child(even),
    #shopify-product-reviews .per-4 .box__collection.spr-header .product-item:nth-child(even),
    .per-4 #shopify-product-reviews .box__collection.spr-content .product-item:nth-child(even),
    #shopify-product-reviews .per-4 .box__collection.spr-content .product-item:nth-child(even),
    .collection__holder .site-box:nth-child(2n+0),
    .collection__holder .template- div:nth-child(2n+0)[class*="title"],
    .template- .collection__holder div:nth-child(2n+0)[class*="title"],
    .collection__holder .template- div:nth-child(2n+0)[class*="body"],
    .template- .collection__holder div:nth-child(2n+0)[class*="body"],
    .collection__holder #shopify-product-reviews .spr-header:nth-child(2n+0),
    #shopify-product-reviews .collection__holder .spr-header:nth-child(2n+0),
    .collection__holder #shopify-product-reviews .spr-content:nth-child(2n+0),
    #shopify-product-reviews .collection__holder .spr-content:nth-child(2n+0) {
        border-right: none !important
    }
}

.collection__holder.odd .site-box:nth-child(4n+0),
.collection__holder.odd .template- div:nth-child(4n+0)[class*="title"],
.template- .collection__holder.odd div:nth-child(4n+0)[class*="title"],
.collection__holder.odd .template- div:nth-child(4n+0)[class*="body"],
.template- .collection__holder.odd div:nth-child(4n+0)[class*="body"],
.collection__holder.odd #shopify-product-reviews .spr-header:nth-child(4n+0),
#shopify-product-reviews .collection__holder.odd .spr-header:nth-child(4n+0),
.collection__holder.odd #shopify-product-reviews .spr-content:nth-child(4n+0),
#shopify-product-reviews .collection__holder.odd .spr-content:nth-child(4n+0) {
    border-right: none !important
}

.collection__holder:not(.odd) .site-box:nth-child(2),
.collection__holder:not(.odd) .template- div:nth-child(2)[class*="title"],
.template- .collection__holder:not(.odd) div:nth-child(2)[class*="title"],
.collection__holder:not(.odd) .template- div:nth-child(2)[class*="body"],
.template- .collection__holder:not(.odd) div:nth-child(2)[class*="body"],
.collection__holder:not(.odd) #shopify-product-reviews .spr-header:nth-child(2),
#shopify-product-reviews .collection__holder:not(.odd) .spr-header:nth-child(2),
.collection__holder:not(.odd) #shopify-product-reviews .spr-content:nth-child(2),
#shopify-product-reviews .collection__holder:not(.odd) .spr-content:nth-child(2),
.collection__holder:not(.odd) .site-box:nth-child(4),
.collection__holder:not(.odd) .template- div:nth-child(4)[class*="title"],
.template- .collection__holder:not(.odd) div:nth-child(4)[class*="title"],
.collection__holder:not(.odd) .template- div:nth-child(4)[class*="body"],
.template- .collection__holder:not(.odd) div:nth-child(4)[class*="body"],
.collection__holder:not(.odd) #shopify-product-reviews .spr-header:nth-child(4),
#shopify-product-reviews .collection__holder:not(.odd) .spr-header:nth-child(4),
.collection__holder:not(.odd) #shopify-product-reviews .spr-content:nth-child(4),
#shopify-product-reviews .collection__holder:not(.odd) .spr-content:nth-child(4),
.collection__holder:not(.odd) .site-box:nth-child(4n+4),
.collection__holder:not(.odd) .template- div:nth-child(4n+4)[class*="title"],
.template- .collection__holder:not(.odd) div:nth-child(4n+4)[class*="title"],
.collection__holder:not(.odd) .template- div:nth-child(4n+4)[class*="body"],
.template- .collection__holder:not(.odd) div:nth-child(4n+4)[class*="body"],
.collection__holder:not(.odd) #shopify-product-reviews .spr-header:nth-child(4n+4),
#shopify-product-reviews .collection__holder:not(.odd) .spr-header:nth-child(4n+4),
.collection__holder:not(.odd) #shopify-product-reviews .spr-content:nth-child(4n+4),
#shopify-product-reviews .collection__holder:not(.odd) .spr-content:nth-child(4n+4) {
    border-right: none !important
}

.template-cart .box__cart {
    border-left: none;
    border-right: none
}

#js-helpers,
#fix-me-header,
#fix-me-collection {
    display: none
}

@media screen and (min-width: 769px) and (orientation: landscape) {
    .site-header.desktop-view--classic #fix-me-header {
        display: block
    }
}

.site-header.desktop-view--minimal #fix-me-header {
    display: block
}

@media screen and (min-width: 769px) and (orientation: landscape) {
    #fix-me-collection {
        display: block
    }
}

@media screen and (min-width: 769px) and (orientation: landscape) {
    .template-collection.odd-screen-height #section-collection .site-box.box__heading.box--big:not(.fix-me-with-height-hard),
    .template-collection.odd-screen-height #section-collection .template- div.box__heading:not(.fix-me-with-height-hard)[class*="title"],
    .template- .template-collection.odd-screen-height #section-collection div.box__heading:not(.fix-me-with-height-hard)[class*="title"],
    .template-collection.odd-screen-height #section-collection .template- div.box__heading:not(.fix-me-with-height-hard)[class*="body"],
    .template- .template-collection.odd-screen-height #section-collection div.box__heading:not(.fix-me-with-height-hard)[class*="body"],
    .template-collection.odd-screen-height #section-collection #shopify-product-reviews .spr-header:not(.fix-me-with-height-hard),
    #shopify-product-reviews .template-collection.odd-screen-height #section-collection .spr-header:not(.fix-me-with-height-hard),
    .template-collection.odd-screen-height #section-collection #shopify-product-reviews .box__heading.spr-content:not(.fix-me-with-height-hard),
    #shopify-product-reviews .template-collection.odd-screen-height #section-collection .box__heading.spr-content:not(.fix-me-with-height-hard) {
        min-height: calc(100vh + 1px) !important
    }
    .template-collection.odd-screen-height #section-collection .box--small {
        height: calc(50vh + .5px) !important
    }
}

.site-box.box__slideshow-split .slideshow-item .site-box-background-container>div,
.template- div.box__slideshow-split[class*="title"] .slideshow-item .site-box-background-container>div,
.template- div.box__slideshow-split[class*="body"] .slideshow-item .site-box-background-container>div,
#shopify-product-reviews .box__slideshow-split.spr-header .slideshow-item .site-box-background-container>div,
#shopify-product-reviews .box__slideshow-split.spr-content .slideshow-item .site-box-background-container>div,
.site-box.box__slideshow-split .slideshow-item .site-box-content>*,
.template- div.box__slideshow-split[class*="title"] .slideshow-item .site-box-content>*,
.template- div.box__slideshow-split[class*="body"] .slideshow-item .site-box-content>*,
#shopify-product-reviews .box__slideshow-split.spr-header .slideshow-item .site-box-content>*,
#shopify-product-reviews .box__slideshow-split.spr-content .slideshow-item .site-box-content>*,
.site-box.box__heading .site-box-content,
.template- div.box__heading[class*="title"] .site-box-content,
.template- div.box__heading[class*="body"] .site-box-content,
#shopify-product-reviews .spr-header .site-box-content,
#shopify-product-reviews .box__heading.spr-content .site-box-content,
.site-box .site-box-background.with-image:after,
.template- div[class*="title"] .site-box-background.with-image:after,
.template- div[class*="body"] .site-box-background.with-image:after,
#shopify-product-reviews .spr-header .site-box-background.with-image:after,
#shopify-product-reviews .spr-content .site-box-background.with-image:after {
    will-change: transform
}

.template-index .main-content .shopify-section {
    position: relative;
    z-index: 9
}

.template-index #shopify-section-home_slideshow {
    z-index: 8
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .title.add-hr:after,
    #shopify-product-reviews .add-hr.spr-header-title:after {
        width: 50px !important;
        height: 3px;
        margin-top: 30px !important
    }
}

.site-box-video-background {
    padding-bottom: 56.25%
}

#shopify-section-product_footer {
    position: relative;
    top: -1px
}

#section-product_footer,
#product-gallery-split {
    border-bottom: 0
}

.box__collection-footer .site-box-background:after {
    opacity: .4 !important
}

.shopify-payment-button__button--branded {
    height: 55px !important
}

.box__heading.box--special,
#shopify-product-reviews .box--special.spr-header {
    padding: 10vh 0
}

#section-collection+a {
    display: block
}

.mount-banner {
    position: fixed !important;
    z-index: 9999 !important
}

@media screen and (max-width: 1024px) {
    .portable--hide {
        display: none
    }
    .portable--show {
        display: flex
    }
}

@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
    .lap--hide {
        display: none
    }
    .lap--show {
        display: flex
    }
}

@media screen and (max-width: 480px) {
    .palm--hide {
        display: none
    }
    .palm--show {
        display: flex
    }
}

/* Custom Styles */

input[type="submit"] {
    text-transform: capitalize !important;
    font-family:
}

.button {
    text-transform: capitalize !important;
}

.shopify-payment-button__button--unbranded {
    text-transform: capitalize !important;
}

.site-footer .site-box {
    border-right: none !important;
}

#shopify-section-footer:before {
    background: none !important;
}

.box__image-text.box--typo-bigger .button {
    text-transform: capitalize !important;
}

.product--add-to-cart-form.style--classic label:after {
    content: ":";
    display: none;
}

.soundest-form-background-image-headline {
    font-family: 'Lyyra Standard - Main Font' !important;
}

.template- #main h1 {
    padding-top: 40px;
    text-align: center;
}

.pp_tracking_content>.pp_tracking_form_div>.pp_tracking_form_in {
    margin-bottom: 100px;
}

.simple-title {
    Text-transform: none !important;
}

.rte h2,
.template- #main h2 {
    margin-top: 50px;
}

.rte h4 {
    opacity: 1 !important;
}

.cart-item .content .title {
    font-size: 18px;
    text-transform: capitalize !important;
}

/* .yotpo .text-m {
  padding-left: 8px !important;
}

.yotpo div {
  padding-bottom: 10px !important;
}
 */

.password-input-group .button {
    font-size: 14px !important;
}

.product--add-to-cart-form label {
    text-transform: capitalize !important;
    font-size: 16px !important;
}

.rc-template__legacy-radio .rc-radio__input,
.rc-template__legacy-radio .rc-radio__label {}

*/
/* Pasilobus Styles */

/*
@media screen and (max-width: 768px), screen and (max-width: 1024px) and (orientation: portrait) {
  .index-section .box__image-text {
    height: auto !important;
  }
  
  .index-section .box__image-text .site-box-content {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  
  .index-section .box__image-text .site-box-background.with-image {
    position: relative;
  }
}
*/

#site-cart .cart-item {
    padding-right: 60px !important;
}

#site-cart .cart-item .actions {
    right: 0;
}

.site-close-handle {
    right: 7.5px;
}

@media screen and (max-width: 768px) {
    .site-close-handle {
        right: 0;
    }
}

.site-footer .site-social svg * {
    fill: rgba(var(--color-text), 1);
    opacity: .48;
}

.site-footer input[type="submit"] {
    top: 0;
}

.itg-loading {
    position: relative;
    width: 100%;
}

body span.itg-loader {
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    z-index: 9999999;
    background-color: rgba(255, 255, 255, 0.9);
    opacity: 0;
    visibility: hidden;
}

body.itg-loading span.itg-loader {
    opacity: 1;
    visibility: visible;
}

#add-to-cart-product .shopify-product-form .button[type="submit"] {
    display: inline-block !important;
}

.sezzle-shopify-info-button .sezzle-button-text {
    font-size: 12px !important;
}