/** Shopify CDN: Minification failed

Line 13017:54 Unexpected "{"

**/
input,
:before,
:after,
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
.video-container {
  position: relative;
  width: 100%;
}
.PlayPause {
  background: white;
  border-radius: 500px;
  width: 48px;
  height: 48px;
  position: absolute;
  bottom: 50px;
  right: 50px;

  font-family: monospace;
  letter-spacing: 1px;
  padding-left: 6px;
}

.PlayPause .play {
  position: absolute;
  left: 55%;
  top: 52%;
  -webkit-transform: translate(-50%, -50%) scale(0);
      -ms-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  -webkit-transform: translate(-50%, -50%) scale(0.3);
      -ms-transform: translate(-50%, -50%) scale(0.3);
          transform: translate(-50%, -50%) scale(0.3);
}

.PlayPause svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

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;
}
a:hover:not(.button), 
a:focus:not(.button){
  text-decoration: underline;
}
button {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
}
a:hover,
a:focus,
button:hover,
button:focus,
input:hover,
input:focus {
  /* outline: none !important; */
}
.page-width {
  max-width: 1440px;
  margin: 0 auto;
  padding: 1%;
}

.edge-padding {
  padding-left: 24px; 
  padding-right: 24px; 
}
.no-padding {
  padding: 0 !important;
}
.no-padding-top {
  padding-top: 0 !important;
}

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

.show-desktop-only {
  display: block !important;
}
@media(max-width: 768px){
  .show-desktop-only {
    display: none !important;
  }
} 
.show-mobile-only {
  display: none !important;
}
@media(max-width: 768px){
  .show-mobile-only {
    display: block !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;
  -webkit-box-shadow: 0 0 0 5px #19f;
          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%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.flickity-prev-next-button.previous {
  left: 10px;
}
.flickity-prev-next-button.next {
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}
.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  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: 0.66;
  border: 1px solid rgba(var(--color-text), 1);
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  transition: all 150ms linear;
  margin: 0 4px;
  width: 9px;
  height: 9px;
}
.flickity-page-dots .dot.is-selected {
  opacity: 0.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%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  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;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    border: none;
    background: transparent;
    opacity: 0.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); */
}
@media(max-width: 480px) {

  .flickity-custom-nav svg {
      width: 32px;
      height: 32px;
  }
}
.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: 0.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;
  -webkit-box-sizing: border-box;
          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: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-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;
  -ms-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: -0.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;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          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: 0.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: 0.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: 0.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 {
  -webkit-box-sizing: border-box;
          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;
    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);
    -ms-transform: scale(0.75);
        transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-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: 0.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;
  letter-spacing: 1px;
  display: block;
}
h4 {
  font-family: var(--font-stack-menu);
}
.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: 0.9375rem;
  margin-bottom: 15px;
  opacity: 0.66;
}
.template-product .rte h5{
  font-family: Acumin Pro Condensed;
  font-style: normal;
  /* font-weight: bold; */
  font-weight: normal;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  opacity: 1;
}
.template-product .rte h5 span:not(:first-child) {
  margin-left: 15px;
  position: relative;
}
.template-product .rte h5 span:not(:first-child):before {
  content: "•";
  position: absolute;
  left: -9px;
  top: -1px;
  width: 0;
  height: 0;
  background: black;
}

.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;
}

.template-product .rte ul li {
  margin-bottom: 0;
}

.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: 0.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; */
}
.template-page .rte a {
  text-decoration: underline;
}
.template-page .rte a:hover {
  text-decoration: none;
}
.simple-title {
  text-transform: uppercase;
  margin-bottom: 50px;
}
.uppercase {
  text-transform: uppercase;
}
.simple-title:after {
  content: "";
  display: block;
  margin-top: 25px;
  width: 30px;
  height: 3px;
  background: rgba(var(--color-text), 1);
}
p {
  margin-bottom: 24px;
}
svg * {
  -webkit-transition: opacity 150ms linear, fill 150ms linear, stroke 150ms linear;
  -o-transition: opacity 150ms linear, fill 150ms linear, stroke 150ms linear;
  transition: opacity 150ms linear, fill 150ms linear, stroke 150ms linear;
}
a {
  color: rgba(var(--color-text), 1);
  -webkit-transition: opacity 150ms linear, color 150ms linear, background 150ms linear;
  -o-transition: opacity 150ms linear, color 150ms linear, background 150ms linear;
  transition: opacity 150ms linear, color 150ms linear, background 150ms linear;
}
a:hover,
a.hover {
  color: inherit;
}
.underline-link {
  text-decoration: none;
  color: rgba(var(--color-text), 1) !important;
}
.underline-link > * {
  display: inline;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(color), to(color));
  background-image: -o-linear-gradient(color, color);
  background-image: linear-gradient(color, color);
  background-position: 0 100%;
  background-size: 0 6px;
  background-repeat: no-repeat;
  -webkit-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.underline-link:hover > *,
.underline-link.active > * {
  background-size: 100% 6px;
}
.underline-link > * {
  background-size: 0 3px;
  background-position: 0 100%;
  -webkit-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  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: 52px;
  font-family: var(--font-stack-body);
  font-weight: var(--font-weight-body);
  font-style: var(--font-style-body);
  font-size: 0.9375rem;
  padding: 0 20px;
  margin: 0;
  display: inline-block;
  border-radius: 0;
  -webkit-appearance: none;
  border: 1px solid transparent;
  background: rgba(var(--color-background-third), 1);
  color: rgba(var(--color-text), 1);
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  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 {
  -webkit-box-shadow: 0 0 0px 1000px rgba(var(--color-background-third), 1) inset;
          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: 0.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;
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  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 {
  -webkit-box-shadow: 0 0 0px 1000px rgba(var(--color-background-third), 1) inset;
          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); */
  background: none !important;
  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; */
  color: rgba(var(--color-text-foreground), 1);
  border: 2px solid rgba(var(--color-text-foreground), 1);
  /* font-size: 0.8125rem; */
  font-size: 18px;
  letter-spacing: 0.04em;
  font-weight: var(--font-weight-body-bold);
  text-transform: uppercase;
  padding: 16px 30px 12px 30px;
  position: relative;
  top: -1px;
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  transition: all 150ms linear;
  cursor: pointer;
  height: auto;
  margin: 0;
  display: inline-block;
  line-height: normal;
  border-radius: 50px;
  -webkit-appearance: none;
  text-align: center;
}

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;
  border: 2px solid black;
}

input[type="submit"].darker,
.button.darker {
  color: #fff !important;
  background: black !important;
  border: 2px solid black;
}
input[type="submit"]:hover, input[type="submit"].hover, .button:hover, .button:focus,
#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, .button.dark:hover {
  background: rgba(var(--color-accent), 1) !important;
  color: rgba(var(--color-accent-foreground), 1) !important;
}
.menu-promotion a.button:hover {
  background: white !important;
  color: black !important;
}

input[type="submit"]:hover, input[type="submit"].hover, .button:hover, .button:focus {
  color: rgba(var(--color-accent), 1) !important;
  background: 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;
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  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: 0.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;
    font-size: 0.95rem;
  }
}
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); */
  border: 1px solid #ccc;
  text-align: left;
}
.regular-select-cover svg {
  position: absolute;
  top: 25px;
  right: 17px;
  fill: #000;
  /* fill: rgba(var(--color-text), 1); */
  /* opacity: 0.42; */
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  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: 0.92; */
}
.regular-select-cover:hover svg,
.regular-select-cover.hover svg {
  /* opacity: 0.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); */
  fill: #000;
}
.regular-select-inner {
  height: 54px;
  padding: 15px 50px 0px 20px;
  cursor: pointer;
  /* opacity: 0.66; */
  cursor: pointer;
  font-family: Acumin Pro;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 150%;
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  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: 1px 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: #ccc;
  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 !important;
}
.regular-select-item {
  display: block;
  height: 44px;
  /* font-size: 13px; */
  padding: 10px 25px 0;
  border-top: 1px solid rgba(var(--color-background-third), 1);
  cursor: pointer;
  /* background: transparent; */
  background: #fff;
  -webkit-transition: 100ms background linear;
  -o-transition: 100ms background linear;
  transition: 100ms background linear;

  font-family: Acumin Pro;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
}
.regular-select-item:hover {
  background: rgba(var(--color-background-second), 1);
}
.regular-select-item.selected {
  /* background: rgba(var(--color-background-third), 1); */
  position: relative;
}
.regular-select-item.selected:before {
  content: "■";
  position: relative;
  margin-right: 6px;

}
.regular-select-item:first-child {
  position: relative;
  font-size: 0;
}
.regular-select-item:first-child:after {
  content: "Choose an option:";
  font-size: 16px;
  position: absolute;
  top: 50%;
}
.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;
  -webkit-transition: right 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: right 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: right 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media screen and (max-width: 1024px) {
  body {
    -webkit-transition: right 250ms linear;
    -o-transition: right 250ms linear;
    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-auto {
  width: 25%;
  height: auto !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-half {
  width: 100%;
  height: 25vh !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"]:not(.announcement-bar *),
.template- div[class*="body"]:not(.announcement-bar *),
#shopify-product-reviews .spr-header,
#shopify-product-reviews .spr-content {
  width: 50%;
  min-height: 100vh;
}
.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"]:not(.announcement-bar *),
  .template- div[class*="body"]:not(.announcement-bar *),
  #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;
  }
  .template-collection #section-collection .box__collection {
    width: 50%;
  }
}
@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;
  }
  .template-collection #section-collection .lap--box--small-fl {
    height: 93vh !important;
  }
  .template-collection #section-collection .box__collection {
    width: 100%;
  }

}

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: 0.75rem;
  opacity: 0.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;
  -webkit-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  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;
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  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%;
  -webkit-animation-name: blink;
          animation-name: blink;
  -webkit-animation-duration: 0.9s;
          animation-duration: 0.9s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.preloader span:first-child {
  padding-left: 2px;
}
.preloader span:nth-child(2) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.preloader span:nth-child(3) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.top .preloader {
  top: 20px;
  left: 0;
  margin: 0;
}
@-webkit-keyframes blink {
  0% {
    opacity: 0.5;
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}
@keyframes blink {
  0% {
    opacity: 0.5;
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 0.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;
  -webkit-animation: lazy-spin 1s infinite linear;
          animation: lazy-spin 1s infinite linear;
}
.box--product-image.secondary:before,
.no-lazy-preloader:before {
  display: none !important;
}
@-webkit-keyframes lazy-spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes lazy-spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            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;
  -webkit-transform: translate3d(0, 0, 0);
          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: -webkit-gradient(
    linear,
    left top, left bottom,
    from(rgba(255, 255, 255, 0.7)),
    to(rgba(235, 235, 235, 0.4))
  );
  background: -o-linear-gradient(
    rgba(255, 255, 255, 0.7),
    rgba(235, 235, 235, 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"]:not(.announcement-bar *),
.template- div[class*="body"]:not(.announcement-bar *),
#shopify-product-reviews .spr-header,
#shopify-product-reviews .spr-content {
  display: -webkit-box;
  display: -ms-flexbox;
  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"]:not(.announcement-bar *),
.template- .shopify-section:not(.mount-slideshow) div[class*="body"]:not(.announcement-bar *),
.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) .site-box  {
  border: none;
}

.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 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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 {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          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 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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) {
  -webkit-box-align: center;
      -ms-flex-align: center;
          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;
  -webkit-transition: background 200ms linear;
  -o-transition: background 200ms linear;
  transition: background 200ms linear;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

#site-nav--mobile .site-box .site-box-background {
  margin-top: 20px;
}
.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%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
  -webkit-transition: opacity 150ms linear;
  -o-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 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) {
  -webkit-transition: left 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: left 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  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) {
    -webkit-transition: left 250ms linear;
    -o-transition: left 250ms linear;
    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;
  }
}
#section-collection .box__collection_image .site-box-background:after,
.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: 0.1;
  -webkit-transition: opacity 200ms linear, background 200ms linear;
  -o-transition: opacity 200ms linear, background 200ms linear;
  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;
  -webkit-transform: translate3d(0, 0, 0);
          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: -webkit-gradient(
    linear,
    left top, left bottom,
    from(rgba(255, 255, 255, 0.9)),
    to(rgba(235, 235, 235, 0.9))
  );
  background: -o-linear-gradient(
    rgba(255, 255, 255, 0.9),
    rgba(235, 235, 235, 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;
  -webkit-transition: background 200ms linear, opacity 400ms linear,
    -webkit-transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: background 200ms linear, opacity 400ms linear,
    -webkit-transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition: transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1),
    background 200ms linear, opacity 400ms linear;
  transition: transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1),
    background 200ms linear, opacity 400ms linear;
  transition: transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1),
    background 200ms linear, opacity 400ms linear,
    -webkit-transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
}
.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 {
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          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 {
  -webkit-transition: opacity 300ms linear, -webkit-transform 300ms linear;
  transition: opacity 300ms linear, -webkit-transform 300ms linear;
  -o-transition: opacity 300ms linear, transform 300ms linear;
  transition: opacity 300ms linear, transform 300ms linear;
  transition: opacity 300ms linear, transform 300ms linear, -webkit-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 {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          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-biggest .title {
  font-size: 9.375rem;
  font-size: 9vw;
  line-height: 1;
}

@media(max-width: 700px) {
  .box__heading.box--typo-biggest .title {
    font-size: 13.375rem;
    font-size: 14vw;
    font-size: 72px;
    line-height: 1;
  }  
}
@media(max-width: 480px) {
  .box__heading.box--typo-biggest .title {
    font-size: 62px;
  }  
}

.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: 0.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: 0.8125rem;
  opacity: 0.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: 0.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;
}
.template-product #section-product .box__product-gallery .site-box-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* 
.template-product #section-product .box__product-gallery .site-box-content .box--product-image:nth-child(2) {
  order: -1;
}
.template-product #section-product .box__product-gallery .site-box-content.variant-active .box--product-image:nth-child(2) {
  order: unset;
} */
.box--product-image img {
  height: auto;
  width: 100%;
  /* object-fit: cover; */
  font-family: "object-fit: cover";
  -webkit-transition: opacity 150ms linear;
  -o-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 0;
}
@media(min-width: 1200px) {
  .box__collection .box--product-image img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.box--product-image img.lazyloaded {
  opacity: 1;
  border: 1px solid rgba(var(--color-background-third), 1);
}
.template-product #shopify-section-product .box--product-image img.lazyloaded {
  border: none;
}
.box--product-image .video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.box--product-image .video-overlay:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.3;
}
.box--product-image img.lazyloaded + .video-overlay {
  opacity: 1;
  visibility: visible;
}
.box--product-image .video-lightbox {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
.box--product-image .video-lightbox span {
  display: block;
  -webkit-transform: scale3d(2, 2, 1);
          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: 150px 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,
.simple-grid .grid__item.one-half {
  width: 50%;
}
.simple-grid .one-third {
  width: 33.33%;
}
/* 
.template-index .simple-grid .one-third {
  height: 33.3vw!important;
} */

.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 !important;
}
.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: 0.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 {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          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: 0.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: 0.8125rem;
  opacity: 0.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: 0.6875rem;
  font-weight: var(--font-weight-body-bold);
  opacity: 0.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: 0.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: 0.8125rem;
  opacity: 0.66;
}
.box__form .site-box-content {
  padding: 100px 0;
  width: 70%;
  max-width: 500px;
}
.box__form .caption {
  font-size: 0.8125rem;
  opacity: 0.66;
  margin-bottom: 40px;
}
.form-vertical {
  margin-top: 95px;
}
.template-page-contact .form-vertical {
  margin-top: 0;
  margin-bottom: 40px;
}
.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: -webkit-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"]:not(.announcement-bar *) {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          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 .skip-to-content-link {
  display: none;
}
#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);
  font-family: var(--font-stack-body);
  font-size: 1rem;
}
.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-family: var(--font-stack-body);
  font-size: 0.8125rem;
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  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; */
  border-bottom: none !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-top: 1px solid rgba(var(--color-background-third), 1); */
  border-bottom: 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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 40px;
  padding: 19px 0 16px 0;
}
.krown-tabs[data-design="toggles"] .titles h5 .minus,
.krown-tabs[data-design="toggles"] .titles h5 .plus {
  position: absolute;
  top: 50%;
  right: 1px;
  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 0 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: 3px;
  font-size: 18px !important;
  font-weight: 400;
  -webkit-transform: rotate(90deg) scaleY(1.4);
      -ms-transform: rotate(90deg) scaleY(1.4);
          transform: rotate(90deg) scaleY(1.4);
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms;
}
.krown-tabs[data-design="toggles"]
  .titles
  h5.opened:not(.krown-tab-title):after {
  content: "_";
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  top: 7px;
  font-size: 24px !important;
}
.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: -webkit-zoom-in;
  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;
  }
  .site-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
  }
}
#shopify-section-footer:after {
  content: "";
  width: 100%;
  height: 1px;
  z-index: 888;
  display: block;
  bottom: 0px;
  position: absolute;
  clear: both;
}
.site-footer {
  font-size: 0.8125rem;
  top: -1px;
  z-index: 9;
  width: 100%;
}

.site-footer form div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.site-footer .site-social a svg {
  width: 16px !important;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .site-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .site-footer .site-box {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  
  .site-footer .site-box:nth-child(2) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
  }
}
#site-footer .site-box .footer-content.site-box-content {
  margin-bottom: 10px;
}

#site-footer .block-newsletter h4{
  letter-spacing: 0.04em;
}
#site-footer.site-footer .input-group {
  border-bottom: solid;
}
#site-footer.site-footer input:not([type="submit"]) {
  background: none !important;
  color: #ffffff !important;
  width: 100%;
  padding: 0;
}
#site-footer.site-footer input[type="submit"],
#site-footer.site-footer input[type="submit"]:hover,
#site-footer.site-footer input[type="submit"]:active,
#site-footer.site-footer input[type="submit"]:focus {
  background: black !important;
  color: #ffffff !important;
  border-radius: 0;
  height: 53px;
  position: relative;
  right: 3px;
  padding: 0;
}

#site-footer.site-footer input::-webkit-input-placeholder {
  color: white;
}

#site-footer.site-footer input::-moz-placeholder {
  color: white;
}

#site-footer.site-footer input:-ms-input-placeholder {
  color: white;
}

#site-footer.site-footer input::-ms-input-placeholder {
  color: white;
}

#site-footer.site-footer input::placeholder {
  color: white;
}
#site-footer .site-box.footer-box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media screen and (max-width: 768px),
  screen and (max-width: 1024px) and (orientation: portrait) {
  .site-footer {
    /* padding: 100px 0 !important; */
    padding: 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: 100%;
}
@media screen and (max-width: 1024px) {
  .site-footer .footer-content,
  .site-footer .site-copyright {
    width: 65%;
  }
}
.site-footer .site-copyright {
  opacity: 1;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .site-footer .footer-content,
  .site-footer .site-copyright {
    width: 100%;
  }
  .site-footer .site-copyright {
    text-align: left;
  }
}
.site-footer .footer-content:not(:last-child) {
  margin-bottom: 140px;
}
.site-footer h4 {
  opacity: 1;
  text-transform: uppercase;
  font-size: 1rem;
  margin-bottom: 40px;
}
.site-footer .caption {
  opacity: 0.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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .site-footer .footer-links li {
    width: 50%;
  }
}
#site-footer .block-menu .footer-content.site-box-content:first-child .footer-link {
  font-family: var(--font-stack-menu);
  font-size: 1rem;
}
.site-footer .footer-links li {
  /* margin: 4px 0; */
}

.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: 30px 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: 10px 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-footer .footer-links .footer-link {
  font-size: 18px;
}
.site-footer .block-1 .footer-links .footer-link {
  font-size: 12px;
}

@media(max-width: 768px) {
  .site-footer {
    padding: 24px !important;
  }
  .site-footer .block-logo {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .site-footer .footer-content {
    width: 100%;
  }

  .site-footer .site-box {
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
  }
  .site-footer-size--sm .box__footer .footer-content:not(:last-child) {
    margin-bottom: 20px;
  }
}
.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          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);
  -webkit-transition: right 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: right 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: right 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  top: 0;
  position: fixed;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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 {
    -webkit-transition: right 250ms linear;
    -o-transition: right 250ms linear;
    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; */
  padding: 20px 26px;
}
.site-header.header-scroll {
  position: absolute !important;
}
.site-header.header-scroll:not(.fix) {
  right: 0 !important;
  background: none;
  border-bottom: 0;
}
.site-header.fix {
  position: fixed !important;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}
.site-header.fix.ready {
  -webkit-transition: right 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
    -webkit-transform 100ms linear;
  transition: right 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
    -webkit-transform 100ms linear;
  -o-transition: right 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 100ms linear;
  transition: right 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 100ms linear;
  transition: right 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 100ms linear,
    -webkit-transform 100ms linear;
}
.site-header.fix.animate {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms;
}
.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);
            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: -webkit-box;
    display: -ms-flexbox;
    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-utility-nav-handle,
.site-menu-handle,
.site-filter-handle,
.site-search-handle,
.site-cart-handle {
  width: 27px;
  height: 21px;
  position: relative;
  /* opacity: 0.66; */
  margin: 10px 11px 0;
  overflow: visible;
  -webkit-transition: opacity 150ms linear;
  -o-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}


.site-subnav-handle {
  margin: 10px 30px;
}
@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: 0.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: 0.92; */
}
.site-close-handle {
  position: absolute;
  top: 55px;
  right: 35px;
  width: 35px;
  height: 35px;
  z-index: 999;
  -webkit-transition: -webkit-transform 150ms linear;
  transition: -webkit-transform 150ms linear;
  -o-transition: transform 150ms linear;
  transition: transform 150ms linear;
  transition: transform 150ms linear, -webkit-transform 150ms linear;
}
.site-close-handle:hover,
.site-close-handle.hover {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}


.hamburger-menu {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  /* width: 8px; */
  height: 17px;
  cursor: pointer;
  display: block;
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  transition: all 150ms linear;
}
.hamburger-menu:not(.active):hover .bar,
.hamburger-menu:not(.active).hover .bar {
  width: 20px;
}
.hamburger-menu:not(.active):hover .bar:before,
.hamburger-menu:not(.active).hover .bar:before {
  width: 20px;
}
.hamburger-menu:not(.active):hover .bar:after,
.hamburger-menu:not(.active).hover .bar:after {
  /* width: 20px; */
  width: 20px;
}
.hamburger-menu .bar,
.hamburger-menu .bar:after,
.hamburger-menu .bar:before {
  width: 20px;
  height: 2px;
}

.hamburger-menu .bar.close:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 0;
  bottom: 0;

}
.hamburger-menu .bar.close {
  height: 0;
}
.hamburger-menu .bar.close:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 0;
}

.site-close-handle .hamburger-menu .bar,
.site-close-handle .hamburger-menu .bar:after,
.site-close-handle .hamburger-menu .bar:before {
  width: 20px;
  height: 3px;
}
.hamburger-menu .bar:not(.close):after {
  width: 14px;
}
#site-nav--mobile .hamburger-menu .bar:not(.close):after {
  width: 20px;
}
.hamburger-menu .bar {
  position: relative;
  -webkit-transform: translateY(7px);
      -ms-transform: translateY(7px);
          transform: translateY(7px);
  background: rgba(var(--color-text), 1);
  -webkit-transition: all 0ms 100ms, width 150ms linear;
  -o-transition: all 0ms 100ms, width 150ms linear;
  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: 6px;
  background: rgba(var(--color-text), 1);
  -webkit-transition: bottom 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1),
    width 150ms linear,
    background 150ms linear,
    -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1),
    width 150ms linear,
    background 150ms linear,
    -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-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;
  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;
  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,
    -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.hamburger-menu .bar:after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: 6px;
  background: rgba(var(--color-text), 1);
  -webkit-transition: bottom 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1),
    width 150ms linear,
    -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1),
    width 150ms linear,
    -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-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: 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: bottom 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1),
    transform 300ms cubic-bezier(0.23, 1, 0.32, 1), width 150ms linear,
    -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition: top 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1),
    width 150ms linear,
    background 150ms linear,
    -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1),
    width 150ms linear,
    background 150ms linear,
    -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-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;
  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;
  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,
    -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.hamburger-menu .bar.animate:after {
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1),
    -webkit-transform 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1),
    -webkit-transform 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1),
    transform 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1),
    transform 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1),
    transform 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1),
    -webkit-transform 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1);
}
.hamburger-menu .bar.animate:before {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1),
    -webkit-transform 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1),
    -webkit-transform 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1),
    transform 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1),
    transform 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1),
    transform 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1),
    -webkit-transform 300ms 100ms cubic-bezier(0.23, 1, 0.32, 1);
}

#site-nav--mobile .hamburger-menu .bar:not(.close):after,
.site-close-handle .hamburger-menu .bar {
  width: 26px;
  height: 2px;
}

.site-close-handle .hamburger-menu .bar:before {
  width: 26px;
  height: 2px;
}

.icon-go {
  position: absolute;
  overflow: hidden;
  cursor: pointer;
  top: 1px;
  width: 42px;
  height: 20px;
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  transition: all 150ms linear;
}
.icon-go svg {
  margin-left: -25px;
  margin-top: 5px;
  display: block;
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  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;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.icon-go.go-down {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  top: 100%;
  left: 50%;
  right: auto;
  margin-left: -20px;
  margin-top: 5px;
  z-index: 999;
  opacity: 0.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 {
  -webkit-transform: rotate(180deg) translateX(-86%);
      -ms-transform: rotate(180deg) translateX(-86%);
          transform: rotate(180deg) translateX(-86%);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          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;
}
#apply-sort-filter {
  margin-bottom: 10px;
  margin-top: 40px;
}
#clear-sort-filter:hover {
  text-decoration: underline !important;
}
#clear-sort-filter {
  padding: 16px 30px 12px 30px;
  font-size: 18px;
}
#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-nav--mobile .has-submenu .submenu-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
#site-filters .option {
  /* margin-bottom: 50px; */
}

#site-filters .option.filter-by-groups {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: solid 1px #000;
}

