/** Shopify CDN: Minification failed

Line 5742:0 "@charset" must be the first rule in the file
Line 6919:30 Expected ":"

**/
/**
 * ----------------------------------------------------------------------------------------------
 * This is a variation of Normalize.css (http://necolas.github.io/normalize.css/)
 * ----------------------------------------------------------------------------------------------
 */

/**
 * Base
 */

*,
*:before,
*:after {
  box-sizing: border-box !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

body {
  margin: 0;
}

[hidden] {
  display: none !important;
}

/**
 * HTML5 display definitions
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block;
}

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

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

/**
 * Text-level semantic
 */

:active {
  outline: none;
}

a {
  color: inherit;
  background-color: transparent;
  text-decoration: none;

  &:active,
  &:hover {
    outline: 0;
  }
}

b,
strong {
  font-weight: bold;
}

small {
  font-size: 80%;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  font-size: inherit;
}

p:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0;
}

/**
 * Embedded content
 */

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

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

/**
 * Grouping content
 */

ul,
ol {
  margin: 0;
  padding: 0;
  list-style-position: inside;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 16px;
}

/**
 * Forms
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

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

input {
  line-height: normal;
}

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

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

input[type="search"] {
  -webkit-appearance: none;
  box-sizing: content-box;
}

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 6px 10px 12px;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

/**
 * Tables
 */

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

td,
th {
  padding: 0;
}
.slick-slider {
  display: block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
}

.slick-track,
.slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  display: block;
  position: relative;
  top: 0;
  left: 0;
}
.slick-track:before, .slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  overflow: hidden;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block !important;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*! Avalanche | MIT License | @colourgarden */

/*------------------------------------
 *   GRID LAYOUT
 *------------------------------------*/

.grid {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0 0 0 -25px;
  font-size: 0;
}

.grid__cell {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding: 0 0 0 25px;
  margin: 0;
  vertical-align: top;
  font-size: 1rem;
}

.grid--gallery {
  margin-bottom: -25px;
}

.grid--gallery > .grid__cell {
  padding-bottom: 25px;
}

.grid--center {
  text-align: center;
}

.grid--center > .grid__cell {
  text-align: left;
}

.grid__cell--center {
  display: block;
  margin: 0 auto;
}

.grid--right {
  text-align: right;
}

.grid--right > .grid__cell {
  text-align: left;
}

.grid--middle > .grid__cell {
  vertical-align: middle;
}

.grid--bottom > .grid__cell {
  vertical-align: bottom;
}

.grid--flush {
  margin-left: 0;
}

.grid--flush > .grid__cell {
  padding-left: 0;
}

.grid--tiny {
  margin-left: -6.25px;
}

.grid--tiny > .grid__cell {
  padding-left: 6.25px;
}

.grid--gallery-tiny {
  margin-bottom: -6.25px;
}

.grid--gallery.grid--tiny > .grid__cell,
.grid--gallery-tiny > .grid__cell {
  padding-bottom: 6.25px;
}

.grid--small {
  margin-left: -12.5px;
}

.grid--small > .grid__cell {
  padding-left: 12.5px;
}

.grid--gallery-small {
  margin-bottom: -12.5px;
}

.grid--gallery.grid--small > .grid__cell,
.grid--gallery-small > .grid__cell {
  padding-bottom: 12.5px;
}

.grid--large {
  margin-left: -50px;
}

.grid--large > .grid__cell {
  padding-left: 50px;
}

.grid--gallery-large {
  margin-bottom: -50px;
}

.grid--gallery.grid--large > .grid__cell,
.grid--gallery.grid--gallery-large > .grid__cell {
  padding-bottom: 50px;
}

.grid--huge {
  margin-left: -65px;
}

.grid--huge > .grid__cell {
  padding-left: 65px;
}

.grid--gallery-huge {
  margin-bottom: -65px;
}

.grid--gallery.grid--huge > .grid__cell,
.grid--gallery.grid--gallery-huge > .grid__cell {
  padding-bottom: 65px;
}

.grid--auto > .grid__cell {
  width: auto;
}

/*------------------------------------*\
    GRID WIDTHS
\*------------------------------------*/

.\31\/2, .\32\/4, .\33\/6 {
  width: 50%;
}

.\31\/3, .\32\/6 {
  width: 33.33333%;
}

.\32\/3, .\34\/6 {
  width: 66.66667%;
}

.\31\/4 {
  width: 25%;
}

.\33\/4 {
  width: 75%;
}

.\31\/5 {
  width: 20%;
}

.\32\/5 {
  width: 40%;
}

.\33\/5 {
  width: 60%;
}

.\34\/5 {
  width: 80%;
}

.\31\/6 {
  width: 16.66667%;
}

.\35\/6 {
  width: 83.33333%;
}

/* If responsive flag enabled, loop breakpoint widths */
/* Create each media query */
@media screen and (max-width: 499px) {
  .hidden-thumb {
    display: none !important;
  }

  .\31\/2--thumb, .\32\/4--thumb, .\33\/6--thumb {
    width: 50%;
  }

  .\31\/3--thumb, .\32\/6--thumb {
    width: 33.33333%;
  }

  .\32\/3--thumb, .\34\/6--thumb {
    width: 66.66667%;
  }

  .\31\/4--thumb {
    width: 25%;
  }

  .\33\/4--thumb {
    width: 75%;
  }

  .\31\/5--thumb {
    width: 20%;
  }

  .\32\/5--thumb {
    width: 40%;
  }

  .\33\/5--thumb {
    width: 60%;
  }

  .\34\/5--thumb {
    width: 80%;
  }

  .\31\/6--thumb {
    width: 16.66667%;
  }

  .\35\/6--thumb {
    width: 83.33333%;
  }
}
/* Create each media query */
@media screen and (min-width: 500px) and (max-width: 800px) {
  .\31\/2--handheld, .\32\/4--handheld, .\33\/6--handheld {
    width: 50%;
  }

  .\31\/3--handheld, .\32\/6--handheld {
    width: 33.33333%;
  }

  .\32\/3--handheld, .\34\/6--handheld {
    width: 66.66667%;
  }

  .\31\/4--handheld {
    width: 25%;
  }

  .\33\/4--handheld {
    width: 75%;
  }

  .\31\/5--handheld {
    width: 20%;
  }

  .\32\/5--handheld {
    width: 40%;
  }

  .\33\/5--handheld {
    width: 60%;
  }

  .\34\/5--handheld {
    width: 80%;
  }

  .\31\/6--handheld {
    width: 16.66667%;
  }

  .\35\/6--handheld {
    width: 83.33333%;
  }
}
/* Create each media query */
@media screen and (min-width: 500px) {
  .\31\/2--handheld-and-up, .\32\/4--handheld-and-up, .\33\/6--handheld-and-up {
    width: 50%;
  }

  .\31\/3--handheld-and-up, .\32\/6--handheld-and-up {
    width: 33.33333%;
  }

  .\32\/3--handheld-and-up, .\34\/6--handheld-and-up {
    width: 66.66667%;
  }

  .\31\/4--handheld-and-up {
    width: 25%;
  }

  .\33\/4--handheld-and-up {
    width: 75%;
  }

  .\31\/5--handheld-and-up {
    width: 20%;
  }

  .\32\/5--handheld-and-up {
    width: 40%;
  }

  .\33\/5--handheld-and-up {
    width: 60%;
  }

  .\34\/5--handheld-and-up {
    width: 80%;
  }

  .\31\/6--handheld-and-up {
    width: 16.66667%;
  }

  .\35\/6--handheld-and-up {
    width: 83.33333%;
  }
}
/* Create each media query */
@media screen and (max-width: 800px) {
  .hidden-pocket {
    display: none !important;
  }

  .\31\/2--pocket, .\32\/4--pocket, .\33\/6--pocket {
    width: 50%;
  }

  .\31\/3--pocket, .\32\/6--pocket {
    width: 33.33333%;
  }

  .\32\/3--pocket, .\34\/6--pocket {
    width: 66.66667%;
  }

  .\31\/4--pocket {
    width: 25%;
  }

  .\33\/4--pocket {
    width: 75%;
  }

  .\31\/5--pocket {
    width: 20%;
  }

  .\32\/5--pocket {
    width: 40%;
  }

  .\33\/5--pocket {
    width: 60%;
  }

  .\34\/5--pocket {
    width: 80%;
  }

  .\31\/6--pocket {
    width: 16.66667%;
  }

  .\35\/6--pocket {
    width: 83.33333%;
  }
}
/* Create each media query */
@media screen and (min-width: 801px) and (max-width: 1024px) {
  .\31\/2--lap, .\32\/4--lap, .\33\/6--lap {
    width: 50%;
  }

  .\31\/3--lap, .\32\/6--lap {
    width: 33.33333%;
  }

  .\32\/3--lap, .\34\/6--lap {
    width: 66.66667%;
  }

  .\31\/4--lap {
    width: 25%;
  }

  .\33\/4--lap {
    width: 75%;
  }

  .\31\/5--lap {
    width: 20%;
  }

  .\32\/5--lap {
    width: 40%;
  }

  .\33\/5--lap {
    width: 60%;
  }

  .\34\/5--lap {
    width: 80%;
  }

  .\31\/6--lap {
    width: 16.66667%;
  }

  .\35\/6--lap {
    width: 83.33333%;
  }
}
/* Create each media query */
@media screen and (min-width: 801px) {
  .\31\/2--lap-and-up, .\32\/4--lap-and-up, .\33\/6--lap-and-up {
    width: 50%;
  }

  .\31\/3--lap-and-up, .\32\/6--lap-and-up {
    width: 33.33333%;
  }

  .\32\/3--lap-and-up, .\34\/6--lap-and-up {
    width: 66.66667%;
  }

  .\31\/4--lap-and-up {
    width: 25%;
  }

  .\33\/4--lap-and-up {
    width: 75%;
  }

  .\31\/5--lap-and-up {
    width: 20%;
  }

  .\32\/5--lap-and-up {
    width: 40%;
  }

  .\33\/5--lap-and-up {
    width: 60%;
  }

  .\34\/5--lap-and-up {
    width: 80%;
  }

  .\31\/6--lap-and-up {
    width: 16.66667%;
  }

  .\35\/6--lap-and-up {
    width: 83.33333%;
  }
}
/* Create each media query */
@media screen and (max-width: 1024px) {
  .\31\/2--portable, .\32\/4--portable, .\33\/6--portable {
    width: 50%;
  }

  .\31\/3--portable, .\32\/6--portable {
    width: 33.33333%;
  }

  .\32\/3--portable, .\34\/6--portable {
    width: 66.66667%;
  }

  .\31\/4--portable {
    width: 25%;
  }

  .\33\/4--portable {
    width: 75%;
  }

  .\31\/5--portable {
    width: 20%;
  }

  .\32\/5--portable {
    width: 40%;
  }

  .\33\/5--portable {
    width: 60%;
  }

  .\34\/5--portable {
    width: 80%;
  }

  .\31\/6--portable {
    width: 16.66667%;
  }

  .\35\/6--portable {
    width: 83.33333%;
  }
}
/* Create each media query */
@media screen and (min-width: 1025px) {
  .\31\/2--desk, .\32\/4--desk, .\33\/6--desk {
    width: 50%;
  }

  .\31\/3--desk, .\32\/6--desk {
    width: 33.33333%;
  }

  .\32\/3--desk, .\34\/6--desk {
    width: 66.66667%;
  }

  .\31\/4--desk {
    width: 25%;
  }

  .\33\/4--desk {
    width: 75%;
  }

  .\31\/5--desk {
    width: 20%;
  }

  .\32\/5--desk {
    width: 40%;
  }

  .\33\/5--desk {
    width: 60%;
  }

  .\34\/5--desk {
    width: 80%;
  }

  .\31\/6--desk {
    width: 16.66667%;
  }

  .\35\/6--desk {
    width: 83.33333%;
  }
}
/* Create each media query */
@media screen and (min-width: 1160px) {
  .\31\/2--widescreen, .\32\/4--widescreen, .\33\/6--widescreen {
    width: 50%;
  }

  .\31\/3--widescreen, .\32\/6--widescreen {
    width: 33.33333%;
  }

  .\32\/3--widescreen, .\34\/6--widescreen {
    width: 66.66667%;
  }

  .\31\/4--widescreen {
    width: 25%;
  }

  .\33\/4--widescreen {
    width: 75%;
  }

  .\31\/5--widescreen {
    width: 20%;
  }

  .\32\/5--widescreen {
    width: 40%;
  }

  .\33\/5--widescreen {
    width: 60%;
  }

  .\34\/5--widescreen {
    width: 80%;
  }

  .\31\/6--widescreen {
    width: 16.66667%;
  }

  .\35\/6--widescreen {
    width: 83.33333%;
  }
}
/* Create each media query */
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .\31\/2--retina, .\32\/4--retina, .\33\/6--retina {
    width: 50%;
  }

  .\31\/3--retina, .\32\/6--retina {
    width: 33.33333%;
  }

  .\32\/3--retina, .\34\/6--retina {
    width: 66.66667%;
  }

  .\31\/4--retina {
    width: 25%;
  }

  .\33\/4--retina {
    width: 75%;
  }

  .\31\/5--retina {
    width: 20%;
  }

  .\32\/5--retina {
    width: 40%;
  }

  .\33\/5--retina {
    width: 60%;
  }

  .\34\/5--retina {
    width: 80%;
  }

  .\31\/6--retina {
    width: 16.66667%;
  }

  .\35\/6--retina {
    width: 83.33333%;
  }
}

/**
 * Small adjustments based on size for the gallery grid
 */

@media screen and (max-width: 499px) {
  .grid--gallery {
    margin-bottom: -10px;
    margin-left: -10px;
  }

  .grid--gallery > .grid__cell {
    padding-bottom: 10px;
    padding-left: 10px;
  }

  .grid--gallery.grid--gallery-large > .grid__cell {
    padding-bottom: 35px;
  }
}
/*
 *  Remodal - v1.1.0
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
  touch-action: none;
}

.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}

/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

.remodal-is-initialized {
  display: inline-block;
}

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(0, 0, 0, 0.4);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
          animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
          animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  transform: translate3d(0, 0, 0);
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
          animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
          animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

@-webkit-keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}

@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
@-webkit-keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.95);
    opacity: 0;
  }
}
@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.95);
    opacity: 0;
  }
}
@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.ftg {
  position: relative;
}
.ftg::after {
  content: "";
  display: table;
  clear: both;
}

.ftg .tile {
  float: left;
  overflow: hidden;
  margin: 0;
  opacity: 0;
}

.ftg .tile img {
  transition: transform 0.2s linear;
  display: block;
  position: relative;
  width: 100%;
}

.ftg .tile iframe {
  width: 100%;
}

.ftg .tile.ftg-enlarged img {
  display: block;
  margin: auto;
}

.ftg .tile.ftg-loaded {
  opacity: 1;
}

.ftg .tile.ftg-hidden {
  transform: scale(0);
  opacity: 0;
}

/**
 * Sticky footer, normalized to work on all browsers (http://philipwalton.com/articles/normalizing-cross-browser-flexbox-bugs/)
 */
.page__container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  height: 100%;
  background: var(--background);
}

.page__container--secondary {
  background: var(--secondary-background);
}

.shopify-section__announcement-bar,
.shopify-section__header,
.shopify-section__footer {
  flex-shrink: 0;
}