#site-filters .filter-by-groups {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
#site-filters .option,
#site-filters .option-children {
  position: relative;
}
#site-filters .option label {
  /* opacity: 0.92; */
  font-weight: var(--font-weight-body-bold);
  margin-bottom: 10px;
  text-transform: uppercase;
  display: block;

  font-family: Acumin Pro Condensed;
  font-style: normal;
  /* font-weight: bold; */
  font-weight: normal;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
#site-filters .option-children:first-child {
  margin-top: 30px;
}
.site-filter-handle {
  width: 23px;
  -webkit-transition: opacity 150ms linear;
  -o-transition: opacity 150ms linear;
  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: 0.08;
  pointer-events: none;
}
.filter-menu {
  position: absolute;
  width: 30px;
  height: 20px;
  top: 3px;
  left: 0;
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  transition: all 150ms linear;
}
.filter-menu .bar {
  width: 2px;
  height: 17px;
  background: rgba(var(--color-text), 1);
  position: absolute;
  -webkit-transition: all 150ms linear, -webkit-transform 150ms linear 100ms;
  transition: all 150ms linear, -webkit-transform 150ms linear 100ms;
  -o-transition: all 150ms linear, transform 150ms linear 100ms;
  transition: all 150ms linear, transform 150ms linear 100ms;
  transition: all 150ms linear, transform 150ms linear 100ms, -webkit-transform 150ms linear 100ms;
}
.filter-menu .bar:after {
  content: "";
  position: absolute;
  width: 6px;
  height: 3px;
  background: rgba(var(--color-text), 1);
  left: -2px;
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  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) {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          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) {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  left: 10px;
  height: 27px;
  top: -4px;
  width: 3px;
}
.filter-menu.active .bar:after {
  width: 0;
  height: 0;
}
#site-search, #bio-details {
  display: none;
}
#site-search .top {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  padding: 50px 0 0 0;
}
#site-nav--mobile.show-search #site-search {
  display: block;
}
#site-nav--mobile.show-bio #bio-details{
  display: block;
}

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

#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 {
  -webkit-transition: -webkit-transform 150ms linear;
  transition: -webkit-transform 150ms linear;
  -o-transition: transform 150ms linear;
  transition: transform 150ms linear;
  transition: transform 150ms linear, -webkit-transform 150ms linear;
  -webkit-transform: rotate(0) matrix(0.7071, -0.7071, 0.7071, 0.7071, -9.2844, 19.5856);
      -ms-transform: rotate(0) matrix(0.7071, -0.7071, 0.7071, 0.7071, -9.2844, 19.5856);
          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 {
  -webkit-transform: rotate(-4deg)
    matrix(0.7071, -0.7071, 0.7071, 0.7071, -9.2844, 19.5856);
      -ms-transform: rotate(-4deg)
    matrix(0.7071, -0.7071, 0.7071, 0.7071, -9.2844, 19.5856);
          transform: rotate(-4deg)
    matrix(0.7071, -0.7071, 0.7071, 0.7071, -9.2844, 19.5856);
}
#site-search-handle.hover-out .search-menu rect {
  -webkit-transform: rotate(0) matrix(0.7071, -0.7071, 0.7071, 0.7071, -9.2844, 19.5856);
      -ms-transform: rotate(0) matrix(0.7071, -0.7071, 0.7071, 0.7071, -9.2844, 19.5856);
          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: 0.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: 0.875rem;
  opacity: 0.66;
  margin-bottom: 55px;
}
.search-results .search-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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);
  -webkit-transition: opacity 250ms linear;
  -o-transition: opacity 250ms linear;
  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;
  -webkit-transition: -webkit-transform 250ms linear;
  transition: -webkit-transform 250ms linear;
  -o-transition: transform 250ms linear;
  transition: transform 250ms linear;
  transition: transform 250ms linear, -webkit-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 {
  -webkit-transform: scale(1.025);
      -ms-transform: scale(1.025);
          transform: scale(1.025);
}
.search-results .search-item .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          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: 0.8125rem;
}
.search-results .search-item .content .caption {
  opacity: 0.66;
  display: block;
  margin-top: 8px;
  font-size: 0.8125rem;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.search-results .search-item .content .type {
  font-size: 0.625rem;
  font-weight: var(--font-weight-body-bold);
  opacity: 0.66;
  text-transform: uppercase;
  margin-bottom: 12px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media(min-width: 860px) {
  .template-search #section-search .search-results-wrapper .site-box-content {
    padding: 160px 0;
  }
}

#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: -2px;
  -webkit-transition: opacity 150ms linear;
  -o-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
  margin-right: 18px !important;
}
#site-cart .cart-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      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;
  margin-top: 50px;
}
.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 {
  -webkit-animation-name: scroll-in;
          animation-name: scroll-in;
}
#site-cart-handle.hover-out .cart-menu .count {
  -webkit-animation-name: scroll-out;
          animation-name: scroll-out;
}
.cart-menu .count-holder {
  position: absolute;
  top: 0;
  left: 17px;
  width: 24px;
  text-align: center;
  font-size: 0.8125rem;
  line-height: 1;
  /* font-weight: bold; */
  font-weight: normal;
  /* color: rgba(var(--color-text), 1); */
  height: 17px;
  overflow: hidden;
}
.cart-menu .count {
  -webkit-transition: top 300ms linear;
  -o-transition: top 300ms linear;
  transition: top 300ms linear;
  position: relative;
  top: 2px;
  -webkit-animation-duration: 300ms;
          animation-duration: 300ms;
}
@-webkit-keyframes scroll-in {
  0% {
    top: 2px;
  }
  49% {
    top: -14px;
  }
  50% {
    top: 19px;
  }
  100% {
    top: 2px;
  }
}
@keyframes scroll-in {
  0% {
    top: 2px;
  }
  49% {
    top: -14px;
  }
  50% {
    top: 19px;
  }
  100% {
    top: 2px;
  }
}
@-webkit-keyframes scroll-out {
  0% {
    top: 2px;
  }
  49% {
    top: 19px;
  }
  50% {
    top: -14px;
  }
  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 {
    -webkit-transition: right 250ms linear, -webkit-transform 100ms linear;
    transition: right 250ms linear, -webkit-transform 100ms linear;
    -o-transition: right 250ms linear, transform 100ms linear;
    transition: right 250ms linear, transform 100ms linear;
    transition: right 250ms linear, transform 100ms linear, -webkit-transform 100ms linear;
  }
}
.announcement-bar .content {
  white-space: nowrap;
}
.announcement-bar .marquee {
  width: 100%;
  display: block;
  text-align: left;
}

.box__banner.style--bar.announcement-bar {
  padding: 8px 36px 8px 0;
}
.box__banner.style--bar .marquee p {
  margin-left: 25px;
}
.box__banner.style--bar .marquee a {
  position: static;
  display: inline;
  width: auto;
  text-decoration: underline;
}
.box__banner.style--bar .marquee a:hover {
  text-decoration: none;
}

.marquee {
  position: relative;
  overflow: hidden;
  --offset: 20vw;
  --move-initial: calc(-25% + var(--offset));
  --move-final: calc(-50% + var(--offset));
}

.marquee__inner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-transform: translate3d(var(--move-initial), 0, 0);
          transform: translate3d(var(--move-initial), 0, 0);
  -webkit-transition: 200ms ease;
  -o-transition: 200ms ease;
  transition: 200ms ease;
  -webkit-animation: marquee 20s linear infinite;
          animation: marquee 20s linear infinite;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  -webkit-animation-play-state: running;
          animation-play-state: running;
}

.marquee:hover .marquee__inner {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
@-webkit-keyframes marquee {
  0% {
      -webkit-transform: translate3d(var(--move-initial), 0, 0);
              transform: translate3d(var(--move-initial), 0, 0);
  }

  100% {
      -webkit-transform: translate3d(var(--move-final), 0, 0);
              transform: translate3d(var(--move-final), 0, 0);
  }
}
@keyframes marquee {
  0% {
      -webkit-transform: translate3d(var(--move-initial), 0, 0);
              transform: translate3d(var(--move-initial), 0, 0);
  }

  100% {
      -webkit-transform: translate3d(var(--move-final), 0, 0);
              transform: translate3d(var(--move-final), 0, 0);
  }
}

@media screen and (max-width: 480px) {
  .announcement-bar .content {
    /* overflow: scroll; */
  }
  .site-header {
    padding: 14px 25px !important;
  }
  .site-menu-handle,
  .site-filter-handle,
  .site-search-handle,
  .site-cart-handle {
    margin: 5px 8px 0;
  }
  .logo-img img {
    /* max-width: 100px !important; */
    /* max-height: 40px; */
  }
  #site-header .logo-img img {
    max-width: 150px !important;
  }
}
.logo-svg {
  line-height: 0;
}
#shopify-section-popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 250ms linear;
  -o-transition: all 250ms linear;
  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 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  position: relative;
  max-width: 820px;
  max-height: 400px;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fff;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  opacity: 0;
  -webkit-transition: all 300ms linear 50ms;
  -o-transition: all 300ms linear 50ms;
  transition: all 300ms linear 50ms;
  z-index: 9;
  overflow: hidden;
}
.popup-content .hamburger-menu .bar:not(.close):after {
  width: 26px;
  height: 2px;

}
.popup-content .hamburger-menu .bar:not(.close):after,
.popup-content .site-close-handle .hamburger-menu .bar:before {
  background: #fff;
}
.shopify-section.active .popup-content {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          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;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
            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: 0.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%;
}
#shopify-section-popup .popup-image {
  max-width: 100%;
  width: 40%;
  padding-top: 0;
}
#shopify-section-popup .site-close-handle {
  top: 14px;
  right: 14px;
}
#shopify-section-popup .popup-text {
  width: 60%;
  max-width: 100%;
  padding: 34px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.popup-text .rte {
  opacity: 0.66;
}
.no-image .popup-text {
  width: 100%;
  padding: 12%;
}
#shopify-section-popup .popup-title {
  font-size: 32px;
  line-height: 100%;
  letter-spacing: normal;
}
#shopify-section-popup .popup-content .rte p {
  margin-bottom: 0;
}
#shopify-section-popup .popup-content .input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
#shopify-section-popup .popup-content input#Email:before {
  content: "Your Email";
  position: absolute;
  top: -20px;
  font-size: 12px;
  text-transform: uppercase;
}
#shopify-section-popup .popup-content input#Email {
  line-height: normal;
  background: 0 0;
  border-bottom: solid 1px;
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}
.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); */
}
.brand-columns {
  padding: 12vh 0;
}
.brand-columns .title{
  margin-bottom: 20px;
  font-family: Acumin Pro Condensed;
  font-style: normal;
  /* font-weight: bold; */
  font-weight: normal;
  font-size: 32px;
  line-height: 100%;
  text-transform: uppercase;
}
@media screen and (max-width: 768px),
  screen and (max-width: 1024px) and (orientation: portrait) {
  .text-columns-with-icons {
    padding: 12vh 0;
  }
}
@media screen and (max-width: 480px) {
  .text-columns-with-icons {
    padding: 4vh 0;
  }
}
.text-w-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      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;
  /* display: flex; */
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: solid 1px #ccc;
  border-top: solid 1px #ccc;
  padding: 20px 0px;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  position: relative;
}
p.post-navigation:before {
  content: "";
  position: absolute;
  height: 100%;
  top: 0;
  left: 50%;
  width: 1px;
  background: #ccc;
}
.post-navigation .left svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  /* margin-right: 10px; */
}
.post-navigation span {
  display: block;
}
.post-navigation svg {
  width: 32px;
  height: 32px;
}
.post-navigation .left {
  margin-right: 10px;
}
.post-navigation .right {
  margin-left: 10px;
}
.post-navigation .left,
.post-navigation .right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  line-height: normal;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.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: 0.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: 0.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: 1rem;
  line-height: 1;
  background: rgba(var(--color-background-third), 1);
  opacity: 0.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: 0;
  width: 94%;
  margin: 0 10px;
  height: 50px;
  top: auto;
  bottom: auto;
}
.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%;
  -ms-flex-item-align: start;
      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;
  -webkit-transition: background 150ms linear;
  -o-transition: background 150ms linear;
  transition: background 150ms linear;
}

@media(min-width: 884px) {
  .template-collection #section-collection .box__heading.fix-me-with-height-hard {
    /* position: absolute; */
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    min-height: 140vh !important;
  }
}
.template-collection #section-collection .textarea-content .site-box-content {
  padding: 50px 24px;
  position: -webkit-sticky;
  position: sticky;
  top: 40px;
}
@media(max-width: 768px) {
  .template-collection #section-collection .textarea-content .site-box-content {
    width: 100% !important;
  }
  .template-collection #section-collection .textarea-content {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .template-collection #section-collection .textarea-content .site-box-content .content {
    text-align: left;
  }
}

.template-collection #section-collection .box__heading.fix-me-with-height-hard .title,
.template-collection #section-collection .box__heading.fix-me-with-height-hard .small,
.template-collection #section-collection .box__heading.fix-me-with-height-hard .rte {
  color: white;
}

/* Collection nav filter */
.collection-filter-container {
  background: black;
  height: auto;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 99;
  padding: 15px 0;
  margin-bottom: 40px;
  -webkit-transition: 50ms;
  -o-transition: 50ms;
  transition: 50ms;
}
.dropdown-container .menu-link.active {
  display: none;
}

.dropdown-container a.menu-link.active span {
  position: relative;
}
/* .dropdown-container a.menu-link.active span:before {
  content: "";
  position: absolute;
  background: white;
  height: 2px;
  width: 12px;
  right: -22px;
  top: 5px;
  bottom: 0;
} */

.dropdown-container a.menu-link.active span:before {
  content: url("data:image/svg+xml; utf8, <svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M18 10L12 16L6 10' stroke='white' stroke-width='1.75' stroke-linecap='square'/></svg>");
  position: absolute;
  top: 55%;
  right: -40px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
  height: 32px;
}
.dropdown-container.toggle-active a.menu-link.active span:before {
  content: url("data:image/svg+xml; utf8, <svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M18 10L12 16L6 10' stroke='white' stroke-width='1.75' stroke-linecap='square'/></svg>");
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
      -ms-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
  height: 20px;
}

.collection-filter-inner {
  height: 100%;
  padding: 0 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* max-width: 1440px; */
  margin: 0 auto;
}
.collection-filter-inner .content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.collection-filter-inner .menu-link {
  color: white;
  letter-spacing: .05em;
  margin-right: 15px;
}
.collection-filter-inner .menu-link:last-child {
  margin-right: 0;
}
.collection-filter-container .site-filter-handle {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.collection-filter-container .site-filter-handle svg {
  margin-right: 4px;
}
.collection-filter-container .site-filter-handle span{
  color: white;
  font-size: 18px;
  line-height: 1.1;
}

.template-collection .collection__holder {
  display: inline-block;
  width: 100%;
}
.template-collection .collection-products-container {
  max-width: 1440px;
  margin: 0 auto;
}

.template-collection #section-collection .box__heading.fix-me-with-height-hard .rte {
  font-size: 1.5em;
  line-height: normal;
  margin-top: 20px !important;
}

@media(max-width: 768px) {
  .collection-filter-inner {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .dropdown-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 20px;
    overflow: hidden;
    -webkit-transition: 200ms ease;
    -o-transition: 200ms ease;
    transition: 200ms ease;
  }
  .dropdown-container.toggle-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 500px;
    overflow: visible;
  }
  .dropdown-container .menu-link {
    margin-bottom: 10px;
  }
  .dropdown-container .active-link {
    margin-left: 8px;
    position: relative;
  }
  .dropdown-container .active-link:before {
    content: "";
    position: absolute;
    top: 9px;
    left: -8px;
    width: 3px;
    height: 3px;
    background: white;
  }
  .dropdown-container .menu-link.active {
    display: block;
    margin-bottom: 20px;
  }
}

.collection-filter-inner .filter-button {
  line-height: normal;
}
.collection-filter-inner .filter-button #site-filter-handle {
  /* margin: 0px 5px 0; */
}
.collection-filter-inner .filter-button button + span {
  color: white;
  line-height: 0;
  vertical-align: text-bottom;
}

@media(max-width: 500px) {
  .site-box .site-box-background.with-image:after {
    opacity: 0;
  }

  /* .template-collection #section-collection .site-box-content {
    padding: 25px !important;
    text-align: left;
  } */

  .template-collection #section-collection .box__heading.fix-me-with-height-hard .rte {
    font-size: 1.3em;
    line-height: normal;
    margin-top: 0 !important;
    text-align: left;
  }  
}

#shopify-section-product_footer .box__image-text .site-box-background,
#shopify-section-collection_footer .box__image-text .site-box-background {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          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 {
  -webkit-transform: scale(1.025) !important;
      -ms-transform: scale(1.025) !important;
          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 {
  -webkit-box-align: end;
      -ms-flex-align: end;
          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 {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: 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: 0.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;
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          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 {
  -webkit-transition: none !important;
  -o-transition: none !important;
  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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: static;
  }
  .lookbook-holder .box__shop-the-look .product-carousel__item {
    width: 60%;
  }
  .lookbook-holder .box__shop-the-look {
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    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 {
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: -webkit-transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition: transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-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 {
  -webkit-transform: scale(1.075);
      -ms-transform: scale(1.075);
          transform: scale(1.075);
}
.touchevents #section-lookbook .box__gallery .icon {
  position: absolute;
  width: 64px;
  height: 64px;
  background: rgba(0, 0, 0, 0.36);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  right: 0;
  bottom: 0;
}
.no-touchevents #section-lookbook .box__gallery .icon {
  position: absolute;
  right: 50%;
  bottom: 50%;
  -webkit-transform: translate(50%, 50%);
      -ms-transform: translate(50%, 50%);
          transform: translate(50%, 50%);
  opacity: 0;
  -webkit-transition: opacity 100ms linear;
  -o-transition: opacity 100ms linear;
  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;
  -webkit-transition: opacity 200ms linear;
  -o-transition: opacity 200ms linear;
  transition: opacity 200ms linear;
}
.no-touchevents #section-lookbook .box__gallery:hover .icon {
  opacity: 1;
  -webkit-transition: opacity 150ms linear 50ms;
  -o-transition: opacity 150ms linear 50ms;
  transition: opacity 150ms linear 50ms;
}
.no-touchevents
  #section-lookbook
  .box__gallery:hover
  .site-box-background:after {
  opacity: 0.4;
}
.template-page-lookbook .mfp-bg {
  z-index: 7771;
}
.template-page-lookbook .mfp-wrap {
  z-index: 7772;
  -webkit-transition: -webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media screen and (max-width: 1024px) {
  .template-page-lookbook .mfp-wrap {
    -webkit-transition: -webkit-transform 250ms linear;
    transition: -webkit-transform 250ms linear;
    -o-transition: transform 250ms linear;
    transition: transform 250ms linear;
    transition: transform 250ms linear, -webkit-transform 250ms linear;
  }
}
.template-page-lookbook.sidebar-move .mfp-wrap {
  -webkit-transform: translateX(-480px);
      -ms-transform: translateX(-480px);
          transform: translateX(-480px);
}
@media screen and (max-width: 640px) {
  .template-page-lookbook.sidebar-move .mfp-wrap {
    -webkit-transform: translateX(-374px);
        -ms-transform: translateX(-374px);
            transform: translateX(-374px);
  }
}
@media screen and (max-width: 374px) {
  .template-page-lookbook.sidebar-move .mfp-wrap {
    -webkit-transform: translateX(-320px);
        -ms-transform: translateX(-320px);
            transform: translateX(-320px);
  }
} /*!
 *  4.6. Password
*/
.password {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.password-content-wrapper {
  max-width: 600px;
  margin: auto;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          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: 0.36;
  font-size: 0.75rem;
}
.template-password .mfp-bg {
  background: rgba(var(--color-background), 1);
  opacity: 1;
}
.box__product-gallery {
  border-bottom: none !important;
}
.box__product-gallery.animate {
  -webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
  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 {
    -webkit-transition: height 300ms linear;
    -o-transition: height 300ms linear;
    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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          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 {
  -webkit-transition: all 400ms cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition: all 400ms cubic-bezier(0.39, 0.575, 0.565, 1);
  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 {
    -webkit-transform: translateX(100%) !important;
        -ms-transform: translateX(100%) !important;
            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;
  line-height: 1.2; */
  margin-bottom: 20px;
  font-family: Acumin Pro Condensed;
  font-style: normal;
  /* font-weight: bold; */
  font-weight: normal;
  font-size: 32px;
  line-height: 100%;
}
.box__product-content .product-vendor {
  opacity: 0.66;
  margin-bottom: 35px;
  margin-top: -15px;
  font-size: 1rem;
}
.box__product-content .price {
  font-weight: var(--font-weight-body-bold);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.box__product-content .product-price {
  font-size: 1.125rem;
  opacity: 0.92;
}
.box__product-content .compare-price {
  font-size: 1.125rem;
  text-decoration: line-through;
  padding-right: 5px;
}
.box__product-content .rte {
  margin-top: 50px;
  opacity: 0.92;
  text-align: left;
}
.box__product-content select:not(.styled) {
  display: none;
}
.box__product-content .product-policies {
  margin-top: 12px;
  font-size: 0.8125rem;
  opacity: 0.66;
  font-style: italic;
}
.box__product-content .product-policies a {
  border-bottom: 1px dotted;
}
.box__product-content .box__product-content .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          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: 0.66;
  font-weight: var(--font-weight-body-bold);
  font-size: 0.8125rem;
}
.box__collection .unit-price {
  margin-top: 10px;
}
.cart .unit-price,
.order-table .unit-price {
  font-size: 0.6875rem;
}
.order-table .unit-price {
  margin-top: -5px;
}
.product-variants-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  width: calc(100% + 24px);
  margin-left: -12px;
  margin-top: 12px;
}
.product-variants-holder .product-variant {
  min-width: 150px;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          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: 0 !important;
  padding: 0;
  border-top: solid 1px #CCCCCC;
  display: table;
}
.product--add-to-cart-form.style--minimal .product-variants-holder .product-variant:last-child {
  border-bottom: solid 1px #CCCCCC;
}
.product--add-to-cart-form .product-variant {
  margin-top: 40px;
}
.product--add-to-cart-form label, .product--add-to-cart-form p {
  font-size: 0.8125rem;
  /* font-weight: var(--font-weight-body-bold); */
  text-transform: uppercase;
  margin-bottom: 12px;
  height: 60px;
  display: table-cell;
  border-right: solid 1px #ccc;
  width: 120px;
  vertical-align: middle;
}

@media(max-width: 480px) {
  .product--add-to-cart-form label, .product--add-to-cart-form p {
    display: block;
    text-align: left;
    height: auto;
    margin-bottom: 10px;
    padding-top: 10px;
    width: 100%;
    border-right: none;
  }
  .product--add-to-cart-form .product-variant:last-child {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

}
.product--add-to-cart-form label:after {
  content: ":";
}
.product--add-to-cart-form.style--classic label {
  display: block;
  text-transform: none;
  font-size: 1rem;
  opacity: 0.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: 0.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: 0.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: 0.8125rem !important;
  padding: 0 30px !important;
  margin-top: 26px !important;
  height: 55px !important;
  line-height: 53px !important;
}
.product--add-to-cart-form button[type="submit"].button, .klaviyo-bis-trigger {
  font-size: 1.2rem !important;
}

.product--add-to-cart-form.style--minimal ul {
  margin: 0 0 0 20px;
  /* display: inline-block; */
  font-size: 0.8125rem;
  display: table-cell;
  vertical-align: middle;
}
@media(max-width: 480px) {

  .product--add-to-cart-form.style--minimal .quantity-selector-holder,
  .product--add-to-cart-form.style--minimal ul {
    margin: 0 0 10px 0;
    display: block;
    width: 100%;
    text-align: left;
  }
  .product--add-to-cart-form.style--minimal .quantity-selector-holder {
    margin: 0;
  }
}
.product--add-to-cart-form.style--minimal .quantity-selector-holder {
  display: table-cell;
  vertical-align: middle;
}
.product--add-to-cart-form.style--minimal .quantity-selector-holder .quantity-selector {
  top: 0;
  border: none;
}

.product--add-to-cart-form.style--minimal .quantity-selector-holder .qty-minus,
.product--add-to-cart-form.style--minimal .quantity-selector-holder .qty-plus{
  position: relative; z-index: 1;
  padding: 10px;
}
.product--add-to-cart-form.style--minimal .quantity-selector-holder .qty-plus{
  margin-left: -10px;
}
.product--add-to-cart-form.style--minimal .quantity-selector-holder .qty-minus {
  margin-left: 2px; margin-right: -10px;
}
.product--add-to-cart-form.style--minimal li {
  font-family: var(--font-stack-menu);
  font-weight: 600;
  text-transform: uppercase;
}
.product--add-to-cart-form.style--minimal li {
  margin: 0;
  display: inline-block;
  /* min-width: 18px; */
  min-width: 36px;
  margin: 0 6px;
  position: relative;
  cursor: pointer;
  text-align: center;
  /* opacity: 0.66; */
  padding: 6px 6px 4px 6px;
  height: auto;
  border-radius: 100px;
  border: 2px solid rgba(var(--color-background-third), 1);
}
.product--add-to-cart-form.style--minimal li:not(.active) {
  border: none;
}
.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: 0.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: 0.92;
}
.product--add-to-cart-form.style--minimal li.disabled {
  opacity: 0.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;
} */
.product--add-to-cart-form.style--minimal ul.color-true li span {
  background: none !important;
}
.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          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 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            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: 0.9375rem;
  z-index: 9;
}
.cart-functions .qty-button svg {
  opacity: 0.42;
}
.cart-functions .qty-button.disabled {
  cursor: default;
}
.cart-functions .qty-button.disabled svg {
  opacity: 0.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;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  margin: 26px 12px 0;
}

.template-product .cart-functions .button {
  /* flex: 0.5 !important; */
}
@media(max-width: 768px) {
  .template-product .cart-functions .button {
    -webkit-box-flex: 0.9 !important;
        -ms-flex: 0.9 !important;
            flex: 0.9 !important;
    margin: 26px auto 0 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: 0.8125rem !important;
  padding: 0 30px !important;
  position: relative;
  top: -1px;
  -webkit-transition: all 150ms linear !important;
  -o-transition: all 150ms linear !important;
  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: 0.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: 0.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;
}
#add-to-cart-product .quantity-selector {
  margin-right: 0 !important;
}
.quantity-selector::-webkit-inner-spin-button,
.quantity-selector::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.variant-quantity {
  opacity: 0.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;
  -webkit-transition: -webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-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 {
  -webkit-transition: width 200ms ease-in-out;
  -o-transition: width 200ms ease-in-out;
  transition: width 200ms ease-in-out;
}
.gallery-index.animate {
  -webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
  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 {
    -webkit-transition: -webkit-transform 250ms linear;
    transition: -webkit-transform 250ms linear;
    -o-transition: transform 250ms linear;
    transition: transform 250ms linear;
    transition: transform 250ms linear, -webkit-transform 250ms linear;
  }
}
body.sidebar-move .gallery-index {
  -webkit-transform: translateX(-480px);
      -ms-transform: translateX(-480px);
          transform: translateX(-480px);
}
@media screen and (max-width: 640px) {
  body.sidebar-move .gallery-index {
    -webkit-transform: translateX(-374px);
        -ms-transform: translateX(-374px);
            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 {
  -webkit-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  top: auto !important;
}
.product-zoom {
  position: absolute;
  top: auto !important;
  bottom: 8%;
  left: 4%;
  width: 46px;
  height: 46px;
  padding: 5px;
  margin: 0;
  background: rgba(var(--color-background), 1);
  border: 1px solid rgba(var(--color-text), 0.12);
  border-radius: 100px;
  z-index: 666;
  cursor: pointer;
  -webkit-transition: right 300ms cubic-bezier(0.39, 0.575, 0.565, 1),
    -webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: right 300ms cubic-bezier(0.39, 0.575, 0.565, 1),
    -webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
    right 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
    right 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94),
    right 300ms cubic-bezier(0.39, 0.575, 0.565, 1),
    -webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.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) {
  -webkit-transform: scale(0.9) translate3d(-2px, -2px, 0);
          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) {
  -webkit-transform: scale(0.9) translate3d(2px, -2px, 0);
          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) {
  -webkit-transform: scale(0.9) translate3d(2px, 2px, 0);
          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) {
  -webkit-transform: scale(0.9) translate3d(-2px, 2px, 0);
          transform: scale(0.9) translate3d(-2px, 2px, 0);
}
.product-zoom polyline {
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 150ms linear;
  transition: -webkit-transform 150ms linear;
  -o-transition: transform 150ms linear;
  transition: transform 150ms linear;
  transition: transform 150ms linear, -webkit-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;
  -webkit-transition: opacity 200ms linear;
  -o-transition: opacity 200ms linear;
  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;
  -webkit-animation-name: progress-bar;
          animation-name: progress-bar;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  display: none;
}
#product-zoomed-image .product-zoom {
  position: fixed;
}
@-webkit-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;
  }
}
@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: -webkit-box;
    display: -ms-flexbox;
    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: -webkit-box;
  display: -ms-flexbox;
  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: -webkit-box;
    display: -ms-flexbox;
    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;
  }
}
#section-related-products{
  /* display: flex; align-items: center; */
}
#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%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          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-size: 0.9375rem;
  line-height: 1.7;
}
#shopify-product-reviews .spr-review-header-byline {
  opacity: 0.66;
  font-size: 0.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: 0.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: -webkit-box;
  display: -ms-flexbox;
  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);
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          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%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-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;
}
.product--section.sticky-because .site-box.box__product-gallery {
  border-bottom: none !important;
}
#shopify-section-product_footer {
  z-index: 99;
}
@media screen and (max-width: 768px),
  screen and (max-width: 1024px) and (orientation: portrait) {
  .price-reviews {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .price-reviews > a.review {
    width: 80px;
    height: 30px;
    margin: auto;
    -webkit-transform: scale(0.88);
        -ms-transform: scale(0.88);
            transform: scale(0.88);
    opacity: 0.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: -webkit-box;
  display: -ms-flexbox;
  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: 0.8125rem;
}
.store-availability-information__stores {
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 0.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          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: 0.875rem;
}
.store-availability-list__address,
.store-availability-list__phone,
.store-availability-list__invalid {
  font-size: 0.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: -webkit-box;
  display: -ms-flexbox;
  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 {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            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 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          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 {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.template-page-story
  #shopify-section-story-content
  .box__image-text
  .site-box-background.with-image:after {
  opacity: 0.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  /* align-items: center; */
  padding: 0 10%;
  -webkit-transition: all 250ms cubic-bezier(0.39, 0.575, 0.565, 1),
    background 150ms linear;
  -o-transition: all 250ms cubic-bezier(0.39, 0.575, 0.565, 1),
    background 150ms linear;
  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;
  -webkit-transition: color 150ms linear;
  -o-transition: color 150ms linear;
  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;
}
@media screen and (max-width: 768px) {
  .box__blog .blog-item .content.no-image .title {
    font-size: 1rem;
  }
}

.box__blog .blog-item p.meta {
  /* font-size: 0.75rem; */
  /* opacity: 0.66; */
  margin: 10px 0 10px;
  text-transform: uppercase;
  font-family: Acumin Pro Condensed;
  font-style: normal;
  /* font-weight: bold; */
  font-weight: normal;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 0.05em;
}
.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: 0.875rem; */
  margin: 5px 0 0 0;
  opacity: 1;
}
.box__blog .blog-item .background {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 300ms linear;
  transition: -webkit-transform 300ms linear;
  -o-transition: transform 300ms linear;
  transition: transform 300ms linear;
  transition: transform 300ms linear, -webkit-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: 0.5;
  -webkit-transition: opacity 300ms linear;
  -o-transition: opacity 300ms linear;
  transition: opacity 300ms linear;
}
.box__blog .blog-item .background img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover";
  -webkit-transition: opacity 150ms linear;
  -o-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 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 {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.box__blog .blog-item:hover .background:after,
.box__blog .blog-item.hover .background:after {
  opacity: 0.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
}
.box__blog .blog-item.paginate a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.5rem;
  height: 100%;
  width: 100%;
  position: relative;
}
.box__blog .blog-item.paginate a.left .icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          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 {
  -webkit-transform: scale(2);
      -ms-transform: scale(2);
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-right: 100px;
}
.cart-item.ajax-init .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cart-item.ajax-init .content .cart-property {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  font-family: var(--font-stack-body);
}
.cart-item.ajax-init .content .product-footer {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

#site-cart .cart-item {
  margin-bottom: 40px;
}
#site-cart .site-cart-heading .title{
  width: 80%;
  font-family: Acumin Pro;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.cart-item.remove-process {
  opacity: 0.3;
  pointer-events: none;
}
.cart-item .thumbnail {
  display: block;
  width: 120px;
  height: 140px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 120px;
          flex: 0 0 120px;
  /* background: rgba(var(--color-background-second), 1); */
  position: relative;
  border: 1px solid #ccc;
  padding-top: 10px;
}
@media(max-width: 480px) {
  .cart-item .thumbnail {
    padding-top: 0;
  }
}
.cart-item .thumbnail img {
  -webkit-transition: opacity 150ms linear, -webkit-transform 250ms linear;
  transition: opacity 150ms linear, -webkit-transform 250ms linear;
  -o-transition: opacity 150ms linear, transform 250ms linear;
  transition: opacity 150ms linear, transform 250ms linear;
  transition: opacity 150ms linear, transform 250ms linear, -webkit-transform 250ms linear;
  opacity: 0;
}
.cart-item .thumbnail img.lazyloaded {
  opacity: 1;
}
#site-cart .cart-item .thumbnail {
  width: 75px;
  height: 95px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75px;
          flex: 0 0 75px;
}
.cart-item .content {
  margin-left: 20px;
}
#site-cart .cart-item .content {
  margin-left: 20px;
  padding-right: 20px;
  font-size: 0.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: 0.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: 0.75rem;
  text-transform: uppercase;
  opacity: 0.66;
  display: block;
  margin-top: 5px;
}
.cart-item .qty {
  width: 45px;
  height: 45px !important;
  border: none !important;
  text-align: center;
  opacity: 0.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: 0.8125rem;
}
.cart-item .no-qty {
  position: absolute;
  right: 0;
  font-weight: var(--font-weight-body-bold);
  opacity: 0.66;
}
.cart-item .actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: -15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-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;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
            flex: 0 0 80px;
  }
}
@media screen and (max-width: 640px) {
  #site-cart .cart-item,
  #site-cart-form-page .cart-item {
    padding-right: 40px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #site-cart .cart-item .thumbnail,
  #site-cart-form-page .cart-item .thumbnail {
    width: 65px;
    height: 65px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 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: 0.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;
    -webkit-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    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: 0.6875rem;
  opacity: 0.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: 0.625rem;
}
.site-nav-container .cart-item .price strong {
  font-weight: 400;
  padding-right: 10px;
}
.site-nav-container .cart-item .price del {
  /* opacity: 0.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;
  -webkit-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.site-nav-container .cart-item .remove:hover {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
#CartDiscounts span:not(:last-child):after {
  content: " / ";
}
#CartSubTotal {
  margin-bottom: 0;
}
#CartSubTotal span,
#CartDiscounts span {
  font-size: 0.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 {
    -o-object-fit: contain;
       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 {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
  .gallery-item[data-product-media-type="image"] img {
    margin: 0 !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
}
@media screen and (orientation: landscape) {
  .animate .gallery-item {
    -webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    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 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -10px;
}
.box__footer .localization-form__item {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  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: 0.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;
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  transition: all 150ms linear;
  font-size: 0.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: 0.52;
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  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: 0.66;
  cursor: pointer;
  font-weight: 600;
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  transition: all 150ms linear;
}
.site-box.box__paginate {
  overflow: unset;
  width: 100%;
}
.box__paginate {
  -webkit-transition: background 250ms linear;
  -o-transition: background 250ms linear;
  transition: background 250ms linear;
  display: block;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 50px;
}
.box__paginate:hover,
.box__paginate.hover {
  background: rgba(var(--color-background), 1);
}
.box__paginate:hover svg,
.box__paginate.hover svg {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.box__paginate a {
  width: auto;
  height: 100%;
  display: inline-block;
  line-height: normal;
  padding: 10px 20px 8px 20px;
  /* align-items: center; */
  /* justify-content: center; */
}
.box__paginate a svg {
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  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: 0.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 {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          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 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.site-payment svg.payment-icon {
  width: 45px;
  height: 30px;
  margin: 1px 2px;
}
.product-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 0.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: 0.66;
}
.box__product-content .product-badge {
  position: relative;
  font-size: 1em;
  display: inline-block;
  letter-spacing: 1px;
  margin-right: 20px;
  margin-top: 2px;
  top: 0;
  right: 0;
  left: 0;
  background: none;
  text-align: left;
  padding: 0;
}
.box__product-content .product-badge.sold {
  display: none;
}
#breadcrumb {
  font-size: 0.8125rem;
  z-index: 99;
  margin-bottom: 30px;
}
#breadcrumb a {
  opacity: 0.92;
}
#breadcrumb span {
  opacity: 0.66;
}
#breadcrumb span[aria-hidden] {
  padding: 0 14px;
}
.product-item {
  display: block;
  position: relative;
  /* overflow: hidden; */
  height: 100%;
  margin-bottom: 100px;
}
.product-item:not(:last-child) {
  border-bottom: 1px solid rgba(var(--color-background-third), 1);
}
.product-item .box--product-image.primary {
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: -webkit-transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition: transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-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;
  -webkit-transition: opacity 150ms linear,
    -webkit-transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 150ms linear,
    -webkit-transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition: transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1),
    opacity 150ms linear;
  transition: transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1),
    opacity 150ms linear;
  transition: transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1),
    opacity 150ms linear,
    -webkit-transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
  z-index: 9;
}
.product-item .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 25px 40px 30px;
  height: 100px;
  z-index: 99;
  -webkit-transition: background 200ms linear, -webkit-transform 200ms linear;
  transition: background 200ms linear, -webkit-transform 200ms linear;
  -o-transition: background 200ms linear, transform 200ms linear;
  transition: background 200ms linear, transform 200ms linear;
  transition: background 200ms linear, transform 200ms linear, -webkit-transform 200ms linear;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}
.product-item .caption div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.product-item .caption .product-info {
  text-align: left;
}

.product-item .caption .product-tags {
  text-align: right;
}
.product-item .caption h3 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.1;
  overflow: hidden;
  letter-spacing: 0.04em;
}
.product-item .caption h3 .overflowed {
  -webkit-transition: all 150ms linear 50ms;
  -o-transition: all 150ms linear 50ms;
  transition: all 150ms linear 50ms;
}
.product-item .caption .price {
  display: block;
  /* font-size: 0.875rem; */
  font-size: 16px;
  line-height: 1;
  margin-top: 8px;
  overflow: hidden;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.product-item .caption .price .overflowed {
  -webkit-transition: all 150ms linear 100ms;
  -o-transition: all 150ms linear 100ms;
  transition: all 150ms linear 100ms;
}
.product-item .caption .price del {
  /* opacity: 0.6; */
  /* font-size: 13px; */
  margin-left: 5px;
}
.price del {
  float: left;
  margin-left: 0!important; margin-right: 5px;
}
.product-item .caption .longarrow {
  position: absolute;
  right: 60px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  overflow: hidden;
}
.product-item .caption .longarrow .overflowed {
  -webkit-transition: all 150ms linear 150ms;
  -o-transition: all 150ms linear 150ms;
  transition: all 150ms linear 150ms;
}
.product-item .caption .overflowed {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  opacity: 0;
  display: inline-block;
}
.product-item.alt .caption {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
}
.product-item.alt .caption .overflowed {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  opacity: 1;
  -webkit-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.product-item.alt .longarrow {
  opacity: 0;
  -webkit-transform: translate3d(-10px, -50%, 0);
          transform: translate3d(-10px, -50%, 0);
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  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;
  -webkit-transform: translate3d(0, -50%, 0);
          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 {
  -webkit-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
          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 {
  -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
          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);
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
  .product-item .caption {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    padding: 20px !important;
    text-align: center;
    color: rgba(var(--color-text), 1) !important;
  }
  .product-item .caption .overflowed {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            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; */
    padding: 6px 3px !important;
  }
  .product-item h3 {
    font-size: 0.9375rem !important;
    line-height: 1.2 !important;
  }
  .product-item .price {
    font-size: 0.8125rem !important;
  }
}
@media screen and (min-width: 1025px) {
  .product-item.style--three .caption {
    height: 100% !important;
    -webkit-transform: none !important;
        -ms-transform: none !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;
    -webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
    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;
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);
    overflow: hidden;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    right: 50% !important;
    bottom: 60px;
    z-index: 100;
  }
  .product-item.style--three .caption .longarrow .overflowed {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  .product-item.style--three .caption .longarrow .svg {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    height: 41px !important;
  }
  .product-item.style--three:hover .caption:before,
  .product-item.style--three.hover .caption:before {
    opacity: 0.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 {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            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;
    -webkit-transform: none;
        -ms-transform: none;
            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%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-top: 5px;
  opacity: 0;
  -webkit-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.product-item.style--three:hover .spr-badge {
  opacity: 1;
  margin-top: 0;
  -webkit-transition: all 120ms linear 170ms;
  -o-transition: all 120ms linear 170ms;
  transition: all 120ms linear 170ms;
}
.product-item.style--one.alt .spr-badge {
  opacity: 0;
  -webkit-transform: translateX(-5px);
      -ms-transform: translateX(-5px);
          transform: translateX(-5px);
  -webkit-transition: all 250ms linear;
  -o-transition: all 250ms linear;
  transition: all 250ms linear;
}
.product-item.style--one.alt:hover .spr-badge {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.product-item.style--one.regular .spr-badge {
  opacity: 0;
  -webkit-transform: translateY(5px);
      -ms-transform: translateY(5px);
          transform: translateY(5px);
  -webkit-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
.product-item.style--one.regular:hover .spr-badge {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 100ms linear 170ms;
  -o-transition: all 100ms linear 170ms;
  transition: all 100ms linear 170ms;
}
.style--one.alt .box--product-image {
  height: calc(100% - 100px);
  padding: 10px;
}
@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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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;
  -webkit-transition: opacity 150ms linear;
  -o-transition: opacity 150ms linear;
  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) * {
  -webkit-animation: none !important;
          animation: none !important;
  -webkit-transition: none !important;
  -o-transition: 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;
  -webkit-transition: opacity 150ms linear;
  -o-transition: opacity 150ms linear;
  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: 0.75rem;
  background-color: rgba(var(--color-text), 0.08);
  border: none;
  width: 100%;
  min-height: 44px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  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: 0.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:-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:-ms-fullscreen
  .plyr__video-wrapper
  .plyr.plyr--full-ui.plyr--video:-ms-fullscreen
  .plyr__poster {
  background-color: #000;
}
.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 {
  -webkit-box-shadow: 2px 0 0 0 rgba(var(--color-background), 1);
          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: -webkit-gradient(
    linear,
    left top, right top,
    from(currentColor),
    to(rgba(var(--color-text), 0.6))
  );
  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 {
  -webkit-box-shadow: 0 0 0 4px rgba(var(--color-text), 0.25);
          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 {
  -webkit-box-shadow: 0 0 0 3px rgba(var(--color-text), 0.25);
          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: -o-linear-gradient(
    135deg,
    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
  );
  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 {
  -webkit-box-shadow: 2px 0 0 0 rgba(var(--color-text), 1);
          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: -webkit-gradient(
    linear,
    left top, right top,
    from(currentColor),
    to(rgba(var(--color-background), 0.6))
  );
  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 {
  -webkit-box-shadow: 0 0 0 4px rgba(var(--color-background), 0.25);
          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 {
  -webkit-box-shadow: 0 0 0 3px rgba(var(--color-background), 0.25);
          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 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          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 {
  -webkit-transition: opacity 150ms linear, -webkit-transform 250ms linear;
  transition: opacity 150ms linear, -webkit-transform 250ms linear;
  -o-transition: opacity 150ms linear, transform 250ms linear;
  transition: opacity 150ms linear, transform 250ms linear;
  transition: opacity 150ms linear, transform 250ms linear, -webkit-transform 250ms linear;
  opacity: 0;
}
.search-results.predictive-search .search-item .thumbnail img.lazyloaded {
  opacity: 1;
  border: solid 1px #ccc;
}
.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: 0.05;
  content: "";
  -webkit-animation: fill-progress 2s infinite;
          animation: fill-progress 2s infinite;
}
.search-results.predictive-search .search-item .unit-price {
  margin-top: -3px;
  font-size: 0.6875rem;
}
.search-results.predictive-search .search-item .price .st {
  opacity: 0.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: 0.6875rem;
  text-transform: uppercase;
  opacity: 0.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: 0.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;
}
@-webkit-keyframes fill-progress {
  0% {
    width: 0;
    left: 0;
  }
  50% {
    left: 0;
    width: 100%;
  }
  100% {
    left: 100%;
    width: 0;
  }
}
@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-search{}
#site-search .title{
  font-family: Akkordeon;
  font-style: normal;
  font-weight: 600;
  font-size: 56px;
  line-height: 100%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
#site-search .search-results .search-item .content .title,
#site-search .content .caption{
  font-family: Acumin Pro Condensed;
  font-style: normal;
  /* font-weight: bold; */
  font-weight: normal;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 1;
}
#site-search .content .caption .price,
#site-search .content .caption .price span{
  color: #000!important;
  opacity: 1;
}
#site-search .input-group-field{
  background: transparent;
  border: 1px solid #ccc;
  border-radius: 50px;
  padding: 4px 20px 0;
}
.site-nav form[role="search"] button{
  top: 11px; opacity: 1;
}


.site-sharing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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: -webkit-box;
  display: -ms-flexbox;
  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: 1rem;
  font-weight: var(--font-weight-menu);
  line-height: 1;
  color: rgba(var(--color-text), 1);
  opacity: 0.92;
  position: relative;
  padding: 15px 20px;
  cursor: pointer;
  z-index: 9;
  text-transform: uppercase;
}
.site-nav.style--classic .menu-link:not(.submenu *) {
  padding: 15px 0 5px 0;
  margin: 0 20px;
  border-bottom: solid 2px rgba(255, 255, 255, 0);
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
}
.site-nav.style--classic .has-submenu:hover .menu-link:not(.submenu *) {
  border-bottom: solid 2px;
}
.site-nav.style--classic .submenu {
  background: transparent;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 100ms linear 40ms, visibility 100ms linear 40ms;
  -o-transition: opacity 100ms linear 40ms, visibility 100ms linear 40ms;
  transition: opacity 100ms linear 40ms, visibility 100ms linear 40ms;
  padding-top: 31px;
}
.site-nav.style--classic .submenu .submenu-holder {
  opacity: 0;
  -webkit-transform: translateY(5px);
      -ms-transform: translateY(5px);
          transform: translateY(5px);
  -webkit-transition: 80ms linear;
  -o-transition: 80ms linear;
  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;
  -webkit-transition: height 100ms cubic-bezier(0.39, 0.575, 0.565, 1) 40ms;
  -o-transition: height 100ms cubic-bezier(0.39, 0.575, 0.565, 1) 40ms;
  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 .menu-link:focus + .submenu,
.site-nav.style--classic .has-submenu.hover .submenu #menu-item-collections .submenu {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 10ms linear, visibility 10ms linear;
  -o-transition: opacity 10ms linear, visibility 10ms linear;
  transition: opacity 10ms linear, visibility 10ms linear;
}
.site-nav.style--classic .has-submenu:hover .submenu:after,
.site-nav.style--classic .has-submenu .menu-link:focus + .submenu:after,
.site-nav.style--classic .has-submenu.hover .submenu #menu-item-collections .submenu:after {
  height: calc(100% - 19px);
  -webkit-transition: height 140ms cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition: height 140ms cubic-bezier(0.39, 0.575, 0.565, 1);
  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 .menu-link:focus + .submenu .submenu-holder,
.site-nav.style--classic .has-submenu.hover .submenu #menu-item-collections .submenu .submenu-holder {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 120ms linear 80ms;
  -o-transition: 120ms linear 80ms;
  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 {
  -webkit-clip-path: polygon(0% 0, 100% 0, 100% 100%, 0% 101%) !important;
          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;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          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: -webkit-max-content;
  width: -moz-max-content;
  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;
  -webkit-clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 101%);
          clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 101%);
  -webkit-transition: opacity 100ms linear 40ms, visibility 100ms linear 40ms,
    -webkit-clip-path 100ms cubic-bezier(0.39, 0.575, 0.565, 1) 40ms;
  transition: opacity 100ms linear 40ms, visibility 100ms linear 40ms,
    -webkit-clip-path 100ms cubic-bezier(0.39, 0.575, 0.565, 1) 40ms;
  -o-transition: opacity 100ms linear 40ms, visibility 100ms linear 40ms,
    clip-path 100ms cubic-bezier(0.39, 0.575, 0.565, 1) 40ms;
  transition: opacity 100ms linear 40ms, visibility 100ms linear 40ms,
    clip-path 100ms cubic-bezier(0.39, 0.575, 0.565, 1) 40ms;
  transition: opacity 100ms linear 40ms, visibility 100ms linear 40ms,
    clip-path 100ms cubic-bezier(0.39, 0.575, 0.565, 1) 40ms, -webkit-clip-path 100ms cubic-bezier(0.39, 0.575, 0.565, 1) 40ms;
}
.site-nav.style--classic .submenu.normal-menu .babymenu li {
  opacity: 0;
  -webkit-transform: translateY(5px);
      -ms-transform: translateY(5px);
          transform: translateY(5px);
  -webkit-transition: 80ms linear;
  -o-transition: 80ms linear;
  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;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 101%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 101%);
  -webkit-transition: opacity 10ms linear, visibility 10ms linear,
    -webkit-clip-path 140ms cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 10ms linear, visibility 10ms linear,
    -webkit-clip-path 140ms cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition: opacity 10ms linear, visibility 10ms linear,
    clip-path 140ms cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 10ms linear, visibility 10ms linear,
    clip-path 140ms cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 10ms linear, visibility 10ms linear,
    clip-path 140ms cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-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;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 120ms linear 80ms;
  -o-transition: 120ms linear 80ms;
  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;
  padding: 50px 0 0 0;
  font-size: 1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.site-nav.style--classic .submenu.mega-menu .submenu-masonry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: space-evenly;
      align-content: space-evenly;
}
.site-nav.style--classic .submenu.mega-menu .submenu-masonry.stack {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.site-nav.style--classic .submenu.mega-menu .submenu-masonry.with-promotion {
  width: 65%;
}
.site-nav.style--classic .submenu.mega-menu .submenu-masonry.with-promotion.split {
  width: 50%;
}
.site-nav.style--classic
  .submenu.mega-menu
  .submenu-masonry.with-promotion
  .mega-link {
  /* width: 33.33%; */
  width: 25%;
}
.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: auto;
  padding: 0 24px;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* max-width: 1180px; */
  /* margin-bottom: -2em; */
}
.site-nav.style--classic .submenu.mega-menu .submenu-holder.promo-img-left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.site-nav.style--classic .submenu.mega-menu .submenu-holder.promo-img-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
@media(min-width: 1440px) {

  .site-nav.style--classic .submenu.mega-menu .submenu-holder .submenu-masonry.with-promotion {
    padding-bottom: 2em;
  }
  .site-nav.style--classic .submenu.mega-menu .submenu-masonry.with-promotion .mega-link {
    padding-bottom: 0;
  }
}
.site-nav.style--classic .submenu.mega-menu .submenu-holder .mega-link {
  padding: 0 0 2em;
  position: relative;
  width: 25%;
}
.site-nav.style--classic .submenu.mega-menu .submenu-holder .has-promotion.stack {
  padding-left: 0;
  padding-right: 0;
}
.site-nav.style--classic .submenu.mega-menu .submenu-holder .submenu-masonry.stack {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.site-nav.style--classic .submenu.mega-menu .submenu-holder .submenu-masonry.stack li.mega-link {
  padding: 0 0 5px 0;
  width: 50%;
}
.site-nav.style--classic .submenu.mega-menu .submenu-holder .mega-link.split {
  width: 50%;
}
.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: 0.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: 2rem;
  line-height: 1;
  /* font-weight: var(--font-weight-menu-bold); */
  font-family: var(--font-stack-headings);
  text-transform: uppercase;
  padding: 0;
  letter-spacing: 1px;
}
.site-nav.style--classic .submenu.mega-menu .babymenu .menu-link {
  font-size: 0.8125rem;
  line-height: 1.2;
  font-family: var(--font-stack-body);
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
}
.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;
}
.menu-link:hover, #site-header a.menu-link:focus {
  text-decoration: none !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: .9;
}
.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;
  -webkit-transition: -webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          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: 1;
  font-size: 0.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(max-width: 1024px) {

  .site-nav.style--sidebar
  li.has-submenu:not(.collections-menu)
  .submenu
  li:not(:last-child) {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 1024px) {
  .site-nav.style--sidebar {
    -webkit-transition: -webkit-transform 250ms linear;
    transition: -webkit-transform 250ms linear;
    -o-transition: transform 250ms linear;
    transition: transform 250ms linear;
    transition: transform 250ms linear, -webkit-transform 250ms linear;
   visibility: hidden;
  }
}
.site-nav.style--sidebar.active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  visibility: visible;
}
.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: 24px 0 50px 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          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: 0.875rem;
  text-transform: uppercase;
  margin: 3px 0 0 0;
}
.site-nav.style--sidebar .site-nav-container .title.filter{
  font-family: Akkordeon;
  font-style: normal;
  font-weight: 600;
  font-size: 56px;
  line-height: 100%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 30px;
}
.site-nav.style--sidebar .site-nav-container .subtitle {
  margin: 0;
  /* border-top: 1px solid rgba(var(--color-background-third), 1); */
  /* border-bottom: 1px solid rgba(var(--color-background-third), 1); */
  height: 35px;
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.site-nav.style--sidebar .site-nav-container-last .logo-img {
  position: relative;
  top: 5px;
  mix-blend-mode: difference;
}
.site-nav.style--sidebar .site-nav-container-last .logo-img:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #CCCCCC;
  left: 0;
  bottom: -20px;
}

.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--mobile .site-nav.style--sidebar .menu-promotion {
  margin-bottom: 10px;
}
.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:not(.babymenu .menu-link) {
  font-weight: var(--font-weight-menu);
  display: block;
  text-transform: uppercase;
  position: relative;
}
.site-nav.style--sidebar .primary-menu .menu-link .icon{
  position: absolute;
  right: 0;
}
.site-nav.style--sidebar .login {
  margin-top: 50px;
}
.site-nav.style--sidebar .babymenu {
  padding: 10px 15px 5px 15px;
  display: none;
}

.site-nav.style--sidebar .babymenu li {
  font-family: var(--font-stack-body);
  text-transform: capitalize;
}
.site-nav.style--sidebar #menu-item-collections {
  margin-bottom: 40px;
}
#site-nav--mobile.site-nav.style--sidebar .has-submenu, #site-nav--mobile.site-nav.style--sidebar .menu-promotion {
  margin-bottom: 20px;
}

#site-nav--mobile.site-nav.style--sidebar .has-submenu:first-child {
  margin-bottom: 0;
  border-top: solid 1px #ccc;
}
#site-nav--mobile.site-nav.style--sidebar .has-submenu {
  margin-bottom: 0;
  border-bottom: solid 1px #ccc;
  padding-bottom: 10px;
  padding-top: 10px;
}