.main {
  flex: 1 0 auto;
}

.js .no-js {
  display: none !important;
}

.no-scroll {
  overflow: hidden;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.container--shrink {
  max-width: 700px;
}

.inner {
  margin: 0 auto;
  padding: 0 20px;
}

.page__overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000000;
  opacity: 0;
  z-index: 5;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0s 0.3s;
}

.page__overlay--open {
  opacity: 0.6;
  visibility: visible;
  transition: opacity 0.3s;
}

.accessibility-skip {
  position: absolute;
  list-style: none;
  top: -40px;
}

.accessibility-skip__item > a {
  position: absolute;
  left: -9999em;
  transition: none !important;
}
.accessibility-skip__item > a:active, .accessibility-skip__item > a:focus {
  display: block;
  position: static;
  left: 0;
}

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

.anchor {
  display: block;
  position: relative;
  top: -75px;
  visibility: hidden;
}

.icon-cross-container {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background: var(--secondary-button-background);
  color: var(--secondary-button-color);
  transition: all 0.2s ease-in-out;
}
.icon-cross-container svg {
  position: absolute;
  width: 8px;
  height: 8px;
  left: calc(50% - 4px);
  top: calc(50% - 4px);
}

.placeholder-svg {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  fill: var(--text-color);
}

@media screen and (min-width: 801px) {
  .inner,
  .container {
    padding: 0 25px;
  }
}
body {
  font-size: 100%;
  font-weight: var(--text-font-weight);
  font-family: var(--text-font-family);
  font-style: var(--text-font-style);
  color: var(--text-color);
  line-height: 1.6;
  scroll-behavior: smooth;
}

a {
  transition: all 0.25s ease-in-out;
}

.link--primary {
  color: var(--accent-color);
}

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

/**
 * Those next two rules allow to remove margin-top, this is easier to maintain to only act on the margin-bottom
 */
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  font-weight: inherit;
}

p:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0;
}

p {
  line-height: 2;
}

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

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

.rte {
  line-height: 2;
}
.rte img,
.rte iframe {
  max-width: 100%;
}
.rte a:not(.button) {
  color: var(--accent-color);
}
.rte p:last-child,
.rte h1:last-child,
.rte h2:last-child,
.rte h3:last-child,
.rte h4:last-child,
.rte h5:last-child,
.rte h6:last-child {
  margin-bottom: 0;
}
.rte p,
.rte ul,
.rte ol,
.rte .button-group {
  margin-bottom: 22px;
}
.rte img {
  margin-bottom: 30px;
}
.rte ul, .rte ol {
  list-style-position: inside;
}
.rte ul {
  padding-left: 0;
  margin-left: 26px;
}
.rte ol {
  padding-left: 0;
  margin-left: 30px;
}
.rte blockquote {
  margin: 24px 0;
  padding: 22px 28px;
  background: var(--secondary-background);
  border-left: 3px solid var(--text-color);
}
.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6 {
  margin: 14px 0;
  color: var(--heading-color);
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-style: var(--heading-font-style);
  line-height: 1.6;
}
.rte h1 {
  margin-bottom: 20px;
  font-size: 26px;
}
.rte h2 {
  margin-bottom: 18px;
  font-size: 24px;
}
.rte h3 {
  margin-bottom: 16px;
  font-size: 22px;
}
.rte h4 {
  margin-bottom: 14px;
  font-size: 20px;
}
.rte h5 {
  margin-bottom: 12px;
  font-size: 18px;
}
.rte h6 {
  margin-bottom: 12px;
  font-size: 16px;
}
.rte table tr {
  border: 1px solid var(--border-color);
}
.rte table th {
  padding: 14px 34px;
  background: var(--border-color);
  color: var(--background);
  border-right: 1px solid var(--background);
}
.rte table th:last-child {
  border-right: none;
}
.rte table td {
  padding: 24px 34px;
  border-right: 1px solid var(--border-color);
}

.video-wrapper,
.video-container {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
.video-wrapper iframe,
.video-wrapper embed,
.video-wrapper object,
.video-container iframe,
.video-container embed,
.video-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

@media screen and (min-width: 500px) {
  .rte p,
  .rte ul,
  .rte ol,
  .rte .button-group {
    margin-bottom: 26px;
  }
  .rte h1 {
    font-size: 34px;
  }
  .rte h2 {
    font-size: 30px;
  }
  .rte h3 {
    font-size: 26px;
  }
  .rte h4 {
    font-size: 24px;
  }
  .rte h5 {
    font-size: 20px;
  }
  .rte h6 {
    font-size: 18px;
  }
}
/**
 * Those two breakpoints allow to reduce the font-size of all texts as well as the margin and
 * padding, thanks to the magic of REM
 */
html {
  font-size: 14px;
}

@media screen and (min-width: 500px) {
  html {
    font-size: 15px;
  }
}
@media screen and (min-width: 1025px) {
  html {
    font-size: 16px;
  }
}
/* Lazyloading */
.image--fade-in {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lazyloaded.image--fade-in {
  opacity: 1;
}

/* Aspect ratio */
.aspect-ratio {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.aspect-ratio > img,
.no-js .aspect-ratio > noscript img {
  position: absolute;
  height: 100%;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  top: 0;
  left: 0;
}

.no-js .aspect-ratio > img {
  display: none;
}

img.lazyload[data-sizes=auto] {
  width: 100%;
  /* this is needed to help LazySizes calculate the correct size */
}

/* Placeholder */
.placeholder-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.placeholder-background > .placeholder-svg {
  fill: var(--text-color);
  background-color: var(--secondary-background);
}

.announcement-bar__content {
  display: block;
  padding: 6px 20px 7px;
}

.announcement-bar__content,
.announcement-bar__content *{
  font-family: var(--primary-font-medium);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.2;
}

@media screen and (max-width: 850px) {
  .announcement-bar__content {
    padding: 8px 20px 7px;
  }

  .announcement-bar__content,
  .announcement-bar__content *{
    font-size: 15px;
  }
}


.alert,
#shopify-product-reviews .spr-form-message-error {
  border-radius: 2px;
  padding: 15px;
  font-size: 90%;
}
.alert + .form__control,
#shopify-product-reviews .spr-form-message-error + .form__control {
  margin-top: 25px;
}

.alert__title {
  margin: 0;
  font-weight: 700;
}

.alert--error,
#shopify-product-reviews .spr-form-message-error {
  color: #ffffff;
  background: #da3a3a;
}

.alert--success {
  color: #ffffff;
  background: #35a523;
}

.alert__error-list {
  padding-left: 26px;
  margin-bottom: 0;
}

.alert__error-item {
  margin-bottom: 5px;
}
.alert__error-item:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 500px) {
  .alert {
    padding: 15px 20px;
  }
  .alert + .form__control {
    margin-top: 48px;
  }
}
/**
 * ARTICLE
 */
.article__image-link {
  display: block;
  font-size: 0;
  background-size: cover;
}

.article__image {
  width: 100%;
}

.article__meta {
  margin: 12px 0;
  font-size: 12px;
  text-transform: uppercase;
}

.article__separator {
  padding: 0 5px;
  font-size: 16px;
  vertical-align: middle;
}

.article__comments {
  float: right;
  margin-top: 1px;
}
.article__comments:hover {
  color: var(--accent-color);
}
.article__comments svg {
  margin-left: 8px;
  width: 16px;
  height: 16px;
}

.article__title {
  margin: 0 0 20px 0;
  font-size: 18px;
  color: var(--heading-color);
  font-weight: 700;
}

.article__excerpt {
  margin-top: 14px;
  margin-bottom: 8px;
}

.article__read-more {
  display: inline-block;
  margin-top: 8px;
  text-transform: uppercase;
  font-size: 12px;
  color: var(--accent-color);
}
.article__read-more:hover svg {
  transform: translateX(3px);
}
.article__read-more svg {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 8px;
  vertical-align: baseline;
  transition: transform 0.25s ease-in-out;
}

.article--full {
  margin-top: 25px;
  text-align: center;
}
.article--full .article__image {
  padding: 0 20px;
}
.article--full .article__header {
  margin-bottom: 30px;
}
.article--full .article__body {
  clear: both;
  text-align: left;
  margin: 0 auto;
  overflow: hidden;
}

.article__misc {
  margin-top: 40px;
  padding: 25px 0;
  text-align: center;
  border-top: 1px solid var(--border-color);
}

.article__tags {
  margin-top: 22px;
  font-size: 14px;
}

.article__tags-list {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
}

.article__tags-label {
  display: inline-block;
  margin-right: 25px;
  font-size: 14px;
  text-transform: uppercase;
}

.article__tags--mini {
  margin-top: 16px;
  font-size: 15px;
  font-weight: 400;
}

.article .share-buttons__label,
.article__tags-label {
  color: var(--heading-color);
}

.article__tags-item {
  display: inline-block;
}
.article__tags-item:last-child {
  margin-right: 0;
}
.article__tags-item a:hover {
  color: var(--accent-color);
}

@media screen and (min-width: 500px) {
  .article__meta {
    font-size: 14px;
  }

  .article__comments {
    margin-top: 0;
  }

  .article__title {
    margin-bottom: 35px;
    font-size: 20px;
  }

  .article__excerpt {
    margin-top: 30px;
    margin-bottom: 14px;
  }

  .article__read-more {
    font-size: 14px;
  }

  .article--full .article__header {
    margin-bottom: 45px;
  }
  .article--full .article__image {
    max-width: 780px;
  }
  .article--full .article__title {
    font-size: 36px;
  }
  .article--full .article__image + .article__body {
    margin-top: 26px;
  }

  .article__misc {
    margin-top: 68px;
    padding: 34px 0 38px 0;
  }

  .article__tags {
    margin-top: 40px;
    font-size: 16px;
  }

  .article__tags-label {
    margin-right: 40px;
    font-size: 14px;
  }
}
/**
 * COMMENTS
 */
.comments {
  background: var(--secondary-background);
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}

.comments__header {
  padding: 28px 0;
}

.comments__count {
  display: inline-block;
  margin: 0;
  color: var(--heading-color);
  font-size: 16px;
  font-weight: 700;
}

.comments__write {
  float: right;
  color: var(--accent-color);
  font-size: 14px;
}

/**
 * COMMENT DETAIL
 */
.comment {
  margin-bottom: 20px;
  padding: 20px 25px;
  background: var(--background);
  border: 1px solid var(--border-color);
}
.comment:first-child {
  margin-top: 40px;
}
.comment:last-child {
  margin-bottom: 32px;
}

.comment__gravatar {
  max-width: 46px;
  float: left;
  margin: 6px 25px 0 0;
  border-radius: 100%;
}

.comment__author {
  margin: 0 0 6px 0;
  color: var(--heading-color);
  font-size: 14px;
  font-weight: 700;
}

.comment__date {
  text-transform: uppercase;
  font-size: 12px;
}

.comment__content {
  margin-top: 26px;
  clear: both;
}

.comment__form {
  margin-bottom: 50px;
}

/**
 * FORM
 */
.comment-form__header {
  margin-bottom: 30px;
  padding: 15px 0;
  border-bottom: 1px solid var(--border-color);
}

.comment-form__heading {
  color: var(--heading-color);
  font-size: 16px;
  font-weight: 700;
}

.comment-form__approval {
  display: block;
  margin: -15px 0 15px 0;
  text-align: center;
}

.comment-form__submit {
  margin-top: 30px;
}

@media screen and (min-width: 500px) {
  .comments__count,
  .comment-form__heading {
    font-size: 20px;
  }

  .comments__header {
    padding: 55px 0;
  }

  .comments__write {
    font-size: 16px;
  }

  .comment {
    padding: 28px 30px 20px 30px;
  }
  .comment:last-child {
    margin-bottom: 60px;
  }

  .comment__gravatar {
    margin-top: 10px;
  }

  .comment__author {
    font-size: 16px;
  }

  .comment__date {
    font-size: 14px;
  }

  .comment-form__header {
    margin-bottom: 46px;
    padding: 32px 0 26px 0;
  }
}
.blog__rss {
  display: none;
  float: right;
  margin: 15px 0 0 0;
  font-size: 12px;
  text-transform: uppercase;
}
.blog__rss:hover {
  color: var(--accent-color);
}
.blog__rss svg {
  margin-left: 10px;
  vertical-align: -1px;
}

.blog__tags {
  display: none;
}

@media screen and (min-width: 500px) {
  .blog__rss {
    display: inline-block;
    float: right;
    margin: 15px 0 0 0;
    font-size: 12px;
    text-transform: uppercase;
  }
  .blog__rss:hover {
    color: var(--accent-color);
  }
  .blog__rss svg {
    margin-left: 10px;
    vertical-align: -1px;
  }

  .blog__tags {
    display: block;
    margin: 20px 0 6px 0;
    text-align: center;
  }

  .blog__tag {
    display: inline-block;
    margin: 0 60px 28px 0;
  }
  .blog__tag:last-child {
    margin-right: 0;
  }

  .blog__tag:hover,
  .blog__tag--active {
    color: var(--accent-color);
  }

  .blog__tag .icon-cross-container {
    margin-left: 8px;
    vertical-align: middle;
  }

  .blog__tag--active .icon-cross-container {
    background: var(--accent-color);
    color: var(--secondary-background);
  }

  .page__header .blog__rss {
    position: absolute;
    top: 0;
    right: 0;
  }
}
.breadcrumb {
  display: none;
}

@media screen and (min-width: 500px) {
  .breadcrumb {
    display: inline-block;
    margin: 15px 0 0 0;
    font-size: 12px;
    text-transform: uppercase;
    color: var(--accent-color);
  }

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

  .breadcrumb__item {
    float: left;
  }

  .breadcrumb__item + .breadcrumb__item:before {
    content: "\00A0" "\00BB";
    color: var(--text-color);
  }
  .breadcrumb__item + .breadcrumb__item[data-breadcrumb-separator]:before {
    content: "\00A0" attr(data-breadcrumb-separator);
    color: var(--text-color);
  }

  .breadcrumb__item--active {
    color: var(--text-color);
  }

  /**
   * Breadcrumb within the page header is positioned absolutely to not take any space and let the title positioned in the middle
   */
  .page__header .breadcrumb {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.button,
.shopify-payment-button__button--unbranded {
  position: relative;
  display: inline-block;
  padding: 12px 30px 13px 30px;
  line-height: normal;
  border-radius: 2px;
  border: none;
  text-transform: uppercase;
  font-size: 14px;
  transition: color 0.25s ease-in-out, background 0.25s ease-in-out, filter 0.25s ease-in-out;
  text-align: center;
}
.button:focus, .button:active,
.shopify-payment-button__button--unbranded:focus,
.shopify-payment-button__button--unbranded:active {
  outline: none;
}
.button[disabled],
.shopify-payment-button__button--unbranded[disabled] {
  cursor: not-allowed;
}
.button:not(.button--no-disabled-opacity)[disabled],
.shopify-payment-button__button--unbranded:not(.button--no-disabled-opacity)[disabled] {
  opacity: 0.4;
}

.button--primary,
.shopify-payment-button__button--unbranded,
#shopify-product-reviews .button-primary {
  color: var(--primary-button-color);
  background: var(--primary-button-background);
}
.button--primary:hover:not([disabled]),
.shopify-payment-button__button--unbranded:hover:not([disabled]),
#shopify-product-reviews .button-primary:hover:not([disabled]) {
  filter: brightness(110%);
}