@media(max-width: 1024px) {
  .has-submenu .plus svg {
    width: 13px !important;
    height: auto !important;
  }
  .has-submenu.active .plus {
    display: none;
  }
  .has-submenu .minus {
    display: none;
    top: 7px;
  }
  .has-submenu.active .minus {
    display: block;
  }

  .has-submenu.active:not(.empty) > .menu-link {
    margin-bottom: 20px;
  }

}
@media(min-width: 1024px) {

  .has-submenu .plus,
  .has-submenu .minus {
    display: none;
  }
}
.site-nav.style--sidebar #menu-item-collections > a {
  /* display: none; */
  /* margin-bottom: 20px; */
}
.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; */
  width: 100%;
}
.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: 5px;
}
.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: 32px;
  opacity: 1;
  line-height: normal;
  font-weight: normal;
  font-family: var(--font-stack-headings);
  letter-spacing: 1px;
}

#site-nav--desktop #menu-item-collections:nth-child(2) .submenu-masonry .menu-link{
  font-family: Akkordeon;
  font-style: normal;
  font-weight: 600;
  font-size: 56px;
  line-height: 100%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
#site-nav--desktop #menu-item-collections:nth-child(3) .submenu-masonry{ -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;}
#site-nav--desktop #menu-item-collections:nth-child(3) .submenu-masonry .mega-link{ width: 50%; padding: 0 1em; }
#site-nav--desktop #menu-item-collections:nth-child(3) .mega-link > .menu-link{
  font-family: Akkordeon;
  font-style: normal;
  font-weight: 600;
  font-size: 56px;
  line-height: 100%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.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: 8px;
  right: 20px;
  opacity: 0.12;
  -webkit-transition: opacity 150ms linear;
  -o-transition: opacity 150ms linear;
  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); */
  stroke: 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; */
  color: rgba(var(--color-accent), 1);
}
.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%;
}
#site-nav--mobile .menu-promotion {
  width: 120%;
  -webkit-transform: translateX(-8%);
      -ms-transform: translateX(-8%);
          transform: translateX(-8%);
}

.utility-nav-container-bottom {
  display: -ms-grid;
  display: grid;
  width: 100%;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}
.utility-nav-container-bottom a,
.utility-nav-container-bottom div {
  margin-bottom: 24px;
  font-size: 12px;
  line-height: normal;
}
.menu-promotion > div {
  width: 100%;
  /* min-height: 200px; */
  /* padding: 60px 25px; */
  text-align: center;
  position: relative;
}

.menu-promotion .textarea-content {
  position: absolute;
  bottom: 20px;
  left: 20px;
  text-align: left;
}
.menu-promotion .textarea-content .title {
  text-transform: uppercase;
  font-size: 2.875rem !important;
  margin-bottom: .5em !important;
  letter-spacing: 1px;
  font-family: var(--font-stack-headings);
}

.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: 0.875rem;
  position: relative;
  z-index: 1;
}
.menu-promotion .rte a {
  font-size: 0.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: 24px;
    padding-right: 24px;
  }
  .site-nav.style--sidebar .site-nav-container {
    width: 100%;
  }
  .site-close-handle {
    top: 35px;
    right: 11px;
  }
  .site-close-handle .bar {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            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: 20px;
  height: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.site-social a {
  margin: 0 7px;
  display: inline-block;
  width: 26px;
  height: 26px;
}
.site-nav .site-social a {
  opacity: 0.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);
  -webkit-transition: fill 150ms linear;
  -o-transition: fill 150ms linear;
  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;
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  transition: all 150ms linear;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  visibility: hidden;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
}
.mount-banner.active {
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.box__banner, .utility-nav-container  {
  z-index: 9999;
  text-align: center;
  pointer-events: all;
}
.box__banner.style--bar, .utility-nav-container {
  width: 100%;
  /* padding: 8px 42px; */
  padding: 8px 36px;
  font-size: 0.75rem;
  overflow: hidden;
  position: absolute;
  height: auto;
  top: -33px;
  left: 0;
  text-align: right;
}
@media(max-width: 700px) {
  .box__banner.style--bar, .utility-nav-container {
    padding: 8px 26px;
    text-align: center;
  }
}
.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;
  right: -2px;
}
@media screen and (max-width: 640px) {
  .box__banner.style--bar {
    font-size: 0.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 9;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          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: 0.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;
  -webkit-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
a.box__banner:hover:after {
  opacity: 0.1;
}
a.box__banner .content {
  z-index: 1;
  position: relative;
}

.site-header .utility-nav-container {
  background-color: white;
  margin-top: 33px;
  padding: 0 26px;
  height: 0;
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms;
}
#site-header {
  margin-top: 33px !important;
}
@media(max-width: 1025px) {
  .site-header .utility-nav-container, #site-utility-nav-handle  {
    display: none;
  }
}
.site-utility-nav-handle.active .hamburger-menu .bar:after, 
.site-utility-nav-handle.active .hamburger-menu .bar, {
  opacity: 0;
}
/* 
.site-utility-nav-handle.active .hamburger-menu .bar {
  height: 50px;
} */
.site-utility-nav-handle.active .hamburger-menu .bar:before {
  
  content: url("data:image/svg+xml; utf8, <svg version='1.1' class='svg close' xmlns='//www.w3.org  /2000/svg' xmlns:xlink='//www.w3.org  /1999/xlink' x='0px' y='0px' width='45px' height='45px' viewBox='0 0 60 60' enable-background='new 0 0 60 60' xml:space='preserve'><polygon points='38.936,23.561 36.814,21.439 30.562,27.691 24.311,21.439 22.189,23.561 28.441,29.812   22.189,36.064 24.311,38.186 30.562,31.934 36.814,38.186 38.936,36.064 32.684,29.812'/></svg>");
}
.site-header.active-nav .utility-nav-container {
  padding: 12px 26px;
  height: 41px;
}
.site-header {
  -webkit-transition: 250ms;
  -o-transition: 250ms;
  transition: 250ms;
}
.site-header.active-nav {
  padding-top: 51px;
}
.site-header .utility-nav-container .content {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.site-header .utility-nav-container a.menu-link {
  font-family: var(--font-stack-body);
  font-weight: 400;
  position: static;
  display: none;
  visibility: hidden;
  width: auto;
  margin-right: 15px;
  text-transform: uppercase;
}
.site-header.active-nav .utility-nav-container a.menu-link {
  display: inline-block;
  visibility: visible;
}
.site-header .utility-nav-container a.menu-link:last-child {
  margin-right: 0;
  float: right;
}

.mount-collectionlist {
  background: rgba(var(--color-background), 1);
}

.mount-products-grid {
  /* max-width: 1440px; */
  margin: 0 auto;
}

.mount-products-grid .overflow-carousel {
  padding-left: 12px;
  padding-right: 12px;
}
@media(max-width: 700px) {
 .mount-products-grid .overflow-carousel {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   width: 100%;
   overflow: scroll;
   -webkit-box-pack: start;
       -ms-flex-pack: start;
           justify-content: start;
   margin-left: 12px;
   padding-left: 0;
   padding-right: 0;
   -ms-scroll-snap-type: x mandatory;
       scroll-snap-type: x mandatory;
  }
  .mount-products-grid .overflow-carousel .site-box{
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
    width: 100%;
    scroll-snap-align: start;
  }
  .mount-products-grid .overflow-carousel .site-box-content {
    height: auto;
    width: 300px;
  }
}

/* flickity */
.mount-carousel .flickity-slider > .site-box {
  width: 93%;
}

.mount-carousel:after {
  content: 'flickity';
  display: none;
}
@media screen and ( min-width: 700px ) {
  /* disable Flickity for large devices */
  .mount-carousel:after {
    content: '';
  }
}
.text-carousel:after {
  content: 'flickity';
  display: none;
}
@media screen and ( min-width: 700px ) {
  /* disable Flickity for large devices */
  .text-carousel:after {
    content: '';
  }
}
/* Fix for flickity slider */
.flickity-enabled.is-draggable .flickity-viewport {
  border: solid 1px rgba(255, 255, 255, 0);
}
@media(max-width: 1024px) {
  .flickity-enabled.is-draggable .flickity-viewport {
    border: none;
  }
}
@media(min-width: 700px) {

  .simple-grid.fix-me-with-height .box-width {
    height: 46vw !important;
  }
}
/* end flickity */

.mount-products-grid .site-box {
  background: white !important;
}

.mount-collectionlist .box__image-text.button-true .site-box-background:after {
  display: block;
}

.mount-products-grid .box__heading .site-box-content,
.mount-collectionlist .box__heading .site-box-content {
  width: 100% !important;
}
.mount-collectionlist .simple-grid {
  width: 100%;
  margin-left: 0;
}

.mount-products-grid .box__heading .site-box-content .content,
.mount-collectionlist .box__heading .site-box-content .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

#section-collection .site-box-content h1.title,
.mount-products-grid .site-box-content h2.title,
.mount-collectionlist .site-box-content h2.title {
  line-height: 0.8;
  display: inline-block;
}
#section-collection .site-box-content .small,
.mount-products-grid .site-box-content .small,
.mount-collectionlist .site-box-content .small {
  vertical-align: top;
  margin-left: 10px;
  font-size: 1.3rem;
  line-height: 1.4;
}
.mount-products-grid .site-box-content a.heading-button,
.mount-collectionlist .site-box-content a.heading-button {
  margin-left: 50px;
  vertical-align: text-bottom;
}
.mount-products-grid .simple-grid .site-box-content,
.mount-collectionlist .simple-grid .site-box-content {
  padding: 0;
}
.mount-products-grid .simple-grid .site-box .content,
.mount-collectionlist .simple-grid .site-box .content {
  padding: 5%;
}
.template-index .mount-collectionlist .simple-grid .site-box .content {
  width: 60%;
}
.template-index .mount-collectionlist .simple-grid .site-box .content .title{
  font-style: normal;
  font-size: 56px;
  line-height: 100%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.mount-products-grid .simple-grid .site-box,
.mount-collectionlist .simple-grid .site-box {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media(max-width: 700px) {

  .mount-collectionlist .site-box .site-box-content,
  .mount-products-grid .site-box .site-box-content {
    /* padding: 0 !important; */
  }
  .mount-products-grid .site-box-content .content > div,
  .mount-collectionlist .site-box-content .content > div {
    display: block;
  }
  .mount-products-grid .site-box-content .content,
  .mount-collectionlist .site-box-content .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .mount-products-grid .site-box-content .content a.heading-button,
  .mount-collectionlist .site-box-content .content a.heading-button {
    margin-left: 0;
  }
}

.mount-collectionlist .overflow-carousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-x: scroll;
  -ms-scroll-snap-type: x proximity;
      scroll-snap-type: x proximity;
  width: 100%;
}
.mount-collectionlist .overflow-carousel .collection-box {
  scroll-snap-align: start;
}
.mount-collectionlist .overflow-carousel .collection-box .site-box-content {
  position: relative;
}
@media(max-width: 700px) {
  .mount-collectionlist .overflow-carousel {
    margin-left: 6px;
  }

  .mount-collectionlist .overflow-carousel .collection-box .site-box-content {
    width: 310px;
    height: auto;

  }

  .mount-collectionlist .box__image-text .site-box-background.with-image {
    margin: 0 6px 0 12px;
  }
}
.mount-collectionlist .overflow-carousel .collection-box .content {
  position: absolute;
  z-index: 999;
  bottom: 24px;
  left: 24px;
}
.mount-collectionlist .overflow-carousel .collection-box span {
  display: block;
}
.mount-collectionlist .overflow-carousel .collection-box,
.mount-collectionlist .overflow-carousel .collection-box img {
  width: 100%;
  line-height: 0;
}

.hero-banner .site-box-content{ 
  width: 75% !important; 
}
.hero-banner .caption{
  margin-bottom: 5px;
  font-family: Acumin Pro Condensed;
  font-style: normal;
  /* font-weight: bold; */
  font-weight: normal;
  font-size: 32px!important;
  line-height: 100%;
  text-transform: uppercase;
}
.hero-banner .site-box-background {
  padding: 24px;
}
@media(max-width: 480px) {
  .hero-banner .box--small-fl-half  {
    height: auto; 
  }
  .hero-banner .caption{
    font-size: 24px!important;
    margin-bottom: 24px;
  }
  .hero-banner .button{
    display: block;
    width: 70%;
  }
  .hero-banner .box__heading {
    height: auto !important;
    padding-bottom: 20px;
  }
}
.hero-banner .content-overlay {
  position: absolute;
  bottom: 2%;
  width: 100%;
  text-align: center;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.hero-banner .content-overlay h2 {
  font-size: 20vmin !important;
  letter-spacing: 3px;
}
.hero-banner .site-box-content .content {
  text-align: center;
}
.hero-banner .site-box-content .content h4 {
  font-size: 1.5rem;
}
.hero-banner .site-box-content .content .button {
  margin: 20px 10px;
}
@media(max-width: 700px){
  .hero-banner .site-box-content {
    padding: 0 24px !important;
  }
  .hero-banner .site-box-content .content .button {
    margin: 5px auto !important;
  }
  .hero-banner .site-box-content{ 
    width: 100% !important; 
  }
  .hero-banner .content-overlay {
    bottom: 10%;
    width: 90%;
  }
}

.brand-columns .site-box {
  background: none !important;
}
.brand-logos-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  max-width: 1024px;
  margin: auto;
}
.brand-logos {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 20%;
          flex: 1 0 20%;
  margin: 25px;
  height: 50px;
}
.brand-logos img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 200px;
}

@media(max-width: 480px) {

  .brand-logos-container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;   
  }
  .brand-logos {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin: 10px 25px;
    height: 35px;
  }
}