.button--secondary {
  color: var(--secondary-button-color);
  background: var(--secondary-button-background);
}
.button--secondary:hover:not([disabled]) {
  filter: brightness(110%);
}

.button--success,
.button--success:hover {
  background: #35a523;
  color: #ffffff;
}

.button--error,
.button--error:hover {
  background: #da3a3a;
  color: #ffffff;
}

.button--full {
  width: 100%;
}

.button + .button {
  margin-left: 15px;
}

.button-wrapper {
  text-align: center;
}

.button-group__item + .button-group__item {
  margin-top: 15px;
}

@media screen and (min-width: 500px) {
  .button {
    padding: 15px 40px 16px 40px;
  }

  .button-group__item {
    display: inline-block;
    margin-top: 0;
  }

  .button-group__item + .button-group__item {
    margin-left: 15px;
  }
}
/**
 * GENERAL
 */
.icon-cart-full {
  color: var(--accent-color);
}

.cart-icon-wrapper {
  position: relative;
  text-align: center;
}
.cart-icon-wrapper svg {
  width: 25px;
  height: 25px;
}

.cart-icon-wrapper__count {
  position: absolute;
  font-size: 12px;
  font-style: normal;
  color: var(--header-background);
  top: 7px;
  left: 0;
  line-height: normal;
  width: 100%;
}

/**
 * MAIN CART
 */
.cart--desktop,
.cart__meta--desktop {
  display: none;
}

.cart--desktop {
  display: none;
}

.cart--mobile .cart__items {
  padding: 0;
  list-style: none;
}
.cart--mobile .cart-item {
  display: flex;
  align-items: center;
  margin: 15px 0;
  padding: 0 20px 15px 20px;
  border-bottom: 1px solid var(--border-color);
}
.cart--mobile .cart-item__left {
  margin-right: 20px;
  text-align: center;
}
.cart--mobile .cart-item__right {
  flex: 1 1 auto;
}
.cart--mobile .cart-item__link {
  display: inline-block;
  font-size: 0;
}
.cart--mobile .cart-item__image {
  max-width: 100px;
  max-height: 100px;
}
.cart--mobile .cart-item__title {
  color: var(--heading-color);
  font-weight: 700;
}
.cart--mobile .cart-item__properties {
  list-style: none;
  padding: 0;
  margin: 10px 0 0 0;
  font-size: 13px;
  text-transform: uppercase;
}
.cart--mobile .cart-item__discount-list {
  margin-bottom: 15px;
}
.cart--mobile .cart-item__remove {
  color: var(--accent-color);
  vertical-align: text-bottom;
}
.cart--mobile .cart-item__quantity-input {
  display: inline-block;
  max-width: 60px;
  margin-right: 15px;
  padding-top: 10px;
  padding-bottom: 11px;
  text-align: center;
}

.cart--mobile .cart-item__plan-allocation {
  display: block;
}

.cart--mobile .cart-item__price-list {
  display: block;
  margin: 12px 0;
  color: var(--heading-color);
}

.cart-item__price--old {
  text-decoration: line-through;
  margin-left: 14px;
}

.cart-item__discount-list {
  text-transform: uppercase;
  font-size: 14px;
  margin-top: 10px;
  list-style: none;
}
.cart-item__discount-list svg {
  margin-right: 6px;
}

.cart__meta {
  margin-bottom: 30px;
}

.cart__total {
  display: block;
  font-size: 18px;
  color: var(--heading-color);
  font-weight: 700;
}

.cart__discount-list {
  list-style: none;
  margin-bottom: 8px;
  font-size: 14px;
  text-transform: uppercase;
}
.cart__discount-list svg {
  vertical-align: middle;
  margin-right: 5px;
}

.cart__currency-notice {
  position: relative;
  padding-top: 10px;
  margin-top: 10px;
}
.cart__currency-notice:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 1px;
  width: 50px;
  background: var(--border-color);
}

.cart__meta--mobile {
  margin-top: 25px;
  text-align: right;
}
.cart__meta--mobile .cart__taxes {
  display: block;
  margin-top: 15px;
}

.cart__note {
  margin-top: 25px;
  text-align: left;
}

.cart__checkout {
  margin-top: 30px;
}

.cart__checkout .button-wrapper {
  margin-top: 35px;
}

@media screen and (min-width: 801px) {
  .cart--mobile,
  .cart__meta--mobile {
    display: none;
  }

  .cart--desktop,
  .cart__meta--desktop {
    display: block;
  }

  .cart--desktop table {
    width: 100%;
  }
  .cart--desktop th {
    padding: 20px 15px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    border-bottom: 1px solid var(--border-color);
    text-align: center;
  }
  .cart--desktop th:first-child {
    padding-left: 25px;
    text-align: left;
  }
  .cart--desktop td {
    text-align: center;
    padding: 20px 15px;
    border-bottom: 1px solid var(--border-color);
  }
  .cart--desktop td:first-child {
    padding-left: 25px;
    text-align: left;
  }
  .cart--desktop .cart-item__link {
    display: block;
    font-size: 0;
  }
  .cart--desktop .cart-item__product {
    width: 100px;
  }
  .cart--desktop .cart-item__image {
    float: left;
    max-width: 100px;
    max-height: 200px;
  }
  .cart--desktop .cart-item__info {
    margin-top: 14px;
  }
  .cart--desktop .cart-item__brand {
    margin-bottom: 12px;
  }
  .cart--desktop .cart-item__brand,
  .cart--desktop .cart-item__variant,
  .cart--desktop .cart-item__plan-allocation,
  .cart--desktop .cart-item__properties {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
  }
  .cart--desktop .cart-item__properties {
    list-style: none;
    padding: 0;
    margin: 10px 0 0 0;
  }
  .cart--desktop .cart-item__title {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: var(--heading-color);
  }
  .cart--desktop .cart-item__quantity {
    min-width: 170px;
  }
  .cart--desktop .cart-item__variant {
    margin-top: 16px;
  }
  .cart--desktop .cart-item__price,
  .cart--desktop .cart-item__subtotal,
  .cart--desktop .cart-item__quantity {
    font-size: 16px;
    color: var(--heading-color);
  }
  .cart--desktop .cart-item__remove {
    padding-right: 25px;
  }
  .cart--desktop .cart-item__remove a {
    float: right;
  }
  .cart--desktop .quantity__actions {
    display: inline-block;
    margin-left: 20px;
    color: var(--text-color);
    font-size: 14px;
    vertical-align: -13px;
    border: 1px solid var(--border-color);
    border-radius: 20px;
  }
  .cart--desktop .quantity__actions a {
    display: inline-block;
    height: 38px;
    line-height: 38px;
    padding: 0 18px 0 15px;
    float: left;
  }
  .cart--desktop .quantity__actions a:hover {
    color: var(--accent-color);
  }
  .cart--desktop .quantity__actions a:first-child {
    padding: 0 15px 0 18px;
    border-right: 1px solid var(--border-color);
  }

  .cart__meta {
    margin-top: 30px;
    overflow: hidden;
  }

  .cart__currency-notice {
    margin-top: 38px;
    padding-top: 32px;
  }

  .cart__note {
    max-width: 600px;
  }

  .cart__taxes {
    display: block;
    margin-top: 22px;
  }

  .cart__discount-list {
    font-size: 15px;
  }

  .cart__checkout {
    margin: 22px 0 48px 0;
    text-align: right;
  }
  .cart__checkout .button-wrapper {
    text-align: right;
  }

  .additional-checkout-buttons {
    text-align: right;
  }
}
@media screen and (min-width: 1025px) {
  .cart--desktop td:first-child,
  .cart--desktop th:first-child {
    padding-left: 50px;
  }
  .cart--desktop .cart-item__remove {
    padding-right: 50px;
  }
  .cart--desktop .cart-item__product {
    width: 160px;
  }
  .cart--desktop .cart-item__image {
    max-width: 160px;
  }
}
/**
 * ADDITIONAL CHECKOUT BUTTONS
 */
.additional-checkout-buttons {
  margin-top: 20px;
}
.additional-checkout-buttons > *:not(script) {
  padding: 15px 0 0 15px;
  vertical-align: top;
  line-height: 1;
}
.additional-checkout-buttons > *:not(script):first-child, .additional-checkout-buttons > *:not(script):empty {
  padding-left: 0;
}

@media screen and (max-width: 499px) {
  .additional-checkout-buttons > *:not(script) {
    padding: 15px 0 0 5px;
  }
}
/**
 * SHIPPING ESTIMATOR
 */
.shipping-estimator {
  display: block;
  padding: 25px 0 30px 0;
  background: var(--secondary-background);
  border-top: 1px solid var(--border-color);
}
.shipping-estimator .form-control {
  display: block;
}

.shipping-estimator__results {
  margin-top: 30px;
  padding: 30px 0 0 0;
  border-top: 1px solid var(--border-color);
}

.shipping-estimator__title,
.shipping-estimator__results-title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 700;
  color: var(--heading-color);
}

.shipping-estimator__submit {
  width: auto;
  margin-top: 0;
}

@media screen and (min-width: 500px) {
  .shipping-estimator .form__control {
    display: inline-block;
    width: 20%;
    margin: 0 15px 0 0;
  }
  .shipping-estimator .form__control--zip {
    width: 10%;
  }

  .flexbox .shipping-estimator__form {
    display: flex;
  }
  .flexbox .shipping-estimator .form__control {
    max-width: 400px;
    flex: 2 1 auto;
  }
  .flexbox .shipping-estimator .form__control--zip {
    max-width: 280px;
    flex: 1 1 auto;
  }
  .flexbox .shipping-estimator__submit {
    margin-top: 34px;
  }
}
@media screen and (min-width: 1025px) {
  .shipping-estimator {
    padding: 45px 0 50px 0;
  }
  .shipping-estimator .form__control {
    margin-right: 32px;
  }

  .shipping-estimator__title {
    margin-bottom: 40px;
  }

  .shipping-estimator__results {
    padding-top: 45px;
  }
}
/**
 * MINI-CART
 */
.mini-cart {
  position: fixed;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 390px;
  height: 100%;
  right: 0;
  z-index: 15;
  overflow: hidden;
  background: var(--secondary-background);
  -webkit-text-size-adjust: none;
  transform: translateX(100%);
  transition: transform 0.15s ease-in-out;
}

.mini-cart--open {
  transform: translateX(0%);
}

.mini-cart--reloading .mini-cart__content .mini-cart__full,
.mini-cart--reloading .mini-cart__content .mini-cart__empty {
  opacity: 0.2;
}
.mini-cart--reloading .mini-cart__content::after {
  position: absolute;
  content: "";
  width: 50px;
  height: 50px;
  top: calc(50% - 25px);
  left: calc(50% - 25px);
  -webkit-animation: circle infinite 0.75s linear;
          animation: circle infinite 0.75s linear;
  border: 2px solid var(--secondary-button-background);
  border-left-color: transparent;
  border-radius: 100%;
}

.mini-cart__header {
  display: table;
  width: 100%;
  background: var(--header-background);
  border-bottom: 1px solid var(--header-border-color);
}

.mini-cart__header-item {
  display: table-cell;
  padding: 0 25px;
  vertical-align: middle;
  line-height: 0;
}
.mini-cart__header-item .cart-icon-wrapper {
  display: inline-block;
}

.mini-cart__header-title {
  display: inline-block;
  margin: 0 0 0 22px;
  font-size: 20px;
  font-weight: 400;
  color: var(--header-color);
  vertical-align: -3px;
  line-height: normal;
}

.mini-cart__close {
  width: 70px;
  height: 100%;
  border-left: 1px solid var(--header-border-color);
  font-size: 22px;
  text-align: center;
  color: var(--header-color);
}
.mini-cart__close:hover {
  color: var(--header-accent-color);
}

.mini-cart__content {
  position: relative;
  flex: 1 0 auto;
}

.mini-cart__empty {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}

.mini-cart__empty-title {
  margin: 0 0 20px 0;
  color: var(--heading-color);
  font-weight: 700;
  font-size: 16px;
}

.mini-cart__empty-subtitle {
  margin-bottom: 28px;
}

.mini-cart__notification {
  margin: 0;
  padding: 10px 20px;
  background: #30a711;
  font-size: 15px;
  color: #ffffff;
}

.mini-cart__items {
  list-style: none;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 0 125px 0;
  height: 100%;
  width: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}

.mini-cart__remove {
  position: absolute;
  top: -10px;
  left: -10px;
  text-align: center;
}

.mini-cart__item {
  display: flex;
  overflow: hidden;
  padding: 18px 20px;
  border-bottom: 1px solid var(--border-color);
}
.mini-cart__item:last-child {
  border-bottom: 0;
}
.mini-cart__item .product-meta__vendor,
.mini-cart__item .product-meta__title {
  margin-bottom: 5px;
}

.mini-cart__image-container {
  display: inline-block;
  position: relative;
  margin-right: 20px;
}

.mini-cart__image {
  max-width: 85px;
  vertical-align: middle;
}

.mini-cart__footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: var(--secondary-background);
  padding-bottom: env(safe-area-inset-bottom);
  transform: translateZ(0);
  /* Fix a bug on Safari iOS */
}

.mini-cart__footer .button {
  border-radius: 0;
}

.mini-cart__discount-list {
  margin-top: 6px;
  list-style: none;
  font-size: 14px;
  text-transform: uppercase;
}
.mini-cart__discount-list svg {
  vertical-align: middle;
  margin-right: 5px;
}

.mini-cart__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  background: var(--background);
  border-top: 1px solid var(--border-color);
}

.mini-cart__total-label {
  text-transform: uppercase;
  font-size: 14px;
}

.mini-cart__total-price-with-discount {
  text-align: right;
}

.mini-cart__total-price {
  font-size: 15px;
  font-weight: 700;
  color: var(--heading-color);
}

@media screen and (min-width: 500px) {
  .mini-cart {
    width: 500px;
    max-width: none;
    height: auto;
  }

  .mini-cart__content {
    height: auto;
  }

  .mini-cart__empty {
    position: relative;
    margin: 30px 0 35px 0;
    left: 0;
    top: 0;
    transform: none;
  }

  .mini-cart__empty-title {
    margin-bottom: 30px;
    font-size: 20px;
  }

  .mini-cart__empty-subtitle {
    margin-bottom: 36px;
  }

  .mini-cart__notification {
    padding: 22px 25px;
    font-size: 16px;
  }

  .mini-cart__total {
    padding: 16px 26px;
  }

  .mini-cart__items,
  .mini-cart__footer {
    position: relative;
    padding: 0;
  }

  .mini-cart__image-container {
    margin-right: 30px;
  }

  .mini-cart__image {
    max-width: 62px;
  }

  .mini-cart__items {
    max-height: 350px;
  }

  .mini-cart__item {
    padding: 24px 25px;
  }
  .mini-cart__item .product-meta {
    position: relative;
  }
  .mini-cart__item .product-meta__price,
  .mini-cart__item .product-meta__title {
    font-size: 16px;
  }

  .mini-cart__list-and-discount {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .mini-cart__list-and-discount .product-meta__price-list:not(:only-child) {
    margin-right: 20px;
  }

  .mini-cart__discount-list {
    margin-top: 0;
  }
}
@media screen and (min-width: 801px) {
  .mini-cart__footer .button {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
/**
 * FILTERS
 */
.collection__filters {
  padding: 20px;
  background: var(--secondary-button-background);
  overflow: hidden;
}

.collection-filter {
  border-radius: 2px;
  color: var(--secondary-button-background);
}

.collection-filter > select {
  color: var(--secondary-button-background);
  background: var(--secondary-button-color);
  border: none;
}

.collection-filter + .collection-filter {
  margin-top: 10px;
}

@media screen and (min-width: 1025px) {
  .collection__filters {
    text-align: left;
  }

  .collection-filter {
    display: inline-block;
    margin-top: 0 !important;
    margin-right: 16px;
    max-width: 190px;
  }
  .collection-filter:last-child {
    margin-right: 0;
  }

  .collection-filter--sorter {
    float: right;
  }
}
@media screen and (min-width: 1280px) {
  .collection-filter {
    max-width: 250px;
  }
}
@media screen and (min-width: 1440px) {
  .collection-filter {
    max-width: 300px;
  }
}
/**
 * GRID COLLECTION ITEMS
 */
.collection--grid.grid--flush {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid var(--border-color);
}
.collection--grid.grid--flush .product-item {
  border-bottom: 1px solid var(--border-color);
  background: var(--background);
}
.collection--grid.grid--flush .product-item__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.collection--grid.grid--flush .product-item__image {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  justify-content: center;
}
.collection--grid.grid--flush .product-item__image-wrapper {
  flex: 1 1 auto;
  min-width: 1px;
}
.collection--grid.grid--flush .product-item__image-wrapper img {
  max-width: 100%;
  padding-top: 0;
}

.collection--grid.collection--grid-no-border {
  border-top: none;
}

.product-item__inner {
  position: relative;
  background: var(--background);
  height: 100%;
}

.product-item__labels {
  position: absolute;
  z-index: 1;
  top: 5px;
  left: 0;
}

.product-item__label {
  margin-bottom: 4px;
}

.product-item__label .label {
  border-radius: 0 2px 2px 0;
}

.section--secondary .product-item__label .label--quick-shop,
.template-collection .product-item__label .label--quick-shop {
  border-left: 0;
}

.product-item__label--hidden {
  display: none;
}

.product-item__image {
  display: block;
  font-size: 0;
  transition: opacity 0.2s ease-in-out;
  text-align: center;
}
.product-item__image img {
  padding: 5px 5px 10px 5px;
  will-change: opacity;
}

.no-touchevents .product-item__image:hover,
.product-item--sold-out .product-item__image {
  opacity: 0.7;
}

.product-item__info {
  padding: 0 10px 10px 10px;
  font-size: 13px;
  text-align: center;
}

.product-item__vendor,
.product-item__price {
  font-weight: 700;
  color: var(--heading-color);
}

.product-item__vendor {
  margin-bottom: 6px;
  text-transform: uppercase;
}

.product-item__title {
  margin-bottom: 8px;
}

.product-item__price--new {
  margin-right: 10px;
  color: var(--accent-color);
}

.product-item__price--old {
  text-decoration: line-through;
}

@media screen and (max-width: 499px) {
  .collection--grid.grid--flush .product-item {
    border-right: 1px solid var(--border-color);
  }
}
@media screen and (min-width: 500px) and (max-width: 800px) {
  .collection--grid.grid--flush .product-item {
    border-right: 1px solid var(--border-color);
  }
}
@media screen and (min-width: 500px) {
  .product-item__labels {
    top: 20px;
  }

  .product-item__image img {
    padding: 20px;
  }

  .product-item__info {
    padding: 0 10px 30px 10px;
    font-size: 14px;
  }
}
@media screen and (min-width: 801px) {
  .collection--grid.grid--flush .product-item {
    border-right: 1px solid var(--border-color);
  }

  .collection--grid.grid--flush .product-item.\31 \/2--lap-and-up:nth-child(2n) {
    border-right: none;
  }
  .collection--grid.grid--flush .product-item.\31 \/2--lap-and-up:nth-child(2n+1):nth-last-child(-n+2), .collection--grid.grid--flush .product-item.\31 \/2--lap-and-up:nth-child(2n+1):nth-last-child(-n+2) ~ .product-item {
    border-bottom: none;
  }

  .collection--grid.grid--flush .product-item.\31 \/3--lap-and-up:nth-child(3n) {
    border-right: none;
  }
  .collection--grid.grid--flush .product-item.\31 \/3--lap-and-up:nth-child(3n+1):nth-last-child(-n+3), .collection--grid.grid--flush .product-item.\31 \/3--lap-and-up:nth-child(3n+1):nth-last-child(-n+3) ~ .product-item {
    border-bottom: none;
  }

  .collection--grid.grid--flush .product-item.\31 \/4--lap-and-up:nth-child(4n) {
    border-right: none;
  }
  .collection--grid.grid--flush .product-item.\31 \/4--lap-and-up:nth-child(4n+1):nth-last-child(-n+4), .collection--grid.grid--flush .product-item.\31 \/4--lap-and-up:nth-child(4n+1):nth-last-child(-n+4) ~ .product-item {
    border-bottom: none;
  }

  .collection--grid.grid--flush .product-item.\31 \/5--lap-and-up:nth-child(5n) {
    border-right: none;
  }
  .collection--grid.grid--flush .product-item.\31 \/5--lap-and-up:nth-child(5n+1):nth-last-child(-n+5), .collection--grid.grid--flush .product-item.\31 \/5--lap-and-up:nth-child(5n+1):nth-last-child(-n+5) ~ .product-item {
    border-bottom: none;
  }

  .collection--grid.grid--flush .product-item.\31 \/6--lap-and-up:nth-child(6n) {
    border-right: none;
  }
  .collection--grid.grid--flush .product-item.\31 \/6--lap-and-up:nth-child(6n+1):nth-last-child(-n+6), .collection--grid.grid--flush .product-item.\31 \/6--lap-and-up:nth-child(6n+1):nth-last-child(-n+6) ~ .product-item {
    border-bottom: none;
  }
}
/**
 * COLLAGE COLLECTION ITEMS
 */
.product-tile:not(.ftg-loaded) {
  pointer-events: none;
}

.product-tile__link {
  display: block;
}

.product-tile__quick-shop {
  display: none;
}

@media screen and (min-width: 500px) {
  .product-tile__overlay {
    position: absolute;
    display: table;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.9);
    opacity: 0;
    transition: opacity 0.25s ease-in-out;
    text-align: center;
    will-change: opacity;
  }

  .product-tile__overlay .product-meta {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
  }

  .product-tile:hover .product-tile__overlay,
  .product-tile:hover .product-tile__quick-shop {
    opacity: 1;
  }
}
@media screen and (min-width: 1025px) {
  .product-tile__quick-shop {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 0;
    opacity: 0;
    /* This allow to solve an issue on IE9-10 where opacity is not properly inherited */
    transition: opacity 0.25s ease-in-out;
  }
  .product-tile__quick-shop svg {
    width: 22px;
    height: 22px;
    vertical-align: bottom;
    margin-right: 15px;
  }
}
.faq__item {
  padding: 30px 15px 32px 15px;
  border-bottom: 1px solid var(--border-color);
}
.faq__item:last-child {
  border-bottom: none;
}

.faq__question {
  margin-bottom: 0;
  font-weight: var(--heading-font-weight);
  font-family: var(--heading-font-family);
  font-style: var(--heading-font-style);
  color: var(--heading-color);
  text-align: center;
  cursor: pointer;
}

.faq__answer {
  display: none;
  max-width: 600px;
  margin: 22px auto 0 auto;
}

@media screen and (min-width: 500px) {
  .faq__question {
    font-size: 24px;
  }

  .faq__answer {
    margin-top: 32px;
  }
}
/**
 * ----------------------------------------------------------------------------------------------------
 * FOOTER
 * ----------------------------------------------------------------------------------------------------
 */
.footer {
  font-size: 12px;
  color: var(--header-color);
  background: var(--header-background);
  border-top: 1px solid var(--header-border-color);
}
.footer ul {
  list-style: none;
  padding: 0;
}
.footer li:not(:last-child) {
  margin-bottom: 8px;
}
.footer a:hover {
  color: var(--header-accent-color);
}

.footer__module {
  margin: 32px 0 34px 0;
}
.footer__module:last-child {
  margin-bottom: 0;
}

.footer__title {
  margin: 0 0 18px 0;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--header-color);
}

.footer__phone,
.footer__email {
  margin: 8px 0;
}

.footer__social svg {
  margin-right: 14px;
  width: 14px;
  height: 14px;
  vertical-align: sub;
}

.footer__newsletter-form {
  position: relative;
  margin-top: 22px;
}
.footer__newsletter-form .footer__newsletter-input {
  padding: 10px 10px;
  height: 38px;
  font-size: 13px;
  border: 1px solid var(--header-border-color);
  background: var(--header-background);
  transition: border 0.25s ease-in-out;
}
.footer__newsletter-form .footer__newsletter-input:focus {
  color: var(--header-color);
}
.footer__newsletter-form .footer__newsletter-input::-moz-placeholder {
  color: rgba(var(--header-color-rgb), 0.6);
}
.footer__newsletter-form .footer__newsletter-input:-ms-input-placeholder {
  color: rgba(var(--header-color-rgb), 0.6);
}
.footer__newsletter-form .footer__newsletter-input::placeholder {
  color: rgba(var(--header-color-rgb), 0.6);
}
.footer__newsletter-form .footer__newsletter-submit {
  position: absolute;
  padding: 9px 20px 9px 20px;
  width: auto;
  height: 32px;
  right: 3px;
  top: 3px;
  color: var(--header-background);
  background: var(--header-color);
  font-size: 11px;
}
.footer__newsletter-form .footer__newsletter-submit:hover {
  background: var(--header-accent-color);
}

.footer__misc {
  margin-top: 38px;
  padding: 20px 0;
  border-top: 1px solid var(--header-border-color);
  text-align: center;
}

.footer__copyright {
  display: inline-block;
  margin: 0;
}

.footer__payment-methods {
  display: block;
  list-style: none;
  margin: 15px 0 0 0;
  padding: 0 0 10px 0;
  font-size: 26px;
  color: var(--header-color);
  opacity: 0.9;
}
.footer__payment-methods svg {
  width: 38px;
  height: 24px;
}

.footer__payment-method {
  display: inline-block;
  margin: 0 5px 0 0 !important;
}
.footer__payment-method:last-child {
  margin-right: 0 !important;
}

@media screen and (min-width: 500px) and (max-width: 800px) {
  .footer__wrapper {
    display: flex;
    flex-wrap: wrap;
  }

  .footer__module {
    width: 33.33333%;
  }
}
@media screen and (min-width: 500px) {
  .footer {
    font-size: 13px;
  }

  .footer__title {
    font-size: 14px;
  }

  .footer__social svg {
    margin-right: 14px;
    width: 16px;
    height: 16px;
    vertical-align: sub;
  }

  .footer__misc {
    text-align: left;
  }

  .footer__payment-methods {
    float: right;
    margin-top: -6px;
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 801px) {
  .footer__wrapper {
    display: table;
    width: 100%;
    margin: 42px 0;
  }

  .footer__module {
    display: table-cell;
    width: auto;
    margin-top: 0;
    padding-right: 25px;
    vertical-align: top;
  }
  .footer__module:last-child {
    padding-right: 0;
  }

  .footer__newsletter {
    width: 400px;
  }
}
/**
 * BACK TO TOP BUTTON
 */
.touchevents .back-to-top {
  display: none;
}

.back-to-top {
  position: fixed;
  display: block;
  height: 50px;
  width: 50px;
  bottom: 30px;
  right: 25px;
  line-height: 46px;
  color: var(--text-color);
  background: var(--background);
  border-radius: 100%;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
  text-align: center;
  box-shadow: 0 1px 1px rgba(var(--text-color-rgb), 0.6);
}
.back-to-top:hover {
  color: var(--background);
  background: var(--accent-color);
}

.back-to-top--active {
  opacity: 1;
  visibility: visible;
}

.no-scroll .back-to-top {
  opacity: 0;
}
.form--shrinked {
  max-width: 400px;
  margin: 0 auto;
}

input,
textarea {
  width: 100%;
  padding: 14px 15px 15px 15px;
  color: inherit;
  border: 1px solid var(--border-color);
  border-radius: 2px;
  font-size: 14px;
  background: var(--background);
  box-shadow: none;
  /* Remove the inner box-shadow in iOS devices */
}

input[type="radio"],
input[type="checkbox"] {
  width: auto;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: var(--text-color);
}

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

input::placeholder,
textarea::placeholder {
  color: var(--text-color);
}

input[type=checkbox] {
  width: 1em;
  height: 1em;
  margin-right: 15px;
  vertical-align: -2px;
  -webkit-appearance: checkbox;
}

textarea {
  display: block;
  /* Fix in inconsistency with Chrome/Safari */
  resize: vertical;
}

input:focus,
textarea:focus {
  outline: none;
  border-color: var(--accent-color);
}

.form__control {
  position: relative;
  margin-bottom: 30px;
}
.form__control:last-child {
  margin-bottom: 0;
}

.form__label {
  display: block;
  margin-bottom: 12px;
  font-size: 14px;
  text-transform: uppercase;
}

/**
 * Style selects (this only works in IE10+, FF and Webkit browsers)
 */
.styled-select {
  position: relative;
}

.styled-select svg {
  position: absolute;
  top: calc(50% - 5px);
  right: 24px;
  width: 12px;
  height: 12px;
  line-height: normal;
  pointer-events: none;
  fill: currentColor;
}

select {
  /* Disable built-in styles */
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-block;
  width: 100%;
  height: 48px;
  padding-left: 24px;
  padding-right: 65px;
  border: 1px solid var(--border-color);
  border-radius: 2px;
  background: var(--background);
  color: inherit;
  font-size: 14px;
  cursor: pointer;
  text-transform: uppercase;
  line-height: normal;
  /* Remove the ugly blue background on IE when a value is selected */
}
select:active, select:focus {
  border-color: var(--accent-color);
  outline: none;
}
select:focus::-ms-value {
  background: var(--background);
  color: var(--text-color);
}

/* Allow to remove the ugly dashes when selecting an option in Firefox */
select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--text-color);
}

/* Disable default styles for IE10+ */
select::-ms-expand {
  display: none;
}

@media screen and (min-width: 500px) {
  .form__control {
    margin-bottom: 40px;
  }
}
.gift-card {
  text-align: center;
}

.gift-card__illustration {
  margin-bottom: 20px;
}
.gift-card__illustration img {
  width: 320px;
  max-width: 100%;
}

.gift-card__issued-text {
  font-size: 16px;
  color: var(--heading-color);
  font-weight: 700;
}

.gift-card__amount {
  display: block;
  margin: 22px 0 25px 0;
  font-size: 20px;
  font-weight: 700;
  color: var(--primary-button-background);
}

.gift-card__instructions {
  font-size: 14px;
}

.gift-card__code {
  display: inline-block;
  margin: 13px 0 32px 0;
  padding: 15px 65px 15px 65px;
  border: 1px solid var(--border-color);
  border-radius: 2px;
  font-size: 14px;
}

.gift-card__qr-code {
  margin-bottom: 32px;
}
.gift-card__qr-code img {
  margin: 0 auto;
}

.gift-card__apple-wallet {
  display: block;
  margin-bottom: 25px;
}