.rich-content-box .site-box {
  float: none;
}
.rich-content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  /* max-width: 1440px; */
  margin: auto;
  padding: 1%;
  padding: 24px;
}
.rich-content:first-child {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.rich-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.rich-content .site-box-content {
  margin: auto;
  width: 90% !important;
}
@media(max-width: 1024px) {
  .rich-content-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .rich-content {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}
@media(max-width: 700px) {
  .rich-content .site-box-content {
    margin: 25px auto;
    width: 100% !important;
  }
}

#shopify-section-rich-images--page-about .rich-content-container h2 {
  letter-spacing: normal;
}

.rich-content:last-child .site-box-content {
  height: 100%;
}
.rich-content:last-child .site-box-content .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 98.6%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.rich-content:last-child .site-box-content .content .button {
  margin-top: 15px;
  white-space: nowrap;
}

.box__gallery .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: -webkit-gradient(
    linear,
    left bottom, left top,
    from(rgba(51, 51, 51, 0.3)),
    color-stop(20%, rgba(51, 51, 51, 0.25)),
    color-stop(40%, rgba(51, 51, 51, 0.2)),
    color-stop(60%, rgba(51, 51, 51, 0.15)),
    color-stop(80%, rgba(51, 51, 51, 0.1)),
    color-stop(90%, rgba(51, 51, 51, 0.05)),
    color-stop(96%, rgba(51, 51, 51, 0.02)),
    to(rgba(51, 51, 51, 0))
  );
  background: -o-linear-gradient(
    bottom,
    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%
  );
  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: 0.8125rem;
  opacity: 0;
  -webkit-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.box__gallery img.lazyloaded + .caption {
  opacity: 1;
}
.box__announcement a {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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.box--biggest {
  height: 140vh !important;
  width: 100%;
}
@media(max-width: 700px) {
  .box__image-text.box--biggest {
    height: 100vh !important;
  }
}
.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: 0.5;
}
.box__image-text a.site-box-content:hover + .site-box-background.with-image {
  -webkit-transform: scale(1.025);
      -ms-transform: scale(1.025);
          transform: scale(1.025);
}
.box__image-text .site-box-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  /* padding: 0 15%; */
  padding: 24px;
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          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;
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  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;
}
.box__image-text.box--typo-bigger .button {
  margin-top: 0;
}
@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: 0.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 {
  -webkit-transition: background 200ms linear, opacity 400ms linear,
    -webkit-transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: background 200ms linear, opacity 400ms linear,
    -webkit-transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
  -o-transition: transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1),
    background 200ms linear, opacity 400ms linear;
  transition: transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1),
    background 200ms linear, opacity 400ms linear;
  transition: transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1),
    background 200ms linear, opacity 400ms linear,
    -webkit-transform 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
}
.box__image-text .site-box-background.onboard {
  background-size: contain;
}
.box__image-text .site-box-background.onboard:after {
  opacity: 0.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 {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          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 {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.box__image-text.align--right {
  text-align: right;
}
.box__image-text.align--right.hard-align {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          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:not(.mount-collectionlist) .box__image-text:nth-child(3):last-child {
    width: 100%;
  }
}

a.box__image-text:hover .site-box-background.with-image {
  -webkit-transform: scale(1.025);
      -ms-transform: scale(1.025);
          transform: scale(1.025);
}
.box__map .map-info {
  background: rgba(var(--color-background), 1);
  position: absolute;
  right: 80px;
  bottom: 80px;
  -webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.06);
          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: 0.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;
    -webkit-box-shadow: none;
            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: 0.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: 0.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: 0.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: 0.66;
  font-size: 0.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: 0.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%;
}
@media screen and (max-width: 860px),
  screen and (max-width: 1024px) and (orientation: portrait) {
  .search-results-wrapper .site-box-content {
    width: 100% !important;
    padding: 24px !important;
    max-width: 100% !important;
  }
  .section-search-heading {
    height: 40vh!important;
    -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
            justify-content: flex-end!important;
    margin-bottom: 30px;
  }
}
.box__text .rich-text-title {
  font-size: 0.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 {
  -webkit-transition: all 100ms linear !important;
  -o-transition: all 100ms linear !important;
  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;
  -webkit-transition: height 300ms linear;
  -o-transition: height 300ms linear;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: 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;
  -webkit-transition: all 100ms linear !important;
  -o-transition: all 100ms linear !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;
  -webkit-animation: lazy-spin 1s infinite linear;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          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;
  -webkit-transform: none;
      -ms-transform: none;
          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 {
    -webkit-transition: -webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-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 {
    -webkit-transition: -webkit-transform 250ms linear;
    transition: -webkit-transform 250ms linear;
    -o-transition: transform 250ms linear;
    transition: transform 250ms linear;
    transition: transform 250ms linear, -webkit-transform 250ms linear;
  }
}
@media screen and (min-width: 1025px) {
  body.sidebar-move
    .box__slideshow-split:not(.back-to-normal)
    .site-box-background-container {
    -webkit-transform: translateX(-480px);
        -ms-transform: translateX(-480px);
            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 {
    -webkit-transform: translateX(-374px);
        -ms-transform: translateX(-374px);
            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 {
    -webkit-transform: translateX(-320px);
        -ms-transform: translateX(-320px);
            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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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: 0.92;
  font-size: 0.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: 0.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;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-transition: opacity 150ms linear, color 150ms linear, padding 200ms linear;
  -o-transition: opacity 150ms linear, color 150ms linear, padding 200ms linear;
  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 {
  -webkit-transition: height 600ms cubic-bezier(0.39, 0.575, 0.565, 1),
    opacity 600ms linear;
  -o-transition: height 600ms cubic-bezier(0.39, 0.575, 0.565, 1),
    opacity 600ms linear;
  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 {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
  .box__slideshow-split .caption {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
  .box__slideshow-split .subtitle {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            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 {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            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;
    -webkit-transition: opacity 400ms linear;
    -o-transition: opacity 400ms linear;
    transition: opacity 400ms linear;
  }
  .box__slideshow-split .slideshow-item:first-child .site-box-content {
    -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  .box__slideshow-split .slideshow-item:first-child .site-box-content {
    -webkit-transition: opacity 400ms linear 100ms, -webkit-transform 400ms linear 100ms;
    transition: opacity 400ms linear 100ms, -webkit-transform 400ms linear 100ms;
    -o-transition: opacity 400ms linear 100ms, transform 400ms linear 100ms;
    transition: opacity 400ms linear 100ms, transform 400ms linear 100ms;
    transition: opacity 400ms linear 100ms, transform 400ms linear 100ms, -webkit-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 {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            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);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            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: 0.4 !important;
  }
  .box__slideshow-split .slideshow-item .box__slideshow-item {
    width: 100%;
    height: 100% !important;
    min-height: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            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;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
  .box__slideshow-split .slideshow-item .caption {
    text-align: center;
    margin-bottom: 50px;
    opacity: 1;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
  .box__slideshow-split .slideshow-item .subtitle {
    text-align: center;
    font-size: 0.9375rem;
    opacity: 1;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            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 {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            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 .slideshow-item .button path,
  .box__slideshow-split
    .slideshow-item
    #shopify-product-reviews
    .spr-summary-actions-newreview
    path,
  #shopify-product-reviews
    .box__slideshow-split
    .slideshow-item
    .spr-summary-actions-newreview
    path {
    fill: #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: 0.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 {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          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 {
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          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 {
  -webkit-transition: opacity 400ms linear 100ms, -webkit-transform 400ms linear 100ms;
  transition: opacity 400ms linear 100ms, -webkit-transform 400ms linear 100ms;
  -o-transition: opacity 400ms linear 100ms, transform 400ms linear 100ms;
  transition: opacity 400ms linear 100ms, transform 400ms linear 100ms;
  transition: opacity 400ms linear 100ms, transform 400ms linear 100ms, -webkit-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 {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          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: 0.8;
}
@media screen and (max-width: 768px),
screen and (max-width: 1024px) and (orientation: portrait) {
  .box__slideshow-split .button .icon svg path,
  .box__slideshow-split
    #shopify-product-reviews
    .spr-summary-actions-newreview
    .icon
    svg
    path,
  #shopify-product-reviews
    .box__slideshow-split
    .spr-summary-actions-newreview
    .icon
    svg
    path {
    fill: #000 !important;
  }
}
.box__testimonial .site-box-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          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: 0.66;
  font-size: 0.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;
  }
}


/* testimonials-slider */

.testimonials-slider-container .site-box {
  background: white !important;
  border: none !important;
}
.testimonials-slider .site-box.box--bigger {
  min-height: 50vh;
}
.testimonials-slider  h4 {
  display: inline-block;
}
@media(min-width: 768px) {
  .testimonials-slider  h3.title {
    font-size: 56px;
    display: inline-block;
  }
}
.testimonials-slider .star-rating {
  background: url(https://cdn.shopify.com/s/files/1/0541/8670/5065/files/ic_star_24px_4.png?v=1618326798);
  background-size: contain;
  width: 90px;
  height: 18px;
  display: inline-block;
  position: relative;
  top: 3px;
}
.testimonials-slider .site-box > h4.title,
.testimonials-slider .box__shop-the-look .gallery-index div  {
  margin-left: 10%;
}

.testimonials-slider h3.title {
  margin: 0;
  padding: 0;
  line-height: normal;
  text-align: left;
}
@media(max-width: 480px) {
  .testimonials-slider h3.title {
    font-size: 40px;
  } 
}
.testimonials-slider .product-carousel__item-caption {
  padding: 0;
  margin-top: 10px;
}
.testimonials-slider .box__shop-the-look .product-carousel__item {
  border: none;
}
.testimonials-slider .box__shop-the-look .site-box-content {
  padding-left: 0;
}
.testimonials-slider .box__shop-the-look .product-carousel__item {
  /* width: 100%; */
}
.testimonials-slider .box__shop-the-look .product-carousel {
  margin-left: 0;  
}
.testimonials-slider .box__shop-the-look .product-carousel__item:not(:last-child) {
  margin-right: 50%;
}
.testimonials-slider .box__shop-the-look .product-carousel__item-image {
  height: auto;
}
.testimonials-slider > .site-box {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
  /* padding: 0 25vh; */
}
.testimonials-slider .box__shop-the-look .gallery-index {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  position: static;
}
.testimonials-slider .box__shop-the-look .gallery-index div {
  margin-left: 10%;
  font-weight: 700;
}

.testimonials-slider .box__shop-the-look .gallery-index .flickity-custom-nav {
  position: absolute;
  top: 40%;
}
@media(max-width: 768px) {
  .testimonials-slider .site-box > h4.title,
  .testimonials-slider .box__shop-the-look .gallery-index div  {
    margin-left: 5% !important;
  } 
  .testimonials-slider .box__shop-the-look .gallery-index .flickity-custom-nav {
    top: auto;
    bottom: 9%;
  }
  .testimonials-slider .box__shop-the-look .gallery-index .flickity-custom-nav.prev {
    left: auto;
    right: 45px;
    bottom: 5%;
  }
  .testimonials-slider .box__shop-the-look .gallery-index .flickity-custom-nav.next {
    bottom: 4.4%;
  }
}
@media(max-width: 480px) {
  .testimonials-slider .product-carousel__item.is-selected {
    margin-right: 5% !important;
  } 
}

.template-page-artist .artist-container {
  margin-top: 30px;
}


/* .testimonials-slider .flickity-slider {

} */

.img-with-text .site-box {
  margin: auto;
}
.img-with-text .box__image-text .site-box-content .title {
  font-family: Acumin Pro Condensed;
  font-style: normal;
  /* font-weight: bold; */
  font-weight: normal;
  font-size: 56px;
  line-height: 100%;
  text-transform: uppercase;
}
@media(max-width: 480px) {
  .img-with-text .box__image-text .site-box-content {
    height: 100%;
  }
  .img-with-text .box__image-text .site-box-content .title {
    font-size: 40px;
  }
}
.img-with-text .box__image-text .site-box-content .caption {
  margin-top: 15px;
  font-size: 1rem;
  line-height: normal;

  font-family: Acumin Pro Condensed;
  font-style: normal;
  font-weight: normal;
  font-size: 32px;
}

@media(min-width: 700px) {
  .img-with-text .box__image-text .site-box-content {
    padding: 24px;
    width: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-right: auto;
  }
  .img-with-text .box__image-text .site-box-content .caption {
    font-size: 24px;
  }
}
@media(max-width: 600px) {
  .img-with-text .box__image-text .site-box-content {
    padding: 24px;
  }
}
@media(min-width: 900px) {
  .img-with-text .box__image-text .site-box-content {
    width: 100%;
    max-width: 720px;
  }
}
.img-with-text .box__image-text.box--typo-big .button {
  margin-top: 15px;
}

#shopify-section-product-recommendations .title {
  text-transform: uppercase;
  font-size: 7vw;
  line-height: 0.9;
}

.mount-testimonials > .site-box-container,
.mount-testimonials > #shopify-section-product-recommendations,
#shopify-product-reviews .mount-testimonials > .spr-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  margin-right: auto;
}
.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;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: 0;
  -webkit-transition: opacity 100ms linear, background 200ms linear;
  -o-transition: opacity 100ms linear, background 200ms linear;
  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 + 0.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;
}
@media(min-width: 768px) {
  .template-index .wrapper.main-content .shopify-section:not(#shopify-section-footer) {
    padding-top: 5vh;
  }
  .wrapper.main-content .shopify-section:first-child {
    padding-top: 0 !important;
  } 
}

@media(max-width: 768px) {
  .template-index .wrapper.main-content .shopify-section:not(#shopify-section-footer) {
    /* padding-top: 48px; */
    padding-top: 33px;
  }
}


.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: 0.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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 768px),
  screen and (max-width: 1024px) and (orientation: portrait) {
  .lap--hide {
    display: none;
  }
  .lap--show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 480px) {
  .palm--hide {
    display: none;
  }
  .palm--show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.box__product-content .price {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}


/* Hompage intro */


@keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* Firefox < 16 */

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* Internet Explorer */
.home-intro {
  background: black;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100000000;
}
.home-intro span {
  color: white;
  font-size: 400px;
  position: absolute;
  top: 50%;
  line-height: normal;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-animation: 1s fadein; /* Safari, Chrome and Opera > 12.1 */ /* Firefox < 16 */ /* Internet Explorer */ /* Opera < 12.1 */
  animation: 1s fadein;
}

.home-intro-letters.left {
  left: 1%;
}
.home-intro-letters.right {
  right: 1%;
}
.home-line.center {
  position: absolute;
  height: 10px;
  background: white;
  top: 52%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 500ms;
  -o-transition: 500ms;
  transition: 500ms;
  left: 51%;
  width: 0;
}
.home-line.expand {
  width: 70%;
}
@media(max-width: 768px) {
  .home-line.expand {
    width: 25%;
  } 
}
@media(max-width: 480px) {
  .home-line.expand {
    display: none;
  } 
}

/* Custom header colors */

/* Main Menu links */

.template-page-lash-guide #site-header:not(.fix) .site-nav.style--classic .primary-menu li:hover .menu-link:not(.submenu *),
.template-page-lash-guide #site-header:not(.fix) .site-nav.style--classic .primary-menu .menu-link:not(.submenu *),
.template-page #site-header:not(.fix) .site-nav.style--classic .primary-menu li:hover .menu-link:not(.submenu *),
.template-page #site-header:not(.fix) .site-nav.style--classic .primary-menu .menu-link:not(.submenu *),
#account #site-header:not(.fix) .site-nav.style--classic .primary-menu li:hover .menu-link:not(.submenu *),
#account #site-header:not(.fix) .site-nav.style--classic .primary-menu .menu-link:not(.submenu *),
#create-account #site-header:not(.fix) .site-nav.style--classic .primary-menu li:hover .menu-link:not(.submenu *),
#create-account #site-header:not(.fix) .site-nav.style--classic .primary-menu .menu-link:not(.submenu *),
.template-collection #site-header:not(.fix) .site-nav.style--classic .primary-menu li:hover .menu-link:not(.submenu *),
.template-collection #site-header:not(.fix) .site-nav.style--classic .primary-menu .menu-link:not(.submenu *),
.template-index #site-header:not(.fix) .site-nav.style--classic .primary-menu li:hover .menu-link:not(.submenu *),
.template-index #site-header:not(.fix) .site-nav.style--classic .primary-menu .menu-link:not(.submenu *) {
  color: white;
}
body #site-header:not(.fix) .site-nav.style--classic .no-submenu .menu-link{
  color: white !important;
}

.template-page.template-page-default #site-header .site-nav.style--classic .primary-menu .menu-link:not(.submenu *),
.template-page-fullwidth #site-header .site-nav.style--classic .primary-menu .menu-link:not(.submenu *),
.customer-logged-in.template-account #site-header .site-nav.style--classic .primary-menu .menu-link:not(.submenu *),
#site-header.fix .site-nav.style--classic .no-submenu .menu-link {
  color: black !important; 
}

.template-index #site-header:not(.fix) .site-nav.style--classic .primary-menu .menu-link .icon svg *:not(.submenu *) {
  fill: white;
}


/* Search icon */
.template-page #site-header:not(.fix) .search-menu svg *,
#account #site-header:not(.fix) .search-menu svg *,
.template-collection #site-header:not(.fix) .search-menu svg *,
.template-index #site-header:not(.fix) .search-menu svg * {
  fill: none;
}

.template-page-press-awards #site-header .search-menu svg * {
  stroke: white;
}

.template-collection #site-header.no-collection-img .search-menu svg *,
.template-search #site-header:not(.fix) .search-menu svg *,
.template-404 #site-header:not(.fix) .search-menu svg *,
.template-page.template-page-default #site-header:not(.fix) .search-menu svg *,
.template-page-contact #site-header:not(.fix) .search-menu svg *,
.template-page-careers #site-header:not(.fix) .search-menu svg *,
.template-page-lash-guide #site-header:not(.fix) .search-menu svg *,
.template-page-adhesives-guide #site-header:not(.fix) .search-menu svg *,
.template-page-faq #site-header:not(.fix) .search-menu svg *,
.template-page-wishlist #site-header:not(.fix) .search-menu svg *,
.template-page-fullwidth #site-header:not(.fix) .search-menu svg *,
.template-page-about #site-header:not(.fix) .search-menu svg *,
.template-blog #site-header:not(.fix) .search-menu svg *,
.template-article #site-header:not(.fix) .search-menu svg *,
.template-product #site-header .search-menu svg *,
#site-header.active-hover:not(.fix) .search-menu svg *,
.customer-logged-in.template-account .search-menu svg *,
.customer-logged-in.template-addresses .search-menu svg *,
#site-header.fix .search-menu svg * {
  /* fill: black; */
  stroke: black;
}

/* Cart icon */

.template-page #site-header:not(.fix) .cart-menu svg path,
.template-collection #site-header:not(.fix) .cart-menu svg path,
.template-index #site-header:not(.fix) .cart-menu svg path {
  stroke: white;
}

.template-search #site-header .cart-menu svg path,
.template-404 #site-header .cart-menu svg path,
.template-collection #site-header.no-collection-img .cart-menu svg path,
.template-page.template-page-default #site-header .cart-menu svg path,
.template-page-press-awards #site-header .cart-menu svg path,
.template-page-contact #site-header:not(.fix) .cart-menu svg path,
.template-page-careers #site-header:not(.fix) .cart-menu svg path,
.template-page-lash-guide #site-header:not(.fix) .cart-menu svg path,
.template-page-adhesives-guide #site-header:not(.fix) .cart-menu svg path,
.template-page-faq #site-header:not(.fix) .cart-menu svg path,
.template-page-wishlist #site-header:not(.fix) .cart-menu svg path,
.template-page-about #site-header:not(.fix) .cart-menu svg path,
.template-page-fullwidth #site-header:not(.fix) .cart-menu svg path,
.template-blog #site-header:not(.fix) .cart-menu svg path,
.template-article #site-header:not(.fix) .cart-menu svg path,
.template-product #site-header .cart-menu svg path,
#site-header.fix .cart-menu svg path,
.customer-logged-in.template-account #site-header .cart-menu svg path,
.customer-logged-in.template-addresses #site-header .cart-menu svg path,
#site-header.active-hover:not(.fix) .cart-menu svg path {
  stroke: black;
}

#create-account #site-header:not(.fix) .cart-menu .count,
#account #site-header:not(.fix) .cart-menu .count,
.template-page #site-header:not(.fix) .cart-menu .count,
.template-collection #site-header:not(.fix) .cart-menu .count,
.template-index #site-header:not(.fix) .cart-menu .count {
  color: white;
}

#account.customer-logged-in #site-header:not(.fix) .cart-menu .count,
#create-account #site-header.active-hover .cart-menu .count,
.template-404 #site-header.no-collection-img .cart-menu .count,
.template-collection #site-header.no-collection-img .cart-menu .count,
.template-page.template-page-default #site-header:not(.fix) .cart-menu .count,
.template-page-contact #site-header:not(.fix) .cart-menu .count,
.template-page-careers #site-header:not(.fix) .cart-menu .count,
.template-page-lash-guide #site-header:not(.fix) .cart-menu .count,
.template-page-adhesives-guide #site-header:not(.fix) .cart-menu .count,
.template-page-fullwidth #site-header:not(.fix) .cart-menu .count,
.template-page-faq #site-header:not(.fix) .cart-menu .count,
.template-page-wishlist #site-header:not(.fix) .cart-menu .count,
.template-page-about #site-header:not(.fix) .cart-menu .count,
#site-header.active-hover:not(.fix) .cart-menu .count {
  color: black;
}


/* Hamburger icon and filter icon */
#site-header.active-hover,
.template-product #site-header,
.template-page #site-header:not(.fix) .hamburger-menu .bar,
.template-page #site-header:not(.fix) .hamburger-menu .bar::after,
.template-page #site-header:not(.fix) .hamburger-menu .bar::before, 
.template-collection .filter-menu .bar,
.template-collection .filter-menu .bar::after,
.template-collection .filter-menu .bar::before, 
.template-collection #site-header:not(.fix) .hamburger-menu .bar,
.template-collection #site-header:not(.fix) .hamburger-menu .bar::after,
.template-collection #site-header:not(.fix) .hamburger-menu .bar::before, 
.template-login #site-header:not(.fix) .hamburger-menu .bar,
.template-login #site-header:not(.fix) .hamburger-menu .bar::after,
.template-login #site-header:not(.fix) .hamburger-menu .bar::before,
.template-register #site-header:not(.fix) .hamburger-menu .bar,
.template-register #site-header:not(.fix) .hamburger-menu .bar::after,
.template-register #site-header:not(.fix) .hamburger-menu .bar::before,
.template-index #site-header:not(.fix) .hamburger-menu .bar,
.template-index #site-header:not(.fix) .hamburger-menu .bar::after,
.template-index #site-header:not(.fix) .hamburger-menu .bar::before {
  background: white;
}

.template-404 #site-header.no-collection-img .hamburger-menu .bar,
.template-404 #site-header.no-collection-img .hamburger-menu .bar::after,
.template-404 #site-header.no-collection-img .hamburger-menu .bar::before, 
.template-collection #site-header.no-collection-img .hamburger-menu .bar,
.template-collection #site-header.no-collection-img .hamburger-menu .bar::after,
.template-collection #site-header.no-collection-img .hamburger-menu .bar::before, 
.template-page.template-page-default #site-header .hamburger-menu .bar,
.template-page.template-page-default #site-header .hamburger-menu .bar::after,
.template-page.template-page-default #site-header .hamburger-menu .bar::before, 
.template-page-press-awards #site-header .hamburger-menu .bar,
.template-page-press-awards #site-header .hamburger-menu .bar::after,
.template-page-press-awards #site-header .hamburger-menu .bar::before, 
.template-page-contact #site-header:not(.fix) .hamburger-menu .bar,
.template-page-contact #site-header:not(.fix) .hamburger-menu .bar::after,
.template-page-contact #site-header:not(.fix) .hamburger-menu .bar::before, 
.template-page-careers #site-header:not(.fix) .hamburger-menu .bar,
.template-page-careers #site-header:not(.fix) .hamburger-menu .bar::after,
.template-page-careers #site-header:not(.fix) .hamburger-menu .bar::before, 
.template-page-adhesives-guide #site-header:not(.fix) .hamburger-menu .bar,
.template-page-adhesives-guide #site-header:not(.fix) .hamburger-menu .bar::after,
.template-page-adhesives-guide #site-header:not(.fix) .hamburger-menu .bar::before, 
.template-page-lash-guide #site-header:not(.fix) .hamburger-menu .bar,
.template-page-lash-guide #site-header:not(.fix) .hamburger-menu .bar::after,
.template-page-lash-guide #site-header:not(.fix) .hamburger-menu .bar::before, 
.template-page-faq #site-header:not(.fix) .hamburger-menu .bar,
.template-page-faq #site-header:not(.fix) .hamburger-menu .bar::after,
.template-page-faq #site-header:not(.fix) .hamburger-menu .bar::before, 
.template-page-wishlist #site-header:not(.fix) .hamburger-menu .bar,
.template-page-wishlist #site-header:not(.fix) .hamburger-menu .bar::after,
.template-page-wishlist #site-header:not(.fix) .hamburger-menu .bar::before, 
.template-page-about #site-header:not(.fix) .hamburger-menu .bar,
.template-page-about #site-header:not(.fix) .hamburger-menu .bar::after,
.template-page-about #site-header:not(.fix) .hamburger-menu .bar::before, 
.template-page-fullwidth #site-header:not(.fix) .hamburger-menu .bar,
.template-page-fullwidth #site-header:not(.fix) .hamburger-menu .bar::after,
.template-page-fullwidth #site-header:not(.fix) .hamburger-menu .bar::before, 
.template-body #site-header.active-hover:not(.fix) .hamburger-menu .bar,
.template-body #site-header.active-hover:not(.fix) .hamburger-menu .bar::after,
.template-body #site-header.active-hover:not(.fix) .hamburger-menu .bar::before {
  background: black;
}

.template-page.template-page-default #site-header .logo-img svg *,
.template-page-careers #site-header .logo-img svg *,
.template-search #site-header .logo-img svg *,
.template-404 #site-header.no-collection-img .logo-img svg *,
.template-collection #site-header.no-collection-img .logo-img svg *,
.template-contact #site-header .logo-img svg *,
.template-about #site-header .logo-img svg *,
#site-header.active-hover .logo-img svg *,
#site-navigation .logo-img.logo-svg svg * {
  fill: black !important;
}

#site-header.fix .logo-img,
#site-header.active-hover .logo-img img {
  mix-blend-mode: difference;
  z-index: 999999;
  position: relative;
}
.template-product #site-header .logo-img img  {
  mix-blend-mode: difference;
}

.template-page.template-page-default #site-header:not(.fix) .logo-img,
.template-page-careers #site-header:not(.fix) .logo-img,
.template-search #site-header:not(.fix) .logo-img,
.template-404 #site-header:not(.fix) .logo-img,
.template-page-adhesives-guide #site-header:not(.fix) .logo-img,
.template-page-lash-guide #site-header:not(.fix) .logo-img,
.template-page-fullwidth #site-header:not(.fix) .logo-img,
.template-page-about #site-header:not(.fix) .logo-img,
.template-page-wishlist #site-header:not(.fix) .logo-img,
.template-page-contact #site-header:not(.fix) .logo-img,
.template-customers-account #site-header:not(.fix) .logo-img,
.template-customers-addresses #site-header:not(.fix) .logo-img {
  -webkit-filter: invert(1);
          filter: invert(1);
}


/*** header on scroll up ***/
.template-page #site-header .logo-img svg *,
.template-product #site-header .logo-img svg *,
.template-product #site-header.fix .logo-img svg *,
.template-collection #site-header.fix .logo-img svg *,
#site-header.fix .logo-img svg *,
#site-header.fix .logo-img.logo-svg svg * {
  fill: black;
}


.template-page-partner-program #site-header:not(.fix) .logo-img svg *,
.template-page-faq #site-header:not(.fix) .logo-img svg *,
.template-page-press-awards #site-header:not(.fix) .logo-img svg *,
.template-page-blog #site-header:not(.fix) .logo-img svg *,
.template-page-blog-landing #site-header:not(.fix) .logo-img svg *,
.template-page-campaign #site-header:not(.fix) .logo-img svg *,
.template-page-campaign-landing #site-header:not(.fix) .logo-img svg *,
.template-page-artist #site-header:not(.fix) .logo-img svg *,
.template-page-loyalty-program #site-header .logo-img svg *  {
  fill: white;
}


html .template-page-contact #site-header .has-submenu > .menu-link,
html .template-page-careers #site-header .has-submenu > .menu-link,
html .template-page-lash-guide #site-header .has-submenu > .menu-link,
html .template-page-adhesives-guide #site-header .has-submenu > .menu-link,
html .template-page-faq #site-header .has-submenu > .menu-link,
html .template-page-wishlist #site-header .has-submenu > .menu-link,
html .template-page-about #site-header .has-submenu > .menu-link,
html #site-header.active-hover .has-submenu > .menu-link {
  color: black !important;
}
@media(max-width: 882px) {
  /* .template-page-faq #site-header:not(.fix) .search-menu svg * {
    fill: white;
  } */

  .template-page-faq #site-header:not(.fix) .cart-menu .count,
  .template-article #site-header:not(.fix) .cart-menu,
  .template-blog #site-header:not(.fix) .cart-menu {
    color: white;
  }
  .template-page-faq #site-header:not(.fix) .search-menu svg *,
  .template-article #site-header:not(.fix) .cart-menu svg path,
  .template-article #site-header:not(.fix) .search-menu svg * ,
  .template-blog #site-header:not(.fix) .search-menu svg * ,
  .template-blog #site-header:not(.fix) .cart-menu svg path,
  .template-page-faq #site-header:not(.fix) .cart-menu svg path {
    stroke: white;
  }
  .template-article #site-header:not(.fix) .hamburger-menu .bar,
  .template-article #site-header:not(.fix) .hamburger-menu .bar::after,
  .template-article #site-header:not(.fix) .hamburger-menu .bar::before,
  .template-blog #site-header:not(.fix) .hamburger-menu .bar,
  .template-blog #site-header:not(.fix) .hamburger-menu .bar::after,
  .template-blog #site-header:not(.fix) .hamburger-menu .bar::before,
  .template-page-faq #site-header:not(.fix) .hamburger-menu .bar,
  .template-page-faq #site-header:not(.fix) .hamburger-menu .bar::after,
  .template-page-faq #site-header:not(.fix) .hamburger-menu .bar::before {
    background: white;
  }
}

/* Button */
.button.primary{
  border: 2px solid #000;
  color: #000;
}

/* END Button */

/* Dark Mode */
.dark-mode{
  background: #000;
  color: #fff;
}
.dark-mode input[type="text"],
.dark-mode input[type="email"],
.dark-mode select{
  background: #000;
  border: none; border-bottom: 1px solid #fff;
  padding-left: 0;
}
.dark-mode ::-webkit-input-placeholder{ color: #ccc; }
.dark-mode ::-moz-placeholder{ color: #ccc; }
.dark-mode :-ms-input-placeholder{ color: #ccc; }
.dark-mode ::-ms-input-placeholder{ color: #ccc; }
.dark-mode ::placeholder{ color: #ccc; }
.dark-mode ::-moz-placeholder{ color: #ccc }

/* END Dark Mode */


.box__collection {
  overflow: unset;
}
.hover-content{
  position: absolute; bottom: 11px; left: 11px; right: 11px;
  padding: 0 2px 0 5px;
  opacity: 0; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s;
  /* background: #fff; */
}
.product-item .hover-content button:focus,
.product-item:focus .hover-content,
.product-item .hover-content.toggle-hover,
.product-item:hover .hover-content{
  opacity: 1; 
}
.product-item .hover-content button:focus  {
  border: solid 1px black;
  border-radius: 100px;
}

.hover-content button.wk-button-product .wk-icon {
  margin: 4px 5px 13px 5px;
  padding: 0;
}

@media(max-width: 480px) {
  .hover-content{
    opacity: 1;
  }
}

 .hover-content .rating-container{ float: left; }
 .hover-content .wk-button-product{ float: right; margin: 3px 0 0!important; }
 .hover-content .wk-button-product .wk-label{ display: none; }

.template-product .tab p{ 
  margin-top: 15px; 
  margin-bottom: 5px; 
}
.template-product .tab p+p strong{ margin-top: 20px; }

.template-product .okeReviews .okeReviews-reviewsSummary-ratingCount{
  margin-bottom: 0;
}

.template-product .points{
  font-family: Acumin Pro;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.02em;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;

  margin-left: 15px;
  margin-top: 5px;
}

/* Cart Drawer */

  #site-cart {}
  
  #site-cart .points{
    font-family: Acumin Pro;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: #767676;
    text-decoration: none;
  }

  #section-cart .content,
  #CartTotal{
    font-family: var(--font-stack-menu);
  }

  #site-cart .logo-img,
  #section-cart .logo-img{ display: none; }
  
  #site-cart .cart-item,
  #section-cart .cart-item{ padding-right: 0; }
  #site-cart .cart-item .content,
  #section-cart .cart-item .content{ -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; padding-right: 0; }
  #site-cart .product-text,
  #section-cart .product-text{ width: 97%; }
  #site-cart .product-text .title,
  #section-cart .product-text .title{ font-size: 18px; }
  #site-cart .variant-titles div,
  #section-cart .variant-titles div{ font-family: var(--font-stack-body); }
  
  #site-cart .product-footer, 
  #section-cart .product-footer{ 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
    width: 100%; 
  }
  #site-cart .price,
  #section-cart .price{ font-size: 18px; text-align: right; }
  #site-cart .cart-item .price strong,
  #section-cart .cart-item .price strong{ padding-right: 0; }

  #site-cart .cart-item .actions,
  #section-cart .cart-item .actions,
  #site-cart .cart-item .qty,
  #section-cart .cart-item .qty{ position: static; -webkit-transform: none; -ms-transform: none; transform: none; background: transparent; }
  #site-cart .cart-item .remove,
  #section-cart .cart-item .remove{ position: absolute; top: 0; right: 0; }


  #site-cart .cart-actions input, 
  #section-cart .cart-actions input, 
  #site-cart .cart-actions button,
  #section-cart .cart-actions button{
    width: 100%;
    border: 2px solid #000;
    color: #000;
  }

  #CartTotal{ text-transform: uppercase; margin-bottom: 8px; font-size: 18px; }
  #CartTotal span{ float: right; font-size: 18px; }
  .cart-out small{ font-family: var(--font-stack-body); }


  #site-cart .nudge-offer,
  #section-cart .nudge-offer{
    width: 100%;
    padding: 0; margin: 20px 0 0;
    background: transparent;
    font-family: var(--font-stack-menu);
  }
  #site-cart .nudge-offer .offer-text,
  #section-cart .nudge-offer .offer-text{ text-align: left; padding: 20px 0 0; text-transform: uppercase; }

  #site-cart .nudge-offer form span.variants-wrapper select, 
  #section-cart .nudge-offer form span.variants-wrapper select, 
  #site-cart .nudge-offer form span.quantity-wrapper select,
  #section-cart .nudge-offer form span.quantity-wrapper select{
    padding: 0 2px 0 0;
  }
  
  #site-cart .nudge-offer .js-prev, 
  #section-cart .nudge-offer .js-prev{ 
    top: 0; right: 40px; left: auto; 
    width: 24px; height: 24px;
    background: url(//sugarlashpro-dev-au.myshopify.com/cdn/shop/t/2/assets/icon--arrow-left.png?v=147133546400932978521624637953) no-repeat 50% 50% / contain;
  }
  #site-cart .nudge-offer .js-next,
  #section-cart .nudge-offer .js-next{ 
    top: 0; right: 0; 
    width: 24px; height: 24px;
    background: url(//sugarlashpro-dev-au.myshopify.com/cdn/shop/t/2/assets/icon--arrow-right.png?v=129533411908415981531624637954) no-repeat 50% 50% / contain;
  }
  #site-cart .nudge-offer .js-prev i,
  #section-cart .nudge-offer .js-prev i,
  #site-cart .nudge-offer .js-next i,
  #section-cart .nudge-offer .js-next i{ display: none; }

  #site-cart .nudge-offer .offer-collection .product-wrapper,
  #section-cart .nudge-offer .offer-collection .product-wrapper{ display: -webkit-box; display: -ms-flexbox; display: flex; min-width: 100%; }
  #site-cart .nudge-offer .offer-collection .product-wrapper .details,
  #section-cart .nudge-offer .offer-collection .product-wrapper .details{ text-align: left; width: 80%; }
  #site-cart .nudge-offer .offer-collection .product-wrapper .details .product-title-wrapper span,
  #section-cart .nudge-offer .offer-collection .product-wrapper .details .product-title-wrapper span{ display: block; text-transform: uppercase; }
  #site-cart .nudge-offer .offer-collection .product-wrapper .bttn,
  #section-cart .nudge-offer .offer-collection .product-wrapper .bttn{ float: right; background: transparent; color: #000; text-transform: uppercase; text-decoration: underline; }