@media screen and (min-width: 500px) {
  .gift-card__illustration {
    margin-bottom: 35px;
  }

  .gift-card__issued-text {
    font-size: 20px;
  }

  .gift-card__amount {
    margin-bottom: 50px;
    font-size: 30px;
  }

  .gift-card__instructions {
    font-size: 16px;
  }
}

.label {
  display: inline-block;
  padding: 2px 12px;
  font-size: 11px;
  text-transform: uppercase;
  border-radius: 2px;
}

.label + .label {
  margin-left: 5px;
}

.label--sold-out,
.label--unavailable {
  color: #ffffff;
  background: var(--product-label-sold-out-background);
}

.label--on-sale {
  color: #ffffff;
  background: var(--product-label-on-sale-background);
}

.label--custom {
  color: #ffffff;
  background: var(--accent-color);
}

.label--quick-shop {
  border: 1px solid var(--border-color);
  transition: all 0.2s ease-in-out;
  background: var(--background);
}
.label--quick-shop svg {
  margin-right: 8px;
  width: 20px;
  height: 20px;
  vertical-align: text-bottom;
}
.label--quick-shop:hover {
  color: var(--accent-color);
  border-color: var(--accent-color);
}

@media screen and (min-width: 500px) {
  .label {
    padding: 4px 15px;
    font-size: 13px;
  }
}
.list-collections--padded {
  padding: 25px 0;
}

.collection__link {
  position: relative;
  display: block;
  overflow: hidden;
  height: 100%;
  text-align: center;
  font-size: 0;
  background-size: cover;
}

.collection__image {
  max-width: 100%;
  width: 100%;
  transform: scale(1);
  transition: transform 0.4s ease-in-out;
}

.collection__image-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transform: scale(1);
  transition: transform 0.4s ease-in-out;
}

.collection__overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.25s ease-in-out, opacity 0.25s ease-in-out;
  z-index: 1;
}

.collection__title {
  text-align: center;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
}

.no-touchevents .collection__link:hover .collection__image,
.no-touchevents .collection__link:hover .collection__image-background {
  transform: scale(1.2);
}

.collection__link:hover .collection__overlay,
.touchevents .collection__overlay {
  background: rgba(0, 0, 0, 0.3);
  opacity: 1;
}

@media screen and (min-width: 500px) {
  .collection__title {
    font-size: 20px;
  }
}
/**
 * Add all the necessary code to power the localization forms
 */
.select-button {
  position: relative;
  display: inline-block;
  -webkit-appearance: none;
  padding-left: 10px;
  padding-right: 30px;
  height: 32px;
  border: 1px solid var(--border-color);
  border-radius: 2px;
  background: var(--background);
  color: inherit;
  font-size: 12px;
  cursor: pointer;
  text-transform: uppercase;
  line-height: normal;
  /* Remove the ugly blue background on IE when a value is selected */
}
.select-button:active, .select-button:focus {
  border-color: var(--accent-color);
  outline: none;
}
.select-button:focus::-ms-value {
  background: var(--background);
  color: var(--text-color);
}
.select-button svg {
  position: absolute;
  top: calc(50% - 5px);
  right: 6px;
  width: 10px;
  height: 10px;
  line-height: normal;
  pointer-events: none;
  fill: currentColor;
  transition: transform 0.2s ease-in-out;
}
.select-button[aria-expanded=true] svg {
  transform: rotateZ(180deg);
}

.footer__localization {
  margin-bottom: 15px;
}

.footer__localization-form-item {
  display: inline-block;
}

.footer__localization-form-item + .footer__localization-form-item {
  margin-left: 10px;
}

.value-picker {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  z-index: 5;
  font-size: 15px;
  visibility: hidden;
  transition: visibility 0.35s ease-in-out;
  cursor: pointer;
  /* Fix an issue on iOS where without this the overlay is not clickable... */
}
.value-picker::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  transition: opacity 0.35s ease-in-out;
  background: #000000;
}

.value-picker[aria-hidden=false] {
  visibility: visible;
}
.value-picker[aria-hidden=false]::before {
  opacity: 0.4;
}
.value-picker[aria-hidden=false] .value-picker__inner {
  transform: translateY(0);
}

.value-picker__inner {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: var(--secondary-background);
  transform: translateY(100%);
  transition: visibility 0.2s ease-in-out, transform 0.2s ease-in-out;
}

.value-picker__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 17px 20px 16px 20px;
  border-bottom: 1px solid var(--border-color);
}
.value-picker__header .icon--close {
  width: 17px;
  height: 17px;
  color: var(--heading-color);
}

.value-picker__title {
  margin: 0;
  font-weight: bolder;
}

.value-picker__close {
  -webkit-appearance: none;
  background: transparent;
  border: none;
}

.value-picker__close svg {
  display: block;
}

.value-picker__choice-list {
  padding: 15px 0 !important;
  max-height: 430px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
  list-style: none;
}

@supports (padding: max(0px)) {
  .value-picker__choice-list {
    padding-bottom: max(15px, env(safe-area-inset-bottom) + 15px) !important;
  }
}

.value-picker__choice-list-item {
  margin: 0 !important;
}

.value-picker__choice-item {
  display: block;
  position: relative;
  width: 100%;
  text-align: left;
  padding: 8px 50px 7px 20px;
  -webkit-appearance: none;
  background: transparent;
  border: none;
}
.value-picker__choice-item svg {
  position: absolute;
  width: 13px;
  height: 11px;
  right: 20px;
  top: 17px;
  transform: scale(0);
  transition: transform 0.2s ease-in-out;
}

.value-picker__choice-item[aria-current] {
  color: var(--accent-color);
}

/* On tablet and higher, the selector will look like a popover */
@media screen and (min-width: 500px) {
  /* This is the wrapper class on which elements are positioned relatively on desktop */
  .value-picker-wrapper {
    position: relative;
  }

  .value-picker {
    position: absolute;
    width: auto;
    height: auto;
    bottom: 100%;
    left: 0;
    margin-bottom: 5px;
    min-width: 160px;
    box-shadow: 0 1px 5px 2px rgba(0, 0, 0, 0.1);
    visibility: hidden;
    opacity: 0;
    transform: scale(0.9);
    background: #fff;
    color: #677279;
    z-index: 4;
    cursor: auto;
    border-radius: 3px;
    transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, visibility 0.25s ease-in-out;
    will-change: transform;
  }
  .value-picker::before {
    display: none;
  }

  .value-picker[aria-hidden=false] {
    visibility: visible;
    opacity: 1;
    transform: scale(1.001);
    transition: opacity 0.4s cubic-bezier(0, 1, 0.4, 1), transform 0.4s cubic-bezier(0.18, 1.25, 0.4, 1), visibility 0.4s linear;
  }

  .value-picker__inner {
    position: relative;
    width: auto;
    transform: none !important;
    transition: none;
    border-radius: 3px;
  }

  .value-picker__header {
    display: none;
    /* Because of popover the context is clear and does not need header */
  }

  .value-picker__choice-list {
    padding: 10px 0 !important;
    max-height: none;
    white-space: nowrap;
    font-size: 14px;
  }

  .value-picker__choice-item {
    display: block;
    padding: 5px 15px;
    cursor: pointer;
    transition: color 0.15s ease-in-out, background 0.15s ease-in-out;
  }

  .value-picker__choice-item.is-selected,
  .value-picker__choice-item:hover {
    color: var(--accent-color);
    font-weight: normal;
  }
  .value-picker__choice-item.is-selected svg,
  .value-picker__choice-item:hover svg {
    display: none;
  }
}
/**
 * Contact form
 */
.contact__form {
  margin-top: 25px;
}

@media screen and (min-width: 500px) {
  .contact__form {
    margin-top: 0;
  }
}
/**
 * Google map
 */
.featured-map {
  position: relative;
  padding-top: 40px;
  background-size: cover;
  background-position: center;
  height: 700px;
}

.featured-map__gmap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.featured-map__info {
  position: relative;
  padding: 25px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
  border-top: 3px solid var(--accent-color);
  background: var(--background);
  z-index: 1;
}

.featured-map__store {
  display: block;
  margin-bottom: 0;
  font-size: 20px;
  color: #161e26;
  font-weight: var(--heading-font-weight);
  font-family: var(--heading-font-family);
  font-style: var(--heading-font-style);
}

.featured-map__address {
  margin-bottom: 0.8em;
}

.featured-map__hours {
  font-size: 14px;
}

.featured-map__location {
  margin-top: 2.25em;
}

@media screen and (min-width: 801px) {
  .featured-map {
    display: flex;
    align-items: center;
    padding-top: 0;
    height: 550px;
  }

  .featured-map > .container {
    width: 100%;
  }

  .featured-map__info {
    width: 370px;
    margin-left: 0;
    padding: 38px;
  }
}
/**
 * --------------------------------------------------------------------
 * MEDIA API
 *
 * All those colors have been defined by Shopify and standardized by them
 * --------------------------------------------------------------------
 */
.plyr.plyr--full-ui.plyr--video {
  color: var(--text-color);
  background-color: transparent;
  /* stylelint-disable-next-line */
  /* stylelint-disable-next-line */
  /* stylelint-disable-next-line */
}
.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__controls {
  background-color: var(--background);
  border-color: rgba(var(--text-color-rgb), 0.05);
}
.plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid {
  background-color: var(--background);
  border-color: rgba(var(--text-color-rgb), 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(--text-color-rgb), 0.55);
}
.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-moz-range-thumb {
  box-shadow: 2px 0 0 0 var(--background);
}
.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-ms-thumb {
  box-shadow: 2px 0 0 0 var(--background);
}
.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-webkit-slider-thumb {
  box-shadow: 2px 0 0 0 var(--background);
}
.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-webkit-slider-runnable-track {
  background-image: linear-gradient(to right, currentColor 0, rgba(var(--text-color-rgb), 0.6) 0);
  background-image: linear-gradient(to right, currentColor var(--value, 0), rgba(var(--text-color-rgb), 0.6) var(--value, 0));
}
.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-moz-range-track {
  background-color: rgba(var(--text-color-rgb), 0.6);
}
.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-ms-fill-upper {
  background-color: rgba(var(--text-color-rgb), 0.6);
}
.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 4px rgba(var(--text-color-rgb), 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(--text-color-rgb), 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(--text-color-rgb), 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(--text-color-rgb), 0.25);
}
.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]:active::-ms-thumb {
  box-shadow: 0 0 0 3px rgba(var(--text-color-rgb), 0.25);
}
.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 0 0 3px rgba(var(--text-color-rgb), 0.25);
}
.plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip {
  background-color: var(--text-color);
  color: var(--background);
}
.plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip::before {
  border-top-color: var(--text-color);
}
.plyr.plyr--full-ui.plyr--video.plyr--loading .plyr__progress__buffer {
  background-image: linear-gradient(-45deg, rgba(var(--text-color-rgb), 0.6) 25%, transparent 25%, transparent 50%, rgba(var(--text-color-rgb), 0.6) 50%, rgba(var(--text-color-rgb), 0.6) 75%, transparent 75%, transparent);
}
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range] {
  color: var(--background);
}
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]::-moz-range-thumb {
  box-shadow: 2px 0 0 0 var(--text-color);
}
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]::-ms-thumb {
  box-shadow: 2px 0 0 0 var(--text-color);
}
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]::-webkit-slider-thumb {
  box-shadow: 2px 0 0 0 var(--text-color);
}
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]::-webkit-slider-runnable-track {
  background-image: linear-gradient(to right, currentColor 0, rgba(var(--background-rgb), 0.6) 0);
  background-image: linear-gradient(to right, currentColor var(--value, 0), rgba(var(--background-rgb), 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(--background-rgb), 0.6);
}
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 4px rgba(var(--background-rgb), 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(--background-rgb), 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(--background-rgb), 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(--background-rgb), 0.25);
}
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]:active::-ms-thumb {
  box-shadow: 0 0 0 3px rgba(var(--background-rgb), 0.25);
}
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 0 0 3px rgba(var(--background-rgb), 0.25);
}

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
  background: var(--background);
  border-color: rgba(var(--text-color-rgb), 0.05);
}
.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button {
  color: var(--text-color);
}
.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover {
  color: rgba(var(--text-color-rgb), 0.55);
}
.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active, .shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus {
  color: rgba(var(--text-color-rgb), 0.55);
  background: rgba(var(--text-color-rgb), 0.05);
}
.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
  border-color: rgba(var(--text-color-rgb), 0.05);
}
.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
  background: var(--background);
  border-color: rgba(var(--text-color-rgb), 0.05);
}
.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover, .shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus {
  color: rgba(var(--text-color-rgb), 0.55);
}

/**
 * --------------------------------------------------------------------
 * VIDEO WRAPPER
 * --------------------------------------------------------------------
 */
.video-wrapper {
  position: relative;
  cursor: pointer;
}
.video-wrapper::after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
  /* 16:9 */
}

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

/* For native one we use a different thing */
.video-wrapper--native::after {
  display: none;
}
.video-wrapper--native .plyr,
.video-wrapper--native video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-wrapper--native .plyr__video-wrapper,
.video-wrapper--native video {
  height: 100%;
}

/**
 * --------------------------------------------------------------------
 * 3D MODEL WRAPPER
 * --------------------------------------------------------------------
 */
.model-wrapper {
  position: relative;
  padding-bottom: 100%;
}
.model-wrapper .shopify-model-viewer-ui,
.model-wrapper model-viewer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal {
  position: relative;
  margin: 20px 0;
  width: 90%;
  max-width: 550px;
  padding: 25px;
  background: var(--background);
  text-align: left;
}

.modal--large {
  max-width: 960px;
}

.modal--centered {
  text-align: center;
}

.modal__close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 13px;
  line-height: 0;
  background: var(--secondary-background);
}
.modal__close:hover {
  color: var(--accent-color);
}

.modal__title {
  margin-top: 10px;
  font-weight: var(--heading-font-weight);
  font-family: var(--heading-font-family);
  font-style: var(--heading-font-style);
  color: var(--heading-color);
  font-size: 17px;
  text-align: center;
}

.modal__newsletter {
  margin-top: 40px;
}
.modal__newsletter input[type=email] {
  text-transform: uppercase;
  margin-bottom: 20px;
}

@media screen and (min-width: 500px) {
  .modal {
    padding: 42px 50px 50px 50px;
  }

  .modal__title {
    margin: 0 0 35px 0;
    font-size: 26px;
  }

  .modal__newsletter input {
    display: inline-block;
    width: auto;
    margin: 0;
  }
  .modal__newsletter input[type=email] {
    margin: 0 20px 0 0;
  }
}
/* If enabled, the horizontal navigation only display on larger screen */
.navigation-horizontal {
  display: none;
}

@media screen and (min-width: 801px) {
  .navigation-horizontal {
    display: block;
    background: var(--secondary-background);
    color: var(--text-color);
    border-top: 1px solid var(--border-color);
    text-align: center;
  }

  .navigation-horizontal__list,
  .navigation-horizontal__dropdown,
  .dropdown-column__list {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .navigation-horizontal__list-item {
    position: relative;
    display: inline-block;
  }
  .navigation-horizontal__list-item .icon-dropdown-arrow {
    margin-left: 8px;
    vertical-align: middle;
    width: 12px;
    height: 12px;
  }

  .navigation-horizontal__list-item--static {
    position: static;
  }

  .navigation-horizontal__dropdown-item .icon-dropdown-arrow-right {
    position: absolute;
    margin-top: 5px;
    right: 28px;
    width: 12px;
    height: 12px;
  }

  .navigation-horizontal__list-link,
  .navigation-horizontal__dropdown-link {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }

  .navigation-horizontal__list-link {
    display: inline-block;
    padding: 20px 25px;
    transition: all 0.15s ease-in-out;
  }

  .navigation-horizontal__dropdown-item {
    position: relative;
  }

  .navigation-horizontal__dropdown-link {
    display: block;
    width: 100%;
    padding: 6px 30px;
    white-space: nowrap;
  }

  .navigation-horizontal__list-link:hover,
  .navigation-horizontal__dropdown-link:hover,
  .navigation-horizontal__dropdown-item--active > .navigation-horizontal__dropdown-link {
    color: var(--accent-color);
  }

  .navigation-horizontal__list-item--active > .navigation-horizontal__list-link {
    background: var(--background);
    color: var(--accent-color);
  }

  .navigation-horizontal__dropdown {
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: -1px;
    padding: 30px 0 20px 0;
    background: var(--background);
    border: 1px solid var(--border-color);
    border-top: none;
    font-size: 14px;
    text-align: left;
    opacity: 0;
    transition: opacity 0.15s ease-in-out, visibility ease-in-out 0.15s;
    z-index: 1000;
  }

  .navigation-horizontal__dropdown .navigation-horizontal__dropdown {
    padding-top: 20px;
    left: 100%;
    top: -21px;
    border-top: 1px solid var(--border-color);
    background: var(--secondary-background);
  }

  .navigation-horizontal__dropdown .navigation-horizontal__dropdown--left {
    left: auto;
    right: 100%;
  }

  .navigation-horizontal__dropdown-item--expandable > .navigation-horizontal__dropdown-link {
    margin-right: 26px;
  }

  .navigation-horizontal__list-item--active > .navigation-horizontal__list-link + .navigation-horizontal__dropdown,
  .navigation-horizontal__dropdown-item--active > .navigation-horizontal__dropdown-link + .navigation-horizontal__dropdown {
    visibility: visible;
    opacity: 1;
  }

  .navigation-horizontal__dropdown--mega {
    display: flex;
    width: 100%;
    left: 0;
    justify-content: center;
    padding: 35px 30px;
    white-space: nowrap;
    border-bottom: 5px solid var(--accent-color);
  }

  .navigation-horizontal__dropdown--mega-with-image {
    padding: 40px 30px 35px 50px;
  }

  .navigation-horizontal__image-container {
    display: inline-block;
    margin-right: 15px;
    width: 150px;
    font-size: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }

  .navigation-horizontal__image {
    max-width: 150px;
    max-height: 150px;
    font-size: 0;
  }

  .dropdown-column {
    display: inline-block;
    padding: 0 20px;
    vertical-align: top;
  }

  .navigation-horizontal__dropdown--mega-with-image .dropdown-column {
    margin-top: 10px;
  }

  .dropdown-column__title {
    display: block;
    margin: 0 0 8px 0;
    color: var(--heading-color);
    font-weight: var(--heading-font-weight);
    font-family: var(--heading-font-family);
    font-style: var(--heading-font-style);
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
  }

  .dropdown-column__list-link {
    display: block;
    padding: 6px 0;
  }
  .dropdown-column__list-link:hover {
    color: var(--accent-color);
  }
}
@media screen and (min-width: 1025px) {
  .navigation-horizontal__list-link {
    display: inline-block;
    padding: 20px 34px;
  }

  .navigation-horizontal__dropdown--mega {
    padding: 45px 40px;
  }

  .navigation-horizontal__dropdown--mega-with-image {
    padding: 50px 40px 45px 60px;
  }

  .navigation-horizontal__image-container {
    width: 175px;
  }

  .navigation-horizontal__image {
    max-width: 175px;
    max-height: 175px;
  }

  .dropdown-column {
    padding: 0 30px;
  }
}
/**
 * SIDEBAR
 */
.navigation-sidebar {
  position: fixed;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 390px;
  height: 100%;
  z-index: 15;
  overflow: hidden;
  background: var(--navigation-sidebar-background);
  color: var(--navigation-sidebar-color);
  font-size: 15px;
  -webkit-text-size-adjust: none;
  text-transform: uppercase;
  transform: translateX(-100%);
  transition: transform 0.15s ease-in-out;
  font-weight: 600;
}

.navigation-sidebar--open {
  transform: translateX(0%);
}

.navigation-sidebar__header {
  display: table;
  position: relative;
  width: 100%;
  background: var(--navigation-sidebar-background);
  top: 0;
  z-index: 1;
  font-size: 22px;
  border-bottom: 1px solid var(--navigation-sidebar-border);
}

.navigation-sidebar__search--mobile {
  padding: 3px 25px;
  background: var(--navigation-sidebar-border);
  color: var(--navigation-sidebar-color);
  border-top: 1px solid var(--navigation-sidebar-border);
  box-shadow: 0 1px var(--navigation-sidebar-border), 0 1px var(--navigation-sidebar-border) inset;
}
.navigation-sidebar__search--mobile .icon-search {
  opacity: 0.6;
}

.navigation-sidebar__search-form {
  display: inline-block;
}
.navigation-sidebar__search-form .search__input {
  background: none;
  border: none;
  font-size: 15px;
  color: rgba(var(--navigation-sidebar-color-rgb), 0.6);
}
.navigation-sidebar__search-form .search__input::-moz-placeholder {
  color: rgba(var(--navigation-sidebar-color-rgb), 0.6);
}
.navigation-sidebar__search-form .search__input:-ms-input-placeholder {
  color: rgba(var(--navigation-sidebar-color-rgb), 0.6);
}
.navigation-sidebar__search-form .search__input::placeholder {
  color: rgba(var(--navigation-sidebar-color-rgb), 0.6);
}

.navigation-sidebar__top {
  display: table;
}
.navigation-sidebar__top a {
  display: table-cell;
  width: 75px;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  line-height: 0;
}

.navigation-sidebar__current {
  display: table-cell;
  /* padding-left: 28px; */
  color: var(--navigation-sidebar-color);
  vertical-align: middle;
  font-size: 16px;
}

.navigation-sidebar__image {
  display: none;
}

.navigation-sidebar__lists {
  position: relative;
  flex: 1 0 auto;
  width: 100%;
}
.no-flexbox .navigation-sidebar__lists {
  height: 100%;
}
.flexboxtweener .navigation-sidebar__lists {
  height: auto;
}

.navigation-sidebar__list {
  position: absolute;
  top: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  list-style: none;
  background: var(--navigation-sidebar-background);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  transform: translateX(100%);
  transition: transform 0.25s ease-in-out;
}
.navigation-sidebar__list .icon-arrow-right {
  position: absolute;
  height: 18px;
  width: 18px;
  top: calc(50% - 9px);
  right: 25px;
  transition: transform 0.25s ease-in-out;
}

.navigation-sidebar__list:not(.navigation-sidebar__list--active) {
  /* On recent versions of Chrome iOS, there is a strange bug that would prevent
     scroll. By hidding the list by default, we avoid that */
  display: none;
}
.navigation-sidebar--open .navigation-sidebar__list:not(.navigation-sidebar__list--active) {
  display: block;
}

.navigation-sidebar__list--active {
  transform: translateX(0);
}

.navigation-sidebar__list--hidden {
  transform: translateX(-100%);
}

.navigation-sidebar__header + .navigation-sidebar__list {
  border-top: 1px solid var(--navigation-sidebar-border);
}

.navigation-sidebar__item--expandable > .navigation-sidebar__list {
  position: absolute;
  top: 0;
  left: 0;
}

.navigation-sidebar__item {
  border-bottom: 1px solid var(--navigation-sidebar-border);
  transition: background 0.25s ease-in-out;
}

.navigation-sidebar__item:last-child {
  margin-bottom: 70px;
  /* This extra margin on last element allows to add extra scrollable area */
}

@supports (padding: max(0px)) {
  .navigation-sidebar__item:last-child {
    margin-bottom: max(70px, env(safe-area-inset-bottom) + 70px);
  }
}

.navigation-sidebar__link {
  position: relative;
  display: block;
  padding: 18px 25px;
  color: white !important;

}
.navigation-sidebar__link:hover .icon-arrow-right {
  transform: translateX(5px);
}

.navigation-sidebar__current-title,
.navigation-sidebar__link-title {
  display: block;
  /* max-width: 250px; */
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: white !important;
}

.navigation-sidebar__current-title {
  /* max-width: 200px; */
}

@media screen and (min-width: 500px) {
  .navigation-sidebar {
    max-width: 325px;
    font-size: 17px;
    font-weight: 600;
  }

  .navigation-sidebar__current {
    font-size: 20px;
  }

  .navigation-sidebar__search--mobile {
    display: none;
  }

  .navigation-sidebar__item:hover {
    background: var(--navigation-sidebar-border);
    color: var(--navigation-sidebar-color);
  }
  .navigation-sidebar__item:hover .navigation-sidebar__link-title {
    color: #fd8204 !important;
  }
  .navigation-sidebar__item:hover .navigation-sidebar__link {
    color: #fd8204 !important;
  }
  .navigation-sidebar__link {
    padding: 20px 25px;
  }
}
@media (min-height: 800px) {
  .navigation-sidebar__image {
    display: table-row;
    width: 100%;
    text-align: center;
    font-size: 0;
  }
  .navigation-sidebar__image img {
    width: 100%;
    max-width: 100%;
  }

  .no-flexbox .navigation-sidebar__image {
    display: none;
  }
}
.shopify-section__newsletter,
.shopify-section__newsletter + .shopify-section {
  border-top: none !important;
}

.newsletter {
  position: relative;
  padding: 35px 0 40px 0;
  background: var(--newsletter-background);
  text-align: center;
  overflow: hidden;
  clear: both;
  box-shadow: 0 1px var(--newsletter-background), 0 -1px var(--newsletter-background);
}

.newsletter__title {
  margin: 0 0 10px 0;
  color: var(--newsletter-color);
  font-size: 17px;
  font-weight: 700;
}

.newsletter__content {
  margin-bottom: 30px;
  font-size: 14px;
  line-height: 2;
  color: var(--newsletter-color);
}
.newsletter__content a {
  text-decoration: underline;
}

.newsletter__error {
  color: var(--newsletter-color);
}

.newsletter__form {
  position: relative;
  max-width: 460px;
  margin: 0 auto;
}

.newsletter__email {
  padding-right: 125px;
  border: none;
  text-transform: uppercase;
  color: var(--newsletter-color);
}
.newsletter__email, .newsletter__email:focus {
  color: var(--newsletter-color);
}
.newsletter__email::-moz-placeholder {
  color: var(--newsletter-color);
}
.newsletter__email:-ms-input-placeholder {
  color: var(--newsletter-color);
}
.newsletter__email::placeholder {
  color: var(--newsletter-color);
}

.newsletter__submit {
  position: absolute;
  padding: 11px 14px 12px 14px;
  width: auto;
  top: 3px;
  right: 3px;
  background: var(--newsletter-background);
  color: var(--newsletter-color);
}
.newsletter__submit:hover {
  background: var(--newsletter-color);
  color: var(--newsletter-background);
}

@media screen and (min-width: 500px) {
  .newsletter {
    padding: 45px 0 48px 0;
  }

  .newsletter__title {
    margin-bottom: 32px;
    font-size: 20px;
  }

  .newsletter__content {
    margin-bottom: 46px;
    font-size: 16px;
  }

  .newsletter__submit {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.page__header {
  position: relative;
  background: var(--secondary-background);
  border-bottom: 1px solid var(--border-color);
}

.page__header--no-border {
  border-bottom: none;
}

.page__header-wrapper {
  padding: 30px 0;
  text-align: center;
}

.page__action {
  margin-top: 20px;
}

.page__header-actions {
  margin: 20px 0;
}

.page__title {
  margin: 0;
  font-size: 30px;
  color: var(--heading-color);
  font-weight: var(--heading-font-weight);
  font-family: var(--heading-font-family);
  font-style: var(--heading-font-style);
  line-height: 1.4;
}

.page__description {
  margin: 25px auto 0 auto;
  max-width: 600px;
  text-align: left;
}

.page__description--centered {
  text-align: center;
}

.page__content {
  padding: 50px 0;
}

.page__footer {
  padding: 20px 0;
  background: var(--secondary-background);
  border-top: 1px solid var(--border-color);
  text-align: center;
}

.page__footer-text {
  display: block;
  margin-top: 0;
  font-weight: 400;
}

.page__footer-title {
  margin: 0 0 20px 0;
  color: var(--heading-color);
}

@media screen and (min-width: 500px) {
  .page__header-wrapper {
    padding: 60px 0;
  }

  .page__header-actions {
    margin: 40px 0 50px 0;
  }

  .page__title {
    font-size: 40px;
  }

  .page__description {
    margin-top: 40px;
  }

  .page__footer {
    padding: 34px 0;
    clear: both;
  }

  .page__footer-title {
    margin-bottom: 40px;
  }

  .page__footer-text {
    display: inline-block;
    /* margin: 0 35px 0 0; */
    vertical-align: middle;
  }
}
@media screen and (min-width: 801px) {
  .page__header-actions {
    margin: 50px 0 120px 0;
  }

  .page__title {
    font-size: var(--page-title-font-size);
  }

  .page__description {
    margin-top: 50px;
  }
}
/**
 * ----------------------------------------------------------------------------------------------------
 * PAGINATION
 * ----------------------------------------------------------------------------------------------------
 */
.pagination {
  clear: both;
  width: 100%;
  background: var(--secondary-background);
  border-top: 1px solid var(--border-color);
}

.pagination__wrapper {
  position: relative;
  padding: 30px 0;
  text-align: center;
  overflow: hidden;
}

.pagination__current {
  margin: 25px 0;
  color: var(--secondary-button-background);
  font-size: 14px;
  text-transform: uppercase;
}

.pagination__label {
  display: none;
}

.pagination__nav--prev {
  float: left;
}

.pagination__nav--next {
  float: right;
}

.pagination__current {
  position: absolute;
  margin: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 499px) {
  .pagination__nav {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 500px) {
  .pagination__label {
    display: inline-block;
  }

  .pagination__nav {
    padding-left: 30px;
    padding-right: 30px;
  }
  .pagination__nav svg {
    width: 15px;
    height: 15px;
    vertical-align: -2px;
    transform: translateX(0);
    transition: transform 0.1s ease-in-out;
  }

  .pagination__nav--prev svg {
    margin-right: 15px;
  }
  .pagination__nav--prev:hover svg {
    transform: translateX(-5px);
  }

  .pagination__nav--next svg {
    margin-left: 15px;
  }
  .pagination__nav--next:hover svg {
    transform: translateX(5px);
  }
}
.password__header {
  padding: 35px 0 50px 0;
  text-align: center;
}

.password__title {
  color: var(--heading-color);
  font-weight: var(--heading-font-weight);
  font-family: var(--heading-font-family);
  font-style: var(--heading-font-style);
  font-size: 24px;
}

.password__admin {
  margin-top: 50px;
  padding: 25px;
  background: var(--secondary-background);
}

.password__admin-link {
  margin: 0;
  text-align: center;
  font-weight: 700;
}

.password__storefront-form {
  display: none;
  margin-top: 25px;
}

.password__storefront-form--opened {
  display: block;
}

.password__powered-by {
  margin: 25px 0;
  text-align: center;
  font-size: 12px;
}
.password__powered-by svg {
  margin-left: 15px;
  width: 90px;
  vertical-align: middle;
}

@media screen and (min-width: 500px) {
  .password__admin {
    margin-top: 100px;
  }

  .password__title {
    font-size: 42px;
  }
}
/**
 * GENERAL
 */
.product__details {
  margin-top: 30px;
}

/**
 * UNIT PRICE
 */

.unit-price-measurement {
  font-size: 0.9em;
}

/**
 * META
 */
.product-meta--desktop {
  display: none;
}

.product-meta--mobile {
  text-align: center;
}

.product-meta__vendor,
.product-meta__plan-allocation {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 400;
}

.product-meta__title {
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  color: var(--heading-color);
}

.product-meta__price {
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  color: var(--accent-color);
}

.product-meta__price--new {
  padding-right: 15px;
  color: var(--accent-color);
}

.product-meta__price--old {
  text-decoration: line-through;
  font-weight: 400;
  color: var(--text-color);
}

.product-meta__labels:not(:empty) {
  margin-top: 24px;
}

@media screen and (min-width: 500px) {
  .product-meta__vendor,
  .product-meta__plan-allocation {
    font-size: 14px;
  }

  .product-meta__title,
  .product-meta__price {
    font-size: 20px;
  }

  .product-meta__price--old {
    font-size: 16px;
  }
}
@media screen and (min-width: 801px) {
  .product-meta--mobile {
    display: none;
  }

  .product-meta--desktop {
    display: block;
  }
}
/**
 * PRODUCT SLIDESHOW
 */
.product__slideshow {
  margin: 30px -20px 20px -20px;
  /* This allow to extend outside the parent container */
  padding: 0;
  list-style: none;
}
.product__slideshow .slick-prev,
.product__slideshow .slick-next {
  display: none !important;
}

.product__showcase .slick-dots {
  margin-top: 10px;
  margin-bottom: 20px;
  padding: 0;
  text-align: center;
}
.product__showcase .slick-dots li {
  display: inline-block;
  cursor: pointer;
}
.product__showcase .slick-dots .slick-active button {
  background: var(--primary-button-background);
}
.product__showcase .slick-dots button {
  display: inline-block;
  margin: 10px 8px;
  padding: 0;
  height: 8px;
  width: 8px;
  background: var(--text-color);
  border-radius: 100%;
  cursor: pointer;
  border: none;
  outline: none;
  font-size: 0;
}

.product__slideshow-image {
  max-width: 100%;
  margin: 0 auto;
}

.product__slideshow-slide.zooming .product__slideshow-image {
  visibility: hidden;
}

.product__slideshow-slide:not(.slick-active),
.product__slideshow-slide:not(.slick-active) .plyr__control {
  visibility: hidden;
}

.product_slideshow-placeholder-container {
  position: relative;
}

.product__slideshow-placeholder {
  width: 100%;
  cursor: pointer;
}

.product__thumbnail {
  position: relative;
}

.product__thumbnails {
  display: none;
}

.product__thumbnail-badge {
  position: absolute;
  top: 2px;
  right: 2px;
}
.product__thumbnail-badge svg {
  display: block;
  width: 20px;
  height: 20px;
}

.product__view-in-space {
  background: rgba(var(--text-color-rgb), 0.08);
  /* This color is defined by Shopify spec */
}
.product__view-in-space[data-shopify-xr-hidden] {
  visibility: hidden;
}
.product__view-in-space svg {
  margin: -1px 10px 0 0;
  width: 16px;
  height: 16px;
  vertical-align: middle;
}

.product__slideshow .slick-prev,
.product__slideshow .slick-next {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: transparent;
  border: none;
}
.product__slideshow .slick-prev svg,
.product__slideshow .slick-next svg {
  display: block;
}

@media screen and (max-width: 499px) {
  .product__showcase {
    position: relative;
  }
  .product__showcase .slick-next, .product__showcase .slick-prev {
    position: absolute;
    bottom: 24px;
    border: none;
    background: transparent;
    -webkit-appearance: none;
  }
  .product__showcase .slick-next::before, .product__showcase .slick-prev::before {
    content: "";
    position: absolute;
    width: 44px;
    height: 44px;
    top: -9px;
    left: -9px;
  }
  .product__showcase .slick-next {
    right: 0;
  }
  .product__showcase .slick-prev {
    left: 25px;
  }
}
@media screen and (min-width: 801px) {
  .product__showcase {
    padding-right: 40px;
  }
  .product__showcase .slick-dots {
    display: none !important;
  }

  .product__slideshow {
    margin: 0;
  }
  .product__slideshow .slick-prev,
  .product__slideshow .slick-next {
    position: absolute;
    display: block !important;
    top: calc(50% - 15px);
    padding: 4px;
    cursor: pointer;
    font-size: 38px;
    transition: color 0.25s ease-in-out;
  }
  .product__slideshow .slick-prev:hover,
  .product__slideshow .slick-next:hover {
    color: var(--accent-color);
  }
  .product__slideshow .slick-prev {
    left: 0;
  }
  .product__slideshow .slick-next {
    right: 0;
  }
  .product__slideshow .slick-list {
    margin: 0 60px;
  }

  .product__thumbnails {
    display: block;
    margin: 25px 0;
    padding: 0;
    list-style: none;
    text-align: center;
  }

  .product__thumbnail {
    display: inline-block;
    margin: 5px;
    cursor: pointer;
    font-size: 0;
    vertical-align: top;
  }
  .product__thumbnail img {
    max-width: 85px;
  }

  .product__view-in-space {
    display: none;
  }
}
/**
 * PRODUCT INFO
 */
.product__info .product-meta,
.product__info .product__description,
.product__info .product__share,
.product__info .product__form {
  margin-bottom: 45px;
}

/**
 * PRODUCT FORM
 */
.product__variants {
  margin-bottom: 25px;
}

.product__variants .form__control {
  margin-bottom: 25px;
}

.option-selector__label {
  position: absolute;
  left: 24px;
  top: 0;
  font-size: 14px;
  line-height: 48px;
  text-transform: uppercase;
  color: var(--text-color);
  pointer-events: none;
}

.product__quantity {
  display: table;
  margin: 0 25px 26px 0;
  border: 1px solid var(--border-color);
  border-radius: 2px;
  align-self: baseline;
}
@media screen and (max-width: 450px) {
  .product__quantity {
    width: 100%;
  }
}


.product__quantity label, .product__quantity input {
  display: table-cell;
}
.product__quantity input, .product__quantity input:active, .product__quantity input:focus {
  border: none;
}
.product__quantity label {
  padding: 0 25px;
  border-right: 1px solid var(--border-color);
  vertical-align: middle;
}
.product__quantity input {
  width: 40px;
  background: var(--secondary-background);
  text-align: center;
  -moz-appearance: textfield;
}
.product__quantity input[type=number]::-webkit-outer-spin-button,
.product__quantity input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product__add-to-cart,
.shopify-payment-button__button {
  min-height: 47px;
}

.product-form__installments-banner:empty {
  display: none;
}

.product-form__installments-banner {
  margin-top: 12px;
  text-align: center;
}

.shopify-payment-button__button--hidden {
  display: none;
}
.product__buy {
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
}
@media screen and (min-width: 500px) {
  .product__buy {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
  }

  .product__quantity {
    margin-bottom: 0;
  }

  .product__payment-container {
    flex: 1 1 auto;
  }
}
/**
 * SHOPIFY PAYMENT BUTTON
 */
.shopify-payment-button {
  margin-top: 15px;
}

.shopify-payment-button__button--unbranded {
  width: 100%;
}

.shopify-payment-button__button--branded {
  border-radius: 2px;
  overflow: hidden;
}

.shopify-payment-button__more-options {
  margin-top: 8px;
}

/**
 * GALLERY
 */
.product-collage-gallery {
  padding-top: 25px;
  padding-bottom: 25px;
}

/**
 * PRODUCT TABS
 */
.shopify-section__product-tabs {
  border-top: none !important;
}

/**
 * PRODUCT RECOMMENDATIONS
 */
.shopify-section__product-recommendations {
  border-top: none !important;
}

/**
 * FEATURED PRODUCT
 */
.featured-product .product__info-inner > :last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .featured-product .product__image-wrapper {
    margin: 30px -20px 20px -20px;
  }
}
@media screen and (min-width: 801px) {
  .featured-product .product__info-inner {
    padding-left: 30px;
  }
}
.quick-shop {
  padding: 10px;
}

.quick-shop__spinner {
  margin: 0 !important;
}

.quick-shop__info {
  padding: 25px 40px;
}

.quick-shop__short-description {
  margin-bottom: 20px;
}

.quick-shop__info .product-meta,
.quick-shop__view-details {
  display: block;
  margin-bottom: 40px;
}

.quick-shop__view-details svg {
  height: 12px;
  width: 12px;
  margin-left: 10px;
  vertical-align: -1px;
}
@charset "UTF-8";
/**
 * Let's style the small stars first...
 */
.spr-icon-star,
.spr-icon-star-half-alt,
.spr-icon-star-empty,
.spr-icon-star-empty.spr-icon-star-hover,
.spr-icon-star.spr-icon-star-hover {
  margin-right: 5px !important;
  font-size: 16px !important;
  color: #f4d820 !important;
  opacity: 1 !important;
}
.spr-icon-star:last-child,
.spr-icon-star-half-alt:last-child,
.spr-icon-star-empty:last-child,
.spr-icon-star-empty.spr-icon-star-hover:last-child,
.spr-icon-star.spr-icon-star-hover:last-child {
  margin-right: 0 !important;
}

.spr-icon-star-empty {
  color: var(--text-color) !important;
}

.spr-icon:before,
.spr-icon-star:before,
.spr-icon-star-empty.spr-icon-star-hover:before {
  font-family: "icomoon" !important;
  content: "\e613" !important;
}

/**
 * Little badge
 */
.product__reviews-badge {
  margin-top: 22px;
}

.spr-badge-caption {
  margin-left: 14px;
}

#shopify-product-reviews {
  margin: 0;
}
#shopify-product-reviews .spr-container {
  padding: 6px 0 4px 0;
  border: none;
}
#shopify-product-reviews .spr-header-title {
  display: none;
}
#shopify-product-reviews .spr-summary-caption {
  float: left;
  font-size: 16px;
  color: var(--heading-color);
  font-weight: 700;
  margin-right: 18px;
}
#shopify-product-reviews .spr-summary-starrating {
  margin-top: -2px;
  float: right;
}
#shopify-product-reviews .spr-summary-actions {
  display: block;
  padding-top: 18px;
  clear: both;
  text-align: left;
  font-size: 14px;
}
#shopify-product-reviews .spr-summary-actions:focus {
  outline: none;
}
#shopify-product-reviews .spr-summary-actions-newreview {
  color: var(--accent-color);
  float: none;
}
#shopify-product-reviews .spr-form {
  border-top: 1px solid var(--border-color);
}
#shopify-product-reviews .spr-form-message-error {
  margin-bottom: 30px;
}
#shopify-product-reviews .spr-form-title {
  display: none;
}
#shopify-product-reviews .spr-form-label {
  display: block;
  margin-bottom: 12px;
  font-size: 14px;
  text-transform: uppercase;
}
#shopify-product-reviews .spr-form-contact-name,
#shopify-product-reviews .spr-form-contact-email,
#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-form-actions {
  text-align: center;
}
#shopify-product-reviews .spr-form-message-success {
  font-size: 14px;
}
#shopify-product-reviews .spr-reviews {
  margin: 0;
  border-radius: 2px;
}
#shopify-product-reviews .spr-review {
  margin-bottom: 20px;
  padding: 10px 15px;
  border: 1px solid var(--border-color);
  background: var(--background);
}
#shopify-product-reviews .spr-review:first-child {
  margin-top: 30px;
}
#shopify-product-reviews .spr-review-header-starratings {
  float: right;
}
#shopify-product-reviews .spr-review-header-title {
  color: var(--heading-color);
  font-weight: 500;
  font-size: 20px;
  font-family: "Museo Sans 500", 'sans-serif' !important;
}
#shopify-product-reviews .spr-review-header-byline,
#shopify-product-reviews .spr-review-header-byline strong {
  text-transform: uppercase;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  opacity: 1;
  font-family: "Museo Sans 100", 'sans-serif' !important;
}
#shopify-product-reviews .spr-review-content {
  margin: 15px 0;
}
#shopify-product-reviews .spr-review-content-body {
  line-height: inherit;
}
#shopify-product-reviews .spr-pagination {
  padding: 9px 0 0 0;
  border-top: none;
}
#shopify-product-reviews .spr-pagination-page {
  display: none;
}
#shopify-product-reviews .spr-pagination-prev,
#shopify-product-reviews .spr-pagination-next {
  position: relative;
  color: var(--accent-color);
  font-size: 14px;
}
#shopify-product-reviews .spr-pagination-prev {
  float: left;
}
#shopify-product-reviews .spr-pagination-next {
  float: right;
}
#shopify-product-reviews .button-primary {
  float: none;
}