/* END Cart Drawer */

/* Account Pages */

  /* Login / Regsiter */
    body[id*="account"]:not(.template-account){}
    
    /* body[id*="account"]:not(.template-account) .site-header .link-list > li > .menu-link{ color: #fff!important; }
    body[id*="account"]:not(.template-account) .site-header .search-menu svg *{ fill: #fff; }
    body[id*="account"]:not(.template-account) .site-header .cart-menu svg *{ stroke: #fff; }
    body[id*="account"]:not(.template-account) .site-header .hamburger-menu .bar, 
    body[id*="account"]:not(.template-account) .site-header .hamburger-menu .bar:after, 
    body[id*="account"]:not(.template-account) .site-header .hamburger-menu .bar:before{ background: #fff; }
    */

    .customer-logged-in #section-account .site-box-content,
    .customer-logged-in #section-order .site-box-content,
    .customer-logged-in #section-addresses .site-box-content  {
      height: 80%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-pack: distribute;
          justify-content: space-around;
    }

    .account-section h1{ 
      font-family: Acumin Pro Condensed;
      font-style: normal;
      /* font-weight: bold; */
      font-weight: normal;
      font-size: 56px;
      line-height: 100%;
      text-transform: uppercase;
      padding-top: 80px;
    }
    .account-section h1+p{
      margin-bottom: 40px;
    }
    .caps-label{ text-transform: uppercase; }
    /* .account-section a{ text-decoration: underline; } */
    .account-section #RecoverPassword,
    #HideRecoverPasswordLink{ 
      font-family: Acumin Pro Condensed;
      font-style: normal;
      /* font-weight: bold; */
      font-weight: normal;
      font-size: 18px;
      line-height: 100%;
      /* identical to box height, or 18px */

      text-align: center;
      letter-spacing: 0.04em;
      -webkit-text-decoration-line: underline;
              text-decoration-line: underline;
      text-transform: uppercase;
      -webkit-transition: all .2s;
      -o-transition: all .2s;
      transition: all .2s;
    }
    .account-section #RecoverPassword:hover,
    .account-section #RecoverPassword:focus,
    #HideRecoverPasswordLink:hover,
    #HideRecoverPasswordLink:focus{ -webkit-text-decoration-color: #000; text-decoration-color: #000; }

    .account-section *{ color: #fff; background: #000; }
    .account-section .errors *{ color: #eb0000; }
    .account-section input:not(.btn):not(.button){ border-bottom: 1px solid #fff; padding-left: 0; }
    .account-section input:not(.btn):not(.button):focus{ color: #fff; background: #000; }
    .account-section input.btn,
    .account-section input.button{ border: 2px solid #fff; }
    
    .account-section #CustomerLoginForm form .btn {
      margin-bottom: 20px;
    }
    .customer-logged-in .wk-product-title a{
      text-decoration: none;
    }
    .customer-logged-in .wk-price del {
      float: left;
      margin-right: 9px;
    }
    .wk-wishlist-empty-note {
      font-family: 'Acumin Pro Condensed';
    }
  
  
    @media(max-width: 768px) {
      .customer-logged-in #section-account .site-box-content {
        width: 100% !important;
        padding-left: 24px;
        padding-right: 24px;
      }
      .customer-logged-in #section-account .site-box {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
      }
      .customer-logged-in #section-addresses .site-box-content .title,
      .customer-logged-in #section-order .site-box-content .title,
      .customer-logged-in #section-account .site-box-content .title {
        text-align: center !important;
        font-size: 2em !important;
      }
      .customer-logged-in #section-account .site-box-content,
      .customer-logged-in #section-order .site-box-content,
      .customer-logged-in #section-addresses .site-box-content  {
        height: 50%;
      }
      .customer-logged-in .bottom-links p+p {
        padding: 0;
      }
  
    }

    .account-section ::-webkit-input-placeholder{ color: #767676; }

    .account-section ::-moz-placeholder{ color: #767676; }

    .account-section :-ms-input-placeholder{ color: #767676; }

    .account-section ::-ms-input-placeholder{ color: #767676; }

    .account-section ::placeholder{ color: #767676; }
    .account-section ::-moz-placeholder{ color: #767676; }

    
    body[id*="account"]:not(.template-account) .rich-content-container{ padding-top: 80px; }
    
    body[id*="account"]:not(.template-account) .rich-content.position--right{ -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
    body[id*="account"]:not(.template-account) .rich-content.image{ -ms-flex-preferred-size: 55%; flex-basis: 55%; }
    body[id*="account"]:not(.template-account) .rich-content.image img{ width: 100%; }
    
    body[id*="account"]:not(.template-account) .rich-content.image + .rich-content{ -ms-flex-preferred-size: 45%; flex-basis: 45%; padding: 0 80px 120px; }
    
    @media(max-width: 480px) { 
      .account-section h1 {
        padding-top: 0;
      }
      body[id*="account"]:not(.template-account) .rich-content-container{ 
        padding-top: 0px; 
      }
      body[id*="account"]:not(.template-account) .rich-content.image + .rich-content{ 
        padding: 0; 
      }
    }
  
  /* Account */

  #customer_register_link {
    text-decoration: underline;
  }
  #customer_register_link:hover {
    text-decoration: none;
  }

  .template-account{}

  .template-account .logo-svg path,
  .template-page .logo-svg path,
  .template-order .logo-svg path,
  .template-addresses .logo-svg path{
    fill: #000;
  }
  
  .template-account #section-account .site-box:first-child,
  .template-page-wishlist #section-page .site-box:first-child,
  .template-order #section-order .site-box:first-child,
  .template-addresses #section-addresses .site-box:first-child{ 
    background: #F4D5BB; 
  }

  .template-account #section-page .site-box:first-child .site-box-content,
  .template-page-wishlist #section-page .site-box:first-child .site-box-content,
  .template-order #section-page .site-box:first-child .site-box-content,
  .template-addresses #section-page .site-box:first-child .site-box-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
    height: 75%; width: 80%!important; margin-top: 5%;
    text-align: left!important;
  }

  @media(max-width: 882px) {
    .template-page-wishlist #section-page .site-box:first-child .site-box-content {
      height: 35%;
    }
  }
  @media(max-width: 768px) {
    .template-page-wishlist #section-page .site-box:first-child .site-box-content,
    .template-account #section-account .site-box:first-child .site-box-content {
      padding: 0 24px;
    }
    
  }
  .template-account .site-box:first-child .site-box-content .title,
  .template-page-wishlist .site-box:first-child .site-box-content .title,
  .template-order .site-box:first-child .site-box-content .title,
  .template-addresses .site-box:first-child .site-box-content .title{
    text-align: left!important;
  }
  @media screen and (max-width: 767px){
    .template-account #section-account .site-box:first-child .site-box-content,
    .template-order #section-order .site-box:first-child .site-box-content,
    .template-addresses #section-addresses .site-box:first-child .site-box-content{
      /* height: 55%;  */
      width: 100%!important; 
      margin-top: 20%;
    }
  }
  @media screen and (max-width: 767px){
    .template-page-wishlist #section-page .site-box:first-child .site-box-content {
      height: 35%;
    }
  }

  /* .template-account .box__text .block:not(:first-child),
  .template-page-wishlist .box__text .block:not(:first-child),
  .template-order .box__text .block:not(:first-child), */
  .template-addresses .box__text .block:not(:first-child){
    margin-top: 20px;
  }

  .template-product .product-zoom.product-zoom-in{
    background: #fff url(//sugarlashpro-dev-au.myshopify.com/cdn/shop/t/2/assets/icon--zoom.png?v=91308411563534183111624637957) no-repeat 50% 50% / 50%;
  }
  .template-product #product-zoom-out{
    background: #fff url("data:image/svg+xml; utf8, <svg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M10.5715 10.5713L29.4282 29.428M10.5715 29.428L29.4282 10.5713' stroke='black' stroke-width='1.75' stroke-linecap='square'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    
  }
  .template-product .product-zoom svg{ display: none; }
  .template-product button.wk-button-product .wk-icon{ width: 24px; height: 24px; top: 5px; left: 15px; }
  
  @media(max-width: 480px) {
  .template-product button.wk-button-product .wk-icon{
    left: 0;
  }

}

  .template-product button.wk-button-product .wk-label,
  .template-account a.wk-link .wk-icon,
  .template-account a.wk-link .wk-count,
  .template-order a.wk-link .wk-icon,
  .template-order a.wk-link .wk-count,
  .template-addresses a.wk-link .wk-icon,
  .template-addresses a.wk-link .wk-count{ display: none; }

  .template-account h1.title,
  .template-page-wishlist h1.title,
  .template-order h1.title,
  .template-addresses h1.title{
    font-family: Acumin Pro Condensed;
    font-style: normal;
    /* font-weight: bold; */
    font-weight: normal;
    font-size: 32px;
    line-height: 100%;
    text-transform: uppercase;
  }

  @media(min-width: 882px) {
    .template-page-wishlist .wishlist-collection {
      margin-top: 50px;
    }
  }

  .template-account > .shopify-section h4,
  .template-order > .shopify-section h2,
  .template-addresses > .shopify-section h2,
  .bottom-links .header,
  .bottom-links a{
    font-family: Acumin Pro Condensed;
    font-style: normal;
    /* font-weight: bold; */
    font-size: 32px;
    line-height: 100%;
    text-transform: uppercase;

    margin-bottom: 20px;
  }

  .edit-link,
  .back-link{
    font-family: Acumin Pro Condensed;
    font-style: normal;
    /* font-weight: bold; */
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.04em;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    text-transform: uppercase;
  }

  .bottom-links a{ border: none; color: #000; }
  .bottom-links p{ opacity: 1!important; }
  .bottom-links p+p{ border-top: 1px solid; padding: 40px 0 0; }
  @media screen and (max-width: 767px){
    .bottom-links p.rte{ margin-top: 0!important; }
    .bottom-links p+p{ padding-top: 30px; }
    .bottom-links p+p{ border-top: 0; padding: 40px 0 0; }
  }


  .custom-order-table{ width: 100%; }
  .custom-order-table tr{ border-bottom: 1px solid #ccc; }
  .custom-order-table th,
  .custom-order-table td{ width: 25%; text-align: left; padding: 20px 0; }
  .custom-order-table th{ padding: 10px 0 20px; font-size: 12px; letter-spacing: .03em; text-transform: uppercase; }

  .custom-order-table a{ text-decoration: underline; }

  .simple-address{ border-bottom: 1px solid #ccc; margin-bottom: 30px; opacity: 1; }
  .simple-address strong{
    font-family: Acumin Pro Condensed;
    font-style: normal;
    /* font-weight: bold; */
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.04em;
    text-transform: uppercase;

    display: inline-block;
    margin-bottom: 10px;
  }
  
  
  .template-account .main-content .site-box .button,
  .template-order .main-content .site-box .button,
  .template-addresses .main-content .site-box .button{ 
    color: #000; border: 2px solid #000; 
  }

.template-register input[type="checkbox"]{
  border-color: white !important;
  margin-right: 4px;
  border-radius: 50px;
  border: 2px solid #fff !important;
}
.template-register input[type="checkbox"]:checked:after{
  content: url("data:image/svg+xml; utf8, <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.33301 4.33325L2.99967 5.99992L6.66634 2.33325' stroke='black' stroke-width='1.75' stroke-linecap='square'/></svg>");
  position: absolute;
  top: 58%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.template-register input[type="checkbox"]:checked:after {
  content: url("data:image/svg+xml; utf8, <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.33301 4.33325L2.99967 5.99992L6.66634 2.33325' stroke='white' stroke-width='1.75' stroke-linecap='square'/></svg>");
}

  .template-addresses label{ 
    position: absolute; top: 3px; 

    font-family: Acumin Pro;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }
  .template-addresses input:not(.btn):not(.button){
    border-bottom: 1px solid #000; padding-left: 0; background: transparent; 
    padding-top: 10px;
  }
  /* .template-addresses select:focus,
  .template-addresses input:not(.btn):not(.button):focus{
    background-color: rgba(244, 213, 187, 0.5);
    outline: 5px solid rgba(244, 213, 187, 0.5)!important;
    border: none!important;
  } */
  .template-addresses input[type="checkbox"]:not(.btn):not(.button),
  .template-addresses input[type="checkbox"]:not(.btn):not(.button):focus{ 
    border: 1px solid #000!important; padding-left: 0; padding-top: 0; background: transparent; 
    outline-offset: 0; outline: none!important;
    border-radius: 50px;
  }
  .template-addresses input[type="checkbox"]:not(.btn):not(.button):focus{ 
    -webkit-box-shadow: 0 0 0 5px rgba(244, 213, 187, 0.5); 
            box-shadow: 0 0 0 5px rgba(244, 213, 187, 0.5);
  }
  .template-addresses input[type="checkbox"]:not(.btn):not(.button):checked{ 
    background: url(//sugarlashpro-dev-au.myshopify.com/cdn/shop/t/2/assets/icon--check.png?v=129730398629349863911624637955) no-repeat 50% 50% / 46%; 
  }
  .template-addresses input[type="checkbox"]+label{ top: 10px; }

  .template-addresses select{ 
    border-bottom: 1px solid #000; padding-left: 0; background-color: transparent; 
    padding-top: 10px;
  }

  .template-addresses .form-vertical{
    margin-top: 50px;
  }
  .template-addresses .form-vertical .simple-grid{
    margin-bottom: 50px;
  }
  /* .account-section input:not(.btn):not(.button):focus{ color: #fff; background: #000; } */
  
  .template-addresses ::-webkit-input-placeholder{ color: #767676; }
  
  .template-addresses ::-moz-placeholder{ color: #767676; }
  
  .template-addresses :-ms-input-placeholder{ color: #767676; }
  
  .template-addresses ::-ms-input-placeholder{ color: #767676; }
  
  .template-addresses ::placeholder{ color: #767676; }
  .template-addresses ::-moz-placeholder{ color: #767676; }


  .wishlist-collection{}
  .wishlist-collection #wk-share-head,
  .wishlist-collection #wk-share-list{ display: none; }
  
  .wishlist-collection .wk-row{
    display: -ms-grid;
    display: grid; -ms-grid-columns: 50% 20px 50%; grid-template-columns: 50% 50%; gap: 20px;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
  }
  .wishlist-collection .wk-row .wk-item-column{
    width: 100%!important;
  }
  .wishlist-collection .wk-product-title,
  .wishlist-collection .wk-purchase{ 
    font-family: Acumin Pro Condensed;
    font-style: normal;
    /* font-weight: bold; */
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    /* or 18px */

    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-align: left; 
  }
  .wishlist-collection .wk-item .wk-variant-link,
  .wishlist-collection .wk-item .wk-price{ color: #000; }

  .wishlist-collection .wk-image{ border: 1px solid #ccc; margin-bottom: 20px; }
  .wishlist-collection .wk-image .wk-variant-image{ margin-bottom: 0; }
  .wishlist-collection .wk-variant-link{ 
    -o-text-overflow: ellipsis; 
       text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
  }
  .wishlist-collection .wk-add-item-form{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
    top: 0;
  }
  .wishlist-collection .wk-add-item-form input.wk-add-to-cart{
    background: #000!important;
  }

/* END Account Pages */


/* FAQ Page */

  html{ scroll-behavior: smooth; }
#shopify-section-faq .site-box-content.fix-me-with-margin {
  margin-top: 0 !important;
}
.template-page-faq .title{
  font-family: Acumin Pro Condensed;
  font-style: normal;
  /* font-weight: bold; */
  font-weight: normal;
  font-size: 56px;
  line-height: 100%;
  
  padding-bottom:  30px;
}
@media(min-width: 480px) {

  #shopify-section-faq .box__text .site-box-content {
    padding: 140px 0;
  }
}
  .template-page-faq .faq-jumplinks .button{
    color: #000; 
    border: 2px solid #000;
    margin-right: 10px; 
    margin-bottom: 10px;   
    margin-top: 0;   
  }  
  
  .template-page-faq .faq-section-title{
    font-family: Acumin Pro Condensed;
    font-style: normal;
    /* font-weight: bold; */
    font-weight: normal;
    font-size: 32px;
    line-height: 100%;

    padding: 40px 0 10px;
  }

  .krown-tabs{ margin-top: 0; }
  /* .krown-tabs[data-design="toggles"] .faq-section-title+.titles{
    border-top: 1px solid #ccc;
  }
  .krown-tabs[data-design="toggles"] .titles{
    border-bottom: 1px solid #ccc;
  } */
  .krown-tabs[data-design="toggles"] .titles h5{
    border-bottom: 1px solid #ccc;
    padding-left: 0; padding-right: 0;
    margin-bottom: 0;
    background: #fff!important;

    font-family: Acumin Pro;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }
  .krown-tabs[data-design="toggles"] .titles h5 + div{
    border: none;
    padding: 0 0 20px;
  }

/* END FAQ Page */

/* loyalty page */

.template-page-loyalty-program .main-content h3.title {
  letter-spacing: normal;
  line-height: 1;
}
.template-page-loyalty-program .main-content .content p {
  font-size: 32px;
  line-height: 1;
  margin-bottom: 0;
}
.template-page-loyalty-program table ol {
  list-style: decimal;
  padding-left: 20px;
}
.template-page-loyalty-program table ol li {
  margin-bottom: 20px;
}
.template-page-loyalty-program table h4,
.template-page-loyalty-program table + h4 {
  /* text-align: left; */
  font-size: 32px;
  line-height: normal;
  letter-spacing: normal;
}
@media(max-width: 882px) {

  .box__slideshow-split .slideshow-item .box__slideshow-item {
    padding: 0 24px;
  }
  .box__slideshow-split .slideshow-item .site-box-content {
    width: 100%;
    padding-top: 20% !important;
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
  }
  .template-page-loyalty-program .main-content .content p {
    font-size: 22px;
  }
}
@media(max-width: 992px) {
  .template-page-loyalty-program table tr th,
  .template-page-loyalty-program table tr td {
    display: block;   
  }
}
@media(min-width: 768px) {
  .template-page-loyalty-program table:not(.chart) tr th,
  .template-page-loyalty-program table:not(.chart) tr td {
    padding-right: 80px;
  }
}
.template-page-loyalty-program table:not(.chart) h4 {
  margin-bottom: 30px;
}
.template-page-loyalty-program .loyalty-tier-container {
  margin-top: 80px;
  margin-bottom: 100px;
}
.template-page-loyalty-program table.chart tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: solid 1px #ccc;
  padding: 7px 0 5px 0;
}
@media(max-width: 768px) {
  .template-page-loyalty-program table.chart {
    overflow: scroll;
    height: 100%;
    display: block;
    /* width: 100%; */
    width: 108%;
  }
  .template-page-loyalty-program table.chart tr {
    width: 768px;
  }
  .loyalty-tier-container table:first-child th,
  .loyalty-tier-container table:first-child td {
    width: 100% !important;
  }
}



.template-page-loyalty-program table.chart tr th:not(:first-child) h4,
.template-page-loyalty-program table.chart tr td:not(:first-child) {
  text-align: center;
}
.template-page-loyalty-program table.chart tr:first-child th:first-child h4 {
  text-align: left;
}

.template-page-loyalty-program table.chart tr th:first-child,
.template-page-loyalty-program table.chart tr td:first-child {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.template-page-loyalty-program table.chart th,
.template-page-loyalty-program table.chart td {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.template-page-loyalty-program table.chart td {
  text-transform: uppercase;
  font-family: Acumin Pro Condensed;
  letter-spacing: .04em;
} 

.template-page-loyalty-program .site-box-content {
  margin-top: 0;
  height: 70%;
  margin: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* Terms Pages (Full Width Page) */

  /* Fix for megamenu */
  .template-page .menu-promotion.site-box.active > div {
    padding-top: 0 !important;
  }
  .template-page-fullwidth{}
  .template-page-fullwidth #section-page .box__heading .title{
    font-family: Acumin Pro Condensed;
    font-style: normal;
    /* font-weight: bold; */
    font-weight: normal;
    /* font-size: 88px; */
    font-size: 6vw;
    margin-bottom: 40px;
    line-height: 100%;
    text-align: center!important;
    text-transform: uppercase;
  }
  .template-page-fullwidth h2{
    font-family: Acumin Pro Condensed;
    font-style: normal;
    /* font-weight: bold; */
    font-weight: normal;
    font-size: 32px;
    line-height: 100%;
  }

  @media(max-width: 768px) {
    .template-page-fullwidth #section-page .box__heading .title{
      font-size: 9vw;
    }
  }
  .template-page-fullwidth .box__text .site-box-content{ padding-top: 0; }

/* END Terms Pages (Full Width Page) */


/* Academy Partner Program */

  .template-page-partner-program #section-page .box--big{ width: 100%; }
  .template-page-partner-program #section-page .rte{
    font-family: Acumin Pro Condensed;
    font-style: normal;
    /* font-weight: bold; */
    font-weight: normal;
    font-size: 32px;
    line-height: 100%;
  }
  .template-page-partner-program #section-page .rte h1{
    font-family: Acumin Pro Condensed;
    font-style: normal;
    /* font-weight: bold; */
    font-weight: normal;
    font-size: 88px;
    line-height: 100%;
    text-transform: uppercase;
  }
  @media(max-width: 768px){
    
    .template-page-partner-program #section-page .rte h1{
      font-size: 8vw;
    }
  }

  .template-page-partner-program .h3{
    font-family: Acumin Pro Condensed;
    font-style: normal;
    /* font-weight: bold; */
    font-weight: normal;
    font-size: 56px;
    line-height: 100%;
    text-transform: uppercase;
  }

/* END Academy Partner Program */

/* Press & Awards */

  @font-face{
    font-family: "Akkordeon";
    src: url(//sugarlashpro-dev-au.myshopify.com/cdn/shop/t/2/assets/Akkordeon-Seven.woff?v=119399796118497881811624637943);
    font-weight: 600;
  }
  .template-page-press-awards #section-page .box--big{ width: 100%; min-height: 0; }
  .template-page-press-awards #section-page .box--big .site-box-content{ padding-top: 200px; }
  .template-page-press-awards #section-page .rte h2{
    font-family: Acumin Pro Condensed;
    font-style: normal;
    /* font-weight: bold; */
    font-weight: normal;
    font-size: 32px;
    line-height: 100%;
  }
  .template-page-press-awards #section-page .rte h1{
    font-family: "Akkordeon";
    font-style: normal;
    font-weight: 500;
    font-size: 160px;
    line-height: 80%;
    /* identical to box height, or 128px */

    /* display: flex; */
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }
  @media screen and (max-width: 1199px){
    .template-page-press-awards #section-page .rte h1{
      font-size: 12vw;
    }
  }

  .template-page-press-awards #shopify-section-press-awards-content .site-box .site-box-background img{
    -o-object-fit: contain;
       object-fit: contain;
    width: 80%;
  }
  .template-page-press-awards #shopify-section-awards a{ color: #fff; }

  .template-page-press-awards #shopify-section-awards,
  .template-page-press-awards #shopify-section-press{
    text-transform: uppercase;
  }
  .template-page-press-awards .h1{
    font-family: Acumin Pro Condensed;
    font-style: normal;
    /* font-weight: bold; */
    font-weight: normal;
    font-size: 88px;
    line-height: 100%;
    margin-bottom: 50px;
  }
  .template-page-press-awards .h3{
    font-family: Acumin Pro Condensed;
    font-style: normal;
    /* font-weight: bold; */
    font-weight: normal;
    font-size: 32px;
    line-height: 100%;
    margin: 5px 0;
  }
  .template-page-press-awards .rte p{
    font-family: Acumin Pro Condensed;
    font-style: normal;
    /* font-weight: bold; */
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.04em;
  }
  .template-page-press-awards #shopify-section-press .rte p{
    text-decoration: underline;
  }
  .template-page-press-awards .date{
    font-family: Acumin Pro Condensed;
    font-style: normal;
    /* font-weight: bold; */
    font-weight: normal;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: 0.05em;
  }

  @media screen and (min-width: 809px){
    .template-page-press-awards #shopify-section-awards .site-box-container{ display: -webkit-box; display: -ms-flexbox; display: flex; }
    .template-page-press-awards #shopify-section-awards .site-box-container [data-order="0"]{ -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  }

  /* .template-page-press-awards .site-header .link-list > li > .menu-link{ color: #fff!important; }
  .template-page-press-awards .site-header .search-menu svg *{ fill: #fff; }
  .template-page-press-awards .site-header .cart-menu svg *{ stroke: #fff; } */

  .template-page-press-awards .site-header .hamburger-menu .bar, 
  .template-page-press-awards .site-header .hamburger-menu .bar:after, 
  .template-page-press-awards .site-header .hamburger-menu .bar:before{ background: #fff; }

/* END Press & Awards */

.template-page-campaign-landing,.template-page-campaign {
  padding-top: 112px !important;
  background: black;
} 

.bottom-nav {
  margin-top: 30px;
}
.bottom-nav > .site-box {
  height: auto !important;
}
.bottom-nav a:hover,
.bottom-nav a {
  color: white;
}
.bottom-nav h4 {
  text-align: left;
}
.site-box-bottom-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
}
.site-box-bottom-nav .bottom-nav-box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  letter-spacing: normal;
  line-height: 1;
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding-right: 24px;
}
.site-box-bottom-nav .bottom-nav-box a:hover {
  text-decoration: none;
}
.site-box-bottom-nav .bottom-nav-box:first-child {
  padding-left: 24px;
}
.site-box-bottom-nav .bottom-nav-box h4 {
  margin-top: 30px;
}
@media(max-width: 768px) {
  .site-box-bottom-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .site-box-bottom-nav .bottom-nav-box {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    padding: 24px;
  }
  .site-box-bottom-nav .bottom-nav-box h4 {
    font-size: .85rem;
  }
}
.site-box-bottom-nav .bottom-nav-box img {

}
.site-box-bottom-nav span.smaller {
  font-size: 18px;
  display: block;
  line-height: 1;
}

@media(max-width: 480px) {
  .site-box-bottom-nav {
    display: block;
  }
  .site-box-bottom-nav .bottom-nav-box:not(:first-child)  {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 0.5fr 15px 1fr;
    grid-template-columns: 0.5fr 1fr;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
  .site-box-bottom-nav .bottom-nav-box h4.title .next svg,
  .site-box-bottom-nav .bottom-nav-box h4.title .prev svg {
    display: none;
  }
  .site-box-bottom-nav .bottom-nav-box h4.title .prev {
    margin: 0;
  }
  .site-box-bottom-nav .bottom-nav-box h4.title {
    margin: 0;
    line-height: normal;
    line-height: 1;
  }
  .site-box-bottom-nav .bottom-nav-box:first-child h4.title {
    text-align: center;
  }
  .site-box-bottom-nav .bottom-nav-box:not(:first-child) a {
    font-size: 24px;
  }
  .site-box-bottom-nav .bottom-nav-box:first-child a {
    font-size: 32px;
  }
  .site-box-bottom-nav .bottom-nav-box:first-child a br {
    display: none;
  }
}

/* Campaign */
/* Blog */


#shopify-section-campaign--page .content p{
  font-size: 1.4em;
  line-height: normal;
}
#shopify-section-campaign--page article#section-page .box--small-lg.box__heading {
  height: 40vh!important;
}
@media(max-width: 480px) {
  #shopify-section-campaign--page article#section-page .box--small-lg.box__heading {
    height: 50vh!important;
  }
  #shopify-section-campaign--page article#section-page .box--small-lg.box__heading .site-box-content {
    width: 90%!important;
  }
  
}