@media screen and (min-width: 500px) {
  #shopify-product-reviews .spr-container {
    padding: 4px 0 0 0;
  }
  #shopify-product-reviews .spr-summary-caption {
    font-size: 20px;
  }
  #shopify-product-reviews .spr-summary-starrating {
    float: none;
    vertical-align: sub;
  }
  #shopify-product-reviews .spr-summary-actions {
    display: inline-block;
    float: right;
    clear: none;
    margin-top: 4px;
    padding: 0;
    font-size: 16px;
  }
  #shopify-product-reviews .spr-form {
    margin-top: 48px;
    padding-top: 45px;
  }
  #shopify-product-reviews .spr-form-contact-name,
  #shopify-product-reviews .spr-form-contact-email,
  #shopify-product-reviews .spr-form-review-rating,
  #shopify-product-reviews .spr-form-review-title,
  #shopify-product-reviews .spr-form-review-body {
    margin-bottom: 45px;
  }
  #shopify-product-reviews .spr-form-actions {
    margin: 4px 0;
  }
  #shopify-product-reviews .spr-form-message-error {
    margin-bottom: 40px;
  }
  #shopify-product-reviews .spr-form-message-success {
    font-size: 16px;
  }
  #shopify-product-reviews .spr-review {
    padding: 25px 30px;
  }
  #shopify-product-reviews .spr-review:first-child {
    margin-top: 48px;
  }
  #shopify-product-reviews .spr-review-header-title {
    margin-bottom: 12px;
    font-size: 20px;

  }
  #shopify-product-reviews .spr-review-header-byline,
  #shopify-product-reviews .spr-review-header-byline strong {
    font-size: 16px;
  }
  #shopify-product-reviews .spr-review-content {
    margin: 12px 0 15px 0;
  }
  #shopify-product-reviews .spr-review-content-body {
    font-size: 16px;
  }
  #shopify-product-reviews .spr-pagination {
    padding: 26px 0 0 0;
  }
  #shopify-product-reviews .spr-pagination-prev,
  #shopify-product-reviews .spr-pagination-next {
    font-size: 16px;
  }
}
/**
 * SEARCH
 */
.search-results {
  padding: 25px 0;
}

.search__input {
  max-width: 400px;
  margin: 0 auto;
}

/**
 * AUTOCOMPLETE
 */
@-webkit-keyframes spinnerRotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes spinnerRotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.autocomplete {
  position: absolute;
  display: block;
  margin: 0;
  padding: 0;
  top: 100%;
  left: 0;
  width: 100% !important;
  z-index: 1;
}

.autocomplete__results,
.autocomplete__spinner {
  background: var(--secondary-background);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
  border-top: 1px solid var(--header-border-color);
}

.autocomplete__spinner {
  display: block;
  padding: 56px 0;
  left: 0;
  top: 0;
  text-align: center;
}
.autocomplete__spinner svg {
  -webkit-animation: spinnerRotation 1s linear infinite;
          animation: spinnerRotation 1s linear infinite;
}

.autocomplete__results {
  margin: 0;
  padding: 0;
}

.autocomplete__result {
  display: block;
  padding: 25px;
  overflow: hidden;
  cursor: pointer;
  line-height: normal;
}
.autocomplete__result:last-child {
  padding: 0;
  border-top: none !important;
}
.autocomplete__result + .autocomplete__result {
  border-top: 1px solid var(--border-color);
}

.autocomplete__result:hover,
.autocomplete__result--active {
  background: var(--background);
}

.autocomplete__image {
  max-width: 60px;
  float: left;
}

.autocomplete__info {
  margin-left: 90px;
  margin-top: 7px;
  overflow: hidden;
}

.autocomplete__info--page {
  margin-top: 0;
}

.autocomplete__subheading {
  display: block;
  margin-top: 0;
  text-transform: uppercase;
  font-size: 14px;
  color: var(--text-color);
}

.autocomplete__heading {
  display: inline-block;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 700;
  color: var(--heading-color);
  width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.autocomplete__price {
  margin-top: 8px;
  float: right;
  font-size: 16px;
  font-weight: 700;
  color: var(--accent-color);
}

.autocomplete__no-results {
  text-align: center;
  font-size: 20px;
  padding: 51px 0 52px 0;
  font-weight: 700;
  color: var(--heading-color);
}

.autocomplete__results .button--primary {
  width: 100%;
  text-align: center;
  padding-top: 21px;
  padding-bottom: 21px;
  border-radius: 0;
  font-weight: 700;
}
.section {
  background: var(--background);
}

.section + .section,
.shopify-section + .shopify-section {
  border-top: 1px solid var(--border-color);
}

.section--padded {
  padding: 35px 0 40px 0;
}

.section--no-bottom-padding {
  padding-bottom: 0 !important;
}

.section--secondary {
  background: var(--secondary-background);
}

.section__title {
  margin: 0 0 28px 0;
  text-align: center;
  font-size: 22px;
  font-weight: var(--heading-font-weight);
  font-family: var(--heading-font-family);
  font-style: var(--heading-font-style);
  color: var(--heading-color);
}

@media screen and (min-width: 500px) {
  .section__title {
    margin-bottom: 30px;
    font-size: 34px;
  }
}
@media screen and (min-width: 801px) {
  .section--padded {
    padding: 46px 0 48px 0;
  }
}
.slideshow {
  position: relative;
  z-index: 0;
}
.slideshow .slick-dots {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 22px;
  margin: 0 auto;
  padding: 0 20px;
  font-size: 0;
  text-align: right;
}
.slideshow .slick-dots li {
  display: inline-block;
  margin-left: 10px;
}
.slideshow .slick-dots button {
  height: 5px;
  width: 23px;
  border-radius: 0;
  border: none;
  background: var(--slideshow-heading-color);
  background: rgba(var(--slideshow-heading-color-rgb), 0.4);
  transition: background 0.25s ease-in-out;
}
.slideshow .slick-dots button:focus {
  outline: none;
}
.slideshow .slick-dots .slick-active button {
  background: var(--slideshow-heading-color);
}

.slideshow__slides {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  will-change: opacity;
}

.no-js .slideshow__slides {
  opacity: 1;
}

.slideshow__slides.slick-initialized {
  opacity: 1;
}

.slideshow__slide {
  position: relative;
}

.slideshow__slide--contrasted::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.25));
  z-index: 1;
}

.slideshow__image {
  width: 100%;
}

.slideshow__heading,
.slideshow__subheading {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}

.slideshow__heading {
  margin: 0 0 15px 0;
  color: var(--slideshow-heading-color);
  font-size: 21px;
  font-family: var(--slideshow-heading-font-family);
  font-weight: var(--slideshow-heading-font-weight);
  font-style: var(--slideshow-heading-font-style);
  line-height: 1.2;
}

.slideshow__subheading {
  display: block;
  font-family: var(--slideshow-subheading-font-family);
  font-weight: var(--slideshow-subheading-font-weight);
  font-style: var(--slideshow-subheading-font-style);
  color: var(--slideshow-subheading-color);
  font-size: 16px;
  line-height: 1.4;
}
.slideshow__cover--has-button .slideshow__subheading {
  display: none;
  /* if the slideshow has a button, we hide the sub-heading for size reason */
}

.slideshow__button {
  margin-top: 0;
  padding: 11px 25px 12px 25px;
  font-size: 12px;
}

.slideshow__cover {
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}

.slideshow__cover-wrapper {
  display: table;
  width: 100%;
  height: 100%;
}
.slideshow__cover-wrapper > .container {
  display: table-cell;
  vertical-align: middle;
}

@media screen and (min-width: 500px) {
  .slideshow__cover-wrapper > .container {
    padding: 0 70px;
  }

  .slideshow .slick-dots {
    bottom: 34px;
    padding: 0 70px;
  }
  .slideshow .slick-dots button {
    width: 48px;
  }

  .slideshow__heading {
    font-size: calc(var(--slideshow-heading-font-size) - 6px);
    max-width: 800px;
  }

  .slideshow__subheading {
    font-size: var(--slideshow-subheading-font-size);
    max-width: 600px;
    line-height: 1.8;
  }

  .slideshow__cover--has-button .slideshow__subheading {
    display: block;
  }

  .slideshow__button {
    margin-top: 45px;
    padding: 15px 40px 16px 40px;
    font-size: 14px;
  }
}
@media screen and (min-width: 1025px) {
  .slideshow .slick-dots button {
    height: 8px;
  }

  .slideshow__heading {
    margin-bottom: 25px;
    font-size: var(--slideshow-heading-font-size);
  }
}
/**
 * SOCIAL MEDIA
 */
.social-media {
  list-style: none;
}

.social-media--inline .social-media__item {
  display: inline-block;
}
.social-media--inline .social-media__item:not(:last-child) {
  margin-right: 15px;
}

/**
 * SOCIAL FEEDS (APPEAR ON HOME PAGE)
 */
.social-feeds {
  text-align: center;
}

.social-feeds__subtitle {
  margin: 22px 0 0 0;
}

.social-feeds--desktop {
  display: none;
}

@media screen and (min-width: 801px) {
  .social-feeds--mobile {
    display: none;
  }

  .social-feeds--desktop {
    display: block;
  }

  .social-feeds__subtitle {
    margin-top: 42px;
  }

  .social-feeds__twitter {
    display: inline-block;
    width: 50%;
  }

  .social-feeds__row {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-spacing: 60px 0;
  }
  .social-feeds__row .tweet,
  .social-feeds__row .social-feeds__subtitle {
    display: table-cell;
    height: 100%;
    width: 50%;
    vertical-align: middle;
  }
  .social-feeds__row .social-feeds__subtitle {
    padding-top: 40px;
    vertical-align: top;
  }
}
/**
 * TWITTER
 */
.tweet {
  padding: 22px 25px 16px 25px;
  background: var(--background);
  border: 1px solid var(--border-color);
  text-align: center;
}

.tweet__content {
  margin: 0 0 22px 0;
  word-wrap: break-word;
}
.tweet__content a {
  color: var(--accent-color);
}

.tweet__date {
  color: var(--heading-color);
  text-transform: uppercase;
  font-size: 12px;
}

@media screen and (min-width: 500px) {
  .tweet__date {
    font-size: 14px;
  }
}
/**
 * SHARE BUTTONS
 */
.share-buttons__list {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
}

.share-buttons__label {
  display: inline-block;
  margin-right: 25px;
  font-size: 14px;
  text-transform: uppercase;
  vertical-align: middle;
}

.share-buttons__item {
  display: inline-block;
  margin-right: 15px;
}
.share-buttons__item:last-child {
  margin-right: 0;
}
.share-buttons__item:hover {
  color: var(--accent-color);
}

@media screen and (min-width: 500px) {
  .share-buttons__label {
    margin-right: 40px;
  }
}
@-webkit-keyframes circle {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes circle {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.spinner-container {
  margin: 25px;
  text-align: center;
}

.spinner {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.spinner--circle {
  width: 30px;
  height: 30px;
  -webkit-animation: circle infinite 0.75s linear;
          animation: circle infinite 0.75s linear;
  border: 2px solid var(--secondary-button-background);
  border-left-color: transparent;
  border-radius: 100%;
}

.spinner-container--large {
  padding: 40px 0;
}
.spinner-container--large .spinner--circle {
  width: 35px;
  height: 35px;
}

@media screen and (min-width: 500px) {
  .spinner-container--large {
    padding: 80px 0;
  }
  .spinner-container--large .spinner--circle {
    width: 50px;
    height: 50px;
  }
}
.table {
  width: 100%;
}
.table tr {
  border: 1px solid var(--border-color);
}
.table th {
  padding: 14px;
  background: var(--secondary-button-background);
  color: var(--secondary-button-color);
  border-right: 1px solid var(--secondary-button-color);
}
.table th:last-child {
  border-right: none;
}
.table td {
  padding: 12px;
  border-right: 1px solid var(--border-color);
}

@media screen and (max-width: 499px) {
  .table--responsive thead {
    display: none;
  }
  .table--responsive tr {
    display: block;
    border-right: none !important;
  }
  .table--responsive tr + tr {
    border-top: none !important;
  }
  .table--responsive tr,
  .table--responsive td {
    float: left;
    clear: both;
    width: 100%;
  }
  .table--responsive th,
  .table--responsive td {
    display: block;
    text-align: right;
    padding: 8px 15px;
  }
  .table--responsive td:not([data-label]) {
    display: none;
  }
  .table--responsive td:before {
    content: attr(data-label);
    float: left;
    font-size: 13px;
    padding-right: 10px;
    text-transform: uppercase;
  }
}
.table__right {
  text-align: right !important;
}

.table__left {
  text-align: left !important;
}
@-webkit-keyframes tabs-content-opening {
  from {
    transform: translateY(20px);
    opacity: 0.4;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
@keyframes tabs-content-opening {
  from {
    transform: translateY(20px);
    opacity: 0.4;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
.tabs {
  border-bottom: 1px solid var(--border-color);
}

.tabs__nav {
  margin: 40px 0 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  overflow: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.tabs__nav-item {
  position: relative;
  display: inline-block;
  margin: 0 15px;
  padding: 16px 0 18px 0;
  font-size: 13px;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: 0.25s ease-in-out;
}

.tabs__nav-line {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 100%;
  z-index: 1;
  background: var(--accent-color);
  transition: all 0.25s ease-in-out;
}

.tabs__nav-item:hover,
.tabs__nav-item--active {
  color: var(--accent-color);
}

.tabs__content {
  background: var(--secondary-background);
}

.tabs__content-item {
  display: none;
}

.tabs__content-item--active {
  display: block;
  -webkit-animation-name: tabs-content-opening;
          animation-name: tabs-content-opening;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.tabs__content-item > .container {
  padding-top: 25px;
  padding-bottom: 25px;
}

@media screen and (min-width: 500px) {
  .tabs__nav {
    margin-top: 60px;
    text-align: center;
  }

  .tabs__nav-item {
    font-size: 14px;
  }
}
@media screen and (min-width: 801px) {
  .tabs__nav {
    margin-top: 75px;
    overflow: visible;
  }

  .tabs__nav-line {
    bottom: -2px;
  }

  .tabs__nav-item {
    margin: 0 42px;
  }

  .tabs__content-item > .container {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

/**
 * LOGIN / REGISTER FORMS
 */
.login-form__forgot {
  float: right;
}

/**
 * ADDRESS / CUSTOMER
 */
.account__orders {
  margin-bottom: 25px;
}

.order__details {
  margin-top: 50px;
}

.order__addresses {
  margin-top: 40px;
}

.order__total {
  font-weight: 700;
  color: var(--heading-color);
}

.order__summary tr,
.order__summary td {
  border: none;
}

.order__price--old {
  text-decoration: line-through;
  margin-left: 10px;
}

.order__discount-list {
  margin-top: 6px;
  list-style: none;
  font-size: 14px;
  text-transform: uppercase;
}
.order__discount-list svg {
  vertical-align: middle;
  margin-right: 5px;
}

.address__actions {
  margin-top: 10px;
}

.account__address {
  padding: 15px;
  border: 1px solid var(--border-color);
}

.account__address p::first-line {
  margin-bottom: 16px;
  color: var(--heading-color);
  font-weight: 700;
}

.address__edit {
  border-top: 1px solid var(--border-color);
  padding-top: 25px;
}

.address__new {
  margin-top: 25px;
}
.address__new form {
  text-align: left;
}

.address__address1,
.address__address2,
.address__details,
.address__zip {
  margin-bottom: 0;
}

.account__address-item {
  margin-bottom: 25px;
}
/**
 * Some override specific to the collection page
 */
.index-module__featured-page .button-group {
  margin-top: 25px;
  text-align: center;
}

/**
 * Image with text
 */
.image-with-text {
  text-align: center;
}

.image-with-text > :first-child {
  margin-bottom: 40px;
}

@media screen and (min-width: 500px) {
  .image-with-text {
    display: flex;
    align-items: center;
    text-align: left;
  }

  .image-with-text .section__title {
    text-align: left;
  }

  .image-with-text__image-wrapper {
    flex: 1 0 40%;
    margin-right: 50px;
  }

  .image-with-text__image-wrapper:last-child {
    margin-right: 0;
    margin-left: 50px;
  }

  .image-with-text > :first-child {
    margin-bottom: 0;
  }
}





#scrollDownWrapper{
  display: none;
}

@media screen and (max-width: 767px) {

#scrollDownWrapper{
  display: block;
}

.scrollDown a {
  position: fixed;
  bottom: 20px;
  right: 5%;
  z-index: 999;
  display: inline-block;

  color: #FF7200;
  font-weight : 700;
  font-family: "MuseoSans-700", 'sans-serif'; 
  letter-spacing: .1em;
  text-decoration: none;
  transition: opacity .3s;
}
.scrollDown a:hover {
  opacity: .5;
}


}
#scrollDownWrapper a {
  padding-top: 60px;
}
#scrollDownWrapper a span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 30px;
  height: 50px;
  margin-left: -15px;
  border: 4px solid #FF7200;
  border-radius: 50px;
  box-sizing: border-box;
}
#scrollDownWrapper a span::before {
  position: absolute;
  top: 10px;
  left: 50%;
  content: '';
  width: 6px;
  height: 6px;
  margin-left: -3px;
  background-color: #FF7200;
  border-radius: 100%;
  -webkit-animation: sdb10 2s infinite;
  animation: sdb10 2s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb10 {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    -webkit-transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb10 {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.inline {
  margin-bottom:4px; important!
}