.previous-wrapper, .next-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.previous-wrapper .prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-right: 20px;
  position: relative;
  bottom: 0px;
}
.next-wrapper .next {
  margin-left: 20px;
  position: relative;
  top: 20px;
}

#shopify-section-campaign--page .prev svg path,
#shopify-section-campaign--page .next svg path {
  stroke: white;
}
/* Landing */

  .template-page-campaign-landing #section-page .box--big{ 
    width: 100%;
    min-height: 100vh;
    height: auto; 
  }
  .template-page-campaign-landing #section-page .site-box-content{ 
    width: 100%!important; 
    padding: 150px 24px 60px !important; 
  }
  .template-page-blog-landing #section-page .box--big{
     width: 100%;
     min-height: 100vh; 
     height: auto; 
    }
  .template-page-blog-landing #section-page .site-box-content{ 
    width: 100%!important;
    padding: 150px 24px 24px; 
  }

  .template-page-campaign-landing #section-page .title.h1,
  .template-page-blog-landing #section-page .title.h1{
    font-family: Akkordeon;
    font-style: normal;
    font-weight: 500;
    font-size: 160px;
    line-height: 80%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .blog-listings{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -ms-grid;
    display: grid;
    grid-gap: 24px;
    -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr;
    grid-template-columns: repeat(4, 1fr);
  }
  @media(max-width: 480px) {
    .blog-listings {
      -ms-grid-columns: 1fr;
      grid-template-columns: repeat(1, 1fr);
    }
  }
  .blog-listing--item{
    position: relative;
    /* width: 24%; */
    height: 30vw;
    /* margin: .5%; */
  }
  @media(max-width: 768px) {
    .blog-listing--item{
      width: 100%;
      height: 50vh;
    }
    .blog-listings{
      -ms-grid-columns: 1fr 24px 1fr;
      grid-template-columns: repeat(2, 1fr);
    }
    .template-page-campaign-landing #section-page .title.h1,
    .template-page-blog-landing #section-page .title.h1{
      font-size: 80px;
      line-height: 80%;
    }
  } 
  @media(max-width: 480px) {
    .blog-listings{
      -ms-grid-columns: 1fr;
      grid-template-columns: repeat(1, 1fr);
    }
    .blog-listing--item{
      height: 40vh
    }
  }

  .blog-listing--item .h3:hover,
  .blog-listing--item .h3{
    font-family: "Akkordeon";
    font-style: normal;
    font-weight: 600;
    font-size: 56px;
    line-height: 100%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #fff;
  }

  .blog-listing--item .site-box-title a{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;
    position: absolute; top: 0; bottom: 0; left: 0; right: 0;
    padding-left: 20px; padding-bottom: 15px;
  }

  .blog-listings .blog-listing--item:hover .site-box-background:after {
    background: -webkit-gradient(linear,left top, left bottom,color-stop(49.48%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
    background: -o-linear-gradient(top,rgba(0, 0, 0, 0) 49.48%, rgba(0, 0, 0, 0.5) 100%);
    background: linear-gradient(180deg,rgba(0, 0, 0, 0) 49.48%, rgba(0, 0, 0, 0.5) 100%);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    z-index: 9;
}

  /* Blog "Channel" */
  .template-blog #shopify-section-blog .site-box:first-child .site-box-content,
  .template-article #shopify-section-blog .site-box:first-child .site-box-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
    height: 75%; width: 80%!important; margin-top: 5%;
  }

  @media(max-width: 882px) {
    .template-blog #shopify-section-blog .blog-image {
      height: auto !important;
      padding: 10% 0 !important;
    }
    .template-blog #shopify-section-blog .site-box:first-child .site-box-content,
    .template-article #shopify-section-article .site-box:first-child .site-box-content {
      height: auto;
      width: 80% !important;
      margin-top: 15% !important;
    }
    .template-article #shopify-section-article .site-box:first-child {
      height: auto !important;
      padding: 40px 0;
    }
    .template-article .box__heading .title,
    .template-blog .box__heading .title {
      font-size: 60px;
    }
  }
  .template-blog .site-box:first-child .site-box-content *,
  .template-article .site-box:first-child .site-box-content *{
    color: #fff;
  }
  .template-blog #shopify-section-blog .site-box:last-child .site-box-content,
  .template-article #shopify-section-blog .site-box:last-child .site-box-content{ 
    padding-top: 200px; 
  }
  
  @media(max-width: 882px) {
    .template-blog #shopify-section-blog .site-box:last-child .site-box-content,
    .template-article #shopify-section-blog .site-box:last-child .site-box-content{ 
      padding-top: 50px; 
    }
  }

  .template-article .site-box .site-box-background.with-image:after{ opacity: .5; }

  .template-blog .box__heading .title{ 
    font-family: "Akkordeon";
    font-style: normal;
    font-weight: 500;
    font-size: 160px;
    line-height: 80%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }
  
  @media(max-width: 768px) {
    .template-blog .box__heading .title{ 
      font-size: 60px;
    }
    .template-blog .box__heading .meta.tags a{
      margin-bottom: 0; 
      margin-right: 0; 
      padding: 9px 7px !important;
    }
  }

  .template-blog .box__heading .meta.tags{
    border-bottom: 1px solid #fff;
    margin-top: 15px;
    margin-bottom: 20px; 
  }
  .template-blog .box__heading .meta.tags a:first-child{
    margin-left: 0; 
  }
  .template-blog .box__heading .meta.tags a {
    padding-left: 0;
  }
  .template-blog .box__heading .meta.tags a{
    background: transparent;
    opacity: 1;
    margin-left: 0;
  }
  .template-blog .box__heading .meta.tags a.active{
    text-decoration: underline;
  }

  .template-blog .blog-item{ 
    width: 80%;
    /* height: 47vh;  */
    height: auto;
    border-bottom: 1px solid #ccc!important; 
    margin: 0 10% 30px; 
    padding-bottom: 30px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
  .template-blog .blog-item .content{ padding: 0; overflow: hidden; }

  
  .template-blog .blog-item--image{
     width: 100%; 
     -webkit-box-flex: 1; 
         -ms-flex: 1; 
             flex: 1;
  }
  .template-blog .blog-item--image img{ width: 100%; }
  .template-blog .blog-item--image + .blog-item--text{
    padding-left: 30px; 
    -webkit-box-flex: 1; 
        -ms-flex: 1; 
            flex: 1;
  }

  .template-blog .blog-item--text .title{
    font-family: Acumin Pro Condensed;
    font-style: normal;
    /* font-weight: bold; */
    font-weight: normal;
    font-size: 32px;
    line-height: 100%;
    text-transform: uppercase;
  }

  /* Article */
  .template-article .site-box-content > .title{
    font-family: Acumin Pro Condensed;
    font-style: normal;
    /* font-weight: bold; */
    font-weight: normal;
    font-size: 72px;
    line-height: 100%;
    text-transform: uppercase;
  }
  @media(max-width: 882px) {
    .template-article .site-box-content>.title{ 
      font-size: 50px;
    }
    .template-blog .bottom-links,
    .template-article .bottom-links {
      margin-top: 20px;
    }
  }
  .template-article .bottom-links .meta{ 
    border-bottom: 1px solid #fff; 
    padding-bottom: 15px; margin-bottom: 20px; margin-left: 0; 
  }
  .template-article .bottom-links .meta li{ 
    display: block; margin-left: 0; 
    
    font-family: Acumin Pro Condensed;
    font-style: normal;
    /* font-weight: bold; */
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
  .template-article .tags{ 
    margin-top: 50px; 
  }
  .template-article .tags a {
    text-decoration: underline;
  }
  .template-article .tags a:hover {
    text-decoration: none;
  }

  .template-article #shopify-section-article .site-box-content.less-padding {
    width: 80%!important;
    height: 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

/* END Blog */



/* About Page */
.bio-box {
  cursor: pointer;
}
.bio-img {
  height: 50vh;
  background-position: top center;
  background-size: cover;
  width: 132%;
  -webkit-transform: translate(-10%, -10%);
      -ms-transform: translate(-10%, -10%);
          transform: translate(-10%, -10%);
}
#bio-details .bio-full-name {
  font-size: 56px;
  line-height: 1;
  margin: 0;
}
#bio-details .bio-position {
  font-size: 32px;
}
@media(max-width: 768px) {
}
/* sections/video-background--page-about.liquid */
.template-page .site-box-background.with-image, 
.template-page .site-box-video-background {
  position: relative;
}
.template-page .site-box-video-background {
  width: 97%;   
  margin-bottom: 10px;
}
@media(max-width: 480px) {
  .template-page .site-box-video-background {
    width: 100%;   
    margin-bottom: 0;
  }
  .template-page .box__image-text.box--typo-bigger .title {
    font-size: 3rem;
    line-height: 1;
  }
}

.template-page .box__image-text .site-box-content {
  padding: 15vh 6% 2%;
}
.template-page .title {
  letter-spacing: .05em;
}
.template-page .box__video-background {
  height: auto !important;
}

/* sections/rich-cta-values--page-about.liquid */

#block-rich-cta-reach--page-about .grid-flex .heading-content .site-box-content {
  margin-left: 0;
}

@media(max-width: 700px) {
  #block-rich-cta-values--page-about .flickity-viewport,
  #block-rich-cta-reach--page-about .flickity-viewport {
    height: 15vh !important;
  }
  .grid-flex .site-block-content {
    /* display: block !important; */
  }
}
#block-rich-cta-values--page-about h3.title {
  letter-spacing: normal;
}

#block-rich-cta-values--page-about:after {
  content: "";
  position: absolute;
  height: 1px;
  background: #ccc;
  left: 24px;
  right: 24px;
}

@media(min-width: 768px) {

  #block-rich-cta-values--page-about,
  #block-rich-cta-reach--page-about {
    /* padding-left: 24px;  */
    padding-left: 105px;
    padding-right: 24px;
  }
}

  #block-rich-cta-values--page-about {
    padding-top: 15vh;
    /* border-bottom: solid 1px #ccc; */
  } 
  
  #block-rich-cta-reach--page-about {
    padding-top: 12vh;
    padding-bottom: 15vh;
  } 
@media(max-width: 768px) {
  #block-rich-cta-values--page-about {
    padding-top: 0;
  } 
  #block-rich-cta-reach--page-about {
    padding-top: 2vh;
    padding-bottom: 10vh;
  } 
}
@media(max-width: 480px) {
  #block-rich-cta-reach--page-about {
    padding-top: 1vh;
    padding-bottom: 3vh;
  }
}

@media(min-width: 992px) {
  .grid-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
}

.grid-flex .heading-content  {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.grid-flex .site-block-content {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 !important;
}

@media(max-width: 768px) {
  .grid-flex .site-block-content {
    /* flex-direction: column; */
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-scroll-snap-type: x proximity;
        scroll-snap-type: x proximity;
    overflow-x: scroll;
  }
  .grid-flex .box__heading.box--typo-big .title {
    font-size: 3em;
  }
  .grid-flex .box__heading.box--typo-big .title br{
    display: none;
  }
  .rich-content .site-box-content {
    margin: 5px auto;
  }
}
@media(min-width: 992px) {
  .grid-flex .site-block-content .title {
    font-size: 56px;
  }
  .grid-flex .site-box-content {
    width: 50% !important;
    margin: 0 0 60px;
  }
}
@media(max-width: 1024px) {
  #block-rich-cta-values--page-about .grid-flex,
  #block-rich-cta-reach--page-about .grid-flex {
    padding: 40px;
  }
  .grid-flex .site-box-content .title, 
  .grid-flex .site-box-content small {
    text-align: left;
    padding: 0 !important;
  }
  .template-page-about .box__heading .site-box-content {
    padding: 0 !important;
    padding: 0 24px !important;
    scroll-snap-align: start;
  }
}
@media(max-width: 480px) {
  .template-page-about #section-team-bio .box__heading .site-box-content {
    padding: 0 !important;
  }

  /* .template-page-about .box__heading .site-box-content {
    padding: 0 !important;
  } */

  #block-rich-cta-values--page-about .grid-flex,
  #block-rich-cta-reach--page-about .grid-flex {
    /* padding: 40px 24px; */
    padding: 40px 0 40px 0;
  }
}

/* sections/rich-cta-reach--page-about.liquid */
#block-rich-cta-reach--page-about .grid-flex .site-box-content {
  width: auto !important;
  margin: 0 40px;
}
@media(min-width: 1024px) {
  #block-rich-cta-reach--page-about .grid-flex .site-block-content {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  #block-rich-cta-reach--page-about .grid-flex .site-block-content .title {
    font-size: 160px;
    line-height: 1;
  }
  #block-rich-cta-reach--page-about .grid-flex .site-block-content .site-box-content:first-child {
    margin-left: 0;
  }
}
@media(max-width: 768px) {
  #block-rich-cta-reach--page-about .grid-flex .site-box-content {
    margin: 0;
  }
  
  #block-rich-cta-reach--page-about .grid-flex .box__heading.box--typo-big h3.title {
    font-size: 4em;
    letter-spacing: 0.02em;
  }
}
@media(max-width: 480px) {
  #block-rich-cta-reach--page-about .grid-flex .box__heading.box--typo-big h3.title {
    font-size: 72px;
    line-height: 1;
  }
  #block-rich-cta-reach--page-about .grid-flex .box__heading.box--typo-big h3.title + small {
    font-size: 18px;
  }
  #block-rich-cta-reach--page-about .site-block-content.rich-content .site-box-content {
    padding-right: 0 !important;
  }
  #block-rich-cta-reach--page-about .site-block-content.rich-content .site-box-content .content {
    white-space: nowrap;
  }

  .site-block-content.rich-content.box__heading.box--typo-big .site-box-content:last-child,
  .site-block-content.rich-content.box__heading.box--typo-big .site-box-content:last-child {
    padding-right: 48px !important;
  }
}

/* Team bios */
#section-team-bio {
  padding: 1%;
}
#section-team-bio .box__heading {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
#section-team-bio .box__heading > .site-box-content h4  {
  margin-bottom: 0;
  letter-spacing: normal;
  line-height: normal;
  font-size: 1.3625rem;
}
#section-team-bio .box__heading > .site-box-content  {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 65% !important;
  padding-bottom: 0;
}
#shopify-section-team-bio {
  background: black;
}
#shopify-section-team-bio .site-box {
  background-color: none;
  height: 60vh !important;
}

#shopify-section-team-bio .site-box-content {
  padding: 3%;
}
@media(max-width: 768px) {
  #shopify-section-team-bio .site-box-content {
    width: 300px;
  }
}

#shopify-section-team-bio .site-box-content img {
  margin-bottom: 20px;
}
#shopify-section-team-bio .content h4 {
  font-size: 32px;
  display: table;
  line-height: 1;
  width: 100%;
}
#shopify-section-team-bio .content h4 span {
  vertical-align: top;
  display: table-cell;
  text-align: right;
}
#shopify-section-team-bio .content p {
  margin-bottom: 0;
  font-size: 16px;
  line-height: normal;
}
#shopify-section-team-bio .box--small {
  height: auto !important;
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
  margin-bottom: 30px;
}

@media(max-width: 1024px) {
  #section-team-bio {
    padding: 1% 1% 5% 1%;
  }
  #shopify-section-team-bio .box--small {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    scroll-snap-align: start;
  }
  #section-team-bio .box--small-lg {
    width: 100%;
  }
  #section-team-bio .box__heading {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 30vh !important;
  }
  #section-team-bio h2.title {
    text-align: left;
  }
  #section-team-bio .box__heading > .site-box-content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: left;
    width: 95% !important;
  }
}

@media(max-width: 768px) {
  #shopify-section-team-bio .box--small {
    float: none;
    overflow: unset;
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .team-bio-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: scroll;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    width: 100%;
  }
  #shopify-section-team-bio .box--small {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    scroll-snap-align: start;
  }
}

@media(max-width: 480px) {
  #section-team-bio .box__heading {

  }
  #section-team-bio {
    padding: 0;
  }
  #section-team-bio .box__heading {
    height: 34vh!important;
  }
}



/* Careers */

  .template-page-careers #section-page .box--big{ width: 100%; min-height: 0; }
  .template-page-careers #section-page .box--big .site-box-content{ padding-top: 200px; width: 90%; }
  .template-page-careers #section-page .rte h2{
    font-family: Acumin Pro Condensed;
    font-style: normal;
    /* font-weight: bold; */
    font-weight: normal;
    font-size: 32px;
    line-height: 100%;
    max-width: 60%; margin: 0 auto;
  }
  .template-page-careers #section-page .rte h1{
    font-family: "Akkordeon";
    font-style: normal;
    font-weight: 500;
    font-size: 160px;
    line-height: 80%;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }
  .template-page-careers .h3{
    font-family: Acumin Pro Condensed;
    font-style: normal;
    /* font-weight: bold; */
    font-weight: normal;
    font-size: 32px;
    line-height: 100%;
    text-transform: uppercase;
  }
  @media screen and (max-width: 1199px){
    .template-page-careers #section-page .rte h1{
      font-size: 12vw;
    }
    .template-page-careers #section-page .rte h2{
      max-width: 80%;
    }
  }
  .template-page-careers #section-page-careers .box--big{ min-height: 0; }
  .template-page-careers .form{ margin-top: 30px; }
  .template-page-careers .krown-tabs{ margin-top: 30px; border-top: 1px solid #ccc; }
  .template-page-careers .tab ul{ list-style-type: disc; margin-left: 20px; }

/* END Careers */


/* Contact */

  .template-page-contact .additional-info{ display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .template-page-contact .additional-info--item{ width: 50%; padding-right: 30px; }
  
  .template-page-contact .title{
    font-family: Acumin Pro Condensed;
    font-style: normal;
    /* font-weight: bold; */
    font-weight: normal;
    font-size: 88px;
    line-height: 100%;
    text-transform: uppercase;
  }
  .template-page-contact .h2,
  .template-page-contact .rte h2{
    font-family: Acumin Pro Condensed;
    font-style: normal;
    /* font-weight: bold; */
    font-weight: normal;
    font-size: 32px;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 20px;
  }

  .template-page-contact .rte p{
    margin-top: 20px;
  }
  .template-page-contact .form{
    margin-bottom: 20px;
  }


  .template-page-contact #shopify-section-contact .site-box{ padding-top: 200px; padding-bottom: 200px; }
  .template-page-contact #shopify-section-contact .site-box-content{ padding-top: 0; }

  .template-page-contact .box--big:first-child{ width: 40%; }
  .template-page-contact .box--big:last-child{ width: 60%; }
  
  .template-page-contact .box--big:first-child #shopify-section-contact .site-box-content{ width: 55%!important; }
  .template-page-contact .box--big:last-child #shopify-section-contact .site-box-content{ width: 90%!important; max-width: 90%; }
  
  @media(max-width: 900px) {
    .template-page-contact .box--big:first-child{ width: 100%; }
    .template-page-contact .box--big:last-child{ width: 100%; }
    
    .template-page-contact .box--big:first-child #shopify-section-contact .site-box-content,
    .template-page-contact .box--big:last-child #shopify-section-contact .site-box-content{
      width: 100%!important; 
    }

    .template-page-contact #shopify-section-contact .site-box{ 
      padding-top: 150px; 
      padding-bottom: 0; 
      height: auto !important;
    }
  }

  .template-page-contact .edge-padding.contact-form-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  } 
  .template-page-contact .edge-padding.contact-form-wrapper .site-box {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  } 
  @media(max-width: 768px) {
    .template-page-contact .edge-padding.contact-form-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    } 
    .template-page-contact .edge-padding.contact-form-wrapper .site-box .site-box-content{
      width: 100% !important;
      max-width: 100%;
    } 
    .template-page-contact #shopify-section-contact .site-box:last-child {
      padding-top: 30px;
    }
  }
/* END Contact */


/********** APPS **********/

/* Section feed */
.ooo-instagram {
  margin-bottom: 0 !important;
}
.ooo-instagram h2 {
  font-size: 2rem;
}
.ooo-instagram-feed__list {
  padding: 0 !important;
}
.ooo-instagram-feed{
  border-bottom: 20px solid #fff;
}
@media(max-width: 500px) {
  .ooo-instagram-feed {
    border-bottom: none !important;
  }
  .ooo-instagram-feed__list {
    grid-gap: 8px;
    padding: 24px !important;
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 1fr 8px 1fr !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
  }
  .ooo-instagram-media {
    width: 100% !important;
    margin: 0 !important;
  }
}


/* Okendo */

.product-title + .rating-container {
  display: inline-block;
  float: right;
}

.okeReviews .okeReviews-reviews-review {
  margin-bottom: 0 !important;
}
.okeReviews .okeReviews-select:before{
  display: none; 
}
#shopify-section-okendo--product {
  margin-bottom: 40px;
}
#shopify-section-okendo--product .okeReviews-reviewsWidget {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#shopify-section-okendo--product .okeReviews-reviewsWidget-reviewsAggregate.js-okeReviews-reviewsAggregateContainer {
 -webkit-box-ordinal-group: 2;
     -ms-flex-order: 1;
         order: 1;
}
#shopify-section-okendo--product .okeReviews-reviewsWidget-header {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#shopify-section-okendo--product .okeReviews-reviewsWidget-reviews.js-okeReviews-reviewsContainer {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
#shopify-section-okendo--product .okeReviews .okeReviews-review-reviewer-profile {
  border: none;
}
#shopify-section-okendo--product .okeReviews .okeReviews-reviewsWidget-header-controls {
  text-align: left !important;
  width: auto;
  position: absolute;
  left: 0;
  z-index: 9;
}
#shopify-section-okendo--product .okeReviews .okeReviews-review-attribute-value,
#shopify-section-okendo--product .okeReviews-sectionedList-list-item {
  color: black !important;
}
#shopify-section-okendo--product .okeReviews-review-attribute-label,
#shopify-section-okendo--product .okeReviews .okeReviews-sectionedList-heading {
  font-family: var(--font-stack-menu);
  color: black;
  text-transform: uppercase;
}
#shopify-section-okendo--product .okeReviews p {
  color: black;
  line-height: normal !important;
}
#shopify-section-okendo--product .okeReviews .okeReviews-sectionedList--pros .okeReviews-sectionedList-heading:before {
  display: none;
}
#shopify-section-okendo--product .okeReviews-review-reviewer-profile-details-inner {
  font-family: var(--font-stack-menu);
  font-size: 1.65em;
  font-weight: 400;
  margin-bottom: 0;
  text-transform: uppercase;
  color: black;
}

#shopify-section-okendo--product .okeReviews .okeReviews-button {
  background: transparent;
  border: 2px solid black;
  color: black;
  cursor: pointer;
  margin: 0;
  padding: 0.6em 3.5em 0.4em 3.5em;
  width: auto;
  border-radius: 50px;
  font-family: var(--font-stack-menu);
  text-transform: uppercase;
  font-size: 1.2em;
  line-height: normal;
}

#shopify-section-okendo--product .okeReviews .okeReviews-review-starRating {
  float: left;
}

#shopify-section-okendo--product .okeReviews-reviewsWidget-poweredBy {
  display: none;
}
#shopify-section-okendo--product .okeReviews-review-primary, 
#shopify-section-okendo--product .okeReviews-review-side,
#shopify-section-okendo--product .okeReviews .okeReviews-mediaStrip-item-media {
  border: none !important;
}

#shopify-section-okendo--product .okeReviews-reviewsAggregate-recommends {
  font-family: var(--font-stack-menu);
  font-size: 1.8em;
  color: black !important;
}
#shopify-section-okendo--product .okeReviews.okeReviews--theme .okeReviews-badge--recommended,
#shopify-section-okendo--product .okeReviews.okeReviews--theme .okeReviews-badge--rating {
  background-color: #0000 !important;
  padding: 0 !important;
  color: black !important;
}

#shopify-section-okendo--product .okeReviews .okeReviews-review-date {
  float: left;
  margin: 2px 0 0 14px;
  font-family: var(--font-stack-body);
}

#shopify-section-okendo--product .okeReviews.okeReviews--theme .okeReviews-badge--rating {
  margin-left: 10px;
  font-size: 1.3em;
}

#shopify-section-okendo--product .okeReviews .okeReviews-reviewsAggregate-summary-total {
  color: black;
}

#shopify-section-okendo--product .okeReviews-reviewsAggregate-summary-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

#shopify-section-okendo--product .okeReviews-reviewsAggregate-primary,
#shopify-section-okendo--product .okeReviews-reviewsAggregate-side  {
  border-right: none !important;
  border-left: none !important;
  border-top: none !important;
}

#shopify-section-okendo--product .okeReviews-review-side {
  border-right: solid 1px #ccc !important;
}

#shopify-section-okendo--product .okeReviews-reviews-review {
  border-top: solid 1px #ccc;
}
#shopify-section-okendo--product .okeReviews-reviews-review:last-child {
  border-bottom: solid 1px #ccc;
}
#shopify-section-okendo--product .okeReviews-review-main-heading {
  font-family: var(--font-stack-menu);
  font-size: 1.65em;
  font-weight: 400;
  margin-bottom: 0;
  color: black;
  letter-spacing: normal;
  text-transform: uppercase;
}

#shopify-section-okendo--product .okeReviews .okeReviews-reviews-controls-reviewCount {
  color: #000000 !important;
  font-family: var(--font-stack-menu);
  font-size: 1.1em;
}
@media(min-width: 1024px) {

  
  #shopify-section-okendo--product .okeReviews .okeReviews-review-main {
    margin-bottom: 1em;
    width: 60%;
    float: left;
  }
  #shopify-section-okendo--product .okeReviews .okeReviews-review-media {
    margin-bottom: 1em;
    float: right;
    display: inline-block;
  }
}

#shopify-section-okendo--product .okeReviews .okeReviews-mediaStrip-item {
  height: auto;
  width: 49%;
}

#shopify-section-okendo--product .okeReviews .okeReviews-review-meta {
  width: 60%;
  display: inline-block;
}
@media(max-width: 768px) {
  .template-product #shopify-section-okendo--product .okeReviews-review-side,
  .template-product #section-related-products .box__heading {
    border-right: none !important;
  }
}

#shopify-section-okendo--product .okeReviews-reviewsWidget-emptyMessage {
  padding: 4em 1em;
}
#shopify-section-okendo--product .is-okeReviews-empty .okeReviews-reviewsWidget-header-controls {
  position: relative;
  text-align: center !important;
}
#shopify-section-okendo--product .is-okeReviews-empty .okeReviews-reviewsWidget-header {
  -webkit-box-ordinal-group: unset;
      -ms-flex-order: unset;
          order: unset;
}


/* Smoothie */
.template-product #st-popup-wrapper {
  max-width: 600px;
  width: 100%;
  margin: auto 0 auto;
  padding: 10px 30px;
  height: auto;
  display: block;
  background: white;
  text-align: center;
  position: absolute;
  bottom: 100px;
  left: 20px;
  border-radius: 20px;
}
.template-product #st-popup-exit img {
  width: 20px !important;
}
@media(max-width: 900px) {
  .template-product #st-popup-wrapper {
  left: 50%;
  bottom: 20px;
  border-radius: 20px;
  width: 95%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  }
}
@media(min-width: 900px) {

  .template-product form.st-popup-atc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.template-product #st-popup-wrapper .st-popup-title {
  text-transform: uppercase;
  line-height: normal;
  margin-top: 0;
  font-size: 40px;
}
.template-product .st-popup-product-title,
.template-product .product-card__price {
  margin-bottom: 5px;
  font-family: var(--font-stack-menu);
  text-transform: uppercase;
  letter-spacing: normal;
  font-size: 1.8em;
}
@media(max-width: 480px) {
  .st-popup-atc {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 0.5fr 20px 1fr;
    grid-template-columns: 0.5fr 1fr;
    grid-gap: 20px;
  }
  .template-product #st-popup-wrapper .st-popup-title {
    font-size: 32px;
    top: 9px;
  }
  .template-product .st-product-wrapper {
    padding: 16px 0 36px 0;
  }
  .template-product #st-popup-wrapper {
    left: 50%;
    top: 50%;
    bottom: 0;
    border-radius: 0;
    width: 100%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 999999999999;
  }
  .template-product .st-popup-product-title,
  .template-product .product-card__price {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 10px;
  }
}

.template-product .product-card__price {
  font-size: 1.2em;
}
.template-product #st-popup-wrapper .st-popup-atc img {
  border: solid 1px #CCC;
  float: none;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
}
.template-product #st-popup-wrapper .st-popup-content {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.template-product #st-popup-wrapper .st-popup-atc-btn {
  background: none !important;
  font-family: var(--font-stack-body);
  font-weight: var(--font-weight-body);
  font-style: var(--font-style-body);
  color: #000 !important;
  border: 2px solid black;
  font-size: 0.8125rem;
  font-weight: var(--font-weight-body-bold);
  text-transform: uppercase;
  padding: 12px 30px 9px 30px;
  position: relative;
  top: -1px;
  -webkit-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  transition: all 150ms linear;
  cursor: pointer;
  height: 55px;
  margin: 0;
  display: inline-block;
  line-height: normal;
  border-radius: 50px;
  -webkit-appearance: none;
  width: auto;
  font-family: 'Acumin Pro Condensed' !important;
  font-size: 18px;
  height: auto;
  
}
@media(max-width: 480px) {
  .template-product #st-popup-wrapper .st-popup-atc-btn {
    position: absolute;
    bottom: 30px;
    top: auto;
    width: 84%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%;
    margin-right: 24px;
  }
}
.template-product #st-popup-wrapper .st-popup-see-more,
.template-product #st-popup-wrapper #st-popup-no-thanks {
  display: none;
}

.template-product .smoothie-container h1 {
  visibility: hidden;
}
.template-product .smoothie-container .title {
  text-transform: uppercase;
  font-size: 7vw;
  line-height: 0.9;
}
.template-product .smoothie-container .smoothie-carousel-title {
  margin-bottom: 0;
  margin-top: 10px;
  text-align: left;
  font-weight: 700;
  font-size: 1em;
  font-family: 'Acumin Pro Condensed';
  text-transform: uppercase;
  line-height: normal;
}

.template-product .smoothie-container .smoothie-carousel-container {
  overflow: hidden;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  display: -ms-grid;
  display: grid;
  margin-bottom: 30px;
}
@media(max-width: 882px) {
  .template-product .smoothie-container .smoothie-carousel-container {

  }
}

@media(max-width: 480px) {
  .template-product .smoothie-container .lap--box--small-fl {
    height: 30vh !important;
    width: 100%;
  }  
}

.template-product .smoothie-container .smoothie-carousel-product_wrapper {
  width: auto;
}
.template-product .smoothie-container .smoothie-carousel-price_container {
    font-size: 18px;
    color: #030303;
    text-align: left;
    margin: 0;
    font-size: 16px;
    line-height: 1;
    margin-top: 0;
    /* font-weight: bold; */
    font-weight: normal;
    font-family: 'Acumin Pro Condensed';
}
.template-product .smoothie-container .smoothie-carousel-image_container {
  border: 1px solid rgba(var(--color-background-third), 1);
}
.template-product .smoothie-container .smoothie-carousel-image {
  width: auto;
  height: auto;
  padding: 10px;
  -o-object-fit: contain;
     object-fit: contain;
}


/* Wishlist king */
.box--product-image button.wk-button-product .wk-label { 
  display: none;
 }
.box--product-image .wk-button-product.wk-add-product,
.box--product-image .wk-button-product.wk-remove-product{
  position: absolute;
  z-index: 9999999999999;
  right: 6px;
  bottom: 6px;
}
.wk-item:hover .wk-add-item-form {
  display: none;
}
/* quiz-kit */
/* #quiz-kit-intro {
  justify-content: space-around;
} */


/* Quiz app */
#quiz-kit-intro-button {
  opacity: 1 !important;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
#quiz-kit-content h4 + div button {
  font-family: 'Acumin Pro Condensed' !important;
  line-height: 0 !important;
}
@media(max-width: 480px) {

  #quiz-kit-container {
    padding: 150px 20px 60px;
  } 

}

/* Hulk apps Product options */ 

.hulkapps_option {
  width: 100%;
  margin: 0 !important;
  padding: 0;
  border-top: solid 1px #CCCCCC !important;
  display: table !important;
  table-layout: fixed;
}

.hulkapps-required {
  display: none !important;
}
.hulkapps-container .hulkapps_option_name {
  font-size: 0.8125rem;
  text-transform: uppercase;
  margin-bottom: 12px;
  height: 60px;
  display: table-cell !important;
  border-right: solid 1px #ccc;
  width: 120px !important;
  vertical-align: middle;
  font-weight: normal;
}

.hulkapps-container .hulkapps_option_name .radio_div {
  width: auto !important;
}

.hulkapps-container .hulkapps_option_value label {
  margin: 0 0 0 20px;
  font-size: 0.8125rem;
  display: table-cell;
  vertical-align: middle;
  border: none;
}

.hulkapps-container .single_line .hulkapps_option_value .hulkapps_check_option, 
.hulkapps-container .single_line .hulkapps_option_value .hulkapps_radio_option {
  display: table-cell !important;
  margin: 0 !important;
  width: auto;
  font-family: var(--font-stack-menu);
}
/* .product-variants-holder + .hulkapps-container > div div {
  border: none;
} */

.hulkapps_option_set .hulkapps_option:last-child {
  border: solid 1px red !important;
}

.hulkapps_option_value {
  margin: 0 0 0 20px !important;
  font-size: 0.8125rem !important;
  display: table-cell !important;
  vertical-align: middle !important;
}
.radio_div {
  margin: 0 !important;
  display: inline-block !important;
  min-width: 18px !important;
  margin: 0 6px !important;
  position: relative !important;
  cursor: pointer !important;
  text-align: center !important;
  padding: 6px 6px 4px 6px !important;
  height: auto !important;
  border-radius: 100px !important;
  border: 2px solid white !important;
}
.hulkapps_radio_option .radio_selected {
  border: 2px solid #000000 !important;
  background: none !important;
  color: black !important;
}
.hulkapps_option_name {
  border-right: solid 1px #ccc !important;
}
.product--add-to-cart-form label:after {
  content: "";
  display: none;
}

@media(max-width: 991px) {
.hulkapps-container .single_line .hulkapps_option_value .hulkapps_radio_option {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

/* chanllenge page */

#challenge .btn { 
  background: black !important;
  border: solid 1px black !important;
  line-height: 1;
  font-family: 'Acumin Pro Condensed';
}
#challenge .btn:hover,
#challenge .btn:active,
#challenge .btn:focus {
  background: white !important;
  color: black !important;
} 

#challenge .zsiq_custommain.siq_bR {
  display: none !important;
}


/* Zoho forms */
.zf-templateWrapper input:not( input[type="checkbox"]),
.zf-templateWrapper input:not(input[type="radio"]),
.zf-templateWrapper textarea {
  padding: 0;
  height: 30px;
  border-radius: 0;
  border-bottom: solid 1px;
  background: none;
  font-size: 0.9em;
}
.template-page-partner-program .zf-templateWrapper input:not(input[type="checkbox"]),
.template-page-partner-program .zf-templateWrapper .zf-templateWrapper input:not(input[type="radio"]),
.template-page-partner-program .zf-templateWrapper .zf-templateWrapper textarea {
  color: white;
}
.template-page-partner-program .zf-templateWrapper input, 
.template-page-partner-program .zf-templateWrapper textarea {
  border-bottom: solid 1px white !important;
}
.template-page-partner-program label {
  -webkit-font-smoothing: auto;
}
.zf-templateWrapper span p {
  margin-bottom: 0;
}
.zf-templateWrapper input,
.zf-templateWrapper .fileupload {
  width: 100%;
}
.zf-templateWrapper ul li {
  margin-bottom: 20px;
}
.zf-templateWrapper label{
  font-family: var(--font-stack-body);
  font-size: 12px;
  text-transform: uppercase;
  display: block;
}
.zf-tempContDiv input {
  width: 100%;
}
.zf-tempContDiv #DecisionBox + label {
  text-transform: none;
}

.zf-nameWrapper, .email-upload, .number-subject,
.template-page-partner-program .zf-checkbox.zf-twoColumns,
.template-page-partner-program .zf-radio.zf-sideBySide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.zf-templateWrapper li span {
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
}
.template-page-partner-program .multi-checkbox-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.template-page-partner-program .multi-checkbox-wrapper .zf-multiAttType label,
.template-page-partner-program .multi-radio-wrapper .zf-multiAttType label {
  font-size: 11px;
  text-transform: capitalize;
}

@media(max-width: 480px) {
  .zf-nameWrapper, .email-upload, .number-subject, 
  .template-page-partner-program .zf-radio.zf-sideBySide,
  .template-page-partner-program .zf-checkbox.zf-twoColumns   {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
    }
    .zf-templateWrapper li span {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      margin-bottom: 15px;
  }
  .template-page-partner-program .multi-checkbox-wrapper .zf-multiAttType label {
    font-size: 12px;
  }
}
#DecisionBox + label {
  display: inline-block;
}
.message-area {
  margin-top: 40px;
}
.checkbox-wrapper {
  margin-bottom: 20px;
}
.zf-templateWrapper input[type="checkbox"], 
.zf-templateWrapper input[type="radio"] {
  border-radius: 50px !important;
  border: solid 2px !important;
  background: none;
  position: relative !important;
  width: 20px !important;
  height: 20px !important;
}
.template-page-partner-program .zf-templateWrapper input[type="checkbox"], 
.template-page-partner-program .zf-templateWrapper input[type="radio"] {
  border-color: white !important;
  margin-right: 4px;
}
.zf-templateWrapper input[type="checkbox"]:checked:after{
  content: url("data:image/svg+xml; utf8, <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.33301 4.33325L2.99967 5.99992L6.66634 2.33325' stroke='black' stroke-width='1.75' stroke-linecap='square'/></svg>");
  position: absolute;
  top: 60%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.template-page-partner-program .zf-templateWrapper input[type="checkbox"]:checked:after {
  content: url("data:image/svg+xml; utf8, <svg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.33301 4.33325L2.99967 5.99992L6.66634 2.33325' stroke='white' stroke-width='1.75' stroke-linecap='square'/></svg>");
}
.template-page-partner-program .zf-templateWrapper input[type="radio"]:checked:after {
  content: "";
  position: absolute;
  background: black;
  border-radius: 50px;
  top: 53%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 5px;
  height: 5px;
}
.template-page-partner-program .zf-templateWrapper input[type="radio"]:checked {
  content: " "!important;
  background: white;
}


/* end Zoho forms */



/* Zoho find an artist */

.template-page-artist .site-box-container .block-rich-text--page-artist {
  height: 100%;
  padding-bottom: 40px;
}
.template-page-artist .form-control {
  border-radius: 0px;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-color: black;
  padding: 0;
  font-size: 16px;
  width: 95%;
  background: none;
}
.template-page-artist .form-control::-webkit-input-placeholder {
  
}
.template-page-artist .form-control::-moz-placeholder {
  
}
.template-page-artist .form-control:-ms-input-placeholder {
  
}
.template-page-artist .form-control::-ms-input-placeholder {
  
}
.template-page-artist .form-control::placeholder {
  
}
.template-page-artist .col-sm-6.form-group {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  margin-top: 20px;
}
.template-page-artist .col-sm-12.form-group {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-top: 20px;
}
.template-page-artist legend {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-top: 20px;
  font-size: 18px;
}

.template-page-artist input {
  height: 40px;
}
.template-page-artist label,
.template-page-artist .certifications-title  {
  display: block;
  margin-bottom: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #000;
}

.template-page-artist .open-certification,
.template-page-artist .close-certification {
  background: #fff;
  color: #000;
  padding: 10px 0 0 20px;
  cursor: pointer;
  font-size: 14px;
  font-family: 'Acumin Pro';
  position: relative;
}

.template-page-artist .open-certification:after {
  content: url("data:image/svg+xml; utf8, <svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M18 10L12 16L6 10' stroke='black' stroke-width='1.75' stroke-linecap='square'/></svg>");
  position: absolute;
  top: 55%;
  left: 2%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
  height: 23px;
}
.template-page-artist .close-certification:after {
  content: url("data:image/svg+xml; utf8, <svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M18 10L12 16L6 10' stroke='black' stroke-width='1.75' stroke-linecap='square'/></svg>");
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
      -ms-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
  position: absolute;
  top: 55%;
  left: 2%;
  height: 27px;
  width: auto;
}

.template-page-artist .certification-info-form-inner {
  padding: 20px;
  border: 1px solid #fff;
  display: none;
}

.template-page-artist .upload-certificate-file,
.template-page-artist .certification-image {
  text-align: center;
  border: 1px solid;
  text-transform: uppercase;
  width: auto;
  float: left;
  cursor: pointer;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  padding: 3px 11px 1px 11px;
}
.template-page-artist .upload-certificate-file {
  float: none;
}
.template-page-artist .certification-image:hover {

}
.template-page-artist .certification-image:not(:last-child) {
  margin-right: 2%;
}
.template-page-artist .submit-button.button {
  margin-top: 20px;
}
.template-page-artist #basic-info-form {
  margin-top: 25px;
}
.classic-certification-container {
  width: 100%;
}
.template-page-artist .certifications-options,
.template-page-artist #basic-info-form {
  margin-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.template-page-artist .submit-button:hover,
.template-page-artist .upload-certificate-file:hover {

}

.template-page-artist .open-certification i,
.template-page-artist .close-certification i {
  margin-right: 5px;
}
.template-page-artist .total-amount {
  text-align: right;
}
.template-page-artist .total {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
}
.template-page-artist .error-msg {
  color: #EB0000;
  font-size: 14px;
}
.template-page-artist .error-certification {
  margin-bottom: 5px;
}
.template-page-artist .success-message {
  text-transform: uppercase;
  padding: 50px;
  text-align: center;
  margin-top: 15px;
}
.template-page-artist .total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.template-page-artist .total > div {
  margin-right: 20px;
}

/* end Zoho find an artist */


/* Zoho asap forms */

#zohohc-asap-web-launcherbox {
    border-radius: 50% !important;
    padding: 0px;
    background: #00000078 !important;
}
#zohohc-asap-web-launcherbox-close {
    border-radius: 50% !important;
    padding: 0px !important;
    width: 52px;
    height: 52px;
    background: #00000078;
    margin-right: 10px;
}
#zohohc-asap-web-layoutbox {
    height: 70%;
    bottom: 10px;
    right: 10px;
}
#zohohc-asap-web-layoutbox > div > div, #zohohc-asap-web-layoutbox > div > div > div:not(#zohohc-asap-web-launcherbox-close) {
    border-radius: 20px !important;
}
#zohohc-asap-web-layoutbox > div > div > div > div#zohohc-asap-web-bodycontent, #zohohc-asap-web-layoutbox > div > div > div > div#zohohc-asap-web-bodycontent > div, #zohohc-asap-web-layoutbox > div > div > div > div#zohohc-asap-web-bodycontent > div > div, #zohohc-asap-web-layoutbox > div > div > div > div#zohohc-asap-web-bodycontent > div > div > div {
    border-radius: 20px 20px 0px 0px !important;
}
#zohohc-asap-web-layoutbox > div > div > div > div:not(#zohohc-asap-web-bodycontent), #zohohc-asap-web-layoutbox > div > div > div > div:not(#zohohc-asap-web-bodycontent) > div, #zohohc-asap-web-layoutbox > div > div > div > div:not(#zohohc-asap-web-bodycontent) > div > div {
    border-radius: 0px 0px 20px 20px !important;
}
#zohohc-asap-web-tabslist {
    background: #000;   
}
#zohohc_asap_footertab_home > div, #zohohc_asap_footertab_zohochat > div {
    border: none;
    background: transparent;
}
#zohohc_asap_footertab_kb > div {
    background: #000;
    border-radius: 0px 0px 0px 20px !important;
    border: none;
}
#zohohc-asap-web-header span[data-id="zohohc-asap-web-goback"] {
    /*display: none !important;*/
    margin-top: -15px;
}
#zohohc_asap_footertab_home > div > div, #zohohc_asap_footertab_zohochat > div > div, #zohohc_asap_footertab_kb > div > div {
    color: #fff;
}
#zohohc_asap_footertab_home > div > div > span:last-child, #zohohc_asap_footertab_kb > div > div > span:last-child, #zohohc_asap_footertab_zohochat > div > div > span:last-child {
    padding-bottom: 9px;
}
#zohohc_asap_footertab_home > div, #zohohc_asap_footertab_kb > div, #zohohc_asap_footertab_zohochat > div {
    padding-top: 10px;
}
#zohohc_asap_footertab_home.active > div > div > span:last-child, #zohohc_asap_footertab_kb.active > div > div > span:last-child, #zohohc_asap_footertab_zohochat.active > div > div > span:last-child {
    border-bottom: 4px solid #fff;
    padding-bottom: 5px !important;
}
#zohohc-asap-web-header {
    padding-top: 15px;
}
#zohohc-asap-web-header > div:nth-child(1) {
    margin-bottom: 10px;
}
#zohohc-asap-web-header > div > div > span:not([data-id="zohohc-asap-web-goback"]) {
    font-family: 'acumin-pro-condensed', sans-serif;
    font-size: 40px;
    font-weight: 700;
}
*[data-id^="zohohc-asap-web-kbcategory"] > div:first-child {
    display: none;
}
/*#zohohc-asap-web-closemain > span > svg {
    display: none;
}
#zohohc-asap-web-closemain > span:before {
    display: block;
    content: "\00d7";
    font-size: 30px;
    line-height: 38px;
    margin: 0 auto;
}*/
*[data-id="zohohc-asap-web-kb-searchicon"], *[dat-id="zohohc-asap-web-kb-searchcancel"] {
    color: #fff;
    top: 9px !important;
    right: 40px !important;
}
/*#zohohc-asap-web-helperview > div > div > div > div > div:nth-child(2), #zohohc-asap-web-helperview > div > div > div > div > div:nth-child(1) > div:last-child {*/
    /*display: none;
}*/
#zohohc-asap-web-contentlayout * {
    color: #fff;
}
#zohohc-asap-web-header *[data-id="zohohc-asap-web-goback"] > span:after {
    top: 4px;
    left: 7px;
}
#zohohc-asap-web-header > div:nth-child(3) > div > div > span {
    display: none;
}
#zohohc-asap-web-header > div:nth-child(3) > div > div > div {
    width: 100%;
    height: 100%;
}
#zohohc-asap-web-header > div:nth-child(3) > div > div > div > div:first-child {
    display: block;
}
*[data-id="zohohc-asap-web-kb-searchicon"] {
    margin-top: -3px;
    margin-right: 8px;
}
.global_themescreateinnersub > div > div > div {
    padding: 10px 20px !important;
}
*[data-id^="zohohc-asap-web-kbsubcategory"] > div > div:first-child {
    font-weight: bold !important;
}
*[data-id^="zohohc-asap-web-kbsubcategory"] > div > div:first-child:after {
    content: "";
    width: 20px;
    display: block;
    border-bottom: 3px solid var(--zohohc_asap_web_appaccent_clr);
    height: 10px;
}
input[data-id="zohohc-asap-web-kb-searchinput"][dataid="zohohc-asap-web-kb-searchinput"] {
    border: 1px solid #fff !important;
    padding: 11px 20px 10px !important;
    margin-bottom: 10px !important;
    border-radius: 25px !important;
    left: 20px;
    right: 20px;
    width: calc(100% - 40px) !important;
}
.cursor {
    position: relative;
}
.cursor i {
    position: absolute;
    width: 2.5px;
    height: 37%;
    background-color: #fff;
    left: 95px;
    top: 30%;
    -webkit-animation-name: blink;
            animation-name: blink;
    -webkit-animation-duration: 1200ms;
            animation-duration: 1200ms;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    opacity: 1;
}
.cursor input:focus + i {
    display: none;
}
@keyframes blink {
    from { opacity: 1; }
    to { opacity: 0; }
}
.preload-fader {
    width: 100%;
    height: 100%;
    background: #000;
    padding-top: calc(40% - 75px);
}
.preload-fader img {
    height: 150px;
    display: block;
    margin: 0 auto;
    vertical-align: middle;
}
.preload-fader div {
    text-align: center;
    margin-top: -40px;
}
#zohohc-asap-web-closemain > span {
    position: relative;
}
.c-loader {
    height: 150px;
    display: block;
    margin: 0 auto;
    vertical-align: middle;
    position: absolute;
    top: -57px;
    left: -94px;
}

/* end Zoho asap forms */