/** Shopify CDN: Minification failed

Line 1471:2 Expected identifier but found "*"
Line 2196:2 Expected identifier but found "*"
Line 9621:8 Expected identifier but found "50%"
Line 15454:0 Unexpected "}"
Line 16264:0 Unexpected "}"
Line 16319:49 Expected identifier but found "."

**/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

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

body{
  margin:0;
}

main{
  display:block;
}

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

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

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

a{
  background-color:transparent;
}

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

b,
strong{
  font-weight:bolder;
}

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

small{
  font-size:80%;
}

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

sub{
  bottom:-0.25em;
}

sup{
  top:-0.5em;
}

img{
  border-style:none;
}

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

button,
input{
  overflow:visible;
}

button,
select{
  text-transform:none;
}

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

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

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

fieldset{
  padding:0.35em 0.75em 0.625em;
}

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

progress{
  vertical-align:baseline;
}

textarea{
  overflow:auto;
}

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

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

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

[type="search"]::-webkit-search-decoration{
  -webkit-appearance:none;
}

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

details{
  display:block;
}

summary{
  display:list-item;
}

template{
  display:none;
}

[hidden]{
  display:none;
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled{
  position:relative;
}

.flickity-enabled:focus{
  outline:none;
}

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

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

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

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

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

.flickity-button{
  position:absolute;
  background:hsla(0, 0%, 100%, 0.75);
  border:none;
  color:#333;
}

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

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

.flickity-button:active{
  opacity:0.6;
}

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

.flickity-button-icon{
  fill:currentColor;
}

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

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

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

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

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

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

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

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

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

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

.flickity-enabled.is-fade .flickity-slider > *{
  pointer-events:none;
  z-index:0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected{
  pointer-events:auto;
  z-index:1;
}

.fade .flickity-slider{
  transform:none !important;
}

.fade .flickity-slider .fade-cell{
    left:0 !important;
    opacity:0;
    transition:opacity 0.35s ease-in-out, visibility 0.35s ease-in-out;
    z-index:-1;
    visibility:hidden;
  }

.fade .flickity-slider .fade-cell.is-selected{
    opacity:1;
    z-index:0;
    visibility:visible;
  }

.rc_widget__option__plans{
  padding-left:0 !important;
}

.rc_widget__option{
  padding:0 !important;
}

.rc_widget__option__plans__dropdown{
  width:100% !important;
  background-color:var(--color-input);
  color:var(--color-input-text);
  width:100%;
  height:48px;
  box-shadow:var(--shadow-1);
  border:none;
  border-radius:3px;
  padding:var(--spacing-small) var(--spacing-small);
  font-family:var(--font-body);
  font-weight:var(--font-body-weight);
  font-style:var(--font-body-style);
  line-height:1.5em;
  background-image:linear-gradient(
      45deg,
      transparent 50%,
      var(--color-input-text) 50%
    ),
    linear-gradient(135deg, var(--color-input-text) 50%, transparent 50%);
  background-position:calc(100% - 20px) calc(1em + 7px),
    calc(100% - 15px) calc(1em + 7px), calc(100% - 2.5em) 0.5em;
  background-size:6px 6px, 6px 6px, 1px 1.5em;
  background-repeat:no-repeat;
  appearance:none
}

.rc_widget__option__plans__dropdown::placeholder{
    color:inherit;
  }

.rc_popup__block__footer img.rc_popup__badge{
    margin-left:0 !important;
  }

.paywhirl-plan-selector .paywhirl-plan-selector-plan{
  margin-left:0 !important;
}

.product-form__fieldset{
  margin-left:0 !important;
}

.paywhirl-plan-selector-plan{
  position:relative !important;
  padding:1px;
}

.paywhirl-plan-selector-plan label{
    margin-bottom:var(--spacing-small) !important;
  }

.paywhirl-plan-selector-plan select{
    width:100% !important;
    background-color:var(--color-input);
    color:var(--color-input-text);
    width:100%;
    height:48px;
    box-shadow:var(--shadow-1);
    border:none;
    border-radius:3px;
    padding:var(--spacing-small) var(--spacing-small);
    font-family:var(--font-body);
    font-weight:var(--font-body-weight);
    font-style:var(--font-body-style);
    line-height:1.5em;
    background-image:linear-gradient(
        45deg,
        transparent 50%,
        var(--color-input-text) 50%
      ),
      linear-gradient(135deg, var(--color-input-text) 50%, transparent 50%);
    background-position:calc(100% - 20px) calc(1em + 7px),
      calc(100% - 15px) calc(1em + 7px), calc(100% - 2.5em) 0.5em;
    background-size:6px 6px, 6px 6px, 1px 1.5em;
    background-repeat:no-repeat;
    appearance:none
  }

.paywhirl-plan-selector-plan select::placeholder{
      color:inherit;
    }

.paywhirl-plan-selector .paywhirl-plan-selector-description{
    margin-bottom:0 !important;
    font-size:var(--font-size-body-small);
    line-height:var(--line-height-body);
    font-family:var(--font-body), georgia;
    text-align:center !important;
  }

.noUi-target,
.noUi-target *{
  -webkit-touch-callout:none;
  -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
  -webkit-user-select:none;
  touch-action:none;
  user-select:none;
  box-sizing:border-box;
}

.noUi-target{
  position:relative;
}

.noUi-base,
.noUi-connects{
  width:100%;
  height:100%;
  position:relative;
  z-index:1;
}

.noUi-connects{
  overflow:hidden;
  z-index:0;
}

.noUi-connect,
.noUi-origin{
  will-change:transform;
  position:absolute;
  z-index:1;
  top:0;
  right:0;
  -ms-transform-origin:0 0;
  -webkit-transform-origin:0 0;
  -webkit-transform-style:preserve-3d;
  transform-origin:0 0;
  transform-style:flat;
}

.noUi-connect{
  height:100%;
  width:100%;
}

.noUi-origin{
  height:10%;
  width:100%;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{
  left:0;
  right:auto;
}

.noUi-vertical .noUi-origin{
  width:0;
}

.noUi-horizontal .noUi-origin{
  height:0;
}

.noUi-handle{
  backface-visibility:hidden;
  position:absolute;
}

.noUi-touch-area{
  height:100%;
  width:100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin{
  transition:transform 0.3s;
}

.noUi-state-drag *{
  cursor:inherit !important;
}

.noUi-horizontal{
  height:6px;
}

.noUi-horizontal .noUi-handle{
  width:18px;
  height:18px;
  border-radius:18px;
  right:-9px;
  top:-6px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{
  left:-17px;
  right:auto;
}

.noUi-target{
  background:transparent;
  border-radius:3px;
  border:0;
  box-shadow:inset 0 0 0 1px var(--color-border);
}

.noUi-connects{
  border-radius:3px;
}

.noUi-connect{
  background:var(--color-accent);
}

.noUi-draggable{
  cursor:ew-resize;
}

.noUi-vertical .noUi-draggable{
  cursor:ns-resize;
}

.noUi-handle{
  border:1px solid var(--color-border);
  border-radius:3px;
  background:var(--color-bg);
  cursor:default;
}

[disabled] .noUi-connect{
  background:#b8b8b8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle{
  cursor:not-allowed;
}

.noUi-pips,
.noUi-pips *{
  box-sizing:border-box;
}

.noUi-pips{
  position:absolute;
  color:#999;
}

.noUi-value{
  position:absolute;
  white-space:nowrap;
  text-align:center;
}

.noUi-value-sub{
  color:#ccc;
  font-size:10px;
}

.noUi-marker{
  position:absolute;
  background:#ccc;
}

.noUi-marker-sub{
  background:#aaa;
}

.noUi-marker-large{
  background:#aaa;
}

.noUi-pips-horizontal{
  padding:10px 0;
  height:80px;
  top:100%;
  left:0;
  width:100%;
}

.noUi-value-horizontal{
  transform:translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal{
  transform:translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker{
  margin-left:-1px;
  width:2px;
  height:5px;
}

.noUi-marker-horizontal.noUi-marker-sub{
  height:10px;
}

.noUi-marker-horizontal.noUi-marker-large{
  height:15px;
}

.noUi-tooltip{
  display:block;
  position:absolute;
  border:1px solid #d9d9d9;
  border-radius:3px;
  background:#fff;
  color:#000;
  padding:5px;
  text-align:center;
  white-space:nowrap;
}

.noUi-horizontal .noUi-tooltip{
  transform:translate(-50%, 0);
  left:50%;
  bottom:120%;
}

.noUi-vertical .noUi-tooltip{
  transform:translate(0, -50%);
  top:50%;
  right:120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip{
  transform:translate(50%, 0);
  left:auto;
  bottom:10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip{
  transform:translate(0, -18px);
  top:auto;
  right:28px;
}

:root{
  --line-height-body:1.5em;
  --line-height-heading:1.3em;

  --spacing-none:0px;
  --spacing-extra-small:5px;
  --spacing-small:10px;
  --spacing-medium:20px;
  --spacing-large:40px;
  --spacing-extra-large:4rem;
  --spacing-extra-extra-large:8rem;
  --spacing-extra-extra-extra-large:16rem;

  --ease:ease-in-out;
  --cubic:cubic-bezier(0.12, 0.67, 0.53, 1);

  --header-icon-width:24px;
  --size-close-icon:24px;
  --height-button:44px;
  --max-width:1260px;
  --max-width-small:860px;
  --max-width-centered-copy:600px;

  --z-index-header:300;
  --z-index-flyouts-overlay:399;
  --z-index-flyouts:400;
  --z-index-lightbox:500;
  --z-index-popup:200;
  --z-index-announcement-bar:100;

  --radius-2:2px;
  --shadow-1:0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  --shadow-2:0px 1px 2px 0px rgba(0, 0, 0, 0.3);
  --shadow-3:0px 1px 1px 0px rgba(0, 0, 0, 0.15);

  --grid-medium:46.85em;
  --grid-large:61.85em;
  --grid-widescreen:87.5em;
  --grid-max-width:73.75em;
  --grid-gutter:30px;
}

html{
  font-size:62.5%;
}

body{
  color:var(--color-text);
  font-family:var(--font-body);
  font-weight:var(--font-body-weight);
  font-size:var(--font-size-body-base);
  font-style:var(--font-body-style);
  -webkit-font-smoothing:antialiased;
}

a{
  color:inherit;
  text-decoration:none;
}

h1,
h2,
h3,
h4,
h5,
h6{
  font-family:inherit;
  font-size:var(--font-size-body-base);
  font-weight:var(--font-body-weight);
  font-style:var(--font-body-style);
}

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

a:focus{
  color:inherit;
}

.type-heading-display{
  font-size:var(--font-size-heading-display);
  line-height:var(--line-height-heading);
  font-family:var(--font-heading), sans-serif;
  font-weight:var(--font-heading-weight);
  font-style:var(--font-heading-style);
}

.type-heading-1{
  font-size:var(--font-size-heading-1);
  line-height:var(--line-height-heading);
  font-family:var(--font-heading), sans-serif;
  font-weight:var(--font-heading-weight);
  font-style:var(--font-heading-style);
}

.type-heading-2{
  font-size:var(--font-size-heading-2);
  line-height:var(--line-height-heading);
  font-family:var(--font-heading), sans-serif;
  font-weight:var(--font-heading-weight);
  font-style:var(--font-heading-style)
}

.type-heading-2 > a{
    color:inherit;
  }

.type-heading-3{
  font-size:var(--font-size-heading-3);
  line-height:var(--line-height-heading);
  font-family:var(--font-heading), sans-serif;
  font-weight:var(--font-heading-weight);
  font-style:var(--font-heading-style);
}

.g-uppercase .type-heading-display,
  .g-uppercase .type-heading-1,
  .g-uppercase .type-heading-2,
  .g-uppercase .type-heading-3{
    text-transform:uppercase;
    letter-spacing:1px;
  }

.type-heading-meta{
  font-size:var(--font-size-body-extra-small);
  text-transform:uppercase;
  letter-spacing:0.125em;
}

.type-body-small{
  font-size:var(--font-size-body-small);
  line-height:var(--line-height-body);
  font-family:var(--font-body), georgia;
}

.type-body-regular{
  font-size:var(--font-size-body-base);
  line-height:var(--line-height-body);
  font-family:var(--font-body), georgia;
}

.type-body-large{
  font-size:var(--font-size-body-large);
  line-height:var(--line-height-body);
  font-family:var(--font-body), georgia;
}

.type-body-extra-large{
  font-size:var(--font-size-body-extra-large);
  line-height:var(--line-height-body);
  font-family:var(--font-body), georgia;
}

html{
  background-color:var(--color-bg);
  box-sizing:border-box
}

html:not(.no-js) body.user-is-tabbing :focus{
          outline-width:2px;
          outline-style:solid;
          outline-color:Highlight
        }

@media (-webkit-min-device-pixel-ratio: 0){
        html:not(.no-js) body.user-is-tabbing :focus{
            outline-color:-webkit-focus-ring-color;
            outline-style:auto
        }
          }

html:not(.no-js) body.user-is-tabbing .flickity-enabled:focus{
          outline-width:2px;
          outline-style:solid;
          outline-color:Highlight
        }

@media (-webkit-min-device-pixel-ratio: 0){

        html:not(.no-js) body.user-is-tabbing .flickity-enabled:focus{
            outline-color:-webkit-focus-ring-color;
            outline-style:auto
        }
          }

html:not(.no-js) body:not(.user-is-tabbing) :focus{
          outline:0;
        }

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

body,
html{
  height:100%;
}

body.preload *{
  animation-duration:0s !important;
}

#root{
  transition:opacity 200ms var(--cubic);
}

.is-transitioning #root{
  opacity:0;
}

figure{
  margin:0;
}

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

form{
  margin:0;
}

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

input,
textarea,
select{
  font-size:var(--font-size-body-base);
  max-width:100%;
  border-radius:0
}

input[disabled], textarea[disabled], select[disabled]{
    border-color:var(--color-disabled-border);
    background-color:var(--color-disabled);
    cursor:default;
  }

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

textarea{
  min-height:100px;
}

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

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button{
  -webkit-appearance:none;
  margin:0;
}

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

option{
  background-color:var(--color-bg);
  color:var(--color-text);
}

.input-error{
  border-color:var(--color-error-message);
  color:var(--color-error-message);
}

.input{
  background-color:var(--color-input);
  color:var(--color-input-text);
  width:100%;
  height:48px;
  box-shadow:var(--shadow-1);
  border:none;
  border-radius:3px;
  padding:var(--spacing-small) var(--spacing-small);
  font-family:var(--font-body);
  font-weight:var(--font-body-weight);
  font-style:var(--font-body-style);
  line-height:1.5em
}

.input::placeholder{
    color:inherit;
  }

.select-wrapper{
  position:relative
}

.select-wrapper:after{
    content:' ';
    pointer-events:none;
    width:0;
    height:0;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-top:6px solid var(--color-input-text);
    position:absolute;
    top:50%;
    margin-top:-3px;
    right:15px;
  }

.errors{
  color:var(--color-error-message);
  text-align:left;
  line-height:var(--line-height-body);
}

.errors ul{
    padding:0 0 0 var(--spacing-medium);
    display:flex;
    flex-direction:column;
    align-items:center;
  }

.section{
  max-width:var(--max-width);
  margin:var(--spacing-medium) auto;
  padding-left:var(--spacing-medium);
  padding-right:var(--spacing-medium);
  overflow-x:hidden
}

@media (min-width: 38em){

.section{
    margin:var(--spacing-extra-large) auto;
    padding-left:var(--spacing-large);
    padding-right:var(--spacing-large)
}
  }

.section--standard{
  background-color:var(--color-contrast-bg);
  color:var(--color-contrast-text);
  border:1px solid transparent;
}

.section--standard .meta{
    color:var(--color-contrast-text-meta);
  }

.section--standard .input{
    background:var(--color-contrast-input);
    color:var(--color-contrast-input-text);
  }

.section--standard .select-wrapper:after{
    border-top-color:var(--color-contrast-input-text);
  }

.section--standard .dot{
    background-color:var(--color-contrast-text);
  }

.section--outline{
  border:1px solid var(--color-border);
}

.section--outline .dot{
    background-color:var(--color-text);
  }

.accent-link{
  color:var(--color-accent);
  text-decoration:underline;
  transition:opacity 0.25s
}

.accent-link:hover{
    opacity:0.5;
    transition:opacity 0.25s;
  }

.centered-content{
  width:100%;
  max-width:var(--max-width-centered-copy);
  margin-left:auto;
  margin-right:auto;
}

.rte{
  margin-top:0;
  margin-bottom:0;
}

.rte h1{
    font-size:1.8em;
    font-family:var(--font-heading);
    font-weight:var(--font-heading-weight);
    font-style:var(--font-heading-style);
  }

.rte h2{
    font-size:1.8em;
    font-family:var(--font-heading);
    font-weight:var(--font-heading-weight);
    font-style:var(--font-heading-style);
  }

.rte h3{
    font-size:1.4em;
    font-family:var(--font-heading);
    font-weight:var(--font-heading-weight);
    font-style:var(--font-heading-style);
  }

.rte h4{
    font-size:1.2em;
    font-family:var(--font-heading);
    font-weight:var(--font-heading-weight);
    font-style:var(--font-heading-style);
  }

.rte h5{
    font-size:1em;
    font-weight:var(--font-body-bold-weight);
  }

.rte h6{
    font-size:0.8em;
    font-weight:var(--font-body-bold-weight);
    text-transform:uppercase;
  }

.rte blockquote{
    font-size:var(--font-size-heading-2);
    line-height:var(--line-height-body);
    margin-top:var(--spacing-large);
    margin-bottom:var(--spacing-large);
    margin-left:var(--spacing-medium);
    border-left:1px solid var(--color-border);
    padding-left:var(--spacing-medium);
  }

.rte a{
    text-decoration:underline;
    color:var(--color-accent)
  }

.rte a:hover{
      color:var(--color-text);
    }

.rte img{
    height:auto;
  }

.rte table{
    width:100%;
    border-collapse:collapse;
  }

.rte table,
  .rte th,
  .rte td{
    border:1px solid var(--color-border);
  }

.rte td{
    padding:var(--spacing-small);
  }

.rte ul,
  .rte ol{
    margin:0 0 calc(var(--grid-gutter) / 2) 0;
  }

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

.rte .rte__table-wrapper{
    overflow-x:auto;
    position:relative;
    margin:0;
  }

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

.rte .rte__iframe iframe{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
    }

.rte .grid{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    width:calc(100vw - 30px);
    margin:var(--spacing-large) calc(var(--spacing-extra-small) * -1)
  }

@media (min-width: 38em){

  .rte .grid{
      width:calc(100vw - 60px);
      margin:calc(var(--spacing-extra-large) + var(--spacing-medium))
        calc(var(--spacing-small) * -1)
  }
    }

@media (min-width: 680px){

  .rte .grid{
      width:calc(100vw - 60px);
      margin-left:calc(-100vw / 2 + 660px / 2);
      margin-right:calc(-100vw / 2 + 660px / 2)
  }
    }

@media (min-width: 1260px){

#shopify-section-template--14404296867889__2-column-mosaic-grid .mosaic-grid.mosaic-grid--2-column.section {
  width: 68%;
  margin: 0 auto; 
} 

  
#shopify-section-template--14404296867889__1658986146f341ad28 .mosaic-grid__grid{
  width: 60%;
margin: 0 auto;
}

  .rte .grid{
      width:1200px;
      margin-left:calc(-1180px / 2 + 580px / 2);
      margin-right:calc(-1180px / 2 + 580px / 2)
  }
    }

.rte .grid img{
      width:100%;
      height:auto;
      display:block;
    }

.rte .grid > div,
    .rte .grid > img,
    .rte .grid > p{
      padding:var(--spacing-extra-small);
      width:100%;
      margin:0
    }

@media (min-width: 38em){

    .rte .grid > div,
    .rte .grid > img,
    .rte .grid > p{
        padding:var(--spacing-small)
    }
      }

.rte .grid .small{
      width:50%;
    }

.rte .accordion{
    padding:calc(var(--spacing-small) / 2) var(--spacing-small);
    margin:var(--s-line-height) 0;
    background-color:var(--color-bg-meta)
  }

@media (min-width: 38em){

  .rte .accordion{
      margin:var(--spacing-medium) 0
  }
    }

.rte .accordion:first-child{
      margin-top:0;
    }

.rte .accordion__heading{
    padding:var(--spacing-small) var(--spacing-medium) var(--spacing-small) 0;
    margin:0;
    font-family:var(--font-heading);
    font-weight:var(--font-heading-weight);
    font-style:var(--font-heading-style);
  }

.rte .accordion__group{
    margin-right:calc(var(--spacing-small) / -2);
    margin-left:calc(var(--spacing-small) / -2)
  }

.rte .accordion__group[data-open='true'] .accordion__label .icon{
        transform:rotate(0deg);
      }

.rte .accordion__group + .accordion__group{
    margin-top:calc(var(--spacing-small) / 2);
  }

.rte .accordion__label{
    --s-icon-size:20px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    position:relative;
    padding:var(--spacing-extra-small) var(--spacing-small);
    cursor:pointer;
    color:inherit;
    text-decoration:none;
    color:var(--color-contrast-text-meta);
    font-size:var(--font-size-body-extra-small);
    text-transform:uppercase;
    letter-spacing:0.125em;
    transition:background-color 0.3s
  }

.rte .accordion__label:hover{
      background-color:var(--color-bg-meta-darker);
    }

.rte .accordion__label .icon{
      flex-shrink:0;
      width:var(--s-icon-size);
      height:var(--s-icon-size);
      margin-right:calc(var(--spacing-extra-small) * -1);
      display:block;
      pointer-events:none;
      transition:0.2s ease;
      transform:rotate(-90deg);
      opacity:0.6;
      color:var(--color-contrast-text-meta);
    }

.rte .accordion__text{
    margin:0;
    padding:var(--spacing-extra-small) var(--spacing-small);
    display:none;
  }

.section--standard .rte .accordion{
      background-color:var(--color-contrast-bg-meta);
      color:var(--color-contrast-text-meta);
    }

.section--standard .rte .accordion .icon{
        color:var(--color-contrast-text-meta);
      }

.section--standard .rte .accordion__label:hover{
        background-color:var(--color-contrast-bg-meta-darker);
      }

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

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

.g-uppercase .rte h1,
    .g-uppercase .rte h2,
    .g-uppercase .rte h3,
    .g-uppercase .rte h4{
      text-transform:uppercase;
      letter-spacing:1px;
    }

.rte__link{
  display:inline-flex;
  margin-top:var(--spacing-extra-small);
}

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

.no-svg .icon{
    display:none;
  }

.icon--wide{
  width:40px;
}

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

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

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

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

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

.clearfix{

  *zoom:1;
}

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

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

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

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

.visually-shown{
  position:inherit !important;
  overflow:auto;
  width:auto;
  height:auto;
  margin:0;
  clip:auto;
}

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

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

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

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

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

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

.skip-link:focus{
  position:absolute !important;
  overflow:auto;
  width:auto;
  height:auto;
  margin:0;
  clip:auto;

  z-index:10000;
  padding:calc(var(--grid-gutter) / 2);
  background-color:var(--color-bg);
  color:var(--color-text);
  transition:none;
}

.hide{
  display:none !important;
}

.shopify-product-reviews-wrapper{
  width:100%;
}

.shopify-app-block #shopify-product-reviews{
    margin:0;
  }

#shopify-product-reviews{
  width:100%;
  margin:0;
  overflow:visible !important;
}

.product__details #shopify-product-reviews{
    margin:0 !important;
  }

.product__details #shopify-product-reviews .spr-summary{
      flex-direction:column;
      align-items:flex-start;
    }

.product__details #shopify-product-reviews .spr-summary-actions{
      margin-top:var(--spacing-small);
    }

.product__details #shopify-product-reviews .spr-reviews{
      margin-top:0;
    }

.product__details #shopify-product-reviews .spr-review{
      padding:0;
    }

@media (min-width: 38em){

#shopify-product-reviews{
    padding:0;
    padding-right:var(--spacing-medium)
}
  }

#shopify-product-reviews .spr-container{
    width:100%;
    border:none;
    padding:0 0 0 0;
  }

#shopify-product-reviews .spr-header{
    border-bottom:1px solid var(--color-border);
    margin-bottom:var(--spacing-medium);
    padding-bottom:var(--spacing-medium);
  }

#shopify-product-reviews .spr-header-title{
    font-size:var(--font-size-heading-1);
    line-height:var(--line-height-heading);
    font-family:var(--font-heading), sans-serif;
    font-weight:var(--font-heading-weight);
    font-style:var(--font-heading-style)
  }

#shopify-product-reviews .spr-header-title > a{
      color:inherit;
    }

#shopify-product-reviews .spr-summary{
    display:flex;
    flex-direction:column
  }

@media (min-width: 38em){

  #shopify-product-reviews .spr-summary{
      flex-direction:row;
      align-items:center;
      justify-content:space-between
  }
    }

#shopify-product-reviews .spr-summary-caption{
    margin-top:var(--spacing-small);
    margin-bottom:var(--spacing-small)
  }

@media (min-width: 38em){

  #shopify-product-reviews .spr-summary-caption{
      margin-right:auto
  }
    }

#shopify-product-reviews .spr-summary-actions a{
      margin-top:0;
    }

#shopify-product-reviews .spr-summary-actions-newreview{
    text-transform:uppercase;
    font-family:var(--font-body);
    font-weight:var(--font-body-weight);
    font-size:var(--font-size-body-small);
    letter-spacing:0.05em;
    text-align:center;
    height:var(--height-button);
    text-decoration:none;
    padding:0 25px;
    display:flex;
    align-items:center;
    justify-content:center;
    line-height:1.5em;
    border-radius:1px;
    background-color:var(--color-secondary-button);
    color:var(--color-secondary-button-text);
    border:none;

    width:100%;
    margin-top:var(--spacing-medium);
    opacity:1;
    transition:opacity 0.25s ease
  }

#shopify-product-reviews .spr-summary-actions-newreview:hover{
      opacity:0.7;
      transition:opacity 0.25s ease;
    }

#shopify-product-reviews .spr-button-primary{
    text-transform:uppercase;
    font-family:var(--font-body);
    font-weight:var(--font-body-weight);
    font-size:var(--font-size-body-small);
    letter-spacing:0.05em;
    text-align:center;
    height:var(--height-button);
    padding:0 25px;
    display:flex;
    align-items:center;
    justify-content:center;
    line-height:1.5em;
    border-radius:1px;
    background-color:var(--color-accent);
    color:var(--color-button-text);
    border:none;

    width:100%;
    opacity:1;
    transition:opacity 0.25s ease
  }

#shopify-product-reviews .spr-button-primary:hover{
      opacity:0.7;
      transition:opacity 0.25s ease;
    }

#shopify-product-reviews .spr-form{
    width:100%;
    border:none;
    padding-top:0;
    margin:0 auto var(--spacing-medium) auto
  }

@media (min-width: 38em) and (max-width: 60em){

  #shopify-product-reviews .spr-form{
      margin-bottom:var(--spacing-large)
  }
    }

@media (min-width: 60em){

  #shopify-product-reviews .spr-form{
      margin-bottom:var(--spacing-large)
  }
    }

#shopify-product-reviews .spr-form-title{
    display:none;
  }

#shopify-product-reviews fieldset > div{
    margin-bottom:var(--spacing-medium);
  }

#shopify-product-reviews .spr-form-label{
    display:inline-block;
    margin-bottom:var(--spacing-small);
    font-size:var(--font-size-body-base);
  }

#shopify-product-reviews .spr-form-input{
    -webkit-appearance:none;
    -moz-appearance:none;
    background-color:var(--color-input);
    color:var(--color-input-text);
    width:100%;
    height:48px;
    box-shadow:var(--shadow-1);
    border:none;
    border-radius:3px;
    padding:var(--spacing-small) var(--spacing-small);
    font-family:var(--font-body);
    font-weight:var(--font-body-weight);
    font-style:var(--font-body-style);
    line-height:1.5em
  }

#shopify-product-reviews .spr-form-input::placeholder{
      color:var(--color-input-text);
    }

#shopify-product-reviews .spr-form-review-body > .spr-form-input{
    background-color:none;
    box-shadow:none;
    height:auto;
    padding:0;
    line-height:0
  }

#shopify-product-reviews .spr-form-review-body > .spr-form-input .spr-form-input-textarea{
      line-height:var(--line-height-body);
    }

#shopify-product-reviews .spr-form-review-rating .spr-form-input{
      box-shadow:none;
      padding-left:0;
      background:none;
    }

#shopify-product-reviews .spr-icon{
    font-size:100%;
    margin-right:2px;
  }

#shopify-product-reviews .spr-icon-star,
  #shopify-product-reviews .spr-icon-star-half-alt,
  #shopify-product-reviews .spr-icon-star-empty{
    color:var(--color-accent);
  }

#shopify-product-reviews .spr-review{
    width:100%;
    margin-bottom:var(--spacing-medium);

    border:none
  }

#shopify-product-reviews .spr-review:first-child{
      margin-top:0;
    }

#shopify-product-reviews .spr-review-header-byline{
    font-style:none;
  }

#shopify-product-reviews .spr-review-header-byline strong{
      font-weight:normal;
    }

#shopify-product-reviews .spr-review-content-body{
    color:var(--color-text);
    font-size:var(--font-size-body-base);
    line-height:var(--line-height-body);
  }

#shopify-product-reviews .spr-form-message-error{
    color:var(--color-error-message);
    background:none;
    padding-left:0;
  }

#shopify-product-reviews .spr-review-reportreview{
    float:left;
  }

.spr-form-contact,
.spr-form-review,
.spr-form-actions{
  max-width:600px;
}

.spr-pagination{
  width:100%;
  text-align:left;
  padding-top:var(--spacing-medium) !important;
}

.spr-pagination div{
    text-align:left;
  }

.spr-pagination-page,
.spr-pagination-prev,
.spr-pagination-next{
  position:static !important;
  display:inline-block;
  padding:8px 15px;
  border-radius:2px;
  box-shadow:var(--shadow-1);
  margin-right:8px
}

.spr-pagination-page.is-active, .spr-pagination-prev.is-active, .spr-pagination-next.is-active{
    background-color:var(--color-contrast-bg);
    border:1px solid var(--color-contrast-border);
    border-radius:2px;
    color:var(--color-contrast-text-meta);
    box-shadow:none;
    font-weight:var(--font-body-weight) !important;
  }

:root{
  --menu-width:335px;
}

.slide-in-from-left-enter{
  left:calc(var(--menu-width) * -1);
}

.slide-in-from-left-enter.slide-in-from-left-enter-active{
  left:0;
  transition:left 250ms ease-in-out;
}

.slide-in-from-left-leave{
  left:0;
}

.slide-in-from-left-leave.slide-in-from-left-leave-active{
  left:calc(var(--menu-width) * -1);
  transition:left 250ms ease-in-out;
}

.fade-in-enter{
  opacity:0.01;
}

.fade-in-enter.fade-in-enter-active{
  opacity:1;
  transition:opacity 250ms ease-in-out;
}

.fade-in-leave{
  opacity:1;
}

.fade-in-leave.fade-in-leave-active{
  opacity:0.01;
  transition:opacity 250ms ease-in-out;
}

.slide-in-from-right-enter{
  right:calc(var(--menu-width) * -1);
}

.slide-in-from-right-enter.slide-in-from-right-enter-active{
  right:0;
  transition:right 250ms ease-in-out;
}

.slide-in-from-right-leave{
  right:0;
}

.slide-in-from-right-leave.slide-in-from-right-leave-active{
  right:calc(var(--menu-width) * -1);
  transition:right 250ms ease-in-out;
}

.bg-center{
  background-repeat:no-repeat;
  background-position:center center;
}

.bg-top{
  background-repeat:no-repeat;
  background-position:top center;
}

.bg-right{
  background-repeat:no-repeat;
  background-position:center right;
}

.bg-bottom{
  background-repeat:no-repeat;
  background-position:bottom center;
}

.bg-left{
  background-repeat:no-repeat;
  background-position:center left;
}

@media (min-width: 38em){
  .bg-center-ns{
    background-repeat:no-repeat;
    background-position:center center;
  }

  .bg-top-ns{
    background-repeat:no-repeat;
    background-position:top center;
  }

  .bg-right-ns{
    background-repeat:no-repeat;
    background-position:center right;
  }

  .bg-bottom-ns{
    background-repeat:no-repeat;
    background-position:bottom center;
  }

  .bg-left-ns{
    background-repeat:no-repeat;
    background-position:center left;
  }
}

@media (min-width: 38em) and (max-width: 60em){
  .bg-center-m{
    background-repeat:no-repeat;
    background-position:center center;
  }

  .bg-top-m{
    background-repeat:no-repeat;
    background-position:top center;
  }

  .bg-right-m{
    background-repeat:no-repeat;
    background-position:center right;
  }

  .bg-bottom-m{
    background-repeat:no-repeat;
    background-position:bottom center;
  }

  .bg-left-m{
    background-repeat:no-repeat;
    background-position:center left;
  }
}

@media (min-width: 60em){
  .bg-center-l{
    background-repeat:no-repeat;
    background-position:center center;
  }

  .bg-top-l{
    background-repeat:no-repeat;
    background-position:top center;
  }

  .bg-right-l{
    background-repeat:no-repeat;
    background-position:center right;
  }

  .bg-bottom-l{
    background-repeat:no-repeat;
    background-position:bottom center;
  }

  .bg-left-l{
    background-repeat:no-repeat;
    background-position:center left;
  }
}

.cover{
  background-size:cover !important;
}

.contain{
  background-size:contain !important;
}

@media (min-width: 38em){
  .cover-ns{
    background-size:cover !important;
  }
  .contain-ns{
    background-size:contain !important;
  }
}

@media (min-width: 38em) and (max-width: 60em){
  .cover-m{
    background-size:cover !important;
  }
  .contain-m{
    background-size:contain !important;
  }
}

@media (min-width: 60em){
  .cover-l{
    background-size:cover !important;
  }
  .contain-l{
    background-size:contain !important;
  }
}

.b--default{
  border-color:var(--color-border);
}

.b--white{
  border-color:#ffffff;
}

.b--t{
  border-color:transparent;
}

.br0{
  border-radius:0;
}

.br1{
  border-radius:0.125rem;
}

.br2{
  border-radius:0.25rem;
}

.br3{
  border-radius:0.5rem;
}

.br4{
  border-radius:1rem;
}

.br-100{
  border-radius:100%;
}

.br-pill{
  border-radius:9999px;
}

.br--bottom{
  border-top-left-radius:0;
  border-top-right-radius:0;
}

.br--top{
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
}

.br--right{
  border-top-left-radius:0;
  border-bottom-left-radius:0;
}

.br--left{
  border-top-right-radius:0;
  border-bottom-right-radius:0;
}

.b--dotted{
  border-style:dotted;
}

.b--dashed{
  border-style:dashed;
}

.b--solid{
  border-style:solid;
}

.b--none{
  border-style:none;
}

.ba{
  border-style:solid;
  border-width:1px;
}

.bt{
  border-top-style:solid;
  border-top-width:1px;
}

.br{
  border-right-style:solid;
  border-right-width:1px;
}

.bb{
  border-bottom-style:solid;
  border-bottom-width:1px;
}

.bl{
  border-left-style:solid;
  border-left-width:1px;
}

.bn{
  border-style:none;
  border-width:0;
}

.shadow-1{
  box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.2);
}

.shadow-2{
  box-shadow:0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}

.cf:before,
.cf:after{
  content:' ';
  display:table;
}

.cf:after{
  clear:both;
}

.cf{
  *zoom:1;
}

.cl{
  clear:left;
}

.cr{
  clear:right;
}

.cb{
  clear:both;
}

.cn{
  clear:none;
}

@media (min-width: 38em){
  .cl-ns{
    clear:left;
  }
  .cr-ns{
    clear:right;
  }
  .cb-ns{
    clear:both;
  }
  .cn-ns{
    clear:none;
  }
}

@media (min-width: 38em) and (max-width: 60em){
  .cl-m{
    clear:left;
  }
  .cr-m{
    clear:right;
  }
  .cb-m{
    clear:both;
  }
  .cn-m{
    clear:none;
  }
}

@media (min-width: 60em){
  .cl-l{
    clear:left;
  }
  .cr-l{
    clear:right;
  }
  .cb-l{
    clear:both;
  }
  .cn-l{
    clear:none;
  }
}

.color-inherit{
  color:inherit;
}

.white{
  color:#ffffff;
}

.default{
  color:var(--color-text);
}
    
/* .meta{
  color:var(--color-text-meta);
} */

.sale{
  color:var(--color-sale-badge);
}

.bg-base{
  background-color:var(--color-bg);
}

.bg-white{
  background-color:var(--color-bg);
}

.bg-sale{
  background-color:var(--color-sale-badge);
}

.bg-accent{
  background-color:var(--color-accent);
}

.bg-container{
  background-color:var(--color-contrast-bg);
}

.top-0{
  top:0;
}

.right-0{
  right:0;
}

.bottom-0{
  bottom:0;
}

.left-0{
  left:0;
}

.top-1{
  top:1rem;
}

.right-1{
  right:1rem;
}

.bottom-1{
  bottom:1rem;
}

.left-1{
  left:1rem;
}

.top-2{
  top:2rem;
}

.right-2{
  right:2rem;
}

.bottom-2{
  bottom:2rem;
}

.left-2{
  left:2rem;
}

.top--1{
  top:-1rem;
}

.right--1{
  right:-1rem;
}

.bottom--1{
  bottom:-1rem;
}

.left--1{
  left:-1rem;
}

.top--2{
  top:-2rem;
}

.right--2{
  right:-2rem;
}

.bottom--2{
  bottom:-2rem;
}

.left--2{
  left:-2rem;
}

.absolute--fill{
  top:0;
  right:0;
  bottom:0;
  left:0;
}

.dn{
  display:none;
}

.di{
  display:inline;
}

.db{
  display:block;
}

.dib{
  display:inline-block;
}

.dit{
  display:inline-table;
}

.dt{
  display:table;
}

.dtc{
  display:table-cell;
}

.dt-row{
  display:table-row;
}

.dt-row-group{
  display:table-row-group;
}

.dt-column{
  display:table-column;
}

.dt-column-group{
  display:table-column-group;
}

.dt--fixed{
  table-layout:fixed;
  width:100%;
}

@media (min-width: 38em){
  .dn-ns{
    display:none;
  }
  .di-ns{
    display:inline;
  }
  .db-ns{
    display:block;
  }
  .dib-ns{
    display:inline-block;
  }
  .dit-ns{
    display:inline-table;
  }
  .dt-ns{
    display:table;
  }
  .dtc-ns{
    display:table-cell;
  }
  .dt-row-ns{
    display:table-row;
  }
  .dt-row-group-ns{
    display:table-row-group;
  }
  .dt-column-ns{
    display:table-column;
  }
  .dt-column-group-ns{
    display:table-column-group;
  }

  .dt--fixed-ns{
    table-layout:fixed;
    width:100%;
  }
}

@media (min-width: 38em) and (max-width: 60em){
  .dn-m{
    display:none;
  }
  .di-m{
    display:inline;
  }
  .db-m{
    display:block;
  }
  .dib-m{
    display:inline-block;
  }
  .dit-m{
    display:inline-table;
  }
  .dt-m{
    display:table;
  }
  .dtc-m{
    display:table-cell;
  }
  .dt-row-m{
    display:table-row;
  }
  .dt-row-group-m{
    display:table-row-group;
  }
  .dt-column-m{
    display:table-column;
  }
  .dt-column-group-m{
    display:table-column-group;
  }

  .dt--fixed-m{
    table-layout:fixed;
    width:100%;
  }
}

@media (min-width: 60em){
  .dn-l{
    display:none;
  }
  .di-l{
    display:inline;
  }
  .db-l{
    display:block;
  }
  .dib-l{
    display:inline-block;
  }
  .dit-l{
    display:inline-table;
  }
  .dt-l{
    display:table;
  }
  .dtc-l{
    display:table-cell;
  }
  .dt-row-l{
    display:table-row;
  }
  .dt-row-group-l{
    display:table-row-group;
  }
  .dt-column-l{
    display:table-column;
  }
  .dt-column-group-l{
    display:table-column-group;
  }

  .dt--fixed-l{
    table-layout:fixed;
    width:100%;
  }
}

.flex{
  display:flex;
}

.inline-flex{
  display:inline-flex;
}

.flex-auto{
  flex:1 1 auto;
  min-width:0;
  min-height:0;
}

.flex-none{
  flex:none;
}

.flex-column{
  flex-direction:column;
}

.flex-row{
  flex-direction:row;
}

.flex-wrap{
  flex-wrap:wrap;
}

.flex-nowrap{
  flex-wrap:nowrap;
}

.flex-wrap-reverse{
  flex-wrap:wrap-reverse;
}

.flex-column-reverse{
  flex-direction:column-reverse;
}

.flex-row-reverse{
  flex-direction:row-reverse;
}

.items-start{
  align-items:flex-start;
}

.items-end{
  align-items:flex-end;
}

.items-center{
  align-items:center;
}

.items-baseline{
  align-items:baseline;
}

.items-stretch{
  align-items:stretch;
}

.self-start{
  align-self:flex-start;
}

.self-end{
  align-self:flex-end;
}

.self-center{
  align-self:center;
}

.self-baseline{
  align-self:baseline;
}

.self-stretch{
  align-self:stretch;
}

.justify-start{
  justify-content:flex-start;
}

.justify-end{
  justify-content:flex-end;
}

.justify-center{
  justify-content:center;
}

.justify-between{
  justify-content:space-between;
}

.justify-around{
  justify-content:space-around;
}

.content-start{
  align-content:flex-start;
}

.content-end{
  align-content:flex-end;
}

.content-center{
  align-content:center;
}

.content-between{
  align-content:space-between;
}

.content-around{
  align-content:space-around;
}

.content-stretch{
  align-content:stretch;
}

.order-0{
  order:0;
}

.order-1{
  order:1;
}

.order-2{
  order:2;
}

.order-3{
  order:3;
}

.order-4{
  order:4;
}

.order-5{
  order:5;
}

.order-6{
  order:6;
}

.order-7{
  order:7;
}

.order-8{
  order:8;
}

.order-last{
  order:99999;
}

.flex-grow-0{
  flex-grow:0;
}

.flex-grow-1{
  flex-grow:1;
}

.flex-shrink-0{
  flex-shrink:0;
}

.flex-shrink-1{
  flex-shrink:1;
}

@media (min-width: 38em){
  .flex-ns{
    display:flex;
  }
  .inline-flex-ns{
    display:inline-flex;
  }
  .flex-auto-ns{
    flex:1 1 auto;
    min-width:0;
    min-height:0;
  }
  .flex-none-ns{
    flex:none;
  }
  .flex-column-ns{
    flex-direction:column;
  }
  .flex-row-ns{
    flex-direction:row;
  }
  .flex-wrap-ns{
    flex-wrap:wrap;
  }
  .flex-nowrap-ns{
    flex-wrap:nowrap;
  }
  .flex-wrap-reverse-ns{
    flex-wrap:wrap-reverse;
  }
  .flex-column-reverse-ns{
    flex-direction:column-reverse;
  }
  .flex-row-reverse-ns{
    flex-direction:row-reverse;
  }
  .items-start-ns{
    align-items:flex-start;
  }
  .items-end-ns{
    align-items:flex-end;
  }
  .items-center-ns{
    align-items:center;
  }
  .items-baseline-ns{
    align-items:baseline;
  }
  .items-stretch-ns{
    align-items:stretch;
  }

  .self-start-ns{
    align-self:flex-start;
  }
  .self-end-ns{
    align-self:flex-end;
  }
  .self-center-ns{
    align-self:center;
  }
  .self-baseline-ns{
    align-self:baseline;
  }
  .self-stretch-ns{
    align-self:stretch;
  }

  .justify-start-ns{
    justify-content:flex-start;
  }
  .justify-end-ns{
    justify-content:flex-end;
  }
  .justify-center-ns{
    justify-content:center;
  }
  .justify-between-ns{
    justify-content:space-between;
  }
  .justify-around-ns{
    justify-content:space-around;
  }

  .content-start-ns{
    align-content:flex-start;
  }
  .content-end-ns{
    align-content:flex-end;
  }
  .content-center-ns{
    align-content:center;
  }
  .content-between-ns{
    align-content:space-between;
  }
  .content-around-ns{
    align-content:space-around;
  }
  .content-stretch-ns{
    align-content:stretch;
  }

  .order-0-ns{
    order:0;
  }
  .order-1-ns{
    order:1;
  }
  .order-2-ns{
    order:2;
  }
  .order-3-ns{
    order:3;
  }
  .order-4-ns{
    order:4;
  }
  .order-5-ns{
    order:5;
  }
  .order-6-ns{
    order:6;
  }
  .order-7-ns{
    order:7;
  }
  .order-8-ns{
    order:8;
  }
  .order-last-ns{
    order:99999;
  }

  .flex-grow-0-ns{
    flex-grow:0;
  }
  .flex-grow-1-ns{
    flex-grow:1;
  }

  .flex-shrink-0-ns{
    flex-shrink:0;
  }
  .flex-shrink-1-ns{
    flex-shrink:1;
  }
}

@media (min-width: 38em) and (max-width: 60em){
  .flex-m{
    display:flex;
  }
  .inline-flex-m{
    display:inline-flex;
  }
  .flex-auto-m{
    flex:1 1 auto;
    min-width:0;
    min-height:0;
  }
  .flex-none-m{
    flex:none;
  }
  .flex-column-m{
    flex-direction:column;
  }
  .flex-row-m{
    flex-direction:row;
  }
  .flex-wrap-m{
    flex-wrap:wrap;
  }
  .flex-nowrap-m{
    flex-wrap:nowrap;
  }
  .flex-wrap-reverse-m{
    flex-wrap:wrap-reverse;
  }
  .flex-column-reverse-m{
    flex-direction:column-reverse;
  }
  .flex-row-reverse-m{
    flex-direction:row-reverse;
  }
  .items-start-m{
    align-items:flex-start;
  }
  .items-end-m{
    align-items:flex-end;
  }
  .items-center-m{
    align-items:center;
  }
  .items-baseline-m{
    align-items:baseline;
  }
  .items-stretch-m{
    align-items:stretch;
  }

  .self-start-m{
    align-self:flex-start;
  }
  .self-end-m{
    align-self:flex-end;
  }
  .self-center-m{
    align-self:center;
  }
  .self-baseline-m{
    align-self:baseline;
  }
  .self-stretch-m{
    align-self:stretch;
  }

  .justify-start-m{
    justify-content:flex-start;
  }
  .justify-end-m{
    justify-content:flex-end;
  }
  .justify-center-m{
    justify-content:center;
  }
  .justify-between-m{
    justify-content:space-between;
  }
  .justify-around-m{
    justify-content:space-around;
  }

  .content-start-m{
    align-content:flex-start;
  }
  .content-end-m{
    align-content:flex-end;
  }
  .content-center-m{
    align-content:center;
  }
  .content-between-m{
    align-content:space-between;
  }
  .content-around-m{
    align-content:space-around;
  }
  .content-stretch-m{
    align-content:stretch;
  }

  .order-0-m{
    order:0;
  }
  .order-1-m{
    order:1;
  }
  .order-2-m{
    order:2;
  }
  .order-3-m{
    order:3;
  }
  .order-4-m{
    order:4;
  }
  .order-5-m{
    order:5;
  }
  .order-6-m{
    order:6;
  }
  .order-7-m{
    order:7;
  }
  .order-8-m{
    order:8;
  }
  .order-last-m{
    order:99999;
  }

  .flex-grow-0-m{
    flex-grow:0;
  }
  .flex-grow-1-m{
    flex-grow:1;
  }

  .flex-shrink-0-m{
    flex-shrink:0;
  }
  .flex-shrink-1-m{
    flex-shrink:1;
  }
}

@media (min-width: 60em){
  .flex-l{
    display:flex;
  }
  .inline-flex-l{
    display:inline-flex;
  }
  .flex-auto-l{
    flex:1 1 auto;
    min-width:0;
    min-height:0;
  }
  .flex-none-l{
    flex:none;
  }
  .flex-column-l{
    flex-direction:column;
  }
  .flex-row-l{
    flex-direction:row;
  }
  .flex-wrap-l{
    flex-wrap:wrap;
  }
  .flex-nowrap-l{
    flex-wrap:nowrap;
  }
  .flex-wrap-reverse-l{
    flex-wrap:wrap-reverse;
  }
  .flex-column-reverse-l{
    flex-direction:column-reverse;
  }
  .flex-row-reverse-l{
    flex-direction:row-reverse;
  }

  .items-start-l{
    align-items:flex-start;
  }
  .items-end-l{
    align-items:flex-end;
  }
  .items-center-l{
    align-items:center;
  }
  .items-baseline-l{
    align-items:baseline;
  }
  .items-stretch-l{
    align-items:stretch;
  }

  .self-start-l{
    align-self:flex-start;
  }
  .self-end-l{
    align-self:flex-end;
  }
  .self-center-l{
    align-self:center;
  }
  .self-baseline-l{
    align-self:baseline;
  }
  .self-stretch-l{
    align-self:stretch;
  }

  .justify-start-l{
    justify-content:flex-start;
  }
  .justify-end-l{
    justify-content:flex-end;
  }
  .justify-center-l{
    justify-content:center;
  }
  .justify-between-l{
    justify-content:space-between;
  }
  .justify-around-l{
    justify-content:space-around;
  }

  .content-start-l{
    align-content:flex-start;
  }
  .content-end-l{
    align-content:flex-end;
  }
  .content-center-l{
    align-content:center;
  }
  .content-between-l{
    align-content:space-between;
  }
  .content-around-l{
    align-content:space-around;
  }
  .content-stretch-l{
    align-content:stretch;
  }

  .order-0-l{
    order:0;
  }
  .order-1-l{
    order:1;
  }
  .order-2-l{
    order:2;
  }
  .order-3-l{
    order:3;
  }
  .order-4-l{
    order:4;
  }
  .order-5-l{
    order:5;
  }
  .order-6-l{
    order:6;
  }
  .order-7-l{
    order:7;
  }
  .order-8-l{
    order:8;
  }
  .order-last-l{
    order:99999;
  }

  .flex-grow-0-l{
    flex-grow:0;
  }
  .flex-grow-1-l{
    flex-grow:1;
  }

  .flex-shrink-0-l{
    flex-shrink:0;
  }
  .flex-shrink-1-l{
    flex-shrink:1;
  }
}

.fl{
  float:left;
  _display:inline;
}

.fr{
  float:right;
  _display:inline;
}

.fn{
  float:none;
}

@media (min-width: 38em){
  .fl-ns{
    float:left;
    _display:inline;
  }
  .fr-ns{
    float:right;
    _display:inline;
  }
  .fn-ns{
    float:none;
  }
}

@media (min-width: 38em) and (max-width: 60em){
  .fl-m{
    float:left;
    _display:inline;
  }
  .fr-m{
    float:right;
    _display:inline;
  }
  .fn-m{
    float:none;
  }
}

@media (min-width: 60em){
  .fl-l{
    float:left;
    _display:inline;
  }
  .fr-l{
    float:right;
    _display:inline;
  }
  .fn-l{
    float:none;
  }
}

.ff-1{
  font-family:var(--font-body), sans-serif;
}

.ff-2{
  font-family:var(--font-heading), sans-serif;
}

.normal{
  font-weight:normal;
}

.b{
  font-weight:bold;
}

.fw1{
  font-weight:100;
}

.fw2{
  font-weight:200;
}

.fw3{
  font-weight:300;
}

.fw4{
  font-weight:400;
}

.fw5{
  font-weight:500;
}

.fw6{
  font-weight:600;
}

.fw7{
  font-weight:700;
}

.fw8{
  font-weight:800;
}

.fw9{
  font-weight:900;
}

@media (min-width: 38em){
  .normal-ns{
    font-weight:normal;
  }
  .b-ns{
    font-weight:bold;
  }
  .fw1-ns{
    font-weight:100;
  }
  .fw2-ns{
    font-weight:200;
  }
  .fw3-ns{
    font-weight:300;
  }
  .fw4-ns{
    font-weight:400;
  }
  .fw5-ns{
    font-weight:500;
  }
  .fw6-ns{
    font-weight:600;
  }
  .fw7-ns{
    font-weight:700;
  }
  .fw8-ns{
    font-weight:800;
  }
  .fw9-ns{
    font-weight:900;
  }
}

@media (min-width: 38em) and (max-width: 60em){
  .normal-m{
    font-weight:normal;
  }
  .b-m{
    font-weight:bold;
  }
  .fw1-m{
    font-weight:100;
  }
  .fw2-m{
    font-weight:200;
  }
  .fw3-m{
    font-weight:300;
  }
  .fw4-m{
    font-weight:400;
  }
  .fw5-m{
    font-weight:500;
  }
  .fw6-m{
    font-weight:600;
  }
  .fw7-m{
    font-weight:700;
  }
  .fw8-m{
    font-weight:800;
  }
  .fw9-m{
    font-weight:900;
  }
}

@media (min-width: 60em){
  .normal-l{
    font-weight:normal;
  }
  .b-l{
    font-weight:bold;
  }
  .fw1-l{
    font-weight:100;
  }
  .fw2-l{
    font-weight:200;
  }
  .fw3-l{
    font-weight:300;
  }
  .fw4-l{
    font-weight:400;
  }
  .fw5-l{
    font-weight:500;
  }
  .fw6-l{
    font-weight:600;
  }
  .fw7-l{
    font-weight:700;
  }
  .fw8-l{
    font-weight:800;
  }
  .fw9-l{
    font-weight:900;
  }
}

.input-reset{
  -webkit-appearance:none;
  -moz-appearance:none;
}

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

.tracked{
  letter-spacing:0.1em;
}

.tracked-tight{
  letter-spacing:-0.05em;
}

.tracked-mega{
  letter-spacing:0.25em;
}

@media (min-width: 38em){
  .tracked-ns{
    letter-spacing:0.1em;
  }
  .tracked-tight-ns{
    letter-spacing:-0.05em;
  }
  .tracked-mega-ns{
    letter-spacing:0.25em;
  }
}

@media (min-width: 38em) and (max-width: 60em){
  .tracked-m{
    letter-spacing:0.1em;
  }
  .tracked-tight-m{
    letter-spacing:-0.05em;
  }
  .tracked-mega-m{
    letter-spacing:0.25em;
  }
}

@media (min-width: 60em){
  .tracked-l{
    letter-spacing:0.1em;
  }
  .tracked-tight-l{
    letter-spacing:-0.05em;
  }
  .tracked-mega-l{
    letter-spacing:0.25em;
  }
}

.lh-solid{
  line-height:1;
}

.lh-title{
  line-height:1.25;
}

.lh-copy{
  line-height:1.5;
}

.list{
  list-style-type:none;
}

.mw-c{
  max-width:var(--max-width);
}

.mw-50{
  max-width:50%;
}

.mw-75{
  max-width:75%;
}

.mw-100{
  max-width:100%;
}

.mw1{
  max-width:1rem;
}

.mw2{
  max-width:2rem;
}

.mw3{
  max-width:4rem;
}

.mw4{
  max-width:8rem;
}

.mw5{
  max-width:16rem;
}

.mw6{
  max-width:32rem;
}

.mw7{
  max-width:48rem;
}

.mw8{
  max-width:64rem;
}

.mw9{
  max-width:96rem;
}

.mw-none{
  max-width:none;
}

@media (min-width: 38em){
  .mw-100-ns{
    max-width:100%;
  }

  .mw1-ns{
    max-width:1rem;
  }
  .mw2-ns{
    max-width:2rem;
  }
  .mw3-ns{
    max-width:4rem;
  }
  .mw4-ns{
    max-width:8rem;
  }
  .mw5-ns{
    max-width:16rem;
  }
  .mw6-ns{
    max-width:32rem;
  }
  .mw7-ns{
    max-width:48rem;
  }
  .mw8-ns{
    max-width:64rem;
  }
  .mw9-ns{
    max-width:96rem;
  }

  .mw-none-ns{
    max-width:none;
  }
}

@media (min-width: 38em) and (max-width: 60em){
  .mw-100-m{
    max-width:100%;
  }

  .mw1-m{
    max-width:1rem;
  }
  .mw2-m{
    max-width:2rem;
  }
  .mw3-m{
    max-width:4rem;
  }
  .mw4-m{
    max-width:8rem;
  }
  .mw5-m{
    max-width:16rem;
  }
  .mw6-m{
    max-width:32rem;
  }
  .mw7-m{
    max-width:48rem;
  }
  .mw8-m{
    max-width:64rem;
  }
  .mw9-m{
    max-width:96rem;
  }

  .mw-none-m{
    max-width:none;
  }
}

@media (min-width: 60em){
  .mw-100-l{
    max-width:100%;
  }

  .mw1-l{
    max-width:1rem;
  }
  .mw2-l{
    max-width:2rem;
  }
  .mw3-l{
    max-width:4rem;
  }
  .mw4-l{
    max-width:8rem;
  }
  .mw5-l{
    max-width:16rem;
  }
  .mw6-l{
    max-width:32rem;
  }
  .mw7-l{
    max-width:48rem;
  }
  .mw8-l{
    max-width:64rem;
  }
  .mw9-l{
    max-width:96rem;
  }

  .mw-none-l{
    max-width:none;
  }
}

.na1{
  margin:calc(-1 * var(--spacing-extra-small));
}

.na2{
  margin:calc(-1 * var(--spacing-small));
}

.na3{
  margin:calc(-1 * var(--spacing-medium));
}

.na4{
  margin:calc(-1 * var(--spacing-large));
}

.na5{
  margin:calc(-1 * var(--spacing-extra-large));
}

.na6{
  margin:calc(-1 * var(--spacing-extra-extra-large));
}

.na7{
  margin:calc(-1 * var(--spacing-extra-extra-extra-large));
}

.nl1{
  margin-left:calc(-1 * var(--spacing-extra-small));
}

.nl2{
  margin-left:calc(-1 * var(--spacing-small));
}

.nl3{
  margin-left:calc(-1 * var(--spacing-medium));
}

.nl4{
  margin-left:calc(-1 * var(--spacing-large));
}

.nl5{
  margin-left:calc(-1 * var(--spacing-extra-large));
}

.nl6{
  margin-left:calc(-1 * var(--spacing-extra-extra-large));
}

.nl7{
  margin-left:calc(-1 * var(--spacing-extra-extra-extra-large));
}

.nr1{
  margin-right:calc(-1 * var(--spacing-extra-small));
}

.nr2{
  margin-right:calc(-1 * var(--spacing-small));
}

.nr3{
  margin-right:calc(-1 * var(--spacing-medium));
}

.nr4{
  margin-right:calc(-1 * var(--spacing-large));
}

.nr5{
  margin-right:calc(-1 * var(--spacing-extra-large));
}

.nr6{
  margin-right:calc(-1 * var(--spacing-extra-extra-large));
}

.nr7{
  margin-right:calc(-1 * var(--spacing-extra-extra-extra-large));
}

.nb1{
  margin-bottom:calc(-1 * var(--spacing-extra-small));
}

.nb2{
  margin-bottom:calc(-1 * var(--spacing-small));
}

.nb3{
  margin-bottom:calc(-1 * var(--spacing-medium));
}

.nb4{
  margin-bottom:calc(-1 * var(--spacing-large));
}

.nb5{
  margin-bottom:calc(-1 * var(--spacing-extra-large));
}

.nb6{
  margin-bottom:calc(-1 * var(--spacing-extra-extra-large));
}

.nb7{
  margin-bottom:calc(-1 * var(--spacing-extra-extra-extra-large));
}

.nt1{
  margin-top:calc(-1 * var(--spacing-extra-small));
}

.nt2{
  margin-top:calc(-1 * var(--spacing-small));
}

.nt3{
  margin-top:calc(-1 * var(--spacing-medium));
}

.nt4{
  margin-top:calc(-1 * var(--spacing-large));
}

.nt5{
  margin-top:calc(-1 * var(--spacing-extra-large));
}

.nt6{
  margin-top:calc(-1 * var(--spacing-extra-extra-large));
}

.nt7{
  margin-top:calc(-1 * var(--spacing-extra-extra-extra-large));
}

@media (min-width: 38em){
  .na1-ns{
    margin:calc(-1 * var(--spacing-extra-small));
  }
  .na2-ns{
    margin:calc(-1 * var(--spacing-small));
  }
  .na3-ns{
    margin:calc(-1 * var(--spacing-medium));
  }
  .na4-ns{
    margin:calc(-1 * var(--spacing-large));
  }
  .na5-ns{
    margin:calc(-1 * var(--spacing-extra-large));
  }
  .na6-ns{
    margin:calc(-1 * var(--spacing-extra-extra-large));
  }
  .na7-ns{
    margin:calc(-1 * var(--spacing-extra-extra-extra-large));
  }

  .nl1-ns{
    margin-left:calc(-1 * var(--spacing-extra-small));
  }
  .nl2-ns{
    margin-left:calc(-1 * var(--spacing-small));
  }
  .nl3-ns{
    margin-left:calc(-1 * var(--spacing-medium));
  }
  .nl4-ns{
    margin-left:calc(-1 * var(--spacing-large));
  }
  .nl5-ns{
    margin-left:calc(-1 * var(--spacing-extra-large));
  }
  .nl6-ns{
    margin-left:calc(-1 * var(--spacing-extra-extra-large));
  }
  .nl7-ns{
    margin-left:calc(-1 * var(--spacing-extra-extra-extra-large));
  }

  .nr1-ns{
    margin-right:calc(-1 * var(--spacing-extra-small));
  }
  .nr2-ns{
    margin-right:calc(-1 * var(--spacing-small));
  }
  .nr3-ns{
    margin-right:calc(-1 * var(--spacing-medium));
  }
  .nr4-ns{
    margin-right:calc(-1 * var(--spacing-large));
  }
  .nr5-ns{
    margin-right:calc(-1 * var(--spacing-extra-large));
  }
  .nr6-ns{
    margin-right:calc(-1 * var(--spacing-extra-extra-large));
  }
  .nr7-ns{
    margin-right:calc(-1 * var(--spacing-extra-extra-extra-large));
  }

  .nb1-ns{
    margin-bottom:calc(-1 * var(--spacing-extra-small));
  }
  .nb2-ns{
    margin-bottom:calc(-1 * var(--spacing-small));
  }
  .nb3-ns{
    margin-bottom:calc(-1 * var(--spacing-medium));
  }
  .nb4-ns{
    margin-bottom:calc(-1 * var(--spacing-large));
  }
  .nb5-ns{
    margin-bottom:calc(-1 * var(--spacing-extra-large));
  }
  .nb6-ns{
    margin-bottom:calc(-1 * var(--spacing-extra-extra-large));
  }
  .nb7-ns{
    margin-bottom:calc(-1 * var(--spacing-extra-extra-extra-large));
  }

  .nt1-ns{
    margin-top:calc(-1 * var(--spacing-extra-small));
  }
  .nt2-ns{
    margin-top:calc(-1 * var(--spacing-small));
  }
  .nt3-ns{
    margin-top:calc(-1 * var(--spacing-medium));
  }
  .nt4-ns{
    margin-top:calc(-1 * var(--spacing-large));
  }
  .nt5-ns{
    margin-top:calc(-1 * var(--spacing-extra-large));
  }
  .nt6-ns{
    margin-top:calc(-1 * var(--spacing-extra-extra-large));
  }
  .nt7-ns{
    margin-top:calc(-1 * var(--spacing-extra-extra-extra-large));
  }
}

@media (min-width: 38em) and (max-width: 60em){
  .na1-m{
    margin:calc(-1 * var(--spacing-extra-small));
  }
  .na2-m{
    margin:calc(-1 * var(--spacing-small));
  }
  .na3-m{
    margin:calc(-1 * var(--spacing-medium));
  }
  .na4-m{
    margin:calc(-1 * var(--spacing-large));
  }
  .na5-m{
    margin:calc(-1 * var(--spacing-extra-large));
  }
  .na6-m{
    margin:calc(-1 * var(--spacing-extra-extra-large));
  }
  .na7-m{
    margin:calc(-1 * var(--spacing-extra-extra-extra-large));
  }

  .nl1-m{
    margin-left:calc(-1 * var(--spacing-extra-small));
  }
  .nl2-m{
    margin-left:calc(-1 * var(--spacing-small));
  }
  .nl3-m{
    margin-left:calc(-1 * var(--spacing-medium));
  }
  .nl4-m{
    margin-left:calc(-1 * var(--spacing-large));
  }
  .nl5-m{
    margin-left:calc(-1 * var(--spacing-extra-large));
  }
  .nl6-m{
    margin-left:calc(-1 * var(--spacing-extra-extra-large));
  }
  .nl7-m{
    margin-left:calc(-1 * var(--spacing-extra-extra-extra-large));
  }

  .nr1-m{
    margin-right:calc(-1 * var(--spacing-extra-small));
  }
  .nr2-m{
    margin-right:calc(-1 * var(--spacing-small));
  }
  .nr3-m{
    margin-right:calc(-1 * var(--spacing-medium));
  }
  .nr4-m{
    margin-right:calc(-1 * var(--spacing-large));
  }
  .nr5-m{
    margin-right:calc(-1 * var(--spacing-extra-large));
  }
  .nr6-m{
    margin-right:calc(-1 * var(--spacing-extra-extra-large));
  }
  .nr7-m{
    margin-right:calc(-1 * var(--spacing-extra-extra-extra-large));
  }

  .nb1-m{
    margin-bottom:calc(-1 * var(--spacing-extra-small));
  }
  .nb2-m{
    margin-bottom:calc(-1 * var(--spacing-small));
  }
  .nb3-m{
    margin-bottom:calc(-1 * var(--spacing-medium));
  }
  .nb4-m{
    margin-bottom:calc(-1 * var(--spacing-large));
  }
  .nb5-m{
    margin-bottom:calc(-1 * var(--spacing-extra-large));
  }
  .nb6-m{
    margin-bottom:calc(-1 * var(--spacing-extra-extra-large));
  }
  .nb7-m{
    margin-bottom:calc(-1 * var(--spacing-extra-extra-extra-large));
  }

  .nt1-m{
    margin-top:calc(-1 * var(--spacing-extra-small));
  }
  .nt2-m{
    margin-top:calc(-1 * var(--spacing-small));
  }
  .nt3-m{
    margin-top:calc(-1 * var(--spacing-medium));
  }
  .nt4-m{
    margin-top:calc(-1 * var(--spacing-large));
  }
  .nt5-m{
    margin-top:calc(-1 * var(--spacing-extra-large));
  }
  .nt6-m{
    margin-top:calc(-1 * var(--spacing-extra-extra-large));
  }
  .nt7-m{
    margin-top:calc(-1 * var(--spacing-extra-extra-extra-large));
  }
}

@media (min-width: 60em){
  .na1-l{
    margin:calc(-1 * var(--spacing-extra-small));
  }
  .na2-l{
    margin:calc(-1 * var(--spacing-small));
  }
  .na3-l{
    margin:calc(-1 * var(--spacing-medium));
  }
  .na4-l{
    margin:calc(-1 * var(--spacing-large));
  }
  .na5-l{
    margin:calc(-1 * var(--spacing-extra-large));
  }
  .na6-l{
    margin:calc(-1 * var(--spacing-extra-extra-large));
  }
  .na7-l{
    margin:calc(-1 * var(--spacing-extra-extra-extra-large));
  }

  .nl1-l{
    margin-left:calc(-1 * var(--spacing-extra-small));
  }
  .nl2-l{
    margin-left:calc(-1 * var(--spacing-small));
  }
  .nl3-l{
    margin-left:calc(-1 * var(--spacing-medium));
  }
  .nl4-l{
    margin-left:calc(-1 * var(--spacing-large));
  }
  .nl5-l{
    margin-left:calc(-1 * var(--spacing-extra-large));
  }
  .nl6-l{
    margin-left:calc(-1 * var(--spacing-extra-extra-large));
  }
  .nl7-l{
    margin-left:calc(-1 * var(--spacing-extra-extra-extra-large));
  }

  .nr1-l{
    margin-right:calc(-1 * var(--spacing-extra-small));
  }
  .nr2-l{
    margin-right:calc(-1 * var(--spacing-small));
  }
  .nr3-l{
    margin-right:calc(-1 * var(--spacing-medium));
  }
  .nr4-l{
    margin-right:calc(-1 * var(--spacing-large));
  }
  .nr5-l{
    margin-right:calc(-1 * var(--spacing-extra-large));
  }
  .nr6-l{
    margin-right:calc(-1 * var(--spacing-extra-extra-large));
  }
  .nr7-l{
    margin-right:calc(-1 * var(--spacing-extra-extra-extra-large));
  }

  .nb1-l{
    margin-bottom:calc(-1 * var(--spacing-extra-small));
  }
  .nb2-l{
    margin-bottom:calc(-1 * var(--spacing-small));
  }
  .nb3-l{
    margin-bottom:calc(-1 * var(--spacing-medium));
  }
  .nb4-l{
    margin-bottom:calc(-1 * var(--spacing-large));
  }
  .nb5-l{
    margin-bottom:calc(-1 * var(--spacing-extra-large));
  }
  .nb6-l{
    margin-bottom:calc(-1 * var(--spacing-extra-extra-large));
  }
  .nb7-l{
    margin-bottom:calc(-1 * var(--spacing-extra-extra-extra-large));
  }

  .nt1-l{
    margin-top:calc(-1 * var(--spacing-extra-small));
  }
  .nt2-l{
    margin-top:calc(-1 * var(--spacing-small));
  }
  .nt3-l{
    margin-top:calc(-1 * var(--spacing-medium));
  }
  .nt4-l{
    margin-top:calc(-1 * var(--spacing-large));
  }
  .nt5-l{
    margin-top:calc(-1 * var(--spacing-extra-large));
  }
  .nt6-l{
    margin-top:calc(-1 * var(--spacing-extra-extra-large));
  }
  .nt7-l{
    margin-top:calc(-1 * var(--spacing-extra-extra-extra-large));
  }
}

.o-100{
  opacity:1;
}

.o-90{
  opacity:0.9;
}

.o-80{
  opacity:0.8;
}

.o-70{
  opacity:0.7;
}

.o-60{
  opacity:0.6;
}

.o-50{
  opacity:0.5;
}

.o-40{
  opacity:0.4;
}

.o-30{
  opacity:0.3;
}

.o-20{
  opacity:0.2;
}

.o-10{
  opacity:0.1;
}

.o-05{
  opacity:0.05;
}

.o-025{
  opacity:0.025;
}

.o-0{
  opacity:0;
}

.static{
  position:static;
}

.relative{
  position:relative;
}

.absolute{
  position:absolute;
}

.fixed{
  position:fixed;
}

.pa0{
  padding:var(--spacing-none);
}

.pa1{
  padding:var(--spacing-extra-small);
}

.pa2{
  padding:var(--spacing-small);
}

.pa3{
  padding:var(--spacing-medium);
}

.pa4{
  padding:var(--spacing-large);
}

.pa5{
  padding:var(--spacing-extra-large);
}

.pa6{
  padding:var(--spacing-extra-extra-large);
}

.pa7{
  padding:var(--spacing-extra-extra-extra-large);
}

.pl0{
  padding-left:var(--spacing-none);
}

.pl1{
  padding-left:var(--spacing-extra-small);
}

.pl2{
  padding-left:var(--spacing-small);
}

.pl3{
  padding-left:var(--spacing-medium);
}

.pl4{
  padding-left:var(--spacing-large);
}

.pl5{
  padding-left:var(--spacing-extra-large);
}

.pl6{
  padding-left:var(--spacing-extra-extra-large);
}

.pl7{
  padding-left:var(--spacing-extra-extra-extra-large);
}

.pr0{
  padding-right:var(--spacing-none);
}

.pr1{
  padding-right:var(--spacing-extra-small);
}

.pr2{
  padding-right:var(--spacing-small);
}

.pr3{
  padding-right:var(--spacing-medium);
}

.pr4{
  padding-right:var(--spacing-large);
}

.pr5{
  padding-right:var(--spacing-extra-large);
}

.pr6{
  padding-right:var(--spacing-extra-extra-large);
}

.pr7{
  padding-right:var(--spacing-extra-extra-extra-large);
}

.pb0{
  padding-bottom:var(--spacing-none);
}

.pb1{
  padding-bottom:var(--spacing-extra-small);
}

.pb2{
  padding-bottom:var(--spacing-small);
}

.pb3{
  padding-bottom:var(--spacing-medium);
}

.pb4{
  padding-bottom:var(--spacing-large);
}

.pb5{
  padding-bottom:var(--spacing-extra-large);
}

.pb6{
  padding-bottom:var(--spacing-extra-extra-large);
}

.pb7{
  padding-bottom:var(--spacing-extra-extra-extra-large);
}

.pt0{
  padding-top:var(--spacing-none);
}

.pt1{
  padding-top:var(--spacing-extra-small);
}

.pt2{
  padding-top:var(--spacing-small);
}

.pt3{
  padding-top:var(--spacing-medium);
}

.pt4{
  padding-top:var(--spacing-large);
}

.pt5{
  padding-top:var(--spacing-extra-large);
}

.pt6{
  padding-top:var(--spacing-extra-extra-large);
}

.pt7{
  padding-top:var(--spacing-extra-extra-extra-large);
}

.pv0{
  padding-top:var(--spacing-none);
  padding-bottom:var(--spacing-none);
}

.pv1{
  padding-top:var(--spacing-extra-small);
  padding-bottom:var(--spacing-extra-small);
}

.pv2{
  padding-top:var(--spacing-small);
  padding-bottom:var(--spacing-small);
}

.pv3{
  padding-top:var(--spacing-medium);
  padding-bottom:var(--spacing-medium);
}

.pv4{
  padding-top:var(--spacing-large);
  padding-bottom:var(--spacing-large);
}

.pv5{
  padding-top:var(--spacing-extra-large);
  padding-bottom:var(--spacing-extra-large);
}

.pv6{
  padding-top:var(--spacing-extra-extra-large);
  padding-bottom:var(--spacing-extra-extra-large);
}

.pv7{
  padding-top:var(--spacing-extra-extra-extra-large);
  padding-bottom:var(--spacing-extra-extra-extra-large);
}

.ph0{
  padding-left:var(--spacing-none);
  padding-right:var(--spacing-none);
}

.ph1{
  padding-left:var(--spacing-extra-small);
  padding-right:var(--spacing-extra-small);
}

.ph2{
  padding-left:var(--spacing-small);
  padding-right:var(--spacing-small);
}

.ph3{
  padding-left:var(--spacing-medium);
  padding-right:var(--spacing-medium);
}

.ph4{
  padding-left:var(--spacing-large);
  padding-right:var(--spacing-large);
}

.ph5{
  padding-left:var(--spacing-extra-large);
  padding-right:var(--spacing-extra-large);
}

.ph6{
  padding-left:var(--spacing-extra-extra-large);
  padding-right:var(--spacing-extra-extra-large);
}

.ph7{
  padding-left:var(--spacing-extra-extra-extra-large);
  padding-right:var(--spacing-extra-extra-extra-large);
}

.ma0{
  margin:var(--spacing-none);
}

.ma1{
  margin:var(--spacing-extra-small);
}

.ma2{
  margin:var(--spacing-small);
}

.ma3{
  margin:var(--spacing-medium);
}

.ma4{
  margin:var(--spacing-large);
}

.ma5{
  margin:var(--spacing-extra-large);
}

.ma6{
  margin:var(--spacing-extra-extra-large);
}

.ma7{
  margin:var(--spacing-extra-extra-extra-large);
}

.ml0{
  margin-left:var(--spacing-none);
}

.ml1{
  margin-left:var(--spacing-extra-small);
}

.ml2{
  margin-left:var(--spacing-small);
}

.ml3{
  margin-left:var(--spacing-medium);
}

.ml4{
  margin-left:var(--spacing-large);
}

.ml5{
  margin-left:var(--spacing-extra-large);
}

.ml6{
  margin-left:var(--spacing-extra-extra-large);
}

.ml7{
  margin-left:var(--spacing-extra-extra-extra-large);
}

.mr0{
  margin-right:var(--spacing-none);
}

.mr1{
  margin-right:var(--spacing-extra-small);
}

.mr2{
  margin-right:var(--spacing-small);
}

.mr3{
  margin-right:var(--spacing-medium);
}

.mr4{
  margin-right:var(--spacing-large);
}

.mr5{
  margin-right:var(--spacing-extra-large);
}

.mr6{
  margin-right:var(--spacing-extra-extra-large);
}

.mr7{
  margin-right:var(--spacing-extra-extra-extra-large);
}

.mb0{
  margin-bottom:var(--spacing-none);
}

.mb1{
  margin-bottom:var(--spacing-extra-small);
}

.mb2{
  margin-bottom:var(--spacing-small);
}

.mb3{
  margin-bottom:var(--spacing-medium);
}

.mb4{
  margin-bottom:var(--spacing-large);
}

.mb5{
  margin-bottom:var(--spacing-extra-large);
}

.mb6{
  margin-bottom:var(--spacing-extra-extra-large);
}

.mb7{
  margin-bottom:var(--spacing-extra-extra-extra-large);
}

.mt0{
  margin-top:var(--spacing-none);
}

.mt1{
  margin-top:var(--spacing-extra-small);
}

.mt2{
  margin-top:var(--spacing-small);
}

.mt3{
  margin-top:var(--spacing-medium);
}

.mt4{
  margin-top:var(--spacing-large);
}

.mt5{
  margin-top:var(--spacing-extra-large);
}

.mt6{
  margin-top:var(--spacing-extra-extra-large);
}

.mt7{
  margin-top:var(--spacing-extra-extra-extra-large);
}

.mv0{
  margin-top:var(--spacing-none);
  margin-bottom:var(--spacing-none);
}

.mv1{
  margin-top:var(--spacing-extra-small);
  margin-bottom:var(--spacing-extra-small);
}

.mv2{
  margin-top:var(--spacing-small);
  margin-bottom:var(--spacing-small);
}

.mv3{
  margin-top:var(--spacing-medium);
  margin-bottom:var(--spacing-medium);
}

.mv4{
  margin-top:var(--spacing-large);
  margin-bottom:var(--spacing-large);
}

.mv5{
  margin-top:var(--spacing-extra-large);
  margin-bottom:var(--spacing-extra-large);
}

.mv6{
  margin-top:var(--spacing-extra-extra-large);
  margin-bottom:var(--spacing-extra-extra-large);
}

.mv7{
  margin-top:var(--spacing-extra-extra-extra-large);
  margin-bottom:var(--spacing-extra-extra-extra-large);
}

.mh0{
  margin-left:var(--spacing-none);
  margin-right:var(--spacing-none);
}

.mh1{
  margin-left:var(--spacing-extra-small);
  margin-right:var(--spacing-extra-small);
}

.mh2{
  margin-left:var(--spacing-small);
  margin-right:var(--spacing-small);
}

.mh3{
  margin-left:var(--spacing-medium);
  margin-right:var(--spacing-medium);
}

.mh4{
  margin-left:var(--spacing-large);
  margin-right:var(--spacing-large);
}

.mh5{
  margin-left:var(--spacing-extra-large);
  margin-right:var(--spacing-extra-large);
}

.mh6{
  margin-left:var(--spacing-extra-extra-large);
  margin-right:var(--spacing-extra-extra-large);
}

.mh7{
  margin-left:var(--spacing-extra-extra-extra-large);
  margin-right:var(--spacing-extra-extra-extra-large);
}

@media (min-width: 38em){
  .pa0-ns{
    padding:var(--spacing-none);
  }
  .pa1-ns{
    padding:var(--spacing-extra-small);
  }
  .pa2-ns{
    padding:var(--spacing-small);
  }
  .pa3-ns{
    padding:var(--spacing-medium);
  }
  .pa4-ns{
    padding:var(--spacing-large);
  }
  .pa5-ns{
    padding:var(--spacing-extra-large);
  }
  .pa6-ns{
    padding:var(--spacing-extra-extra-large);
  }
  .pa7-ns{
    padding:var(--spacing-extra-extra-extra-large);
  }

  .pl0-ns{
    padding-left:var(--spacing-none);
  }
  .pl1-ns{
    padding-left:var(--spacing-extra-small);
  }
  .pl2-ns{
    padding-left:var(--spacing-small);
  }
  .pl3-ns{
    padding-left:var(--spacing-medium);
  }
  .pl4-ns{
    padding-left:var(--spacing-large);
  }
  .pl5-ns{
    padding-left:var(--spacing-extra-large);
  }
  .pl6-ns{
    padding-left:var(--spacing-extra-extra-large);
  }
  .pl7-ns{
    padding-left:var(--spacing-extra-extra-extra-large);
  }

  .pr0-ns{
    padding-right:var(--spacing-none);
  }
  .pr1-ns{
    padding-right:var(--spacing-extra-small);
  }
  .pr2-ns{
    padding-right:var(--spacing-small);
  }
  .pr3-ns{
    padding-right:var(--spacing-medium);
  }
  .pr4-ns{
    padding-right:var(--spacing-large);
  }
  .pr5-ns{
    padding-right:var(--spacing-extra-large);
  }
  .pr6-ns{
    padding-right:var(--spacing-extra-extra-large);
  }
  .pr7-ns{
    padding-right:var(--spacing-extra-extra-extra-large);
  }

  .pb0-ns{
    padding-bottom:var(--spacing-none);
  }
  .pb1-ns{
    padding-bottom:var(--spacing-extra-small);
  }
  .pb2-ns{
    padding-bottom:var(--spacing-small);
  }
  .pb3-ns{
    padding-bottom:var(--spacing-medium);
  }
  .pb4-ns{
    padding-bottom:var(--spacing-large);
  }
  .pb5-ns{
    padding-bottom:var(--spacing-extra-large);
  }
  .pb6-ns{
    padding-bottom:var(--spacing-extra-extra-large);
  }
  .pb7-ns{
    padding-bottom:var(--spacing-extra-extra-extra-large);
  }

  .pt0-ns{
    padding-top:var(--spacing-none);
  }
  .pt1-ns{
    padding-top:var(--spacing-extra-small);
  }
  .pt2-ns{
    padding-top:var(--spacing-small);
  }
  .pt3-ns{
    padding-top:var(--spacing-medium);
  }
  .pt4-ns{
    padding-top:var(--spacing-large);
  }
  .pt5-ns{
    padding-top:var(--spacing-extra-large);
  }
  .pt6-ns{
    padding-top:var(--spacing-extra-extra-large);
  }
  .pt7-ns{
    padding-top:var(--spacing-extra-extra-extra-large);
  }

  .pv0-ns{
    padding-top:var(--spacing-none);
    padding-bottom:var(--spacing-none);
  }
  .pv1-ns{
    padding-top:var(--spacing-extra-small);
    padding-bottom:var(--spacing-extra-small);
  }
  .pv2-ns{
    padding-top:var(--spacing-small);
    padding-bottom:var(--spacing-small);
  }
  .pv3-ns{
    padding-top:var(--spacing-medium);
    padding-bottom:var(--spacing-medium);
  }
  .pv4-ns{
    padding-top:var(--spacing-large);
    padding-bottom:var(--spacing-large);
  }
  .pv5-ns{
    padding-top:var(--spacing-extra-large);
    padding-bottom:var(--spacing-extra-large);
  }
  .pv6-ns{
    padding-top:var(--spacing-extra-extra-large);
    padding-bottom:var(--spacing-extra-extra-large);
  }
  .pv7-ns{
    padding-top:var(--spacing-extra-extra-extra-large);
    padding-bottom:var(--spacing-extra-extra-extra-large);
  }
  .ph0-ns{
    padding-left:var(--spacing-none);
    padding-right:var(--spacing-none);
  }
  .ph1-ns{
    padding-left:var(--spacing-extra-small);
    padding-right:var(--spacing-extra-small);
  }
  .ph2-ns{
    padding-left:var(--spacing-small);
    padding-right:var(--spacing-small);
  }
  .ph3-ns{
    padding-left:var(--spacing-medium);
    padding-right:var(--spacing-medium);
  }
  .ph4-ns{
    padding-left:var(--spacing-large);
    padding-right:var(--spacing-large);
  }
  .ph5-ns{
    padding-left:var(--spacing-extra-large);
    padding-right:var(--spacing-extra-large);
  }
  .ph6-ns{
    padding-left:var(--spacing-extra-extra-large);
    padding-right:var(--spacing-extra-extra-large);
  }
  .ph7-ns{
    padding-left:var(--spacing-extra-extra-extra-large);
    padding-right:var(--spacing-extra-extra-extra-large);
  }

  .ma0-ns{
    margin:var(--spacing-none);
  }
  .ma1-ns{
    margin:var(--spacing-extra-small);
  }
  .ma2-ns{
    margin:var(--spacing-small);
  }
  .ma3-ns{
    margin:var(--spacing-medium);
  }
  .ma4-ns{
    margin:var(--spacing-large);
  }
  .ma5-ns{
    margin:var(--spacing-extra-large);
  }
  .ma6-ns{
    margin:var(--spacing-extra-extra-large);
  }
  .ma7-ns{
    margin:var(--spacing-extra-extra-extra-large);
  }

  .ml0-ns{
    margin-left:var(--spacing-none);
  }
  .ml1-ns{
    margin-left:var(--spacing-extra-small);
  }
  .ml2-ns{
    margin-left:var(--spacing-small);
  }
  .ml3-ns{
    margin-left:var(--spacing-medium);
  }
  .ml4-ns{
    margin-left:var(--spacing-large);
  }
  .ml5-ns{
    margin-left:var(--spacing-extra-large);
  }
  .ml6-ns{
    margin-left:var(--spacing-extra-extra-large);
  }
  .ml7-ns{
    margin-left:var(--spacing-extra-extra-extra-large);
  }

  .mr0-ns{
    margin-right:var(--spacing-none);
  }
  .mr1-ns{
    margin-right:var(--spacing-extra-small);
  }
  .mr2-ns{
    margin-right:var(--spacing-small);
  }
  .mr3-ns{
    margin-right:var(--spacing-medium);
  }
  .mr4-ns{
    margin-right:var(--spacing-large);
  }
  .mr5-ns{
    margin-right:var(--spacing-extra-large);
  }
  .mr6-ns{
    margin-right:var(--spacing-extra-extra-large);
  }
  .mr7-ns{
    margin-right:var(--spacing-extra-extra-extra-large);
  }

  .mb0-ns{
    margin-bottom:var(--spacing-none);
  }
  .mb1-ns{
    margin-bottom:var(--spacing-extra-small);
  }
  .mb2-ns{
    margin-bottom:var(--spacing-small);
  }
  .mb3-ns{
    margin-bottom:var(--spacing-medium);
  }
  .mb4-ns{
    margin-bottom:var(--spacing-large);
  }
  .mb5-ns{
    margin-bottom:var(--spacing-extra-large);
  }
  .mb6-ns{
    margin-bottom:var(--spacing-extra-extra-large);
  }
  .mb7-ns{
    margin-bottom:var(--spacing-extra-extra-extra-large);
  }

  .mt0-ns{
    margin-top:var(--spacing-none);
  }
  .mt1-ns{
    margin-top:var(--spacing-extra-small);
  }
  .mt2-ns{
    margin-top:var(--spacing-small);
  }
  .mt3-ns{
    margin-top:var(--spacing-medium);
  }
  .mt4-ns{
    margin-top:var(--spacing-large);
  }
  .mt5-ns{
    margin-top:var(--spacing-extra-large);
  }
  .mt6-ns{
    margin-top:var(--spacing-extra-extra-large);
  }
  .mt7-ns{
    margin-top:var(--spacing-extra-extra-extra-large);
  }

  .mv0-ns{
    margin-top:var(--spacing-none);
    margin-bottom:var(--spacing-none);
  }
  .mv1-ns{
    margin-top:var(--spacing-extra-small);
    margin-bottom:var(--spacing-extra-small);
  }
  .mv2-ns{
    margin-top:var(--spacing-small);
    margin-bottom:var(--spacing-small);
  }
  .mv3-ns{
    margin-top:var(--spacing-medium);
    margin-bottom:var(--spacing-medium);
  }
  .mv4-ns{
    margin-top:var(--spacing-large);
    margin-bottom:var(--spacing-large);
  }
  .mv5-ns{
    margin-top:var(--spacing-extra-large);
    margin-bottom:var(--spacing-extra-large);
  }
  .mv6-ns{
    margin-top:var(--spacing-extra-extra-large);
    margin-bottom:var(--spacing-extra-extra-large);
  }
  .mv7-ns{
    margin-top:var(--spacing-extra-extra-extra-large);
    margin-bottom:var(--spacing-extra-extra-extra-large);
  }

  .mh0-ns{
    margin-left:var(--spacing-none);
    margin-right:var(--spacing-none);
  }
  .mh1-ns{
    margin-left:var(--spacing-extra-small);
    margin-right:var(--spacing-extra-small);
  }
  .mh2-ns{
    margin-left:var(--spacing-small);
    margin-right:var(--spacing-small);
  }
  .mh3-ns{
    margin-left:var(--spacing-medium);
    margin-right:var(--spacing-medium);
  }
  .mh4-ns{
    margin-left:var(--spacing-large);
    margin-right:var(--spacing-large);
  }
  .mh5-ns{
    margin-left:var(--spacing-extra-large);
    margin-right:var(--spacing-extra-large);
  }
  .mh6-ns{
    margin-left:var(--spacing-extra-extra-large);
    margin-right:var(--spacing-extra-extra-large);
  }
  .mh7-ns{
    margin-left:var(--spacing-extra-extra-extra-large);
    margin-right:var(--spacing-extra-extra-extra-large);
  }
}

@media (min-width: 38em) and (max-width: 60em){
  .pa0-m{
    padding:var(--spacing-none);
  }
  .pa1-m{
    padding:var(--spacing-extra-small);
  }
  .pa2-m{
    padding:var(--spacing-small);
  }
  .pa3-m{
    padding:var(--spacing-medium);
  }
  .pa4-m{
    padding:var(--spacing-large);
  }
  .pa5-m{
    padding:var(--spacing-extra-large);
  }
  .pa6-m{
    padding:var(--spacing-extra-extra-large);
  }
  .pa7-m{
    padding:var(--spacing-extra-extra-extra-large);
  }

  .pl0-m{
    padding-left:var(--spacing-none);
  }
  .pl1-m{
    padding-left:var(--spacing-extra-small);
  }
  .pl2-m{
    padding-left:var(--spacing-small);
  }
  .pl3-m{
    padding-left:var(--spacing-medium);
  }
  .pl4-m{
    padding-left:var(--spacing-large);
  }
  .pl5-m{
    padding-left:var(--spacing-extra-large);
  }
  .pl6-m{
    padding-left:var(--spacing-extra-extra-large);
  }
  .pl7-m{
    padding-left:var(--spacing-extra-extra-extra-large);
  }

  .pr0-m{
    padding-right:var(--spacing-none);
  }
  .pr1-m{
    padding-right:var(--spacing-extra-small);
  }
  .pr2-m{
    padding-right:var(--spacing-small);
  }
  .pr3-m{
    padding-right:var(--spacing-medium);
  }
  .pr4-m{
    padding-right:var(--spacing-large);
  }
  .pr5-m{
    padding-right:var(--spacing-extra-large);
  }
  .pr6-m{
    padding-right:var(--spacing-extra-extra-large);
  }
  .pr7-m{
    padding-right:var(--spacing-extra-extra-extra-large);
  }

  .pb0-m{
    padding-bottom:var(--spacing-none);
  }
  .pb1-m{
    padding-bottom:var(--spacing-extra-small);
  }
  .pb2-m{
    padding-bottom:var(--spacing-small);
  }
  .pb3-m{
    padding-bottom:var(--spacing-medium);
  }
  .pb4-m{
    padding-bottom:var(--spacing-large);
  }
  .pb5-m{
    padding-bottom:var(--spacing-extra-large);
  }
  .pb6-m{
    padding-bottom:var(--spacing-extra-extra-large);
  }
  .pb7-m{
    padding-bottom:var(--spacing-extra-extra-extra-large);
  }

  .pt0-m{
    padding-top:var(--spacing-none);
  }
  .pt1-m{
    padding-top:var(--spacing-extra-small);
  }
  .pt2-m{
    padding-top:var(--spacing-small);
  }
  .pt3-m{
    padding-top:var(--spacing-medium);
  }
  .pt4-m{
    padding-top:var(--spacing-large);
  }
  .pt5-m{
    padding-top:var(--spacing-extra-large);
  }
  .pt6-m{
    padding-top:var(--spacing-extra-extra-large);
  }
  .pt7-m{
    padding-top:var(--spacing-extra-extra-extra-large);
  }

  .pv0-m{
    padding-top:var(--spacing-none);
    padding-bottom:var(--spacing-none);
  }
  .pv1-m{
    padding-top:var(--spacing-extra-small);
    padding-bottom:var(--spacing-extra-small);
  }
  .pv2-m{
    padding-top:var(--spacing-small);
    padding-bottom:var(--spacing-small);
  }
  .pv3-m{
    padding-top:var(--spacing-medium);
    padding-bottom:var(--spacing-medium);
  }
  .pv4-m{
    padding-top:var(--spacing-large);
    padding-bottom:var(--spacing-large);
  }
  .pv5-m{
    padding-top:var(--spacing-extra-large);
    padding-bottom:var(--spacing-extra-large);
  }
  .pv6-m{
    padding-top:var(--spacing-extra-extra-large);
    padding-bottom:var(--spacing-extra-extra-large);
  }
  .pv7-m{
    padding-top:var(--spacing-extra-extra-extra-large);
    padding-bottom:var(--spacing-extra-extra-extra-large);
  }

  .ph0-m{
    padding-left:var(--spacing-none);
    padding-right:var(--spacing-none);
  }
  .ph1-m{
    padding-left:var(--spacing-extra-small);
    padding-right:var(--spacing-extra-small);
  }
  .ph2-m{
    padding-left:var(--spacing-small);
    padding-right:var(--spacing-small);
  }
  .ph3-m{
    padding-left:var(--spacing-medium);
    padding-right:var(--spacing-medium);
  }
  .ph4-m{
    padding-left:var(--spacing-large);
    padding-right:var(--spacing-large);
  }
  .ph5-m{
    padding-left:var(--spacing-extra-large);
    padding-right:var(--spacing-extra-large);
  }
  .ph6-m{
    padding-left:var(--spacing-extra-extra-large);
    padding-right:var(--spacing-extra-extra-large);
  }
  .ph7-m{
    padding-left:var(--spacing-extra-extra-extra-large);
    padding-right:var(--spacing-extra-extra-extra-large);
  }

  .ma0-m{
    margin:var(--spacing-none);
  }
  .ma1-m{
    margin:var(--spacing-extra-small);
  }
  .ma2-m{
    margin:var(--spacing-small);
  }
  .ma3-m{
    margin:var(--spacing-medium);
  }
  .ma4-m{
    margin:var(--spacing-large);
  }
  .ma5-m{
    margin:var(--spacing-extra-large);
  }
  .ma6-m{
    margin:var(--spacing-extra-extra-large);
  }
  .ma7-m{
    margin:var(--spacing-extra-extra-extra-large);
  }

  .ml0-m{
    margin-left:var(--spacing-none);
  }
  .ml1-m{
    margin-left:var(--spacing-extra-small);
  }
  .ml2-m{
    margin-left:var(--spacing-small);
  }
  .ml3-m{
    margin-left:var(--spacing-medium);
  }
  .ml4-m{
    margin-left:var(--spacing-large);
  }
  .ml5-m{
    margin-left:var(--spacing-extra-large);
  }
  .ml6-m{
    margin-left:var(--spacing-extra-extra-large);
  }
  .ml7-m{
    margin-left:var(--spacing-extra-extra-extra-large);
  }

  .mr0-m{
    margin-right:var(--spacing-none);
  }
  .mr1-m{
    margin-right:var(--spacing-extra-small);
  }
  .mr2-m{
    margin-right:var(--spacing-small);
  }
  .mr3-m{
    margin-right:var(--spacing-medium);
  }
  .mr4-m{
    margin-right:var(--spacing-large);
  }
  .mr5-m{
    margin-right:var(--spacing-extra-large);
  }
  .mr6-m{
    margin-right:var(--spacing-extra-extra-large);
  }
  .mr7-m{
    margin-right:var(--spacing-extra-extra-extra-large);
  }

  .mb0-m{
    margin-bottom:var(--spacing-none);
  }
  .mb1-m{
    margin-bottom:var(--spacing-extra-small);
  }
  .mb2-m{
    margin-bottom:var(--spacing-small);
  }
  .mb3-m{
    margin-bottom:var(--spacing-medium);
  }
  .mb4-m{
    margin-bottom:var(--spacing-large);
  }
  .mb5-m{
    margin-bottom:var(--spacing-extra-large);
  }
  .mb6-m{
    margin-bottom:var(--spacing-extra-extra-large);
  }
  .mb7-m{
    margin-bottom:var(--spacing-extra-extra-extra-large);
  }

  .mt0-m{
    margin-top:var(--spacing-none);
  }
  .mt1-m{
    margin-top:var(--spacing-extra-small);
  }
  .mt2-m{
    margin-top:var(--spacing-small);
  }
  .mt3-m{
    margin-top:var(--spacing-medium);
  }
  .mt4-m{
    margin-top:var(--spacing-large);
  }
  .mt5-m{
    margin-top:var(--spacing-extra-large);
  }
  .mt6-m{
    margin-top:var(--spacing-extra-extra-large);
  }
  .mt7-m{
    margin-top:var(--spacing-extra-extra-extra-large);
  }

  .mv0-m{
    margin-top:var(--spacing-none);
    margin-bottom:var(--spacing-none);
  }
  .mv1-m{
    margin-top:var(--spacing-extra-small);
    margin-bottom:var(--spacing-extra-small);
  }
  .mv2-m{
    margin-top:var(--spacing-small);
    margin-bottom:var(--spacing-small);
  }
  .mv3-m{
    margin-top:var(--spacing-medium);
    margin-bottom:var(--spacing-medium);
  }
  .mv4-m{
    margin-top:var(--spacing-large);
    margin-bottom:var(--spacing-large);
  }
  .mv5-m{
    margin-top:var(--spacing-extra-large);
    margin-bottom:var(--spacing-extra-large);
  }
  .mv6-m{
    margin-top:var(--spacing-extra-extra-large);
    margin-bottom:var(--spacing-extra-extra-large);
  }
  .mv7-m{
    margin-top:var(--spacing-extra-extra-extra-large);
    margin-bottom:var(--spacing-extra-extra-extra-large);
  }

  .mh0-m{
    margin-left:var(--spacing-none);
    margin-right:var(--spacing-none);
  }
  .mh1-m{
    margin-left:var(--spacing-extra-small);
    margin-right:var(--spacing-extra-small);
  }
  .mh2-m{
    margin-left:var(--spacing-small);
    margin-right:var(--spacing-small);
  }
  .mh3-m{
    margin-left:var(--spacing-medium);
    margin-right:var(--spacing-medium);
  }
  .mh4-m{
    margin-left:var(--spacing-large);
    margin-right:var(--spacing-large);
  }
  .mh5-m{
    margin-left:var(--spacing-extra-large);
    margin-right:var(--spacing-extra-large);
  }
  .mh6-m{
    margin-left:var(--spacing-extra-extra-large);
    margin-right:var(--spacing-extra-extra-large);
  }
  .mh7-m{
    margin-left:var(--spacing-extra-extra-extra-large);
    margin-right:var(--spacing-extra-extra-extra-large);
  }
}

@media (min-width: 60em){
  .pa0-l{
    padding:var(--spacing-none);
  }
  .pa1-l{
    padding:var(--spacing-extra-small);
  }
  .pa2-l{
    padding:var(--spacing-small);
  }
  .pa3-l{
    padding:var(--spacing-medium);
  }
  .pa4-l{
    padding:var(--spacing-large);
  }
  .pa5-l{
    padding:var(--spacing-extra-large);
  }
  .pa6-l{
    padding:var(--spacing-extra-extra-large);
  }
  .pa7-l{
    padding:var(--spacing-extra-extra-extra-large);
  }

  .pl0-l{
    padding-left:var(--spacing-none);
  }
  .pl1-l{
    padding-left:var(--spacing-extra-small);
  }
  .pl2-l{
    padding-left:var(--spacing-small);
  }
  .pl3-l{
    padding-left:var(--spacing-medium);
  }
  .pl4-l{
    padding-left:var(--spacing-large);
  }
  .pl5-l{
    padding-left:var(--spacing-extra-large);
  }
  .pl6-l{
    padding-left:var(--spacing-extra-extra-large);
  }
  .pl7-l{
    padding-left:var(--spacing-extra-extra-extra-large);
  }

  .pr0-l{
    padding-right:var(--spacing-none);
  }
  .pr1-l{
    padding-right:var(--spacing-extra-small);
  }
  .pr2-l{
    padding-right:var(--spacing-small);
  }
  .pr3-l{
    padding-right:var(--spacing-medium);
  }
  .pr4-l{
    padding-right:var(--spacing-large);
  }
  .pr5-l{
    padding-right:var(--spacing-extra-large);
  }
  .pr6-l{
    padding-right:var(--spacing-extra-extra-large);
  }
  .pr7-l{
    padding-right:var(--spacing-extra-extra-extra-large);
  }

  .pb0-l{
    padding-bottom:var(--spacing-none);
  }
  .pb1-l{
    padding-bottom:var(--spacing-extra-small);
  }
  .pb2-l{
    padding-bottom:var(--spacing-small);
  }
  .pb3-l{
    padding-bottom:var(--spacing-medium);
  }
  .pb4-l{
    padding-bottom:var(--spacing-large);
  }
  .pb5-l{
    padding-bottom:var(--spacing-extra-large);
  }
  .pb6-l{
    padding-bottom:var(--spacing-extra-extra-large);
  }
  .pb7-l{
    padding-bottom:var(--spacing-extra-extra-extra-large);
  }

  .pt0-l{
    padding-top:var(--spacing-none);
  }
  .pt1-l{
    padding-top:var(--spacing-extra-small);
  }
  .pt2-l{
    padding-top:var(--spacing-small);
  }
  .pt3-l{
    padding-top:var(--spacing-medium);
  }
  .pt4-l{
    padding-top:var(--spacing-large);
  }
  .pt5-l{
    padding-top:var(--spacing-extra-large);
  }
  .pt6-l{
    padding-top:var(--spacing-extra-extra-large);
  }
  .pt7-l{
    padding-top:var(--spacing-extra-extra-extra-large);
  }

  .pv0-l{
    padding-top:var(--spacing-none);
    padding-bottom:var(--spacing-none);
  }
  .pv1-l{
    padding-top:var(--spacing-extra-small);
    padding-bottom:var(--spacing-extra-small);
  }
  .pv2-l{
    padding-top:var(--spacing-small);
    padding-bottom:var(--spacing-small);
  }
  .pv3-l{
    padding-top:var(--spacing-medium);
    padding-bottom:var(--spacing-medium);
  }
  .pv4-l{
    padding-top:var(--spacing-large);
    padding-bottom:var(--spacing-large);
  }
  .pv5-l{
    padding-top:var(--spacing-extra-large);
    padding-bottom:var(--spacing-extra-large);
  }
  .pv6-l{
    padding-top:var(--spacing-extra-extra-large);
    padding-bottom:var(--spacing-extra-extra-large);
  }
  .pv7-l{
    padding-top:var(--spacing-extra-extra-extra-large);
    padding-bottom:var(--spacing-extra-extra-extra-large);
  }

  .ph0-l{
    padding-left:var(--spacing-none);
    padding-right:var(--spacing-none);
  }
  .ph1-l{
    padding-left:var(--spacing-extra-small);
    padding-right:var(--spacing-extra-small);
  }
  .ph2-l{
    padding-left:var(--spacing-small);
    padding-right:var(--spacing-small);
  }
  .ph3-l{
    padding-left:var(--spacing-medium);
    padding-right:var(--spacing-medium);
  }
  .ph4-l{
    padding-left:var(--spacing-large);
    padding-right:var(--spacing-large);
  }
  .ph5-l{
    padding-left:var(--spacing-extra-large);
    padding-right:var(--spacing-extra-large);
  }
  .ph6-l{
    padding-left:var(--spacing-extra-extra-large);
    padding-right:var(--spacing-extra-extra-large);
  }
  .ph7-l{
    padding-left:var(--spacing-extra-extra-extra-large);
    padding-right:var(--spacing-extra-extra-extra-large);
  }

  .ma0-l{
    margin:var(--spacing-none);
  }
  .ma1-l{
    margin:var(--spacing-extra-small);
  }
  .ma2-l{
    margin:var(--spacing-small);
  }
  .ma3-l{
    margin:var(--spacing-medium);
  }
  .ma4-l{
    margin:var(--spacing-large);
  }
  .ma5-l{
    margin:var(--spacing-extra-large);
  }
  .ma6-l{
    margin:var(--spacing-extra-extra-large);
  }
  .ma7-l{
    margin:var(--spacing-extra-extra-extra-large);
  }

  .ml0-l{
    margin-left:var(--spacing-none);
  }
  .ml1-l{
    margin-left:var(--spacing-extra-small);
  }
  .ml2-l{
    margin-left:var(--spacing-small);
  }
  .ml3-l{
    margin-left:var(--spacing-medium);
  }
  .ml4-l{
    margin-left:var(--spacing-large);
  }
  .ml5-l{
    margin-left:var(--spacing-extra-large);
  }
  .ml6-l{
    margin-left:var(--spacing-extra-extra-large);
  }
  .ml7-l{
    margin-left:var(--spacing-extra-extra-extra-large);
  }

  .mr0-l{
    margin-right:var(--spacing-none);
  }
  .mr1-l{
    margin-right:var(--spacing-extra-small);
  }
  .mr2-l{
    margin-right:var(--spacing-small);
  }
  .mr3-l{
    margin-right:var(--spacing-medium);
  }
  .mr4-l{
    margin-right:var(--spacing-large);
  }
  .mr5-l{
    margin-right:var(--spacing-extra-large);
  }
  .mr6-l{
    margin-right:var(--spacing-extra-extra-large);
  }
  .mr7-l{
    margin-right:var(--spacing-extra-extra-extra-large);
  }

  .mb0-l{
    margin-bottom:var(--spacing-none);
  }
  .mb1-l{
    margin-bottom:var(--spacing-extra-small);
  }
  .mb2-l{
    margin-bottom:var(--spacing-small);
  }
  .mb3-l{
    margin-bottom:var(--spacing-medium);
  }
  .mb4-l{
    margin-bottom:var(--spacing-large);
  }
  .mb5-l{
    margin-bottom:var(--spacing-extra-large);
  }
  .mb6-l{
    margin-bottom:var(--spacing-extra-extra-large);
  }
  .mb7-l{
    margin-bottom:var(--spacing-extra-extra-extra-large);
  }

  .mt0-l{
    margin-top:var(--spacing-none);
  }
  .mt1-l{
    margin-top:var(--spacing-extra-small);
  }
  .mt2-l{
    margin-top:var(--spacing-small);
  }
  .mt3-l{
    margin-top:var(--spacing-medium);
  }
  .mt4-l{
    margin-top:var(--spacing-large);
  }
  .mt5-l{
    margin-top:var(--spacing-extra-large);
  }
  .mt6-l{
    margin-top:var(--spacing-extra-extra-large);
  }
  .mt7-l{
    margin-top:var(--spacing-extra-extra-extra-large);
  }

  .mv0-l{
    margin-top:var(--spacing-none);
    margin-bottom:var(--spacing-none);
  }
  .mv1-l{
    margin-top:var(--spacing-extra-small);
    margin-bottom:var(--spacing-extra-small);
  }
  .mv2-l{
    margin-top:var(--spacing-small);
    margin-bottom:var(--spacing-small);
  }
  .mv3-l{
    margin-top:var(--spacing-medium);
    margin-bottom:var(--spacing-medium);
  }
  .mv4-l{
    margin-top:var(--spacing-large);
    margin-bottom:var(--spacing-large);
  }
  .mv5-l{
    margin-top:var(--spacing-extra-large);
    margin-bottom:var(--spacing-extra-large);
  }
  .mv6-l{
    margin-top:var(--spacing-extra-extra-large);
    margin-bottom:var(--spacing-extra-extra-large);
  }
  .mv7-l{
    margin-top:var(--spacing-extra-extra-extra-large);
    margin-bottom:var(--spacing-extra-extra-extra-large);
  }

  .mh0-l{
    margin-left:var(--spacing-none);
    margin-right:var(--spacing-none);
  }
  .mh1-l{
    margin-left:var(--spacing-extra-small);
    margin-right:var(--spacing-extra-small);
  }
  .mh2-l{
    margin-left:var(--spacing-small);
    margin-right:var(--spacing-small);
  }
  .mh3-l{
    margin-left:var(--spacing-medium);
    margin-right:var(--spacing-medium);
  }
  .mh4-l{
    margin-left:var(--spacing-large);
    margin-right:var(--spacing-large);
  }
  .mh5-l{
    margin-left:var(--spacing-extra-large);
    margin-right:var(--spacing-extra-large);
  }
  .mh6-l{
    margin-left:var(--spacing-extra-extra-large);
    margin-right:var(--spacing-extra-extra-large);
  }
  .mh7-l{
    margin-left:var(--spacing-extra-extra-extra-large);
    margin-right:var(--spacing-extra-extra-extra-large);
  }
}

.tl{
  text-align:left;
}

.tr{
  text-align:right;
}

.tc{
  text-align:center;
}

.tj{
  text-align:justify;
}

@media (min-width: 38em){
  .tl-ns{
    text-align:left;
  }
  .tr-ns{
    text-align:right;
  }
  .tc-ns{
    text-align:center;
  }
  .tj-ns{
    text-align:justify;
  }
}

@media (min-width: 38em) and (max-width: 60em){
  .tl-m{
    text-align:left;
  }
  .tr-m{
    text-align:right;
  }
  .tc-m{
    text-align:center;
  }
  .tj-m{
    text-align:justify;
  }
}

@media (min-width: 60em){
  .tl-l{
    text-align:left;
  }
  .tr-l{
    text-align:right;
  }
  .tc-l{
    text-align:center;
  }
  .tj-l{
    text-align:justify;
  }
}

.strike{
  text-decoration:line-through;
}

.underline{
  text-decoration:underline;
}

.no-underline{
  text-decoration:none;
}

.ttc{
  text-transform:capitalize;
}

.ttl{
  text-transform:lowercase;
}

.ttu{
  text-transform:uppercase;
}

.ttn{
  text-transform:none;
}

.measure{
  max-width:34em;
}

.measure-wide{
  max-width:40em;
}

.measure-narrow{
  max-width:20em;
}

.center{
  margin-right:auto;
  margin-left:auto;
}

.ml-auto{
  margin-left:auto;
}

.mr-auto{
  margin-right:auto;
}

.w1{
  width:1rem;
}

.w2{
  width:2rem;
}

.w3{
  width:4rem;
}

.w4{
  width:8rem;
}

.w5{
  width:16rem;
}

.w-10{
  width:10%;
}

.w-20{
  width:20%;
}

.w-25{
  width:25%;
}

.w-30{
  width:30%;
}

.w-33{
  width:33%;
}

.w-34{
  width:34%;
}

.w-40{
  width:40%;
}

.w-50{
  width:50%;
}

.w-60{
  width:60%;
}

.w-70{
  width:70%;
}

.w-75{
  width:75%;
}

.w-80{
  width:80%;
}

.w-90{
  width:90%;
}

.w-100{
  width:100%;
}

.w-third{
  width:calc(100% / 3);
}

.w-two-thirds{
  width:calc(100% / 1.5);
}

.w-auto{
  width:auto;
}

@media (min-width: 38em){
  .w1-ns{
    width:1rem;
  }
  .w2-ns{
    width:2rem;
  }
  .w3-ns{
    width:4rem;
  }
  .w4-ns{
    width:8rem;
  }
  .w5-ns{
    width:16rem;
  }
  .w-10-ns{
    width:10%;
  }
  .w-20-ns{
    width:20%;
  }
  .w-25-ns{
    width:25%;
  }
  .w-30-ns{
    width:30%;
  }
  .w-33-ns{
    width:33%;
  }
  .w-34-ns{
    width:34%;
  }
  .w-40-ns{
    width:40%;
  }
  .w-50-ns{
    width:50%;
  }
  .w-60-ns{
    width:60%;
  }
  .w-70-ns{
    width:70%;
  }
  .w-75-ns{
    width:75%;
  }
  .w-80-ns{
    width:80%;
  }
  .w-90-ns{
    width:90%;
  }
  .w-100-ns{
    width:100%;
  }
  .w-third-ns{
    width:calc(100% / 3);
  }
  .w-two-thirds-ns{
    width:calc(100% / 1.5);
  }
  .w-auto-ns{
    width:auto;
  }
}

@media (min-width: 38em) and (max-width: 60em){
  .w1-m{
    width:1rem;
  }
  .w2-m{
    width:2rem;
  }
  .w3-m{
    width:4rem;
  }
  .w4-m{
    width:8rem;
  }
  .w5-m{
    width:16rem;
  }
  .w-10-m{
    width:10%;
  }
  .w-20-m{
    width:20%;
  }
  .w-25-m{
    width:25%;
  }
  .w-30-m{
    width:30%;
  }
  .w-33-m{
    width:33%;
  }
  .w-34-m{
    width:34%;
  }
  .w-40-m{
    width:40%;
  }
  .w-50-m{
    width:50%;
  }
  .w-60-m{
    width:60%;
  }
  .w-70-m{
    width:70%;
  }
  .w-75-m{
    width:75%;
  }
  .w-80-m{
    width:80%;
  }
  .w-90-m{
    width:90%;
  }
  .w-100-m{
    width:100%;
  }
  .w-third-m{
    width:calc(100% / 3);
  }
  .w-two-thirds-m{
    width:calc(100% / 1.5);
  }
  .w-auto-m{
    width:auto;
  }
}

@media (min-width: 60em){
  .w1-l{
    width:1rem;
  }
  .w2-l{
    width:2rem;
  }
  .w3-l{
    width:4rem;
  }
  .w4-l{
    width:8rem;
  }
  .w5-l{
    width:16rem;
  }
  .w-10-l{
    width:10%;
  }
  .w-20-l{
    width:20%;
  }
  .w-25-l{
    width:25%;
  }
  .w-30-l{
    width:30%;
  }
  .w-33-l{
    width:33%;
  }
  .w-34-l{
    width:34%;
  }
  .w-40-l{
    width:40%;
  }
  .w-50-l{
    width:50%;
  }
  .w-60-l{
    width:60%;
  }
  .w-70-l{
    width:70%;
  }
  .w-75-l{
    width:75%;
  }
  .w-80-l{
    width:80%;
  }
  .w-90-l{
    width:90%;
  }
  .w-100-l{
    width:100%;
  }
  .w-third-l{
    width:calc(100% / 3);
  }
  .w-two-thirds-l{
    width:calc(100% / 1.5);
  }
  .w-auto-l{
    width:auto;
  }
}

.z-0{
  z-index:0;
}

.z-1{
  z-index:1;
}

.z-2{
  z-index:2;
}

.z-3{
  z-index:3;
}

.z-4{
  z-index:4;
}

.z-5{
  z-index:5;
}

.z-999{
  z-index:999;
}

.z-9999{
  z-index:9999;
}

.z-max{
  z-index:2147483647;
}

.z-inherit{
  z-index:inherit;
}

.z-initial{
  z-index:initial;
}

.z-unset{
  z-index:unset;
}

model-viewer{
  width:100%;
  height:50vh;
}

.shopify-model-viewer-ui{
  height:100%;
  transition:all 0.1s ease-in;
  opacity:0;
  visibility:hidden;
}

.model-active .shopify-model-viewer-ui{
    opacity:1;
    visibility:visible;
  }

.shopify-model-viewer-ui__controls-area{
  position:absolute;
  width:40px;
  bottom:10px;
  right:10px
}

@media (min-width: 38em){

.shopify-model-viewer-ui__controls-area{
    width:44px;
    bottom:20px;
    right:20px
}
  }

.shopify-model-viewer-ui__button{
  display:inline-block;
  margin:0;
  text-align:center;
  white-space:no-wrap;
  cursor:pointer;
  width:40px;
  height:40px;
  padding:0;
  box-sizing:content-box;
  background:var(--color-bg);
  border-radius:3px;
  border:0px;
  color:var(--color-text);
  margin-top:10px;
  box-shadow:var(--shadow-1);
}

.shopify-model-viewer-ui__button svg{
    opacity:0.6;
    transition:opacity 0.25s;
    display:block;
  }

@media (min-width: 38em){

.shopify-model-viewer-ui__button{
    width:44px;
    height:44px;
}

    .shopify-model-viewer-ui__button svg{
      width:44px;
      height:44px;
    }
  }

.shopify-model-viewer-ui__button:hover svg, .shopify-model-viewer-ui__button:focus svg{
      opacity:0.5;
      transition:opacity 0.25s;
    }

.shopify-model-viewer-ui__poster-control-icon,
.shopify-model-viewer-ui__control-icon{
  width:40px;
  height:40px
}

@media (min-width: 38em){

.shopify-model-viewer-ui__poster-control-icon,
.shopify-model-viewer-ui__control-icon{
    width:40px;
    height:40px
}
  }

.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon--enter-fullscreen{
    display:none !important;
  }

.shopify-model-viewer-ui__control-icon--exit-fullscreen{
  display:none !important;
}

.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon--exit-fullscreen{
    display:block !important;
  }

.shopify-model-viewer-ui__button--poster{
  position:absolute;
  width:40px;
  top:0px;
  right:10px
}

@media (min-width: 38em){

.shopify-model-viewer-ui__button--poster{
    width:44px;
    top:20px;
    right:20px
}
  }

.shopify-model-viewer-ui__sr-only{
  visibility:hidden;
  position:absolute;
}

.shopify-model-viewer-ui--fullscreen model-viewer{
    height:100vh;
  }

.model-poster{
  cursor:pointer;
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  display:block;
  width:100%;
  background-position:center center;
  background-size:contain;
  background-repeat:no-repeat;
  transition:all 0.1s ease-in;
}

.model-active .model-poster{
    opacity:0;
    visibility:hidden;
  }

.model-poster .media-badge{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    display:flex;
    align-items:center;
    justify-content:space-around;
  }

.model-poster:focus{
    outline:auto;
  }

.model-poster svg{
    border-radius:3px;
    box-shadow:var(--shadow-1);
  }

.model-poster svg .bg{
      fill:var(--color-bg);
      stroke:var(--color-bg);
    }

.model-poster svg path{
      opacity:0.6;
      transition:opacity 0.25s;
    }

.model-poster svg:hover path{
        opacity:1;
        transition:opacity 0.25s;
      }

.shopify-model-viewer-ui__button--poster{
  display:none !important;
}

#root .shopify-policy__container{
    max-width:var(--max-width-centered-copy);
    margin-bottom:var(--spacing-extra-extra-large);
    font-size:var(--font-size-body-large);
    line-height:var(--line-height-body)
  }

@media (min-width: 38em){
  #root .shopify-policy__container{
      padding:0;
      margin-bottom:var(--spacing-extra-extra-extra-large)
  }
    }

#root .shopify-policy__title{
    margin:var(--spacing-large) auto
  }

@media (min-width: 38em){

  #root .shopify-policy__title{
      margin:var(--spacing-extra-extra-large) auto
  }
    }

#root .shopify-policy__title h1{
      font-size:var(--font-size-heading-1);
      line-height:var(--line-height-heading);
      font-family:var(--font-heading), sans-serif;
      font-weight:var(--font-heading-weight);
      font-style:var(--font-heading-style)
    }

@media (min-width: 38em){

    #root .shopify-policy__title h1{
        font-size:var(--font-size-heading-display)
    }
      }

.shopify-email-marketing-confirmation__container{
  max-width:500px;
  margin:0 auto;
  background-color:var(--color-contrast-bg);
  color:var(--color-contrast-text);
  width:100%;
  margin:var(--spacing-large) auto;
  padding:var(--spacing-medium);
  text-align:center;
}

.shopify-email-marketing-confirmation__container h1{
    display:none;
  }

.shopify-email-marketing-confirmation__container p:first-of-type{
    font-size:var(--font-size-heading-1);
    line-height:var(--line-height-heading);
    font-family:var(--font-heading), sans-serif;
    font-weight:var(--font-heading-weight);
    font-style:var(--font-heading-style);
  }

.shopify-email-marketing-confirmation__container p:last-of-type{
    margin-top:0;
    margin-bottom:var(--spacing-large);
  }

.shopify-email-marketing-confirmation__container a{
    vertical-align:middle;
    width:auto;
    border:0;
    text-align:center;
    white-space:nowrap;
    text-decoration:none;
    user-select:none;
    appearance:none;
    border-radius:1px;

    text-transform:uppercase;
    font-family:var(--font-body);
    font-weight:var(--font-body-weight);
    font-size:var(--font-size-body-small);
    letter-spacing:0.05em;
    height:var(--height-button);
    padding:0 25px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    line-height:1.5em;
    background-color:var(--color-accent);
    color:var(--color-button-text);
    border:none;

    opacity:1;
    transition:opacity 0.25s ease
  }

.shopify-email-marketing-confirmation__container a:hover{
      opacity:0.7;
      transition:opacity 0.25s ease;
    }

.account{
  overflow:unset;
}

.account .responsive-table{
    width:100%
  }

@media (min-width: 38em){
      .account .responsive-table th{
        text-align:left;
        padding:var(--spacing-small) var(--spacing-extra-small);
      }

      .account .responsive-table td{
        padding:var(--spacing-small) var(--spacing-extra-small);
      }
    }

.account label{
    font-size:var(--font-size-body-small);
    text-align:left;
    display:block;
    margin-bottom:var(--spacing-small);
  }

.account .input{
    margin-bottom:var(--spacing-medium);
  }

.account select{
    margin-bottom:var(--spacing-small);
  }

.account .form-success{
    text-align:center;
  }

.account .unit-price{
    margin-top:0;
    margin-bottom:0;
  }

.account__heading{
  text-align:center;
}

.account__section-heading{
  text-align:center;
}

.account__table{
  margin-bottom:var(--spacing-large)
}

@media (min-width: 38em){

.account__table{
    background-color:var(--color-contrast-bg);
    color:var(--color-contrast-text);
    padding:var(--spacing-medium)
}
  }

.account__order-meta{
  text-align:center;
  line-height:var(--line-height-body);
}

.account__address-list{
  margin-left:calc(var(--spacing-medium) * -1);
  margin-right:calc(var(--spacing-medium) * -1);
}

.account__address{
  padding:var(--spacing-medium)
}

@media (min-width: 38em) and (max-width: 60em){

.account__address{
    width:50%
}
  }

@media (min-width: 60em){

.account__address{
    width:25%
}
  }

.account__address--inner{
  background-color:var(--color-contrast-bg);
  color:var(--color-contrast-text);
  width:100%;
  margin-bottom:var(--spacing-medium);
  padding:var(--spacing-medium);
  line-height:var(--line-height-body);
}

.account__logout{
  margin-top:var(--spacing-extra-large);
  font-style:italic;
  text-align:center;
  color:var(--color-text-meta);
}

.account__auth-wrapper{
  background-color:var(--color-contrast-bg);
  color:var(--color-contrast-text);
  width:100%;
  max-width:460px;
  margin:var(--spacing-large) auto;
  padding:var(--spacing-medium);
  text-align:center
}

@media (min-width: 38em){

.account__auth-wrapper{
    margin:var(--spacing-extra-extra-large) auto;
    padding:var(--spacing-large)
}
  }

.account__auth-wrapper-heading{
    margin-top:0;
    margin-bottom:var(--spacing-medium);
  }

.shopify-challenge__container{
  background-color:var(--color-contrast-bg);
  color:var(--color-contrast-text);
  width:100%;
  max-width:460px;
  margin:var(--spacing-large) auto;
  padding:var(--spacing-medium);
  text-align:center;
}

.shopify-challenge__container ul{
    margin:0;
    padding:0;
  }

.shopify-challenge__container .shopify-challenge__button{
    text-transform:uppercase;
    font-family:var(--font-body);
    font-weight:var(--font-body-weight);
    font-size:var(--font-size-body-small);
    letter-spacing:0.05em;
    text-align:center;
    height:var(--height-button);
    padding:0 25px;
    display:flex;
    align-items:center;
    justify-content:space-around;
    line-height:1.5em;
    border-radius:1px;
    background-color:var(--color-accent);
    color:var(--color-button-text);
    border:none;
  }

.account__default-check-wrapper label,
  .account__default-check-wrapper input{
    margin-bottom:0;
  }

.login{
  background-color:var(--color-contrast-bg);
  color:var(--color-contrast-text);
  width:100%;
  max-width:460px;
  margin:var(--spacing-large) auto;
  padding:var(--spacing-medium);
  text-align:center
}

@media (min-width: 38em){

.login{
    margin:var(--spacing-extra-extra-large) auto;
    padding:var(--spacing-large)
}
  }

.login input{
    margin-bottom:var(--spacing-medium);
  }

.login__heading{
  margin-top:0;
  margin-bottom:var(--spacing-medium);
}

.login__meta{
  line-height:var(--line-height-body);
}

.login__links{
  margin-top:var(--spacing-small);
}

.login__links a,
  .login__links button{
    text-decoration:underline;
  }

.order__item-discount{
  margin:var(--spacing-small) 0 0 0;
  padding:0;
  text-transform:uppercase;
  font-size:var(--font-size-body-extra-small);
  list-style:none;
  color:var(--color-contrast-text-meta);
}

.order__item-discount li{
    line-height:1.4em;
  }

@media (min-width: 38em){

.order__col--price{
    text-align:right !important
}
  }

@media (min-width: 38em){

.order__col--quantity{
    text-align:right !important
}
  }

@media (min-width: 38em){

.order__col--total{
    text-align:right !important
}
  }

.fof{
  width:100%;
  max-width:var(--max-width);
  margin:var(--spacing-extra-extra-large) auto;
  padding:0 var(--spacing-medium);
  text-align:center;
}

.fof__heading{
  margin-bottom:var(--spacing-medium);
}

.fof__message{
  margin:0 auto;
}

.article__content + .article__header,
.article__content{
  margin-top:var(--spacing-extra-large)
}

@media (min-width: 38em){

.article__content + .article__header,
.article__content{
    margin-top:var(--spacing-extra-extra-large)
}
  }

.article__heading-wrapper{
  display:flex;
  align-items:center;
  justify-content:space-around;
  color:var(--color-text);
  min-height:50vw
}

@media (min-width: 38em){

.article__heading-wrapper{
    min-height:66vw
}
  }

.article__heading-content{
  position:relative;
  z-index:5;
  padding:var(--spacing-large) 0;
}

.article__footer,
.article__pagination,
.comments{
  font-size:var(--font-size-body-base);
}

.comments{
  margin:var(--spacing-extra-extra-large) auto var(--spacing-extra-large) auto;
}

.comments .input{
    margin-bottom:var(--spacing-medium);
  }

@media (min-width: 38em){

.comments{
    margin-bottom:var(--spacing-extra-extra-large)
}
  }

.comments__success-message{
  color:var(--color-success-message);
}

.comments__list{
  margin:0 !important;
  padding:0;
  list-style:none;
}

.comments__comment{
  line-height:var(--line-height-body);
  margin-bottom:var(--spacing-large);
  padding-top:var(--spacing-medium);
  border-top:1px solid var(--color-border)
}

.comments__comment:last-of-type{
    padding-bottom:var(--spacing-medium);
    border-bottom:1px solid var(--color-border);
  }

.comments__comment-meta{
  color:var(--color-text-meta);
}

.comments__submit{
  text-transform:uppercase;
  font-family:var(--font-body);
  font-weight:var(--font-body-weight);
  font-size:var(--font-size-body-small);
  letter-spacing:0.05em;
  text-align:center;
  height:var(--height-button);
  padding:0 25px;
  display:flex;
  align-items:center;
  justify-content:space-around;
  line-height:1.5em;
  border-radius:1px;
  background-color:var(--color-accent);
  color:var(--color-button-text);
  border:none;
}

.comments__moderated-message{
  line-height:var(--line-height-body);
}

.blog{
}

.blog__heading{
  max-width:var(--max-width);
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--spacing-medium);
  padding-right:var(--spacing-medium);
  padding-bottom:var(--spacing-medium)
}

@media (min-width: 38em){

.blog__heading{
    padding-left:var(--spacing-large);
    padding-right:var(--spacing-large)
}
  }

.blog__heading{
}

.blog__container{
  max-width:var(--max-width);
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--spacing-medium);
  padding-right:var(--spacing-medium);
}

@media (min-width: 38em){

.blog__container{
    padding-left:var(--spacing-large);
    padding-right:var(--spacing-large);
}
  }

.blog__container{

  margin-bottom:var(--spacing-extra-extra-large);
}

.blog__articles{
  display:grid;
  grid-gap:var(--spacing-small);
  gap:var(--spacing-small)
}

@media (min-width: 38em){

.blog__articles{
    grid-template-columns:repeat(2, 1fr);
    grid-gap:var(--spacing-medium);
    gap:var(--spacing-medium)
}
  }

@media (min-width: 60em){

  .blog--columns-3 .blog__articles{
      grid-template-columns:repeat(3, 1fr)
  }
    }

@media (min-width: 60em){

  .blog--columns-4 .blog__articles{
      grid-template-columns:repeat(4, 1fr)
  }
    }

.blog__rss{
  font-size:var(--font-size-body-small);
}

.blog__article{
  height:100%;
  width:100%;
  display:flex;
  flex-direction:column;
  background-color:var(--color-contrast-bg);
  color:var(--color-contrast-text);
}

.blog__article-content{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  flex-grow:1;
  padding:var(--spacing-medium);
}

.blog__article-content .meta{
    color:var(--color-contrast-text-meta);
  }

.blog__article-image{
  background-size:cover;
  background-position:center;
}

.blog__article-image--square{
  padding-top:100%;
}

.blog__article-image--landscape{
  padding-top:calc((2 / 3) * 100%);
}

.blog__article-image--portrait{
  padding-top:calc((3 / 2) * 100%);
}

.blog__article-heading{
  margin-top:0;
  margin-bottom:var(--spacing-small);
}

.blog__article-heading a:hover{
    color:var(--color-contrast-text-meta);
  }

.blog--has-date .blog__article-excerpt{
    margin-bottom:var(--spacing-large);
  }

.blog__article-excerpt p{
    margin:0;
  }

.blog__pagination{
  margin-top:var(--spacing-large);
  margin-bottom:var(--spacing-small);
  border-top:1px solid var(--color-border);
}

.blog__pagination p{
    margin:var(--spacing-medium) 0;
  }

.article__footer{
  margin-top:var(--spacing-large);
  padding-bottom:var(--spacing-medium);
  border-bottom:1px solid var(--color-border);
}

.article__footer p{
    margin-bottom:0.25em;
  }

.article__footer a{
    color:var(--color-text);
    text-decoration:underline;
  }

.article__footer ul{
    margin:0;
    padding:0;
    display:inline-block;
  }

.article__footer li{
    display:inline-block
  }

.article__footer li:after{
      content:',';
    }

.article__footer li:last-of-type:after{
      content:'';
    }

.article__pagination{
  margin-top:var(--spacing-medium);
  padding-bottom:var(--spacing-medium);
}

.article__pagination a{
    color:var(--color-text);
  }

.article__pagination-prev{
  float:left;
}

.article__pagination-next{
  float:right;
}

.cart-template__item{
  background-color:var(--color-contrast-bg);
  color:var(--color-contrast-text);
  margin-bottom:var(--spacing-medium);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
}

.cart-template__item .meta{
    color:var(--color-contrast-text-meta);
  }

@media (min-width: 38em){

.cart-template__item{
    flex-wrap:nowrap
}
  }

.cart-template__image{
  width:100%;
  flex-shrink:0;
}

.cart-template__image img{
    display:block;
    width:100%;
  }

@media (min-width: 38em){

.cart-template__image{
    padding:var(--spacing-medium);
    width:140px
}
  }

.cart-template__text{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  width:100%;
  padding:var(--spacing-medium)
}

@media (min-width: 38em){

.cart-template__text{
    padding-left:0
}
  }

.cart-template__details{
  width:100%;
  margin-bottom:var(--spacing-small);
  padding-right:var(--spacing-medium);
  line-height:var(--line-height-body)
}

@media (min-width: 38em){

.cart-template__details{
    width:50%
}
  }

@media (min-width: 60em){

.cart-template__details{
    margin-bottom:0
}
  }

.cart-template__quantity{
  width:calc((1 / 3) * 100%)
}

@media (min-width: 38em){

.cart-template__quantity{
    width:25%
}
  }

@media (min-width: 60em){

.cart-template__quantity{
    width:calc((1 / 6) * 100%)
}
  }

.cart-template__quantity input{
    width:100%;
  }

.cart-template__line-price{
  width:calc((1 / 3) * 100%);
  text-align:center
}

@media (min-width: 38em){

.cart-template__line-price{
    width:25%
}
  }

@media (min-width: 60em){

.cart-template__line-price{
    width:calc((1 / 6) * 100%)
}
  }

.cart-template__remove{
  width:auto;
  text-align:left
}

@media (min-width: 38em){

.cart-template__remove{
    width:300px
}
  }

@media (min-width: 60em){

.cart-template__remove{
    text-align:center;
    width:calc((1 / 6) * 100%)
}
  }

.cart-template__footer{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin-top:var(--spacing-medium);
  margin-bottom:var(--spacing-large);
}

.cart-template__footer-details{
  width:100%;
  margin-bottom:var(--spacing-medium)
}

@media (min-width: 38em){

.cart-template__footer-details{
    width:50%
}
  }

.cart-template__footer-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  align-content:flex-start;
  width:100%;
}

.cart-template__footer-actions .bttn{
    margin-left:0;
    margin-right:var(--spacing-small);
    margin-bottom:var(--spacing-small);
  }

@media (min-width: 38em){

.cart-template__footer-actions{
    width:50%;
    justify-content:flex-end;
}

    .cart-template__footer-actions .bttn{
      margin-left:var(--spacing-small);
      margin-right:0;
    }
  }

.cart__line-item-discounts{
  font-size:var(--font-size-body-extra-small);
  margin:var(--spacing-small) 0 0 0;
  padding:0;
  list-style:none;
  text-transform:uppercase;
}

.cart__line-item-discounts li{
    line-height:1.4em;
  }

.cart__discounts{
  font-size:var(--font-size-body-small);
  color:var(--color-text-meta);
  margin:var(--spacing-small) 0 var(--spacing-medium) 0;
  padding:0;
  list-style:none;
  text-transform:uppercase;
}

.cart__discounts li{
    line-height:1.4em;
  }

.cart__dynamic-checkout-buttons{
  width:100%;
  display:flex
}

@media (min-width: 38em){

.cart__dynamic-checkout-buttons{
    justify-content:flex-end
}
  }

.cart__dynamic-checkout-buttons .shopify-cleanslate,
  .cart__dynamic-checkout-buttons li[data-testid='grid-cell']{
    margin-top:0 !important;
  }

.cart__dynamic-checkout-buttons div[role='button']{
    border-radius:0px !important;
  }

.cart__dynamic-checkout-buttons ul[role='list']{
    flex-wrap:nowrap !important;
    justify-content:flex-end !important;
  }

.cart__quantity-error{
  color:var(--color-error-message)
}

.cart__quantity-error.hidden{
    display:none;
  }

.cart__update-loading{
  display:flex;
  align-items:center;
  margin-bottom:var(--spacing-small);
  margin-right:var(--spacing-medium);
  color:var(--color-accent);
}

.cart__update.hidden, .cart__update-loading.hidden{
    display:none;
  }

.list-collections__list{
  display:flex;
  flex-wrap:wrap;
  margin-bottom:var(--spacing-extra-large)
}

@media (min-width: 38em) and (max-width: 60em){

.list-collections__list{
    margin:0 calc(var(--spacing-small) * -1);
    margin-bottom:var(--spacing-extra-large)
}
  }

@media (min-width: 60em){

.list-collections__list{
    margin:0 calc(var(--spacing-medium) * -1);
    margin-bottom:var(--spacing-extra-large)
}
  }

.list-collections__collection-wrapper{
  width:100%;
  padding:0 0 var(--spacing-medium) 0
}

@media (min-width: 38em){

.list-collections__collection-wrapper{
    width:50%;
    padding:var(--spacing-small)
}
  }

@media (min-width: 60em){

  .list-collections--columns-3 .list-collections__collection-wrapper{
      width:calc((1 / 3) * 100%);
      padding:var(--spacing-small)
  }
    }

@media (min-width: 60em){

  .list-collections--columns-4 .list-collections__collection-wrapper{
      width:25%;
      padding:var(--spacing-small)
  }
    }

.list-collections__collection{
  width:100%;
  background-color:var(--color-contrast-bg);
  color:var(--color-contrast-text);
  padding:0;
}

.list-collections__collection-meta{
  padding:var(--spacing-medium);
}

.list-collections__collection-meta p:last-of-type{
    margin-bottom:0;
  }

.list-collections__collection-meta-heading
  + .list-collections__collection-meta-description{
  margin-top:var(--spacing-medium);
}

.password{
  max-width:460px;
  display:flex;
  flex-direction:column;
  min-height:calc(100vh - (var(--spacing-extra-extra-large) * 2));
  justify-content:center;
  margin:var(--spacing-extra-extra-large) auto;
  padding:0 var(--spacing-medium);
  text-align:center;
}

.password label{
    display:none;
  }

.password input{
    border-radius:1px;
    border:none;
    background-color:var(--color-input);
    box-shadow:var(--shadow-1);
    font-family:inherit;
    line-height:1.5em;

    width:100%;
    border-radius:3px;
    padding:var(--spacing-small);
  }

.password .errors ul{
      padding:0;
      list-style-type:none;
    }

.password.password--show-login .password__main{
      display:none;
    }

.password.password--show-login .password__login{
      display:block;
    }

.password__trigger.bttn{
  position:fixed;
  top:var(--spacing-medium);
  right:var(--spacing-medium);
  padding:var(--spacing-small)
}

@media (min-width: 38em){

.password__trigger.bttn{
    top:var(--spacing-extra-large);
    right:var(--spacing-extra-large)
}
  }

.password__logo{
  max-width:var(--width-max-logo);
  margin:0 auto;
}

.password__sharing a{
    margin:0 var(--spacing-small);
  }

.password__login{
  display:none;
}

.password__logo + .password__header,
.password__logo + .password__signup,
.password__signup + .password__header,
.password__signup + .password__logo,
.password__header + .password__signup,
.password__header + .password__logo,
.password__sharing + .password__logo,
.password__sharing + .password__header,
.password__sharing + .password__signup,
.password__logo + .password__sharing,
.password__signup + .password__sharing,
.password__header + .password__sharing{
  margin-top:var(--spacing-large);
}

.product{
  max-width:var(--max-width);
  margin:var(--spacing-medium) auto 0;
  padding-left:var(--spacing-medium);
  padding-right:var(--spacing-medium)
}

@media (min-width: 38em){

.product{
    padding-left:var(--spacing-large);
    padding-right:var(--spacing-large)
}
  }

.product{
}

@media (min-width: 38em){

.product{
    display:grid;
    grid-template-columns:calc((2 / 3) * 100%) calc((1 / 3) * 100%);
    margin-top:var(--spacing-large)
}
  }

.product select#variant-selector{
    display:none;
  }

.no-js .product .product__variant-select{
      display:none;
    }

.no-js .product select#variant-selector{
      display:block;
      margin:var(--spacing-medium) 0;
    }

.product__block + .product__block{
  margin-top:var(--spacing-medium);
}

.product__block-small + .product__block-small{
  margin-top:var(--spacing-small);
}

.product__border{
  border-bottom:1px solid var(--color-border);
}

.product__details .share{
    margin-top:var(--spacing-medium);
  }

.product__image-container{
  width:100%
}

@media (min-width: 38em){

.product__image-container{
    grid-row-start:1;
    padding-right:var(--spacing-medium)
}
  }

.product__image-container video{
    width:100%;
    display:block;
  }

.product__details-container{
  width:100%;
  padding-top:var(--spacing-medium);
  padding-bottom:0
}

@media (min-width: 38em){

.product__details-container{
    padding-left:var(--spacing-medium);
    grid-row-start:1;
    grid-row-end:3
}
  }

.product__quantity-error{
  margin-bottom:var(--spacing-medium);
  color:var(--color-error-message)
}

.product__quantity-error.hidden{
    display:none;
  }

.product__description,
.product__accordion{
  word-break:break-word;
}

.product__description .accordion, .product__accordion .accordion{
    margin-bottom:0;
  }

.product__description,
.product__accordion .accordion__text{
  overflow-x:hidden;
}

.product__description p:first-of-type, .product__accordion .accordion__text p:first-of-type{
    margin-top:0;
  }

.product__description p:last-of-type, .product__accordion .accordion__text p:last-of-type{
    margin-bottom:0;
  }

.product__sticky-element{
  display:none
}

@media (min-width: 38em){

.product__sticky-element{
    border-radius:1px;
    border:none;
    background-color:var(--color-input);
    box-shadow:var(--shadow-1);
    font-family:inherit;
    line-height:1.5em
}
    .product__sticky-element::placeholder{
      color:var(--color-text-meta);
    }

.product__sticky-element{

    background-color:var(--color-contrast-bg);
    color:var(--color-contrast-text);
    display:flex;
    border-radius:2px;
    height:50px;
    padding:0 var(--spacing-medium);
    top:var(--spacing-medium);
    right:var(--spacing-medium);
    left:var(--spacing-medium);
    position:fixed;
    z-index:200;
    justify-content:space-between;
    align-items:center;
    opacity:0;
    pointer-events:none;
    transition:opacity 0.25s
}

    .product__sticky-element.visible{
      opacity:1;
      pointer-events:auto;
      transition:opacity 0.25s;
    }
  }

.product__sticky-element-heading{
  font-family:var(--font-logo);
  font-weight:var(--font-logo-weight);
  font-style:var(--font-logo-style);
}

.product__sticky-right{
  display:flex;
  align-items:center;
}

.product__sticky-image{
  width:30px;
  height:30px;
  margin-right:12px;
  border:1px solid var(--color-contrast-border);
  border-radius:2px;
}

.product__sticky-button{
  text-transform:uppercase;
  font-family:var(--font-body);
  font-weight:var(--font-body-weight);
  font-size:var(--font-size-body-small);
  letter-spacing:0.05em;
  text-align:center;
  height:var(--height-button);
  padding:0 25px;
  display:flex;
  align-items:center;
  justify-content:space-around;
  line-height:1.5em;
  border-radius:1px;
  background-color:var(--color-accent);
  color:var(--color-button-text);
  border:none;

  font-size:var(--font-size-body-extra-small);
  text-transform:uppercase;
  letter-spacing:0.125em;

  height:30px;
  padding:0 var(--spacing-small);
  display:flex;
  align-items:center;
  border-radius:2px;
}

.product__sticky-button span.divider{
    margin:0 10px;
    font-size:8px
  }

.product__sticky-button span.divider.money{
      margin:0;
      font-size:var(--font-size-body-extra-small);
    }

.product__primary-image-wrapper{
  position:relative;
}

.product__zoom-arrow{
  width:30px;
  height:30px;
  background-color:var(--color-bg);
  border-radius:100%;
  border:0;
  position:absolute;
  display:flex;
  align-items:center;
  justify-content:space-around;
  z-index:5;
  right:var(--spacing-medium);
  bottom:var(--spacing-medium);
  box-shadow:var(--shadow-1);
  pointer-events:none;
  opacity:1
}

@media (max-width: 38em){

.product__zoom-arrow{
    display:none
}
  }

.product__zoom-arrow svg{
    width:16px;
    height:16px;
  }

@media (min-width: 38em){

.product__zoom-arrow{
    top:var(--spacing-medium);
    right:var(--spacing-medium)
}
  }

.product__zoom-arrow.hide{
    opacity:0;
  }

.product_thumbnail-list{
  margin-top:var(--spacing-small);
  margin-right:calc(var(--spacing-medium) * -1);
  margin-bottom:0;
  margin-left:calc(var(--spacing-medium) * -1);
  padding:0
}

.product_thumbnail-list:after{
    content:'flickity';
    display:none;
  }

@media (min-width: 38em){

.product_thumbnail-list{
    padding:0 var(--spacing-small);
    display:flex;
    flex-wrap:wrap
}
    .product_thumbnail-list:after{
      content:'';
    }
  }

.product_thumbnail-list .product_thumbnail:first-of-type{
    display:block;
  }

.product_thumbnail{
  list-style:none;
  padding:var(--spacing-small) 0 0 var(--spacing-medium);
  width:28%;
  position:relative
}

@media (max-width: 38em){

.product_thumbnail{
    display:none
}
  }

@media (min-width: 38em) and (max-width: 60em){

.product_thumbnail{
    margin-top:var(--spacing-small);
    padding:0 var(--spacing-small);
    width:25%
}
  }

@media (min-width: 60em){

.product_thumbnail{
    margin-top:var(--spacing-small);
    padding:0 var(--spacing-small);
    width:20%
}
  }

@media (max-width: 38em){

  .flickity-enabled .product_thumbnail{
      display:block
  }
    }

.product_thumbnail__link{
  display:block;
  width:100%;
  position:relative;
  padding-top:100%;
  border:0;
  background-color:transparent
}

.product_thumbnail__link.active-thumbnail{
    border:1px solid var(--color-border);
  }

.product__thumbnail-badge{
  position:absolute;
  top:var(--spacing-small);
  right:var(--spacing-small);
  z-index:1;
  width:24px;
  height:24px;
  color:var(--color-text);
}

.product__thumbnail-badge svg{
    width:24px;
    height:24px;
  }

.product__thumbnail-badge .badge-background{
    fill:var(--color-bg);
  }

.product-single__thumbnail-image{
  display:block;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  object-fit:cover;
  width:100%;
  height:100%;
}

.product__color-swatches{
  display:flex;
  flex-wrap:wrap;
  margin-top:calc(var(--spacing-small) * -1);
}

.product__color-swatch{
  width:30px;
  height:30px;
  border-radius:100%;
  background-color:white;
  margin-top:var(--spacing-small);
  margin-right:var(--spacing-small);
  box-shadow:0 0 0 1px var(--color-border);
  border:6px solid var(--color-bg);
  cursor:pointer;
  background-color:var(--color-bg);
  background-position:center !important;
  background-size:cover !important
}

.product__color-swatch.selected{
    box-shadow:0 0 0 1px var(--color-accent);
  }

.product__color-swatch:focus{
    outline:none;
    box-shadow:0 0 0 1px var(--color-accent);
  }

.product__color-swatch-value{
  margin-left:var(--spacing-extra-small);
  color:var(--color-text-meta);
}

.shopify-cleanslate{
  margin-top:var(--spacing-small);
}

.section--standard .product__heading{
    border-bottom:1px solid var(--color-contrast-border);
  }

.product__media{
  position:relative;
}

.bttn.product__in-space-bttn{
  display:none
}

.bttn.product__in-space-bttn.visible{
    display:flex;
  }

.bttn.product__in-space-bttn > span{
    display:flex;
    align-items:center;
  }

.bttn.product__in-space-bttn svg{
    margin-right:var(--spacing-small);
  }

.interactive-media{
  min-height:200px;
}

div[data-media-type='external_video']{
  padding-top:57.5%;
  position:relative;
}

div[data-media-type='external_video'] iframe{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
  }

.plyr__controls{
  background-color:var(--color-bg) !important;
}

.plyr__control{
  background-color:var(--color-bg) !important
}

.plyr__control.plyr__control--overlaid{
    border-radius:3px;
    box-shadow:var(--shadow-1);
  }

.plyr__control.plyr__control--overlaid svg{
      opacity:0.6;
      transition:opacity 0.25s;
    }

.plyr__control.plyr__control--overlaid:hover svg{
        opacity:1;
        transition:opacity 0.25s;
      }

.plyr__control,
.plyr__progress__buffer,
.plyr__progress input[type='range']{
  color:var(--color-text) !important;
}

.variant-popup__trigger{
  position:absolute;
  right:var(--spacing-extra-large);
  top:50%;
  transform:translateY(-50%);
}

.variant-popup__content{
  display:none;
}

.product-form__shop-pay{
  position:relative;
  display:flex;
  margin-top:var(--spacing-small);
  padding:var(--spacing-medium);
  background-color:var(--color-bg-meta)
}

.product-form__shop-pay:empty{
    padding:0;
    margin-top:0;
  }

.product-form__policies{
  text-align:center;
}

.section--standard .product-form__shop-pay,
  .section--standard .store-availability{
    background-color:var(--color-contrast-bg-meta);
  }

.section--standard .product__border{
    border-color:var(--color-contrast-border);
  }

.search-template{
  margin:0 auto var(--spacing-extra-extra-large) auto;
  width:100%;
  max-width:var(--max-width);
  padding:0 var(--spacing-medium);
}

.search-template form{
    position:relative;
    max-width:500px;
    margin-right:auto;
    margin-left:auto;
  }

.search-template input{
    border-radius:1px;
    border:none;
    background-color:var(--color-input);
    box-shadow:var(--shadow-1);
    font-family:inherit;
    line-height:1.5em;
    padding:var(--spacing-small);
    border-radius:3px;
    width:100%;
    height:50px;
  }

.search-template .unit-price{
    margin-left:0;
  }

.search-template__submit-button{
  position:absolute;
  top:var(--spacing-extra-small);
  right:var(--spacing-extra-small);
}

.search-template__heading{
  text-align:center;
  margin-top:var(--spacing-large);
}

@media (max-width: 38em){

  .search-template__heading h1{
      font-size:24px
  }
    }

.search-template__no-results{
  text-align:center;
  margin-top:var(--spacing-large);
  margin-bottom:var(--spacing-extra-extra-large);
}

.search-template__results{
  margin:var(--spacing-extra-large) 0 var(--spacing-extra-extra-large) 0;
  padding:0;
  list-style-type:none;
}

.search-template__item{
  background-color:var(--color-contrast-bg);
  color:var(--color-contrast-text);
  width:100%;
  max-width:800px;
  margin:0 auto var(--spacing-medium) auto;
  display:flex;
}

.search-template__image{
  width:200px;
  padding-right:var(--spacing-medium);
  flex-shrink:0;
}

.search-template__image img{
    display:block;
  }

.search-template__image svg{
    width:calc(200px - var(--spacing-medium));
    height:100%;
  }

.search-template__pagination{
  margin-bottom:var(--spacing-medium);
  max-width:800px;
  margin-right:auto;
  margin-left:auto;
}

.search-template__results-container{
  position:relative;
  max-width:800px;
  margin:0 auto;
}

.search-template__loading{
  position:absolute;
  top:1px;
  bottom:0;
  left:0;
  right:0;
  background-color:var(--color-bg);
  z-index:1;
  opacity:0;
  pointer-events:none;
  transition:opacity 0.25s;
  text-align:center;
  margin-top:-1px
}

.search-template__loading.is-active{
    opacity:1;
    pointer-events:all;
    transition:opacity 0.25s;
  }

.search-template__filters{
  margin-top:var(--spacing-large);
}

.search-template__filters .filter-bar__filters{
    margin-bottom:var(--spacing-small);
  }

.search-template__active-filters-container .active-filters__inner{
    margin-right:0;
    margin-left:0;
  }

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

.button:disabled{
    opacity:0.4;
    cursor:default;
  }

.button-blank{
  background-color:transparent;
  color:inherit;
  border:0;
  padding:unset;
}

.bttn{
  text-transform:uppercase;
  font-family:var(--font-body);
  font-weight:var(--font-body-weight);
  font-size:var(--font-size-body-small);
  letter-spacing:0.05em;
  text-align:center;
  height:var(--height-button);
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1.5em;
  border-radius:1px;
  background-color:var(--color-accent);
  color:var(--color-button-text);
  border:none;

  opacity:1;
  transition:opacity 0.25s ease
}

.bttn:hover{
    opacity:0.7;
    transition:opacity 0.25s ease;
  }

.bttn:disabled{
    opacity:0.4;
    cursor:default;
  }

.bttn--secondary{
    background-color:var(--color-secondary-button);
    color:var(--color-secondary-button-text);
  }

.bttn--tertiary{
    background-color:transparent;
    border:1px solid var(--color-secondary-button);
    color:var(--color-secondary-button-text);
  }

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

.bttn--small{
    height:40px;
    font-size:var(--font-size-body-extra-small);
  }

.bttn__spinner{
  display:none;
  width:20px;
  height:20px;
  margin-right:var(--spacing-small);
  color:inherit;
}

.bttn--loading .bttn__spinner{
  display:inline-block;
}

.disclosure{
  position:relative;
}

.disclosure__toggle{
  white-space:nowrap;
  height:22px;
  font-size:var(--font-size-body-extra-small);
  padding:0 6px 0 8px;
  line-height:1
}

.disclosure__toggle.input{
    box-shadow:0px 1px 1px 0px rgba(0, 0, 0, 0.2);
    display:flex;
    align-items:center;
  }

.disclosure__toggle .arrow{
    margin-left:2px;
    width:12px;
    height:12px;
  }

.disclosure__toggle .arrow svg{
      width:100%;
    }

.disclosure-list{
  background-color:var(--color-navigation-bg);
  box-shadow:var(--shadow-1);
  bottom:115%;
  padding:var(--spacing-medium);
  position:absolute;
  display:none;
  min-width:100px;
  max-height:300px;
  overflow-y:auto;
  border-radius:2px;
}

.disclosure-list--visible{
  display:block;
}

.disclosure-list__item{
  border-bottom:1px solid transparent;
  white-space:nowrap;
  padding:0;
  text-align:left;
  list-style:none;
}

.disclosure-list__item + .disclosure-list__item{
    margin-top:var(--spacing-small);
  }

.disclosure-list__option{
  color:var(--color-navigation-text)
}

.disclosure-list__option:focus{
    color:var(--color-accent);
  }

.disclosure-list__option:hover{
    color:var(--color-navigation-text-meta);
  }

.disclosure-list__item--current .disclosure-list__option{
  color:var(--color-navigation-text-meta)
}

.disclosure-list__item--current .disclosure-list__option:focus{
    color:var(--color-accent);
  }

.drawer{
  background-color:var(--color-drawer-bg);
  color:var(--color-drawer-text);
}

.shopify-payment-button{
  margin-top:var(--spacing-small);
}

.shopify-payment-button__button{
  margin-bottom:var(--spacing-small);
  font-family:inherit;
  text-transform:uppercase;
  font-family:inherit !important;
  font-weight:var(--font-body-weight);
  line-height:1.5em;
  letter-spacing:0.025em;
  font-size:var(--font-size-body-small) !important;
  border:none;
  border-radius:1px !important;
  height:var(--height-button) !important;
  user-select:none;
  appearance:none;
  transition:opacity 0.25s
}

.shopify-payment-button__button:hover{
    opacity:0.7 !important;
    transition:opacity 0.25s;
  }

.shopify-payment-button__button--unbranded{
  text-transform:uppercase;
  font-family:var(--font-body);
  font-weight:var(--font-body-weight);
  font-size:var(--font-size-body-small);
  letter-spacing:0.05em;
  text-align:center;
  height:var(--height-button);
  padding:0 25px;
  display:flex;
  align-items:center;
  justify-content:space-around;
  line-height:1.5em;
  border-radius:1px;
  border:none;

  background-color:var(--color-accent) !important;
  color:var(--color-button-text) !important
}

.shopify-payment-button__button--unbranded:hover{
    background-color:var(--color-accent) !important;
  }

.shopify-payment-button__button--branded{
}

.shopify-payment-button__more-options{
  margin-top:var(--spacing-medium) !important;
  font-size:var(--font-size-body-small) !important;
  line-height:var(--line-height-body) !important;
  font-family:var(--font-body), georgia;
  color:var(--color-accent);
  text-decoration:underline
}

.shopify-payment-button__more-options:hover{
    color:var(--color-text);
  }

.shopify-payment-button__button--hidden{
  display:none !important;
}

@keyframes intentOutFromBottom{
  from{
    transform:translateY(0px);
    opacity:1;
  }
  to{
    transform:translateY(var(--spacing-medium));
    opacity:0;
  }
}

@keyframes intentInFromBottom{
  from{
    transform:translateY(var(--spacing-medium));
    opacity:0;
  }
  to{
    transform:translateY(0);
    opacity:1;
  }
}

@keyframes intentOutFromTop{
  from{
    transform:translateY(0px);
    opacity:1;
  }
  to{
    transform:translateY(calc(var(--spacing-medium) * -1));
    opacity:0;
  }
}

@keyframes intentInFromTop{
  from{
    transform:translateY(calc(var(--spacing-medium) * -1));
    opacity:0;
  }
  to{
    transform:translateY(0);
    opacity:1;
  }
}

#shopify-section-popup{
  position:fixed;
  top:0;
  z-index:var(--z-index-popup);
}

.popup{
  position:fixed;
  right:0;
  bottom:0;
  left:0;
  display:none;
  align-items:flex-start;
  justify-content:center;
  pointer-events:none;
  z-index:var(--z-index-popup);
  opacity:0;
  padding:0
}

@media (min-width: 38em){

.popup{
    padding:var(--spacing-medium);
    top:calc(var(--header-offset-height) - 1px)
}
  }

.popup.active{
    display:flex;
  }

.popup.visible{
    opacity:1;
    animation:0.25s var(--ease) intentInFromBottom;
  }

.popup.visible .popup__content{
      pointer-events:auto;
    }

.popup.hidden{
    animation:0.25s var(--ease) intentOutFromBottom;
  }

@media (min-width: 38em){

  .popup--top-right,
  .popup--top-left{
      align-items:flex-start
  }
    }

@media (min-width: 38em){

  .popup--bottom-right,
  .popup--bottom-left{
      align-items:flex-end
  }
    }

@media (min-width: 38em){

    .popup--bottom-right.hidden, .popup--bottom-left.hidden{
        animation:0.25s var(--ease) intentOutFromBottom
    }
      }

@media (min-width: 38em){

    .popup--bottom-right.visible, .popup--bottom-left.visible{
        animation:0.25s var(--ease) intentInFromBottom
    }
      }

@media (min-width: 38em){

  .popup--top-right,
  .popup--bottom-right{
      justify-content:flex-end
  }
    }

@media (min-width: 38em){

  .popup--top-left,
  .popup--bottom-left{
      justify-content:flex-start
  }
    }

.popup__content{
  width:100%;
  padding:var(--spacing-medium);
  position:relative;
  background-color:var(--color-contrast-bg);
  border-radius:2px;
  box-shadow:var(--shadow-1);
  overflow:hidden;
  flex-grow:0
}

@media (min-width: 38em){

.popup__content{
    max-width:335px;
    padding:0
}
  }

@media (min-width: 38em){

  .popup__content .popup__heading:first-child,
  .popup__content .popup__message:first-child,
  .popup__content .popup__form:first-child{
      margin-top:var(--spacing-medium)
  }
    }

.popup__image{
  display:none
}

@media (min-width: 38em){

.popup__image{
    display:block
}
  }

@media (min-width: 38em){

.popup__image + .popup__heading,
.popup__image + .popup__message,
.popup__image + .popup__form,
.popup__heading + .popup__message,
.popup__heading + .popup__form,
.popup__heading + .popup__image,
.popup__heading + .popup__close,
.popup__message + .popup__heading,
.popup__message + .popup__form,
.popup__message + .popup__image,
.popup__message + .popup__close,
.popup__form + .popup__heading,
.popup__form + .popup__image,
.popup__form + .popup__message,
.popup__form + .popup__close{
    margin-top:var(--spacing-medium)
}
  }

@media (max-width: 38em){

.popup__heading + .popup__form,
.popup__message + .popup__heading,
.popup__message + .popup__form,
.popup__form + .popup__heading,
.popup__form + .popup__message{
    margin-top:var(--spacing-medium)
}
  }

.popup__heading{
  width:100%;
  text-align:center;
  margin-top:0;
  padding:0 calc(var(--spacing-medium) + var(--spacing-small))
}

@media (min-width: 38em){

.popup__heading{
    margin-top:var(--spacing-medium)
}
  }

.popup__message{
  width:100%;
  text-align:center;
  font-size:var(--font-size-body-small);
  padding:0 calc(var(--spacing-medium) + var(--spacing-small));
  line-height:var(--line-height-body);
}

.popup__form{
  width:100%;
  position:relative;
  padding:0
}

@media (min-width: 38em){

.popup__form{
    padding-right:var(--spacing-medium);
    padding-left:var(--spacing-medium)
}
  }

.popup__form .input{
    font-size:var(--font-size-body-small);
    height:42px;
    background:var(--color-contrast-input);
    color:var(--color-contrast-input-text);
    outline:none
  }

.popup__form .input::placeholder{
      color:var(--color-contrast-text-meta);
    }

.popup__form form{
    width:100%;
    position:relative;
  }

.popup__button{
  font-size:var(--font-size-body-small);
  font-family:var(--font-body);
  color:var(--color-accent);
  border:none;
  background:var(--color-contrast-input);
  transition:opacity 0.25s;
  position:absolute;
  right:var(--spacing-small);
  height:42px;
  margin:0;
  padding:0 0 0 var(--spacing-small);
}

.popup__button span{
    text-decoration:underline;
  }

.popup__close{
  position:absolute;
  top:0;
  right:0;
  display:inline-block;
  color:var(--color-accent);
  text-decoration:underline;
  text-align:center;
  font-size:var(--font-size-body-extra-small);
  padding:calc(var(--spacing-small) + var(--spacing-extra-small));
  line-height:1
}

@media (min-width: 38em){

.popup__close{
    position:relative;
    width:100%;
    border-top:1px solid var(--color-contrast-border)
}
  }

@media (max-width: 38em){

.popup__close-text{
    display:none
}
  }

@media (min-width: 38em){

.popup__close-icon{
    display:none
}
  }

.popup__close-icon,
  .popup__close-icon .icon{
    width:15px;
    color:var(--color-header-icon);
  }

.mega-navigation{
  display:flex;
  list-style-type:none;
  margin:0;
  padding:0;
  font-size:var(--font-size-body-small);
  background-color:var(--color-navigation-bg);
  border-radius:2px;
  box-shadow:var(--shadow-1);
}

.mega-navigation__list{
    flex-grow:1;
    padding:var(--spacing-small) var(--spacing-medium) var(--spacing-large)
      var(--spacing-medium);
  }

.mega-navigation__list-heading{
      color:var(--color-navigation-text-meta);
      font-size:inherit;
      margin:0;
      margin-bottom:0.5em;
    }

.mega-navigation__list-heading a{
        color:inherit !important;
      }

.mega-navigation__list--border{
      border-right:1px solid var(--color-navigation-border);
    }

.mega-navigation__list > ul{
      line-height:2;
    }

.mega-navigation__featured{
    width:30%;
    padding:var(--spacing-medium);
  }

.mega-navigation__featured-wrapper{
      background-color:var(--color-navigation-feature);
      box-shadow:var(--shadow-1);
    }

.mega-navigation__featured-content{
      padding:var(--spacing-medium);
      line-height:1;
    }

.mega-navigation__featured-heading{
      margin:0;
      color:var(--color-navigation-text);
    }

.mega-navigation__featured-link{
      color:var(--color-accent) !important;
      text-decoration:underline;
      transition:opacity 0.25s
    }

.mega-navigation__featured-link:hover{
        opacity:0;
        transition:opacity 0.25s;
      }

.mega-navigation .nav__item{
      color:var(--color-navigation-text);
    }

.page-header{
  max-width:var(--max-width);
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--spacing-medium);
  padding-right:var(--spacing-medium)
}

@media (min-width: 38em){

.page-header{
    padding-left:var(--spacing-large);
    padding-right:var(--spacing-large)
}
  }

.page-header{

  margin:var(--spacing-large) auto;
  text-align:center;
  line-height:1.8
}

@media (min-width: 38em){

.page-header{
    margin:var(--spacing-extra-extra-large) auto
}
  }

.page-header__crumbs{
    color:var(--color-text-meta);
    font-size:var(--font-size-body-small);
    margin:0;
  }

.page-header__title{
    margin:var(--spacing-small) auto 0 auto
  }

@media (max-width: 38em){

  .page-header__title{
      font-size:var(--font-size-heading-1)
  }
    }

.page-header__subheading{
    margin:var(--spacing-medium) auto 0 auto;
    padding:0 var(--spacing-medium)
  }

@media (max-width: 38em){

  .page-header__subheading{
      font-size:var(--font-size-body-large)
  }
    }

.pagination__item{
    display:inline-block;
    margin-right:8px;
    margin-bottom:8px;
  }

.pagination__item--active{
      background-color:var(--color-contrast-bg);
      border:1px solid var(--color-contrast-border);
      border-radius:2px;
      color:var(--color-contrast-text-meta);
      box-shadow:none;
      padding:8px 15px;
    }

.pagination__ellip{
    display:inline-block;
    margin-right:8px;
    color:var(--color-text-meta);
  }

.pagination a{
    color:inherit;
    text-decoration:none;
    padding:8px 15px;
    border-radius:2px;
    box-shadow:var(--shadow-1);
  }

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

.section--standard .placeholder-svg{
    border:1px solid var(--color-contrast-border);
    fill:var(--color-contrast-border);
  }

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

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

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

.placeholder-background .icon{
    border:0;
  }

.product-tile{
  position:relative;
}

.product-tile .badge{
    pointer-events:none;
  }

.product-tile .first{
    opacity:1;
    transition:opacity 0.35s;
  }

.product-tile .not-first{
    position:absolute;
    top:0;
    z-index:0;
    opacity:0;
    transition:opacity 0.35s;
  }

.product-tile .flickity-button{
    color:var(--color-text-meta);
  }

.product-tile .flickity-prev-next-button{
    display:flex;
    align-items:center;
    justify-content:space-around;
    width:28px;
    height:28px;
    box-shadow:var(--shadow-1);
    opacity:0;
    transition:opacity 0.25s;
  }

.product-tile .flickity-prev-next-button .flickity-button-icon{
      position:static;
      width:14px;
      height:14px;
    }

@media (min-width: 38em){
      .product-tile:hover .product-tile__swatches{
        opacity:1;
        transition:opacity 0.25;
        pointer-events:none;
      }
  }

.product-tile .quick-shop{
    display:none;
  }

.product-tile .unit-price{
    margin-left:0;
  }

.product-tile__image-wrapper{
  position:relative
}

.product-tile__image-wrapper:hover .product-tile__quick-shop-button, .product-tile__image-wrapper:focus .product-tile__quick-shop-button{
      opacity:1;
    }

.product-tile__image-wrapper .product-tile__quick-shop-button:hover,
    .product-tile__image-wrapper .product-tile__quick-shop-button:focus{
      opacity:0.9;
    }

.product-tile__images{
  width:100%;
  position:relative;
  overflow:hidden;
}

.product-tile__images .product-tile__image{
    pointer-events:none;
  }

.product-tile__images .visible{
    opacity:1;
    transition:opacity 0.35s;
  }

.product-tile__images .hidden{
    opacity:0;
    transition:opacity 0.35s;
  }

.product-tile__image{
  width:100%;
}

.product-tile__swatches{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  position:absolute;
  width:60%;
  top:var(--spacing-small);
  right:var(--spacing-small);
  opacity:0;
  transition:opacity 0.25s;
}

.product-tile__swatch{
  width:15px;
  height:15px;
  border-radius:100%;
  margin-left:var(--spacing-extra-small);
  margin-bottom:var(--spacing-extra-small);
  border:4px solid var(--color-bg);
  box-shadow:var(--shadow-2);
  background-color:var(--color-bg);
  background-size:cover !important;
  background-position:center !important;
}

.product-tile__quick-shop-button{
  z-index:1;
  position:absolute;
  bottom:0;
  padding:0 10px;
  margin:var(--spacing-medium);
  width:calc(100% - (var(--spacing-medium) * 2));
  opacity:0;
  transition:opacity 0.35s;
}

.is-mobile .product-tile__quick-shop-button{
    display:none;
  }

.quick-cart{
  display:none;
  position:relative;
  z-index:90
}

.quick-cart.is-active{
    display:block;
  }

.quick-cart.is-visible .quick-cart__overlay{
      opacity:1;
      transition:opacity 0.5s;
    }

@media (max-width: 60em){
    .quick-cart.is-visible .quick-cart__popup{
        right:0
    }
      }

@media (min-width: 60em){
    .quick-cart.is-visible .quick-cart__popup{
        opacity:1
    }
      }

.quick-cart__icon{
    position:relative;
  }

.quick-cart.has-quick-shop-product{
    color:var(--color-navigation-text);
  }

.quick-cart.has-quick-shop-product .quick-cart__quick-shop-product{
      display:block;
    }

.quick-cart .unit-price__price{
    font-size:var(--font-size-body-small);
    line-height:var(--line-height-body);
    font-family:var(--font-body), georgia;
  }

.quick-cart__quick-shop-product{
  display:none
}

@media (min-width: 60em){

.quick-cart__quick-shop-product{
    position:absolute;
    top:var(--spacing-medium);
    right:var(--spacing-medium)
}
  }

.quick-cart__indicator{
  background-color:var(--color-accent);
  color:var(--color-button-text);
  position:absolute;
  bottom:-20px;
  right:-4px;
  border-radius:2px;
  font-size:var(--font-size-body-extra-small);
  padding:3px 5px;
  border:1px solid var(--color-bg);
  line-height:1;
}

.quick-cart__overlay{
  background-color:var(--color-bg-overlay);
  position:fixed;
  z-index:4;
  top:0;
  right:0;
  bottom:0;
  left:0;
  opacity:0;
  transition:opacity 0.5s;
}

.quick-cart__popup{
  font-size:var(--font-size-body-small);
  line-height:var(--line-height-body);
  width:375px;
  max-width:95vw;
  position:fixed;
  top:0;
  right:-375px;
  bottom:0;
  z-index:5;
  border-radius:var(--radius-2);
  background:var(--color-drawer-bg);
  color:var(--color-drawer-text);
  box-shadow:var(--shadow-1);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  opacity:1;
  transition:all 0.25s;
}

.quick-cart__popup img{
    display:block;
  }

@media (min-width: 60em){

.quick-cart__popup{
    background:var(--color-navigation-bg);
    color:var(--color-navigation-text);
    right:var(--spacing-medium);
    position:absolute;
    top:auto;
    bottom:auto;
    margin-top:var(--spacing-small);
    opacity:0;
    max-height:min(800px, 75vh);
}

    .is-sticky .quick-cart__popup{
      max-height:min(800px, 89vh);
    }
  }

.quick-cart__items{
  padding:var(--spacing-small);
  flex-grow:1;
  overflow-y:scroll;
}

.quick-cart__item-discounts{
  margin:var(--spacing-extra-small) 0 0 0;
  padding:0;
  font-size:var(--font-size-body-extra-small);
  color:var(--color-navigation-text-meta);
  text-transform:uppercase;
}

.quick-cart__item-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top: 10px;
}

.quick-cart__quantity{
  display:flex;
}

.quick-cart__quantity-button{
  border-radius:1px;
  background-color:var(--color-input);
  color:var(--color-input-text);
  border:0;
  box-shadow:var(--shadow-1);
  width:21px;
  height:21px;
  display:flex;
  justify-content:center;
  align-items:center;
  cursor:pointer;
}

.quick-cart__item-total{
  width:32px;
  height:21px;
  display:flex;
  justify-content:center;
  align-items:center;
}

.quick-cart__footer{
  border-top:1px solid var(--color-drawer-border);
  padding:var(--spacing-medium);
  display:none
}

@media (min-width: 60em){

.quick-cart__footer{
    border-top:1px solid var(--color-navigation-border)
}
  }

.active .quick-cart__footer{
    display:block;
  }

.quick-cart__discounts{
  padding:0;
  font-size:var(--font-size-body-extra-small);
  color:var(--color-navigation-text-meta);
  text-transform:uppercase;
}

.quick-cart__discounts ul{
    padding:0;
  }

.quick-cart__empty-state{
  padding:0 var(--spacing-small);
  color:var(--color-drawer-text)
}

@media (min-width: 60em){

.quick-cart__empty-state{
    color:var(--color-navigation-text-meta)
}
  }

.cart__item{
  display:flex;
  width:100%;
  transition:background-color 1s;
}

.cart__item--highlight{
  background-color:var(--color-drawer-bg-meta);
  transition:background-color 0s
}

@media (min-width: 60em){

.cart__item--highlight{
    background-color:var(--color-navigation-bg-meta)
}
  }

.quick-cart__tabs{
  margin:0;
  padding:var(--spacing-small);
  border-bottom:1px solid var(--color-drawer-border);
  position:relative
}

@media (min-width: 60em){

.quick-cart__tabs{
    border-bottom:1px solid var(--color-navigation-border)
}
  }

.quick-cart__tabs > li{
    display:inline-block;
    padding:var(--spacing-small);
    color:var(--color-drawer-text-meta)
  }

@media (min-width: 60em){

  .quick-cart__tabs > li{
      color:var(--color-navigation-text-meta)
  }
    }

.quick-cart__tabs > li a{
      color:inherit
    }

.quick-cart__tabs > li a.active{
        color:var(--color-drawer-text)
      }

@media (min-width: 60em){

      .quick-cart__tabs > li a.active{
          color:var(--color-navigation-text)
      }
        }

.quick-cart__close{
  position:absolute;
  top:0;
  bottom:0;
  right:var(--spacing-small);
  display:flex !important;
  align-items:center;
  display:block;
  cursor:pointer;
}

.quick-cart__close svg{
    width:14px;
    height:14px;
  }

@media (min-width: 60em){

.quick-cart__close{
    display:none !important
}
  }

.quick-cart__image{
  width:150px;
  flex-shrink:0;
  padding:var(--spacing-small);
}

.quick-cart__image .placeholder{
    padding-top:75%;
  }

.quick-cart__product-details{
  flex-grow:1;
  width:100%;
  padding:var(--spacing-small);
  display:flex;
  flex-direction:column;
}

.quick-cart__product-details a{
    color:var(--color-drawer-text)
  }

@media (min-width: 60em){

  .quick-cart__product-details a{
      color:var(--color-navigation-text)
  }
    }

.quick-cart__checkout-button{
  margin-top:var(--spacing-medium);
}

.quick-shop{
  top:0;
  width:100%;
  padding:var(--spacing-small);
  overflow:auto;
  background-color:var(--color-drawer-bg-meta)
}

@media (min-width: 60em){

.quick-shop{
    background-color:var(--color-navigation-bg-meta)
}
  }

.quick-shop select[name='id']{
    display:none;
  }

.quick-shop .no-js select[name='id']{
    display:block;
  }

.quick-shop input,
  .quick-shop select,
  .quick-shop textarea{
    font-size:var(--font-size-body-small);
  }

.quick-shop input,
  .quick-shop select{
    height:40px;
  }

.quick-shop .select-wrapper::after{
    border-left:4px solid transparent;
    border-right:4px solid transparent;
    border-top:4px solid var(--color-input-text);
    right:13px;
    margin-top:-1px;
  }

.quick-shop__product-title,
.quick-shop__option,
.quick-shop__input{
  color:var(--color-navigation-text);
}

.quick-shop__option{
  margin-bottom:16px;
}

.quick-shop__input{
  margin-bottom:var(--spacing-medium);
}

.quick-shop__heading{
  display:flex;
  margin-bottom:16px;
}

.quick-shop__image{
  height:100%;
  width:130px;
  flex-shrink:0;
}

.quick-shop__product-details{
  padding-right:var(--spacing-medium);
  padding-left:var(--spacing-medium);
}

.quick-shop__add-to-cart-button{
  width:100%;
}

.quick-shop__quantity-error{
  margin-bottom:var(--spacing-medium);
  color:var(--color-error-message)
}

.quick-shop__quantity-error.hidden{
    display:none;
  }

.quick-search__container{
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
}

.quick-search__header{
  padding:0 var(--spacing-small);
  padding-top:var(--spacing-small);
  padding-bottom:var(--spacing-extra-small);
  opacity:0.5;
}

.quick-search__result{
  display:block;
  padding:var(--spacing-small);
  display:flex;
  align-items:center;
  border-radius:4px;
  transition:background-color 0.25s;
  border:1px solid transparent
}

.quick-search__result:focus{
    outline:none;
    border:1px dotted var(--color-drawer-text);
  }

.quick-search__result:hover{
    background-color:var(--qs-background-hover);
  }

.quick-search__result .hl{
    background-color:var(--color-accent);
    color:var(--color-button-text);
    font-weight:bold;
  }

.quick-search__result .unit-price__price{
    font-size:var(--font-size-body-small);
    line-height:var(--line-height-body);
  }

.quick-search__result-image{
  position:relative;
  width:60px;
  height:60px;
  margin-right:var(--spacing-medium);
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:space-around;
  overflow:hidden;
  background-color:var(--qs-background-hover);
}

.quick-search__result-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    position:absolute;
    top:0;
    left:0;
  }

.quick-search__result-image svg{
    opacity:0.8;
  }

.quick-search__result-details{
  width:100%;
  overflow:hidden;
}

.quick-search__result-heading{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  max-width:80%;
}

.quick-search__result-subheading{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  max-width:80%;
  opacity:0.75;
}

.quick-search__result-bullet{
  margin-right:var(--spacing-extra-small);
  margin-left:var(--spacing-extra-small);
}

.quick-search__view-all{
  border-top:1px solid var(--color-border);
  margin:var(--spacing-small);
  margin-bottom:0;
  padding:var(--spacing-small) 0
}

.quick-search__view-all > button{
    text-decoration:underline;
    outline:none;
    background-color:transparent;
    border:none;
    color:inherit;
    padding:0
  }

.quick-search__view-all > button:focus{
      color:var(--color-accent);
    }

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

.responsive-image__wrapper--align-right{
    margin:0 0 0 auto;
  }

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

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

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

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

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

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

.search{
  --input-height:50px;

  display:none;
  z-index:11;
  position:absolute;
  right:0;
  left:0;
  margin-top:calc(var(--input-height) * -1);
  pointer-events:none;
}

.is-active .search{
    display:flex;
    align-items:flex-end;
  }

.search__container{
  width:100%;
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--spacing-medium);
  padding-right:var(--spacing-medium);
}

@media (min-width: 38em){

.search__container{
    padding-left:var(--spacing-large);
    padding-right:var(--spacing-large);
}
  }

.search__container{

  margin:var(--spacing-small) auto;
  position:relative;
  pointer-events:all;
}

.search__input-container{
  position:relative;
}

.search__input-actions{
  position:absolute;
  top:10px;
  right:10px;
  height:30px;
  display:flex;
  align-items:center;
}

.search__input{
  border-radius:1px;
  border:none;
  background-color:var(--color-input);
  box-shadow:var(--shadow-1);
  font-family:inherit;
  line-height:1.5em;
  border-bottom:1px solid transparent;

  width:100%;
  height:var(--input-height);
  padding:0 var(--spacing-medium)
}

.search__input[type='search']::-ms-clear{
    display:none;
    width:0;
    height:0;
  }

.search__input[type='search']::-ms-reveal{
    display:none;
    width:0;
    height:0;
  }

.search__input{
}

.search__input[type='search']::-webkit-search-decoration,
  .search__input[type='search']::-webkit-search-cancel-button,
  .search__input[type='search']::-webkit-search-results-button,
  .search__input[type='search']::-webkit-search-results-decoration{
    display:none;
  }

.has-suggestions .search__input{
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    border-bottom:1px solid var(--color-border);
    box-shadow:none;
  }

.search__input-clear{
  display:none;
  margin-right:var(--spacing-small);
  margin-top:4px;
  color:var(--color-text-meta);
  text-transform:uppercase;
  letter-spacing:0.5px;
  font-size:var(--font-size-body-extra-small);
  text-decoration:none;
}

.has-active-query .search__input-clear{
    display:block;
  }

.search__input-clear:hover{
    opacity:0.5;
  }

.search__input-close{
  margin-left:var(--spacing-small);
  margin-right:var(--spacing-medium);
  color:var(--color-text-meta)
}

.search__input-close:hover{
    opacity:0.5;
  }

.search__results{
  --qs-background-hover:var(--color-input-bg-hover);

  border-radius:1px;
  border:none;
  background-color:var(--color-input);
  box-shadow:var(--shadow-1);
  font-family:inherit;
  line-height:1.5em
}

.search__results::placeholder{
    color:var(--color-text-meta);
  }

.search__results{

  padding:var(--spacing-small);
  color:var(--color-input-text);
  display:none;
  border-top-right-radius:0;
  border-top-left-radius:0
}

@media (min-width: 38em){

.search__results{
    overflow:auto;
    max-height:calc(100vh - var(--header-offset-height))
}
  }

.has-suggestions .search__results{
    display:block;
  }

.search__overlay{
  position:fixed;
  display:none;
  background-color:var(--color-bg-overlay);
  top:0;
  right:0;
  bottom:0;
  left:0;

  z-index:8;
}

.is-active .search__overlay{
    display:block;
  }

.share{
  color:var(--color-text-meta);
}

.share__icon{
    display:inline-block;
    width:16px;
    margin-right:var(--spacing-small);
    transition:color 0.08s;
  }

.share__icon svg{
      width:100%;
    }

.share__icon:hover{
      color:var(--color-text);
      transition:color 0.08s;
    }

.unit-price{
  display:none;
  margin:0 0 0 var(--spacing-extra-small);
}

.unit-price--available{
  display:inline-block;
}

.unit-price__price{
  margin-left:0;
}

.store-availability{
  position:relative;
  display:flex;
  padding:var(--spacing-medium);
  background-color:var(--color-bg-meta);
  margin-top:var(--spacing-small)
}

.store-availability.store-availability--available .store-availability__information-stock svg{
        color:var(--color-success-message);
      }

.store-availability__information-title,
.store-availability__information-stock{
  margin-top:0;
  margin-bottom:0;
}

.store-availability__information-stores{
  margin-top:0;
  margin-bottom:0;
}

.store-availability__information-stock{
  margin-top:2px;
}

.store-availability__information-stock svg{
    color:var(--color-error-message);
    margin-right:4px;
  }

.store-availability__information-link{
  text-decoration:underline;
  color:var(--color-accent)
}

.store-availability__information-link:hover{
    opacity:0.5;
  }

.store-availability__information-link:active,
  .store-availability__information-link:focus{
    color:var(--color-accent);
  }

.store-availability__store-list-wrapper{
  display:none;
}

.store-availability__store-list{
  padding-right:var(--spacing-medium);
  padding-left:var(--spacing-medium);
}

.store-availability-list__item{
  padding-top:var(--spacing-medium);
}

.store-availability-list__item p{
    color:var(--color-drawer-text-meta)
  }

.store-availability-list__item p:last-of-type{
      margin-bottom:0;
    }

.store-availability-list__item--available .store-availability-list__stock svg{
      color:var(--color-success-message);
    }

.store-availability-list__stock{
  display:flex;
  align-items:center;
}

.store-availability-list__stock svg{
    color:var(--color-error-message);
    margin-right:4px;
  }

.store-availability__store-list-title{
  padding:0 var(--spacing-medium)
    calc(var(--spacing-small) + var(--spacing-extra-small));
  border-bottom:1px solid var(--color-drawer-border);
}

:root{
  --flyout-width:355px;
  --availability-image-width:100px;
}

.store-availability-flyout__drawer{
  width:var(--flyout-width);
  position:fixed;
  top:0;
  right:calc(var(--flyout-width) * -1);
  bottom:0;
  z-index:var(--z-index-flyouts);
  display:flex;
  flex-direction:column;
  transition:all 0.25s;
}

.is-visible .store-availability-flyout__drawer{
    right:0;
    transition:all 0.25s;
  }

.store-availability-flyout__overlay{
  z-index:var(--z-index-flyouts-overlay);
  background-color:var(--color-bg-overlay);
  cursor:pointer;
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  opacity:0;
  visibility:hidden;
  transition:opacity var(--animation-duration) var(--animation-timing);
}

.is-visible .store-availability-flyout__overlay{
    opacity:1;
    visibility:visible;
  }

.store-availability-flyout__header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-right:var(--spacing-medium);
  padding-left:var(--spacing-medium);
}

.store-availability-flyout__header .icon{
    color:var(--color-drawer-text);
    width:var(--size-close-icon);
    height:var(--size-close-icon);
  }

.store-availability-flyout__inner{
  position:relative;
  padding-top:var(--spacing-medium);
  padding-bottom:var(--spacing-medium);
  width:100%;
  display:none;
  overflow:auto;
}

.is-visible .store-availability-flyout__inner{
    display:flex;
    flex-direction:column;
  }

.store-availability-flyout__close{
  position:absolute;
  top:var(--spacing-medium);
  right:var(--spacing-medium);
}

.store-availbility-flyout__content .store-availability__store-list-wrapper{
    display:block;
  }

.store-availbility-flyout__product{
  padding-right:var(--spacing-medium);
  padding-left:var(--spacing-medium);
}

.store-availbility-flyout__product-card{
  display:flex;
  margin-top:var(--spacing-small);
  margin-bottom:var(--spacing-medium);
}

.store-availbility-flyout__product-card-image{
  width:var(--availability-image-width);
  flex-shrink:0;
}

.store-availbility-flyout__product-card-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
  }

.store-availbility-flyout__product-card-details{
  padding-right:var(--spacing-medium);
  padding-left:var(--spacing-medium);
}

.store-availbility-flyout__product-price{
  margin-right:8px;
}

.store-availbility-flyout__product-price-wrapper,
.store-availbility-flyout__product-card-options{
  color:var(--color-drawer-text-meta);
}

.modal{
  position:fixed;
  top:0;
  right:0;
  left:0;
  bottom:0;
  width:100%;
  z-index:var(--z-index-flyouts);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:var(--spacing-medium);
  visibility:hidden;
  transition:opacity 0.25s ease-in-out
}

@media (min-width: 38em){

.modal{
    padding-top:var(--spacing-large);
    padding-bottom:var(--spacing-large)
}
  }

@media (min-width: 38em) and (max-width: 60em){

.modal{
    padding-right:var(--spacing-extra-large);
    padding-left:var(--spacing-extra-large)
}
  }

@media (min-width: 60em){

.modal{
    padding-right:var(--spacing-extra-extra-large);
    padding-left:var(--spacing-extra-extra-large)
}
  }

.modal.is-visible{
    opacity:1;
    visibility:visible;
  }

.modal.is-active .modal-content{
      display:block;
    }

.modal.is-active .modal__overlay{
      opacity:1;
      transition:opacity 0.4s;
    }

.modal__close-icon{
  position:absolute;
  right:var(--spacing-medium);
  top:var(--spacing-medium);
}

.modal__inner{
  position:relative;
  width:calc(var(--max-width-centered-copy) + (var(--spacing-medium) * 2));
  max-height:calc(100vh - (var(--spacing-medium) * 2));
  margin:auto;
  background-color:var(--color-bg);
  pointer-events:all;
  padding:var(--spacing-medium);
  box-shadow:var(--shadow-3);
  overflow:auto;
  opacity:0;
  transform:translateY(50px)
}

@media (min-width: 38em){

.modal__inner{
    width:calc(
      var(--max-width-centered-copy) + (var(--spacing-extra-large) * 2)
    );
    padding:var(--spacing-extra-large);
    max-height:calc(100vh - (var(--spacing-large) * 2))
}
  }

.is-active .modal__inner{
    opacity:1;
    transform:translateY(0);
    transition:transform 0.25s ease-in-out, opacity 0.15s ease-in-out;
  }

.modal__overlay{
  background-color:var(--color-bg-overlay);
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  opacity:0;
  transition:opacity 0.4s;
}

.collection-sidebar{
  position:relative;
  padding:var(--spacing-small) var(--spacing-medium) var(--spacing-medium);
  background-color:var(--color-contrast-bg);
}

.collection-sidebar__group{
  margin-bottom:var(--spacing-small)
}

.collection-sidebar__group:last-of-type{
    margin-bottom:0;
  }

.collection-sidebar__group ul{
    margin:0 calc(var(--spacing-small) * -1);
    padding:0;
  }

.collection-sidebar__heading{
  padding:var(--spacing-extra-small) var(--spacing-small);
  margin-left:calc(var(--spacing-small) * -1);
  margin-right:calc(var(--spacing-small) * -1);
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:calc(100% + (var(--spacing-small) * 2));
  position:relative;
  cursor:pointer;
  color:var(--color-contrast-text-meta);
  border-radius:2px;
  border:0;
  font-size:var(--font-size-body-extra-small);
  text-transform:uppercase;
  letter-spacing:0.125em;
  background-color:transparent;
  transition:background-color 0.3s
}

.collection-sidebar__heading:hover{
    background-color:var(--color-contrast-bg-meta);
    transition:background-color 0.3s;
  }

.collection-sidebar__heading > *{
    pointer-events:none;
  }

.collection-sidebar__heading .icon{
    width:20px;
    height:20px;
    margin-right:calc(var(--spacing-extra-small) * -1);
  }

.collection-sidebar__heading svg{
    opacity:0.5;
    transform:rotate(0deg);
    transition:transform 0.3s;
  }

.collection-sidebar__heading.closed svg{
      transform:rotate(-90deg);
      transition:transform 0.3s;
    }

.filter-item{
  list-style:none;
  margin:0;
  padding:0;
  color:var(--color-contrast-text);
}

.filter-item:active .filter-input__input{
    transform:scale(0.9);
    transition:transform 0.2s;
  }

.filter-item__content{
  display:flex;
  align-items:center;
  padding:var(--spacing-extra-small) var(--spacing-small);
  border-radius:2px;
  transition:background-color 0.3s
}

.filter-item__content:hover,
  .filter-item__content:focus{
    background-color:var(--color-contrast-bg-meta);
    transition:background-color 0.3s;
  }

.filter-item__content > *{
    pointer-events:none;
  }

.filter-item__content.filter-item__content--disabled{
    cursor:default
  }

.filter-item__content.filter-item__content--disabled:hover{
      background-color:transparent;
    }

.has-swatch .filter-item__content{
    padding:var(--spacing-small) 0 0 var(--spacing-small)
  }

.has-swatch .filter-item__content:hover{
      background-color:transparent;
    }

.filter-input__input{
  width:16px;
  height:16px;
  border:1px solid var(--color-contrast-border);
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:space-around;
  transition:transform 0.2s, color 0.3s;
}

.filter-item__input:checked ~ .filter-input__input{
    transition:transform 0.2s, background-color 0.3s;
    background-color:var(--color-contrast-text);
    border:1px solid var(--color-contrast-text);
  }

.filter-item__input:checked ~ .filter-input__input .icon,
    .filter-item__input:checked ~ .filter-input__input .indicator{
      transition:opacity 0.3s;
      opacity:1;
    }

.filter-item__input:focus ~ .filter-input__input{
    outline-width:2px;
    outline-style:solid;
    outline-color:var(--color-accent);
  }

.filter-item__checkbox{
  border-radius:2px;
  color:var(--color-contrast-bg);
}

.filter-item__checkbox .icon{
    display:flex;
    width:12px;
    height:12px;
    opacity:0;
  }

.filter-item__swatch{
  width:22px;
  height:22px;
  border-radius:100%;
  background-color:white;
  box-shadow:0 0 0 1px var(--color-border);
  border:3px solid var(--color-bg);
  cursor:pointer;
  background-color:var(--color-bg);
  background-position:center !important;
  background-size:cover !important
}

.filter-item__swatch.selected{
    box-shadow:0 0 0 1px var(--color-accent);
  }

.filter-item__swatch:focus{
    outline:none;
    box-shadow:0 0 0 1px var(--color-accent);
  }

.filter-item__radio{
  border-radius:100%;
}

.filter-item__radio .indicator{
    width:6px;
    height:6px;
    background-color:var(--color-contrast-bg);
    border-radius:100%;
    opacity:0;
  }

.filter-item__label{
  display:block;
  padding-left:var(--spacing-small);
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
}

.filter-item__count{
  margin-left:auto;
}

.loader{
  width:100%;
  height:200px;
  display:flex;
  align-items:center;
  justify-content:space-around
}

@media (min-width: 38em){

.loader{
    height:400px
}
  }

.loader__wrap{
  width:100%;
  max-width:100px;
  height:2px;
  overflow:hidden;
}

.loader__bar{
  width:100%;
  height:2px;
  animation:loaderLine 1.4s ease-in-out infinite;
  background-color:var(--color-text);
}

@keyframes loaderLine{
  0%{
    transform:translateX(-150%);
  }

  45%{
    transform:translateX(0);
  }

  55%{
    transform:translateX(0);
  }

  to{
    transform:translateX(150%);
  }
}

.filter-bar__filters-inner{
  display:flex
}

@media (max-width: 38em){

.filter-bar__filters-inner{
    width:100%
}
  }

.filter-bar__filters-inner::-webkit-scrollbar{
    display:none;
  }

@media (min-width: 60em){

  .collection--has-sidebar .filter-bar__filters-inner{
      display:none
  }
    }

.filter-bar__filters{
  display:flex;
  align-items:center;
  overflow:auto;
  background-color:var(--color-contrast-bg);
  padding:0 var(--spacing-small);
  margin-bottom:var(--spacing-medium);
  min-height:58px
}

@media (max-width: 38em){

.filter-bar__filters{
    flex-wrap:wrap
}
  }

@media (min-width: 38em){

.filter-bar__filters{
    justify-content:space-between
}
  }

@media (min-width: 60em){

  .collection--pagination-click.collection--has-sidebar .filter-bar__filters,
  .collection--pagination-infinite.collection--has-sidebar .filter-bar__filters{
      display:none
  }
    }

.collection--pagination-click:not(.collection--has-filters) .filter-bar__filters,
  .collection--pagination-infinite:not(.collection--has-filters) .filter-bar__filters{
    display:none;
  }

.filter-bar__filters:empty{
    margin-bottom:0;
  }

.filter-bar__filters::-webkit-scrollbar{
    display:none;
  }

.filter-bar__filters > a{
    margin-right:8px
  }

.filter-bar__filters > a:last-of-type{
      margin-right:0;
    }

.filter-bar__filters .icon{
    width:20px;
    height:20px;
  }

.filter-bar__per-page{
  padding:var(--spacing-small)
}

@media (max-width: 38em){

.filter-bar__per-page{
    width:100%;
    padding-left:0
}
  }

@media (max-width: 38em){

  .collection--has-filters .filter-bar__per-page{
      border-top:1px solid var(--color-contrast-border)
  }
    }

.filter-bar__per-page a{
    text-decoration:underline;
    margin-left:var(--spacing-small)
  }

.filter-bar__per-page a.active{
      text-decoration:none;
      pointer-events:none;
    }

:root{
  --flyout-width:335px;
  --checkbox-width:10px;
}

.filter-flyout{
  display:flex;
  flex-direction:column;
  background-color:var(--color-drawer-bg);
  width:var(--flyout-width);
  height:100%;
  position:fixed;
  top:0;
  right:0;
  z-index:var(--z-index-flyouts);
  color:var(--color-drawer-text);
  opacity:0;
  visibility:hidden;
  transform:translateX(var(--flyout-width));
  transition:transform 0.3s ease, opacity 0.3s ease
}

.filter-flyout.active{
    opacity:1;
    visibility:visible;
    transform:translateY(0px);
    transition:transform 0.3s ease, opacity 0.3s ease;
  }

.filter-flyout .filter-item{
    color:var(--color-drawer-text);
  }

.filter-flyout .filter-item__input.visually-hidden{
    width:1px;
    height:1px;
  }

.filter-flyout .filter-item__input:checked ~ .filter-input__input{
      background-color:var(--color-drawer-text);
      border:1px solid var(--color-drawer-text);
    }

.filter-flyout .filter-item__input:checked ~ .filter-input__input .icon{
        background-color:var(--color-drawer-text);
      }

.filter-flyout .filter-item__input:checked ~ .filter-input__input .indicator{
        background-color:var(--color-drawer-text);
      }

.filter-flyout .filter-item__input:checked ~ .filter-input__input.filter-item__swatch{
        box-shadow:0 0 0 3px var(--color-drawer-text);
        border:4px solid var(--color-drawer-bg);
      }

.filter-flyout .filter-item__content:not(.filter-item__content--disabled):hover{
      background-color:var(--color-drawer-bg-meta);
    }

.filter-flyout .filter-input__input:not(.filter-item__swatch){
    border:1px solid var(--color-drawer-border)
  }

.filter-flyout .filter-input__input:not(.filter-item__swatch).filter-item__radio{
      background-color:var(--color-drawer-bg);
    }

.filter-flyout .filter-item__swatch{
    box-shadow:0 0 0 1px var(--color-drawer-bg);
  }

.filter-flyout .filter-item__checkbox{
    color:var(--color-drawer-bg);
  }

.filter-flyout .filter-item__radio .indicator{
      background-color:var(--color-drawer-bg);
    }

.filter-flyout .range-slider{
    padding-right:var(--spacing-medium);
    padding-left:var(--spacing-medium);
  }

.filter-flyout .range-slider .input{
      background-color:var(--color-drawer-bg);
    }

.filter-flyout .range-slider .range-slider__price-range-currency,
    .filter-flyout .range-slider .input{
      color:var(--color-drawer-text);
    }

.filter-flyout__heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-shrink:0;
  padding:var(--spacing-medium);
  z-index:10;
}

.filter-flyout__content{
  position:relative;
  height:100%;
  margin:0;
  overflow-y:scroll;
  z-index:5;
}

.filter-flyout__content .filter-item{
    margin-bottom:0;
  }

.filter-flyout__content .filter__list:focus{
      background-color:thistle;
    }

.filter-flyout__content .filter__list:not(.has-swatch) .filter-item__content{
      padding:var(--spacing-extra-small) var(--spacing-medium);
    }

.filter-flyout__content .filter__list.has-swatch{
    padding-right:var(--spacing-medium);
    padding-left:var(--spacing-medium);
  }

.filter-flyout__content .filter__list.has-swatch .filter-item__content{
      padding:var(--spacing-small) var(--spacing-small) 0 0
    }

.filter-flyout__content .filter__list.has-swatch .filter-item__content:hover{
        background-color:transparent;
      }

.filter-flyout__content ul{
    margin:0;
    padding:0;
  }

.filter-flyout__content li{
    margin-bottom:var(--spacing-small);
  }

.filter-flyout__footer{
  background-color:var(--color-drawer-bg);
  flex-shrink:0;
  padding:var(--spacing-medium);
  border-top:1px solid var(--color-drawer-border);
  z-index:10;
}

.filter-flyout__footer .bttn--secondary{
    margin-bottom:var(--spacing-small)
  }

.filter-flyout__footer .bttn--secondary:hover{
      color:var(--color-drawer-bg);
    }

.filter-flyout__wash{
  background-color:var(--color-bg-overlay);
  opacity:0;
  position:fixed;
  z-index:calc(var(--z-index-flyouts) - 1);
  top:0;
  right:0;
  bottom:0;
  left:0;
  pointer-events:none;
  transition:opacity 0.3s ease;
  cursor:pointer
}

.filter-flyout__wash.active{
    pointer-events:all;
    opacity:1;
    transition:opacity 0.3s ease;
  }

.lightbox{
  --image-size:60px;
  --button-size:48px;

  position:fixed;
  background-color:var(--color-bg);
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:var(--z-index-lightbox);
  max-width:100vw;
  max-height:100vh;

  visibility:hidden;
  opacity:0;
  transition:opacity 0.3s
}

@media (min-width: 38em){

.lightbox{
    --button-size:60px;
    --image-size:80px
}
  }

.lightbox.active{
    visibility:visible;
  }

.lightbox.visible{
    opacity:1;
  }

.lightbox__image-nav{
  position:absolute;
  top:0;
  right:0;
  left:0;
  z-index:1;
  display:flex;
  margin:var(--spacing-medium);
  pointer-events:none;
}

.lightbox__image-nav-inner{
  display:flex;
  margin:0 auto;
  overflow-x:auto;
  -ms-overflow-style:none;
  scrollbar-width:none;
  pointer-events:all
}

.lightbox__image-nav-inner::-webkit-scrollbar{
    display:none;
  }

.lightbox__image-nav-image{
  display:block;
  flex-shrink:0;
  width:calc(100vw / 6);
  height:calc(100vw / 6);
  margin-right:var(--spacing-small);
  margin-left:var(--spacing-small);
  pointer-events:all;
  border:0;
  background-color:transparent
}

@media (min-width: 38em){

.lightbox__image-nav-image{
    width:var(--image-size);
    height:var(--image-size)
}
  }

.lightbox__image-nav-image.active{
    border:1px solid hsl(0, 100%, 0%);
  }

.lightbox__nav{
  position:absolute;
  bottom:var(--spacing-medium);
  left:50%;
  transform:translateX(-50%);
  z-index:1;
  display:flex;
}

.lightbox__button{
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:1;
  width:var(--button-size);
  height:var(--button-size);
  margin:var(--spacing-extra-small);
  background:var(--color-bg);
  border:0;
  border-radius:50%;
  box-shadow:var(--shadow-1);
  opacity:1;
  color:var(--color-text);
  transition:transform 0.2s ease
}

.lightbox__button:disabled{
    opacity:0.3;
  }

.lightbox__button.hidden{
    display:none;
  }

.lightbox__button .icon{
    display:flex;
    align-items:center;
    justify-content:center;
  }

.lightbox__button:hover{
    transform:scale(1.1);
  }

.lightbox__close{
  position:fixed;
  top:var(--spacing-medium);
  right:var(--spacing-medium);
  z-index:1;
  border:1px solid transparent
}

.lightbox__close:focus{
    border-color:var(--color-text);
  }

.lightbox__images-wrapper{
  display:flex;
  align-items:center;
  height:100vh;
  width:100vw;
  overflow:auto;
}

.lightbox__images{
  width:100vw;
  height:100vh;
  margin-top:auto;
  margin-bottom:auto;
}

.lightbox__images .flickity-viewport{
    transition:height 0.3s ease-in-out;
    height:100vh;
    max-width:100vw;
  }

.lightbox__image{
  height:100%;
  width:100%;
  max-height:100vh;
  max-width:100vw;
  margin:0 auto;
  transition:transform 0.35s ease;
  cursor:zoom-in
}

.lightbox__image.zoom{
    cursor:zoom-out;
  }

.lightbox__image .responsive-image__wrapper{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    max-height:100vh;
    max-width:100vw;
    display:flex;
    justify-content:center;
    align-items:center;
    overflow:auto;
  }

.lightbox__image .responsive-image__image{
    width:auto;
    position:relative;
    padding:var(--spacing-extra-large)
  }

@media (max-width: 38em){

  .lightbox__image .responsive-image__image{
      width:100vw;
      height:auto;
      padding:0
  }
    }

.image-aspect-ratio{
  position:relative;
}

.image-aspect-ratio .responsive-image__wrapper:before{
    display:none;
  }

.image-aspect-ratio .responsive-image__image{
    max-width:unset !important;
    max-height:unset !important;
  }

.image-aspect-ratio--square svg,
  .image-aspect-ratio--square .responsive-image__image,
  .image-aspect-ratio--square .js-rendered-image,
  .image-aspect-ratio--round svg,
  .image-aspect-ratio--round .responsive-image__image,
  .image-aspect-ratio--round .js-rendered-image,
  .image-aspect-ratio--landscape svg,
  .image-aspect-ratio--landscape .responsive-image__image,
  .image-aspect-ratio--landscape .js-rendered-image,
  .image-aspect-ratio--portrait svg,
  .image-aspect-ratio--portrait .responsive-image__image,
  .image-aspect-ratio--portrait .js-rendered-image{
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    object-fit:cover;
  }

.image-aspect-ratio--square .responsive-image__wrapper,
  .image-aspect-ratio--square .placeholder-image,
  .image-aspect-ratio--round .responsive-image__wrapper,
  .image-aspect-ratio--round .placeholder-image,
  .image-aspect-ratio--landscape .responsive-image__wrapper,
  .image-aspect-ratio--landscape .placeholder-image,
  .image-aspect-ratio--portrait .responsive-image__wrapper,
  .image-aspect-ratio--portrait .placeholder-image{
    position:relative;
  }

.image-aspect-ratio--round .responsive-image__image{
    border-radius:50%;
  }

.image-aspect-ratio--square .responsive-image__wrapper,
  .image-aspect-ratio--square .js-rendered-image__wrapper,
  .image-aspect-ratio--square .placeholder-image,
  .image-aspect-ratio--round .responsive-image__wrapper,
  .image-aspect-ratio--round .js-rendered-image__wrapper,
  .image-aspect-ratio--round .placeholder-image{
    padding-top:100%;
  }

.image-aspect-ratio--landscape .responsive-image__wrapper,
  .image-aspect-ratio--landscape .js-rendered-image__wrapper,
  .image-aspect-ratio--landscape .placeholder-image{
    padding-top:calc((2 / 3) * 100%);
  }

.image-aspect-ratio--portrait .responsive-image__wrapper,
  .image-aspect-ratio--portrait .js-rendered-image__wrapper,
  .image-aspect-ratio--portrait .placeholder-image{
    padding-top:calc((3 / 2) * 100%);
  }

.video-pause{
  display:none;
  position:absolute;
  top:var(--spacing-small);
  right:var(--spacing-small);
  z-index:10
}

.video-pause.video-pause--left{
    right:unset;
    left:var(--spacing-small);
  }

.user-is-tabbing .video-pause{
    display:block;
  }

.active-filters{
  width:100%;
}

.collection--has-filters .active-filters{
    margin-top:calc(var(--spacing-unit) * 2 * -1);
  }

@media (min-width: 60em){

  .collection--has-sidebar .active-filters{
      margin-top:0
  }
    }

.active-filters__inner{
  display:flex;
  overflow-x:auto
}

@media (min-width: 38em){

.active-filters__inner{
    padding-left:0
}
  }

.active-filters__inner > a:last-of-type{
      margin-right:0;
    }

.active-filters__active-filter{
  display:flex;
  flex-shrink:0;
  border-radius:var(--radius-2);
  border:1px solid var(--color-border);
  padding-left:var(--spacing-small);
  padding-right:var(--spacing-small);
  margin:0 var(--spacing-small) var(--spacing-medium) 0;
  align-items:center;
  height:var(--collection-element-height);
  background-color:var(--color-bg);
  transition:background-color 0.3s
}

.active-filters__active-filter:only-child{
    display:none;
  }

.active-filters__active-filter:hover,
  .active-filters__active-filter:focus{
    background-color:var(--color-bg-meta);
  }

.active-filters__active-filter strong{
    margin-right:5px;
  }

.active-filters__active-filter span{
    line-height:0;
    cursor:pointer;
    color:var(--color-text);
    pointer-events:none;
  }

.active-filters__active-filter svg{
    width:15px;
    height:15px;
    margin-left:5px;
    pointer-events:none;
    color:var(--color-text-meta);
    margin-top:1px;
    transform:scale(0.8);
    transition:color 0.2s ease;
  }

.active-filters__active-filter.active-filters__clear{
    align-items:center;
    border:0;
    padding-left:var(--spacing-extra-small);
    height:var(--collection-element-height);
    transition:opacity 0.3s ease
  }

.active-filters__active-filter.active-filters__clear:hover,
    .active-filters__active-filter.active-filters__clear:focus{
      background-color:transparent;
      opacity:0.5;
    }

.active-filters__active-filter.active-filters__clear span{
      color:var(--color-accent);
      text-decoration:underline;
    }

.range-slider__slider{
  margin-bottom:var(--spacing-medium);
}

.range-slider__price-range-title{
  margin-top:var(--spacing-extra-small);
  margin-bottom:var(--spacing-medium);
}

.range-slider__price-range-input-wrapper{
  display:flex;
  justify-content:space-between;
  position:relative;
  margin-top:var(--spacing-small);
  padding-bottom:var(--spacing-small);
}

.range-slider__price-range-input-wrapper .input{
    text-align:right;
    min-width:100px;
    padding:var(--spacing-small) var(--spacing-small);
    border-radius:3px;
  }

.range-slider__price-range-input{
  position:relative;
}

.range-slider__price-range-input .input{
    height:40px;
  }

.range-slider__price-range-separator{
  display:flex;
  align-items:center;
}

.range-slider__price-range-currency{
  position:absolute;
  top:50%;
  left:12px;
  transform:translateY(-50%);
}

.inventory-counter{
  display:none
}

.inventory-counter.active{
    display:block;
  }

.inventory-counter__message-wrapper{
  display:flex;
}

.inventory-counter__label{
  margin-right:var(--spacing-small);
}

.inventory-counter__bar,
.inventory-counter__bar-progress{
  border-radius:3px;
}

.inventory-counter__bar{
  display:block;
  height:8px;
  margin-top:var(--spacing-small);
  background-color:var(--color-bg-meta)
}

.inventory-counter__bar.hidden{
    display:none;
  }

.inventory-counter__bar-progress{
  display:block;
  height:100%;
  width:100%;
  background-color:var(--color-success-message);
  transition:width 0.75s ease 0.45s, color 0.5s ease 0.2s;
}

.inventory--low .inventory-counter__bar-progress{
    background-color:var(--color-error-message);
  }

.navigation-dots{
  --dot-size:8px;
  width:100%;
  margin:0;
  padding:0;
  list-style:none;
  text-align:center;
  line-height:1;
  z-index:99
}

@media (min-width: 38em){

.navigation-dots{
    bottom:var(--spacing-large)
}
  }

.navigation-dots.hidden{
    display:none;
  }

.navigation-dots .navigation-dots__inner{
    max-width:var(--max-width);
    display:flex;
    justify-content:center;
    margin:0 auto;
  }

.navigation-dots .navigation-dot{
    background-color:transparent;
    padding:0;
    border:0;
    padding:8px
  }

.navigation-dots .navigation-dot.is-selected .navigation-dot__inner{
        border:1px solid var(--color-text);
        background-color:var(--color-text);
      }

.navigation-dots .navigation-dot__inner{
    display:inline-block;
    width:var(--dot-size);
    height:var(--dot-size);
    background-color:var(--color-border);
    border-radius:var(--dot-size);
    cursor:pointer;
  }

@media (min-width: 60em){
    .mosaic-grid.mosaic-grid--2-column .mosaic-grid__grid{
        grid-template-columns:repeat(2, 1fr)
    }
      }

@media (min-width: 60em){
    .mosaic-grid.mosaic-grid--3-column .mosaic-grid__grid{
        grid-template-columns:repeat(3, 1fr)
    }
      }

@media (min-width: 60em){

.mosaic-grid__grid{
    display:grid;
    grid-gap:var(--spacing-medium);
    gap:var(--spacing-medium)
}
  }

.mosaic-grid__item{
  position:relative;
  display:block
}

@media (max-width: 38em){

.mosaic-grid__item{
    margin-bottom:var(--spacing-medium)
}
  }

@media (min-width: 38em) and (max-width: 60em){

.mosaic-grid__item{
    margin-bottom:var(--spacing-large)
}
  }

.mosaic-grid__item:last-of-type{
    margin-bottom:0;
  }

.mosaic-grid__item.mosaic-grid__item--small-square,
  .mosaic-grid__item.mosaic-grid__item--medium-square,
  .mosaic-grid__item.mosaic-grid__item--large-square{
    padding-top:100%;
  }

.mosaic-grid__item.mosaic-grid__item--small-square{
    grid-row:span 1;
    grid-column:span 1;
  }

.mosaic-grid__item.mosaic-grid__item--medium-square{
    grid-row:span 2;
    grid-column:span 2;
  }

.mosaic-grid__item.mosaic-grid__item--large-square{
    grid-row:span 3;
    grid-column:span 3;
  }

.mosaic-grid__item.mosaic-grid__item--medium-horizontal-rect{
    grid-row:span 1;
    grid-column:span 2;
    padding-top:50%;
  }

.mosaic-grid__item.mosaic-grid__item--medium-vertical-rect{
    grid-row:span 2;
    grid-column:span 1;
/*     padding-top:200%; */
  padding-top:156%;
  }

.mosaic-grid__item.mosaic-grid__item--large-horizontal-rect{
    grid-row:span 2;
    grid-column:span 3;
    padding-top:calc(100% * (2 / 3));
  }

.mosaic-grid__item.mosaic-grid__item--large-vertical-rect{
    grid-row:span 3;
    grid-column:span 2;
    padding-top:150%;
  }

.mosaic-grid__item .mosaic-grid__item-image,
  .mosaic-grid__item .mosaic-grid__item-video{
    width:100%;
    height:100%;
    position:absolute;
 
    right:0;
    bottom:0;
    left:0;
    object-fit:var(--media-fit);
    object-position:var(--media-focal-alignment);
  }

.mosaic-grid__item .mosaic-grid__item-image .responsive-image__image, .mosaic-grid__item .mosaic-grid__item-video .responsive-image__image{
      object-position:var(--media-focal-alignment);
      object-fit:var(--media-fit);
    }

.mosaic-grid__item .mosaic-grid__item-image svg, .mosaic-grid__item .mosaic-grid__item-video svg{
      width:100%;
      height:100%;
    }

.mosaic-grid__item-inner{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:flex;
  padding:var(--spacing-large);
  background-color:var(--color-background);
  overflow:hidden
}

.mosaic-grid__item-inner.mosaic-grid__item-inner--h-align-center{
    justify-content:center;
  }

.mosaic-grid__item-inner.mosaic-grid__item-inner--h-align-left{
    justify-content:flex-start;
  }

.mosaic-grid__item-inner.mosaic-grid__item-inner--h-align-right{
    justify-content:flex-end;
  }

.mosaic-grid__item-inner.mosaic-grid__item-inner--v-align-top{
    align-items:flex-start;
  }

.mosaic-grid__item-inner.mosaic-grid__item-inner--v-align-center{
    align-items:center;
  }

.mosaic-grid__item-inner.mosaic-grid__item-inner--v-align-bottom{
    align-items:flex-end;
  }

.mosaic-grid__item-fill{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:var(--color-overlay-color)
}

@media (max-width: 38em){

.mosaic-grid__item-fill{
    display:none
}
  }

.mosaic-grid__text-container{
  z-index:1
}

@media (min-width: 38em){

.mosaic-grid__text-container{
    background-color:var(--color-text-container-background)
}
  }

@media (max-width: 38em){

.mosaic-grid__text-container{
    display:none
}
  }

@media (min-width: 38em){

.mosaic-grid__text-container.mosaic-grid__text-container--has-background-color{
      padding:var(--spacing-large)
  }
    }

.mosaic-grid__text-container.mosaic-grid__text-container--text-align-left .mosaic-grid__heading,
    .mosaic-grid__text-container.mosaic-grid__text-container--text-align-left .mosaic-grid__subheading{
      text-align:left;
    }

.mosaic-grid__text-container.mosaic-grid__text-container--text-align-center .mosaic-grid__heading,
    .mosaic-grid__text-container.mosaic-grid__text-container--text-align-center .mosaic-grid__subheading{
      text-align:center;
    }

.mosaic-grid__text-container.mosaic-grid__text-container--text-align-center .mosaic-grid__button-wrapper{
      justify-content:center;
    }

.mosaic-grid__text-container.mosaic-grid__text-container--text-align-right .mosaic-grid__heading,
    .mosaic-grid__text-container.mosaic-grid__text-container--text-align-right .mosaic-grid__subheading{
      text-align:right;
    }

.mosaic-grid__text-container.mosaic-grid__text-container--text-align-right .mosaic-grid__button-wrapper{
      justify-content:flex-end;
    }

.mosaic-grid__heading,
.mosaic-grid__subheading{
  max-width:var(--text-max-width)
}

@media (min-width: 38em){

.mosaic-grid__heading,
.mosaic-grid__subheading{
    color:var(--color-text)
}
  }

@media (min-width: 38em){

  .mosaic-grid__heading a, .mosaic-grid__subheading a{
      color:var(--color-text)
  }
    }

.mosaic-grid__button-wrapper{
  display:flex;
}

.mosaic-grid__item + .mosaic-grid__text-container{
  display:block;
  margin:var(--spacing-medium) calc(var(--spacing-medium) * -1);
  padding-right:var(--spacing-medium);
  padding-left:var(--spacing-medium)
}

@media (min-width: 38em){

.mosaic-grid__item + .mosaic-grid__text-container{
    display:none
}
  }

.mosaic-grid__item + .mosaic-grid__text-container .mosaic-grid__heading,
  .mosaic-grid__item + .mosaic-grid__text-container .mosaic-grid__subheading{
    text-align:left;
  }

.mosaic-grid__item + .mosaic-grid__text-container .mosaic-grid__button-wrapper{
    justify-content:flex-start;
  }

.mosaic-grid__heading + .mosaic-grid__subheading{
  margin-top:var(--spacing-medium);
}

.mosaic-grid__heading + .mosaic-grid__button-wrapper,
.mosaic-grid__subheading + .mosaic-grid__button-wrapper{
  margin-top:var(--spacing-medium);
}

.featured-product{
  padding:var(--spacing-medium);
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  flex-direction:column-reverse
}

@media (min-width: 38em){

.featured-product{
    margin-top:0
}
  }

@media (min-width: 60em){

.featured-product{
    flex-direction:row;
    flex-wrap:nowrap
}
  }

.featured-product__details{
  width:100%;
  margin-top:var(--spacing-medium)
}

@media (min-width: 60em){

.featured-product__details{
    width:50%;
    padding:var(--spacing-medium);
    padding-right:var(--spacing-medium);
    margin-top:0;
    max-width:400px;
    flex-shrink:0
}
  }

.featured-product__images{
  width:100%
}

@media (min-width: 60em){

.featured-product__images{
    padding:var(--spacing-medium);
    max-width:600px
}
  }

@media (max-width: 38em){
    .featured-product__images a{
      display:block;
      line-height:0;
    }

    .featured-product__images .product_thumbnail-list{
      margin-top:0;
      margin-right:calc(var(--spacing-medium) * -1);
      margin-bottom:var(--spacing-small);
      margin-left:calc(var(--spacing-medium) * -1);
      padding-top:var(--spacing-small);
      padding-right:0;
      padding-bottom:0;
      padding-left:calc(var(--spacing-medium) - var(--spacing-extra-small));
    }

      .featured-product__images .product_thumbnail-list .product_thumbnail{
        margin:0;
        padding:var(--spacing-extra-small);
      }

      .featured-product__images .product_thumbnail-list .flickity-viewport{
        overflow:visible;
      }
  }

.full-width-image{
  position:relative;
  overflow:hidden;
}

.header-transparent .full-width-image.transparent-section .full-width-image__inner{
      padding-top:calc(
        var(--header-height) - ((var(--spacing-large) + var(--spacing-medium)))
      );
    }

/* .full-width-image .responsive-image__wrapper,
  .full-width-image .responsive-image__image{
    max-width:100%;
    max-height:100%;
    width:100%;
    height:100%;
  } */

.full-width-image.full-width-image--has-mobile-image.full-width-image--has-desktop-image .full-width-image__image--mobile{
      display:none
    }

@media (max-width: 38em){
    .full-width-image.full-width-image--has-mobile-image.full-width-image--has-desktop-image .full-width-image__image--mobile{
        display:block
    }
      }

.full-width-image.full-width-image--has-mobile-image.full-width-image--has-desktop-image .full-width-image__image--desktop{
      display:none
    }

@media (min-width: 38em){

    .full-width-image.full-width-image--has-mobile-image.full-width-image--has-desktop-image .full-width-image__image--desktop{
        display:block
    }
      }

.full-width-image .simpleParallax{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    overflow:hidden;
  }

/* .full-width-image__container{
  position:relative;
  overflow:hidden;
  padding-top:var(--mobile-height)
} */

@media (min-width: 38em){

.full-width-image__container{
/*     padding-top:var(--desktop-height) */
}
  }

.full-width-image__placeholder{
  width:100%;
  height:100%;
}

.full-width-image__image .responsive-image__image{
  object-position:var(--media-focal-point);
}

.full-width-image__inner-wrapper{
  width:100%;
  max-width:var(--max-width);
  margin:0 auto;
  padding:var(--spacing-medium)
}

@media (min-width: 38em){

.full-width-image__inner-wrapper{
    padding:var(--spacing-large)
}
  }

.full-width-image__heading,
.full-width-image__subheading,
.full-width-image__subheading p{
  margin-top:0;
  margin-bottom:0;
}

.full-width-image__inner{
  display:flex;
  flex-direction:column;
  opacity:0;
}

.header-transparent .full-width-image__inner,
  .header-sticky .full-width-image__inner{
    opacity:1;
  }

.full-width-image__inner * + *{
    margin-top:var(--spacing-medium);
  }

/* .full-width-image__image-wrapper{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
} */

.full-width-image__image-wrapper .responsive-image__image{
    object-fit:cover;
  }

.image-with-text__inner{
  --image-overlap:15px;
  --text-box-padding:calc(var(--spacing-large) - var(--spacing-small))
}

@media (min-width: 60em){

.image-with-text__inner{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    grid-gap:var(--spacing-medium);
    gap:var(--spacing-medium);
}

    .image-with-text--image-half .image-with-text__inner{
      grid-template-columns:repeat(2, 1fr);
    }
  }

.image-with-text__inner.section--standard .image-with-text__text-container{
      padding:0 var(--spacing-medium) var(--spacing-medium);
  
    }

@media (min-width: 60em){
      .image-with-text--image-left .image-with-text__inner.section--standard .image-with-text__text-container{
          padding:var(--text-box-padding) var(--text-box-padding)
            var(--text-box-padding)
            calc(var(--text-box-padding) - var(--spacing-medium))
      }
        }

@media (min-width: 60em){
      .image-with-text--image-right .image-with-text__inner.section--standard .image-with-text__text-container{
          padding:var(--text-box-padding)
            calc(var(--text-box-padding) - var(--spacing-medium))
            var(--text-box-padding) var(--text-box-padding)
      }
        }

.image-with-text__text-container{
  width:100%
}

@media (min-width: 60em){

.image-with-text__text-container{
    grid-row:1;
    grid-column-start:3;
    grid-column-end:span 1;
    display:flex;
    flex-direction:column;
    justify-content:center
}
  }

@media (min-width: 60em){

  .image-with-text--position-top .image-with-text__text-container{
      justify-content:flex-start
  }
    }

@media (min-width: 60em){

  .image-with-text--position-bottom .image-with-text__text-container{
      justify-content:flex-end
  }
    }

@media (min-width: 60em){

  .image-with-text--image-right .image-with-text__text-container{
      grid-column:1 / span 1
  }
    }

@media (min-width: 60em){

  .image-with-text--image-half .image-with-text__text-container{
      grid-column-start:2
  }
    }

@media (min-width: 60em){

  .image-with-text--image-half.image-with-text--image-right .image-with-text__text-container{
      grid-column-start:1
  }
    }

.image-with-text--align-left .image-with-text__text-container .image-with-text__button{
      margin-right:auto;
    }

.image-with-text--align-center .image-with-text__text-container{
    text-align:center
  }

@media (min-width: 60em){

  .image-with-text--align-center .image-with-text__text-container{
      align-items:center
  }
    }

.image-with-text--align-center .image-with-text__text-container .image-with-text__button,
    .image-with-text--align-center .image-with-text__text-container .image-with-text__heading,
    .image-with-text--align-center .image-with-text__text-container .image-with-text__text{
      margin-right:auto;
      margin-left:auto;
    }

@media (max-width: 60em){

    .image-with-text--align-center .image-with-text__text-container .image-with-text__button{
        display:inline-flex
    }
      }

@media (min-width: 60em){

  .image-with-text--align-right .image-with-text__text-container{
      text-align:right;
      align-items:flex-end
  }
    }

@media (min-width: 60em){

    .image-with-text--align-right .image-with-text__text-container .image-with-text__button{
        margin-left:auto
    }
      }

.image-with-text__image-container{
  display:flex;
  align-items:center;
  width:100%
}

@media (min-width: 60em){

.image-with-text__image-container{
    grid-row:1;
    grid-column-start:1;
    grid-column-end:span 1
}
  }

@media (min-width: 60em){

  .image-with-text--image-right .image-with-text__image-container{
      grid-column-start:2;
      margin-right:0
  }
    }

@media (min-width: 60em){

  .image-with-text--image-two-thirds .image-with-text__image-container{
      grid-column-end:span 2
  }
    }

.image-with-text__image-container-inner{
  width:100%;
}

.image-with-text__image-container-inner img{
    display:block;
  }

.image-with-text__image .responsive-image__image{
  object-position:var(--media-focal-point);
}

.image-with-text__text p:first-child{
    margin-top:0;
  }

.image-with-text__text p:last-child{
    margin-bottom:0;
  }

.image-with-text__heading,
.image-with-text__text{
  max-width:var(--text-max-width);
}

@media (max-width: 60em){

.image-with-text__text-container + .image-with-text__image-container,
.image-with-text__image-container + .image-with-text__text-container{
    margin-top:var(--spacing-large)
}
  }

.image-with-text__heading + .image-with-text__text,
.image-with-text__heading + .image-with-text__button,
.image-with-text__button + .image-with-text__heading,
.image-with-text__button + .image-with-text__text,
.image-with-text__text + .image-with-text__heading,
.image-with-text__text + .image-with-text__button{
  margin-top:var(--spacing-small)
}

@media (min-width: 38em){

.image-with-text__heading + .image-with-text__text,
.image-with-text__heading + .image-with-text__button,
.image-with-text__button + .image-with-text__heading,
.image-with-text__button + .image-with-text__text,
.image-with-text__text + .image-with-text__heading,
.image-with-text__text + .image-with-text__button{
    margin-top:var(--spacing-medium)
}
  }

.map p{
    margin:0;
  }

.map__info-container .map__info-heading:first-child,
  .map__info-container .map__info-address:first-child,
  .map__info-container .map__info-hours:first-child,
  .map__info-container .map__info-link:first-child{
    margin-top:var(--spacing-large);
  }

.map__info-heading + .map__info-address,
.map__info-heading + .map__info-hours,
.map__info-heading + .map__info-links,
.map__info-address + .map__info-heading,
.map__info-address + .map__info-hours,
.map__info-address + .map__info-link,
.map__info-hours + .map__info-heading,
.map__info-hours + .map__info-address,
.map__info-hours + .map__info-link,
.map__info-link + .map__info-heading,
.map__info-link + .map__info-address,
.map__info-link + .map__info-hours{
  margin-top:var(--spacing-medium);
}

.map__placeholder{
  width:100%;
  height:600px;
}

.map__container.hidden, .map__image.hidden{
    display:none;
  }

.slideshow{
  position:relative;
  width:100%;
  transition:opacity 0.5s;
}

.header-transparent .slideshow.transparent-section .slideshow__slide{
      padding-top:calc(var(--mobile-height) - var(--announcement-height))
    }

@media (min-width: 38em){
    .header-transparent .slideshow.transparent-section .slideshow__slide{
        padding-top:calc(var(--desktop-height) - var(--announcement-height))
    }
      }

.slideshow.hidden{
    opacity:0;
    transition:opacity 0s;
  }

.slideshow > ul{
    margin:0;
    padding:0;
  }

.slideshow__slide-link{
    display:block !important;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:transparent;
  }

.slideshow__slide{
    display:block !important;
    width:100%;
    position:relative;
    margin:0;
    padding-top:var(--mobile-height)
  }

@media (min-width: 38em){

  .slideshow__slide{
      padding-top:var(--desktop-height)
  }
    }

.slideshow__slide .slideshow__image{
      position:absolute;
      top:0;
      bottom:0;
      width:100%;
    }

.slideshow__slide .slideshow__image .responsive-image__image{
        position:absolute;
/*         object-fit:cover; */
/*      height:100% !important; */
        object-position:var(--media-focal-point);
      }

@media (max-width: 38em){
        .slideshow__slide--has-mobile-image .slideshow__slide .slideshow__image.slideshow__image--desktop{
            display:none
        }
          }





@media (min-width: 38em){

      .slideshow__slide .slideshow__image.slideshow__image--mobile{
          display:none
      }
        }

.slideshow__slide .slideshow__image.slideshow__image--mobile .responsive-image__image{
          object-position:var(--mobile-media-focal-point);
        }

.slideshow__slide .slideshow__placeholder{
      position:absolute;
      top:0;
      width:100%;
      height:100%;
    }

.slideshow__placeholder{
    width:100%;
    height:60vh;
  }

.slideshow__overlay{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:9;
  }

.slideshow__content-wrap{
    position:absolute;
    top:0;
    bottom:0;
    width:100%;
    z-index:10;
    display:flex;
    flex-direction:column;
  }

.slideshow__content-wrap--middle{
      justify-content:center;
    }

/* .slideshow__content-wrap--bottom{
      justify-content:center;
    } */

.slideshow__content{
    width:100%;
/*     max-width:var(--max-width); */
/*     margin:0 auto; */
/*     padding:calc(var(--spacing-large) + var(--spacing-medium)) */
/*       var(--spacing-medium) */
  }

@media (min-width: 38em){

  .slideshow__content{
/*       padding:calc(var(--spacing-large) + var(--spacing-medium)) */
/*         var(--spacing-large) */
  }
    }

.slideshow__content-inner{
    display:flex;
    flex-direction:column;
    padding:var(--spacing-medium);
    transition:opacity 0.25s ease;
    opacity:0;
  }

.header-transparent .slideshow__content-inner,
    .header-sticky .slideshow__content-inner{
      opacity:1;
    }

.header-transparent .transparent-section .slideshow__content-inner{
        margin-top:calc(var(--header-height) - var(--announcement-height));
      }

.slideshow__content-inner--left > *{
        margin-right:auto;
      }

.slideshow__content-inner--center{
      text-align:center
    }

.slideshow__content-inner--center > *{
        margin-left:auto;
        margin-right:auto;
      }

.slideshow__content-inner--right{
      text-align:right;
      
    }

 .slideshow__content-inner--right > *{
        margin-left:auto;
      } 

.slideshow__content-inner * + *{
      margin-top:var(--spacing-medium) !important;
    }

.slideshow .slideshow__heading{
    margin-top:0;
    margin-bottom:0;
    font-weight:var(--font-heading-bold-weight);
  }

.slideshow .slideshow__subheading{
    margin-top:0;
    margin-bottom:0;
  }

.slideshow .slideshow__subheading p{
      margin:0;
    }

.slideshow .slideshow__link{
    margin-top:0;
    margin-bottom:0;
  }

.slideshow .responsive-image__wrapper,
  .slideshow .responsive-image__image{
    max-width:100% !important;
    max-height:100% !important;
    width:100% !important;
/*     height:auto !important; */
/*     height: 500px !important; */
  }

.slideshow .navigation-dots{
    position:absolute;
/*     bottom:calc(var(--spacing-medium) + var(--spacing-extra-small)); */
/*   bottom:99px; */
    
    bottom: -33px !important;
 
  }

.slideshow .navigation-dots .navigation-dot{
      opacity:1
    }

.slideshow .navigation-dots .navigation-dot.is-selected .navigation-dot__inner{
          border:2px solid gray;
          background-color:transparent;
        }

.slideshow .navigation-dots .navigation-dot__inner{
      background-color:black;
      width:10px;
      height:10px;
    }

.slideshow.fade .flickity-slider .fade-cell{
      transition:opacity 0.75s ease-in-out, visibility 0.75s ease-in-out;
    }

.slideshow .simpleParallax{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    overflow:hidden;
  }

.no-js .slideshow.hidden{
    opacity:1 !important;
  }

.header-transparent .video-hero.transparent-section .video-hero__content-inner{
      padding-top:calc(
        var(--header-height) - ((var(--spacing-large) + var(--spacing-medium)))
      );
    }

.video-hero__video-wrapper{
  position:relative;
  overflow:hidden;
  padding-top:var(--mobile-height)
}

@media (min-width: 38em){

.video-hero__video-wrapper{
    padding-top:var(--desktop-height)
}
  }

.video-hero--full_height .video-hero__video-wrapper{
    padding-top:100vh;
  }

.video-hero__video-wrapper .placeholder-image{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    object-fit:cover;
    width:100%;
    height:100%;
  }

.video-hero__video-wrapper .placeholder-image svg{
      width:100%;
      height:100%;
    }

.video-hero__inner{
  margin-left:auto;
  margin-right:auto;
  max-width:var(--max-width);
}

.video-hero__video,
.video-hero__image{
  position:absolute;
  z-index:1;
  width:100%;
  height:100%;
  top:0;
  right:0;
  bottom:0;
  left:0;
  object-fit:cover;
  object-position:var(--media-focal-point);
}

.video-hero__video .responsive-image__image, .video-hero__image .responsive-image__image{
    object-fit:cover;
    object-position:var(--media-focal-point);
  }

.video-hero__image.image{
  position:absolute;
}

.video-hero__overlay{
  z-index:2;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:var(--color-overlay);
  opacity:var(--overlay-opacity);
}

.video-hero__content-wrapper{
  position:relative;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:2;
}

.video-hero__content{
  display:flex;
  max-width:var(--max-width);
  width:100%;
  height:100%;
  margin-left:auto;
  margin-right:auto;
  color:var(--color-heading);
  padding:calc(var(--spacing-large) + var(--spacing-medium))
    var(--spacing-medium)
}

@media (min-width: 38em){

.video-hero__content{
    padding:calc(var(--spacing-large) + var(--spacing-medium))
      var(--spacing-large)
}
  }

.video-hero__content--v-top{
  align-items:flex-start;
}

.video-hero__content--v-center{
  align-items:center;
}

.video-hero__content--v-bottom{
  align-items:flex-end;
}

.video-hero__content--v-split{
  align-items:stretch;
}

.video-hero__content--v-split .video-hero__content-inner{
    display:flex;
    flex-direction:column;
  }

.video-hero__content--v-split .video-hero__button{
    margin-top:auto !important;
  }

.video-hero__content--h-left{
  justify-content:flex-start;
  text-align:left
}

.video-hero__content--h-left.video-hero__content--v-split .video-hero__content-inner{
      align-items:flex-start;
    }

.video-hero__content--h-left .video-hero__button-wrapper{
    display:flex;
  }

.video-hero__content--h-center{
  justify-content:space-around;
  text-align:center;
}

.video-hero__content--h-center .video-hero__subheading,
  .video-hero__content--h-center .video-hero__heading{
    margin-left:auto;
    margin-right:auto;
  }

.video-hero__content--h-center .video-hero__button-wrapper{
    display:flex;
    justify-content:center;
  }

.video-hero__content--h-right{
  justify-content:flex-end;
  text-align:right;
}

.video-hero__content--h-right .video-hero__subheading,
  .video-hero__content--h-right .video-hero__heading{
    margin-left:auto;
  }

.video-hero__content--h-right .video-hero__button-wrapper{
    display:flex;
    justify-content:flex-end;
  }

.video-hero__content-inner{
  position:relative;
  z-index:2;
  width:100%;
  opacity:0
}

@media (max-width: 38em){

.video-hero__content-inner{
    padding-top:0
}
  }

.header-transparent .video-hero__content-inner,
  .header-sticky .video-hero__content-inner{
    opacity:1;
  }

.video-hero__text-wrapper{
  max-width:var(--content-max-width);
}

.video-hero__subheading,
.video-hero__heading{
  color:var(--color-text);
  max-width:var(--text-max-width);
}

.video-hero__heading{
  margin-top:0;
  margin-bottom:0;
  font-weight:var(--font-heading-bold-weight);
}

.video-hero__button-wrapper + .video-hero__heading,
.video-hero__button-wrapper + .video-hero__subheading,
.video-hero__heading + .video-hero__subheading,
.video-hero__heading + .video-hero__button-wrapper,
.video-hero__subheading + .video-hero__button-wrapper{
  margin-top:var(--spacing-medium);
}

.text-columns.text-columns--standard{
    border:1px solid transparent;
    color:var(--color-contrast-text);
  }

.text-columns.text-columns--standard .text-columns__feature{
      background-color:var(--color-contrast-bg);
      border:1px solid transparent;
    }

@media (min-width: 38em){

.text-columns.text-columns--standard{
      background-color:var(--color-contrast-bg)
  }
    }

.text-columns.text-columns--outline .text-columns__feature{
      border:1px solid var(--color-border)
    }

@media (min-width: 38em){
    .text-columns.text-columns--outline .text-columns__feature{
        border-color:transparent
    }
      }

@media (min-width: 38em){

.text-columns.text-columns--outline{
      border:1px solid var(--color-border)
  }
    }

@media (min-width: 38em){

.text-columns{
    padding:var(--spacing-medium)
}
  }

.text-columns .responsive-image__wrapper{
    margin:0;
  }

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

.text-columns.text-columns--text-center .text-columns__subheading,
    .text-columns.text-columns--text-center .text-columns__title,
    .text-columns.text-columns--text-center .text-columns__feature-heading,
    .text-columns.text-columns--text-center .text-columns__feature-subheading{
      margin-right:auto;
      margin-left:auto;
    }

@media (max-width: 38em){

.text-columns__heading{
    margin:var(--spacing-medium) 0 var(--spacing-large) 0
}
  }

@media (min-width: 38em){

.text-columns__heading{
    padding-top:var(--spacing-small);
    padding-left:var(--spacing-medium);
    padding-right:var(--spacing-medium)
}
  }

.text-columns__title,
.text-columns__subheading,
.text-columns__feature-heading,
.text-columns__feature-subheading{
  max-width:var(--text-max-width);
}

.text-columns__subheading p:first-child, .text-columns__feature-subheading p:first-child{
    margin-top:0;
  }

.text-columns__subheading p:last-child, .text-columns__feature-subheading p:last-child{
    margin-bottom:0;
  }

.text-columns__content{
  display:flex;
  flex-wrap:wrap;
}

.text-columns__feature{
  width:100%;
  margin-bottom:var(--spacing-medium);
  padding:var(--spacing-medium)
}

@media (max-width: 38em){

.text-columns__feature:last-of-type{
      margin-bottom:0
  }
    }

@media (min-width: 38em){

.text-columns__feature{
    margin:0
}
  }

@media (min-width: 38em){

  .text-columns__feature--1,
  .text-columns__feature--2{
      width:50%
  }
    }

@media (min-width: 38em) and (max-width: 60em){

  .text-columns__feature--3,
  .text-columns__feature--4,
  .text-columns__feature--5,
  .text-columns__feature--6{
      width:50%
  }
    }

@media (min-width: 60em){

  .text-columns__feature--3,
  .text-columns__feature--4,
  .text-columns__feature--5,
  .text-columns__feature--6{
      width:calc((1 / 3) * 100%)
  }
    }

.video{
  background-color:var(--color-contrast-bg);
  color:var(--color-contrast-text)
}

.video .video__play-button{
    background:var(--color-bg);
    width:76px;
    height:76px;
    border-radius:100%;
    box-shadow:var(--shadow-1);
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    cursor:pointer;
  }

.video .video__play-button svg{
      width:46px;
      height:46px;
      fill:var(--color-text-meta);
    }

.video .video__container{
    position:absolute;
    top:0;
    width:100%;
    min-height:100px;
  }

.video .video__container iframe{
      display:block;
      position:absolute;
      top:0;
    }

.video .video__player{
    width:100%;
  }

.video .video__heading:last-child,
  .video .video__subheading:last-child{
    padding-bottom:var(--spacing-large);
  }

.video__heading,
.video__subheading{
  margin:0 auto;
  padding-top:var(--spacing-large);
  max-width:var(--text-max-width);
  text-align:center;
}

.video__heading + .video__subheading,
.video__subheading + .video__heading{
  padding-top:0;
  margin-top:var(--spacing-small);
}

.video__heading + .video__video-container,
.video__subheading + .video__video-container{
  padding-top:var(--spacing-large);
}

.video__video-container.video__video-container--has-overlay-content .video__overlay.visible ~ .video__container{
      visibility:hidden;
    }

.video__wrapper{
  position:relative !important;
  max-width:100%;
  padding-top:56.25%;
}

.video__meta-text{
  position:absolute;
  z-index:5;
  top:0;
  left:0;
  right:0;
  padding:var(--spacing-medium);
  max-width:30em;
}

.video__overlay{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  opacity:0;
  transition:opacity 0.25s;
  pointer-events:none;
  z-index:1;
  overflow:hidden
}

.video__overlay.visible{
    opacity:1;
    transition:opacity 0.25s;
    pointer-events:all;
  }

.video__wash{
  z-index:2;
}

.video__image{
  z-index:2;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.video__image .responsive-image__image{
    object-fit:cover;
  }

.video__placeholder,
.video__placeholder-image{
  position:absolute;
  top:0;
  width:100%;
  height:100%;
}

.collection-list__heading{
  margin-top:var(--spacing-medium);
  margin-bottom:var(--spacing-large);
  text-align:center
}

@media (min-width: 38em){

.collection-list__heading{
    margin-top:0
}
  }

.collection-list__collections{
  display:grid;
  grid-gap:var(--spacing-small);
  gap:var(--spacing-small)
}

@media (min-width: 38em){

.collection-list__collections{
    grid-template-columns:repeat(2, 1fr);
    grid-gap:var(--spacing-medium);
    gap:var(--spacing-medium)
}
  }

@media (min-width: 60em){

  .collection-list--columns-3 .collection-list__collections{
      grid-template-columns:repeat(3, 1fr)
  }
    }

@media (min-width: 60em){

  .collection-list--columns-4 .collection-list__collections{
      grid-template-columns:repeat(4, 1fr)
  }
    }

.collection-list__collection{
  height:100%;
  width:100%;
  display:flex;
  flex-direction:column;
  background-color:var(--color-contrast-bg);
  color:var(--color-contrast-text);
}

.collection-list__collection-content{
  display:flex;
  flex-direction:column;
  flex-grow:1;
  padding:var(--spacing-medium);
}

.collection-list__collection-content .meta{
    color:var(--color-contrast-text-meta);
  }

.collection-list__collection-image{
  background-size:cover;
  background-position:center;
}

.collection-list__collection-image--square{
  padding-top:100%;
}

.collection-list__collection-image--landscape{
  padding-top:calc((2 / 3) * 100%);
}

.collection-list__collection-image--portrait{
  padding-top:calc((3 / 2) * 100%);
}

.collection-list__collection-heading
  + .collection-list__collection-description{
  margin-top:var(--spacing-small);
}

.collection-list__collection-heading{
  margin-top:0;
  margin-bottom:0;
}

.collection-list__collection-heading a:hover{
    color:var(--color-contrast-text-meta);
  }

.collection-list__collection-description p{
    margin:0;
  }

.featured-collection{
  padding:var(--spacing-medium)
    calc(var(--spacing-medium) + var(--spacing-small)) var(--spacing-small)
}

@media (min-width: 38em){

.featured-collection{
    display:flex;
    flex-wrap:wrap
}
  }

.featured-collection__subheading{
    max-width:32em;
    margin-left:auto;
    margin-right:auto;
  }

.featured-collection__subheading p:first-child{
      margin-top:0;
    }

.featured-collection__subheading p:last-child{
      margin-bottom:0;
    }

@media (min-width: 38em){

.featured-collection{
    padding:calc(var(--spacing-large) - var(--spacing-small))
}
  }

@media (min-width: 38em){
    .featured-collection--left .featured-collection__details{
        width:25%;
        text-align:left
    }
      }

@media (min-width: 38em){

    .featured-collection--left .featured-collection__content{
        width:75% !important
    }
      }

@media (min-width: 38em){

  .featured-collection--right{
      flex-direction:row-reverse
  }
    }

@media (min-width: 38em){

    .featured-collection--right .featured-collection__details{
        width:25%;
        text-align:left
    }
      }

@media (min-width: 38em){

    .featured-collection--right .featured-collection__content{
        width:75% !important
    }
      }

.featured-collection--center .featured-collection__details > h2{
        margin-left:auto;
        margin-right:auto;
      }

@media (min-width: 38em){

    .featured-collection--center .featured-collection__content{
        width:100%
    }
      }

.featured-collection .navigation-dots__inner{
    padding:0 var(--spacing-small);
  }

@media (min-width: 38em){

  .featured-collection .navigation-dots{
      display:none
  }
    }

.featured-collection .navigation-dots .navigation-dot{
      width:100%;
      padding:var(--spacing-medium) 0;
      line-height:0;
      font-size:0
    }

.featured-collection .navigation-dots .navigation-dot.is-selected .navigation-dot__inner{
          opacity:1;
          border:0;
        }

.featured-collection .navigation-dots .navigation-dot__inner{
      background-color:var(--color-text-meta);
      width:100%;
      height:2px;
      opacity:0.25;
      border-radius:0;
      margin-left:0;
      border:0;
    }

.featured-collection__details{
  text-align:center;
  margin:0 auto;
  padding:0 var(--spacing-small) var(--spacing-medium) var(--spacing-small);
}

.featured-collection__details .type-heading-1 + .accent-link,
  .featured-collection__details .featured-collection__subheading + .accent-link{
    display:inline-block;
    margin-top:var(--spacing-medium);
  }

@media (max-width: 38em){

.featured-collection__content{
    margin-right:calc((var(--spacing-large) + var(--spacing-small)) * -1);
    margin-left:calc((var(--spacing-large) + var(--spacing-small)) * -1)
}
  }

@media (min-width: 38em){

.featured-collection__content{
    display:flex;
    flex-wrap:wrap;
    width:100%;
    margin-left:auto
}
  }

.featured-collection__content{
}

.featured-collection__content:after{
    content:'flickity';
    display:none;
  }

@media (min-width: 38em){
    .featured-collection__content:after{
      content:'';
    }
  }

.featured-collection__content .flickity-viewport{
    transition:height 0.25s;
  }

.featured-collection__item{
  padding:var(--spacing-small);
  width:calc(100% - 100px)
}

@media (max-width: 38em){

.featured-collection__item{
    display:none
}
  }

@media (max-width: 38em){

  .user-is-tabbing .featured-collection__item{
      visibility:hidden
  }
    }

@media (max-width: 38em){

    .user-is-tabbing .featured-collection__item.is-selected{
        visibility:visible
    }
      }

@media (max-width: 38em){

  .flickity-enabled .featured-collection__item{
      display:block
  }
    }

.featured-collection__item:first-of-type{
    display:block;
  }

@media (min-width: 38em){

  .featured-collection__item--2{
      width:50%
  }
    }

@media (min-width: 38em){

  .featured-collection__item--3{
      width:calc((1 / 3) * 100%)
  }
    }

@media (min-width: 38em) and (max-width: 60em){

  .featured-collection__item--4{
      width:calc((1 / 3) * 100%)
  }
    }

@media (min-width: 60em){

  .featured-collection__item--4{
      width:25%
  }
    }

.blog-posts__container{
  max-width:var(--max-width);
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--spacing-medium);
  padding-right:var(--spacing-medium);
}

@media (min-width: 38em){

.blog-posts__container{
    padding-left:var(--spacing-large);
    padding-right:var(--spacing-large);
}
  }

.blog-posts__container{

  margin-bottom:var(--spacing-extra-extra-large);
}

.blog-posts__heading{
  margin-top:0;
  margin-bottom:var(--spacing-large);
  text-align:center;
}

.blog-posts__articles{
  display:grid;
  grid-gap:var(--spacing-small);
  gap:var(--spacing-small)
}

@media (min-width: 38em){

.blog-posts__articles{
    grid-template-columns:repeat(2, 1fr);
    grid-gap:var(--spacing-medium);
    gap:var(--spacing-medium)
}
  }

@media (min-width: 60em){

  .blog-posts--columns-3 .blog-posts__articles{
      grid-template-columns:repeat(3, 1fr)
  }
    }

@media (min-width: 60em){

  .blog-posts--columns-4 .blog-posts__articles{
      grid-template-columns:repeat(4, 1fr)
  }
    }

.blog-posts__article{
  height:100%;
  width:100%;
  display:flex;
  flex-direction:column;
  background-color:var(--color-contrast-bg);
  color:var(--color-contrast-text);
}

.blog-posts__article-content{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  flex-grow:1;
  padding:var(--spacing-medium);
}

.blog-posts__article-content .meta{
    color:var(--color-contrast-text-meta);
  }

.blog-posts__article-image{
  background-size:cover;
  background-position:center;
}

.blog-posts__article-image--square{
  padding-top:100%;
}

.blog-posts__article-image--landscape{
  padding-top:calc((2 / 3) * 100%);
}

.blog-posts__article-image--portrait{
  padding-top:calc((3 / 2) * 100%);
}

.blog-posts__article-heading{
  margin-top:0;
  margin-bottom:var(--spacing-small);
}

.blog-posts__article-heading a:hover{
    color:var(--color-contrast-text-meta);
  }

.blog-posts--has-date .blog-posts__article-excerpt{
    margin-bottom:var(--spacing-large);
  }

.blog-posts__article-excerpt p{
    margin:0;
  }

.newsletter .newsletter__heading + .contact-form,
  .newsletter .newsletter__subheading + .contact-form{
    margin-top:var(--spacing-medium)
  }

@media (min-width: 38em){
  .newsletter .newsletter__heading + .contact-form,
  .newsletter .newsletter__subheading + .contact-form{
      margin-top:var(--spacing-large)
  }
    }

.newsletter .contact-form + .newsletter__heading,
  .newsletter .newsletter__heading + .newsletter__subheading{
    margin-top:var(--spacing-medium);
  }

.newsletter .contact-form + .newsletter__subheading{
    margin-top:var(--spacing-large);
  }

.newsletter__container{
  text-align:center;
  padding:var(--spacing-medium)
}

@media (min-width: 38em){

.newsletter__container{
    padding:60px var(--spacing-large)
}
  }

.newsletter__heading,
.newsletter__subheading{
  max-width:500px;
  display:block;
  margin-right:auto;
  margin-left:auto;
}

.newsletter__input-container{
  width:100%;
  max-width:500px;
  position:relative;
  margin:0 auto;
}

.newsletter__input{
  width:100%;
  height:48px;
  padding-left:16px;
  padding-right:16px;
  border-radius:3px;
}

.newsletter__submit-button{
  position:absolute;
  right:var(--spacing-small);
  top:2px;
  bottom:2px;
  font-size:var(--font-size-body-base);
  font-family:var(--font-body);
  color:var(--color-accent);
  border:none;
  background:none;
  transition:opacity 0.25s
}

.newsletter__submit-button:hover{
    opacity:0.5;
    transition:opacity 0.25s;
  }

.newsletter__submit-button > span{
    text-decoration:underline;
  }

.social-icons__wrapper{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
  }

.social-icons__icon{
    display:flex;
    align-items:center;
    justify-content:space-around;
    width:60px;
    height:60px;
    background-color:var(--color-bg);
    border-radius:100%;
    box-shadow:var(--shadow-1);
    margin:6px
  }

.social-icons__icon svg{
      fill:var(--color-text-meta);
    }

.quotes .flickity-viewport{
    transition:height 0.4s;
  }

.quotes .navigation-dots{
    position:relative;
    bottom:0;
  }

.quotes.fade .flickity-slider .fade-cell{
      transition:opacity 0.75s ease-in-out, visibility 0.75s ease-in-out;
    }

.quotes.quotes--all-blocks-have-images .navigation-dots{
      margin-top:var(--spacing-medium)
    }

@media (min-width: 38em){
    .quotes.quotes--all-blocks-have-images .navigation-dots{
        display:none
    }
      }

.quotes.quotes--all-blocks-have-images .quotes__slide .quotes__icon{
      margin-top:var(--spacing-medium)
    }

@media (min-width: 38em){

    .quotes.quotes--all-blocks-have-images .quotes__slide .quotes__icon{
        display:none
    }
      }

.quotes__quote-mark{
  text-align:center;
  opacity:0.25;
  padding-top:calc(var(--spacing-medium) + var(--spacing-large));
}

.quotes__pagination{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  margin-bottom:calc(var(--spacing-medium) + var(--spacing-large))
}

@media (max-width: 38em){
    .quotes__pagination .quotes__button{
      display:none;
    }
  }

.quotes__icon{
  opacity:0.25;
  transition:opacity 1s ease;
  cursor:pointer;
  margin-top:var(--spacing-medium);
  margin-bottom:var(--spacing-extra-small);
  max-width:var(--quote-image-size);
  max-height:var(--quote-image-size)
}

.quotes__icon.active{
    opacity:1;
  }

.quotes--image-shape-square .quotes__icon,
  .quotes--image-shape-round .quotes__icon{
    height:var(--quote-image-size);
    width:var(--quote-image-size);
    object-fit:cover;
  }

.quotes--image-shape-round .quotes__icon{
    border-radius:var(--quote-image-size);
  }

.quotes__button + .quotes__button{
  margin-left:calc(var(--quote-image-size) / 5);
}

.quotes__slide{
  display:none;
  width:100%;
  padding:0 var(--spacing-medium)
}

.quotes__slide:first-of-type{
    display:block;
  }

.flickity-enabled .quotes__slide{
    display:block;
  }

.quotes__slide .quotes__icon{
    margin-top:0;
  }

.product-image-grid{
  overflow:hidden;
}

.product-image-grid__inner{
  display:flex;
  flex-wrap:wrap;
  margin:calc(var(--spacing-small) * -1);
}

.product-image-grid__item:first-child,
  .product-image-grid__item:nth-child(3n + 1){
    width:100%;
  }

.product-image-grid__item:nth-child(3n + 2),
  .product-image-grid__item:nth-child(3n + 3){
    flex-grow:1;
  }

.rich-text__heading,
.rich-text__text{
  max-width:var(--text-max-width);
  text-align:center;
  margin-right:auto;
  margin-left:auto;
}

.about .about__copy:first-child{
    margin-top:var(--spacing-extra-extra-large);
  }

.about__heading.about__heading--has-image + .about__copy{
  margin-top:var(--spacing-extra-extra-large);
}

.about__featured-wrapper{
  min-height:100vh;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-around;
  background-size:cover;
  background-position:center center;
  opacity:0;
  transition:opacity 0.25s ease;
}

.header-transparent .about__featured-wrapper{
    margin-top:calc(var(--announcement-height) * -1);
  }

.header-transparent .about__featured-wrapper,
  .header-sticky .about__featured-wrapper{
    opacity:1;
  }

.about__image-overlay{
  position:relative;
  z-index:5;
  color:var(--color-text);
  padding:var(--spacing-large) 0;
}

.about__image-overlay .about__subheading{
    margin-bottom:0;
  }

.about__image-overlay-content{
  z-index:5;
  opacity:0;
  transition:opacity 0.25s ease;
}

.header-transparent .about__image-overlay-content,
  .header-sticky .about__image-overlay-content{
    opacity:1;
  }

.header-transparent .about__image-overlay-content{
    padding-top:calc(var(--header-height) - 24px);
  }

.about__breadcrumbs{
  font-size:var(--font-size-body-small);
}

.about__heading{
  margin-bottom:var(--spacing-medium);
}

.about__subheading{
  padding:0 var(--spacing-medium);
  max-width:600px;
  margin:0 auto var(--spacing-large) auto
}

@media (min-width: 38em){

.about__subheading{
    margin-bottom:var(--spacing-extra-extra-large)
}
  }

.about__copy{
  margin-left:auto;
  margin-right:auto;
  margin-bottom:var(--spacing-extra-extra-large);
  padding:0 var(--spacing-medium)
}

@media (min-width: 38em){

.about__copy{
    margin-bottom:var(--spacing-extra-extra-large);
    padding:0 var(--spacing-large)
}
  }

:root{
  --collection-element-height:38px;
}

.collection__content{
    max-width:var(--max-width);
    margin-left:auto;
    margin-right:auto;
    padding-left:var(--spacing-medium);
    padding-right:var(--spacing-medium)
  }

@media (min-width: 38em){
  .collection__content{
      padding-left:var(--spacing-large);
      padding-right:var(--spacing-large)
  }
    }

.collection__content{
  }

.collection__products{
    display:flex;
    flex-wrap:wrap;
    margin-left:calc(var(--spacing-extra-small) * -1);
    margin-right:calc(var(--spacing-extra-small) * -1)
  }

@media (min-width: 38em){

  .collection__products{
      margin-left:calc(var(--spacing-small) * -1);
      margin-right:calc(var(--spacing-small) * -1)
  }
    }

.collection__button{
    display:inline-flex;
    align-items:center;
    border:1px solid var(--color-bg);
    background-color:var(--color-bg);
    color:var(--color-text);
    box-shadow:var(--shadow-1);
    height:var(--collection-element-height);
    font-family:var(--font-body);
    font-weight:var(--font-body-weight);
    font-style:var(--font-body-style);
    padding:0 var(--spacing-small);
    margin:var(--spacing-small) var(--spacing-small) var(--spacing-small) 0;
    border-radius:1px;
  }

.collection__button svg{
      color:var(--color-text-meta);
      width:20px;
      height:20px;
      margin-left:var(--spacing-extra-small);
    }

.collection__details{
  flex-grow:1;
  width:100%;
  padding:var(--spacing-medium)
}

@media (min-width: 38em){

.collection__details{
    width:calc(100% / 3);
    padding:var(--spacing-large);
}

    .collection__details--no-image{
      padding:var(--spacing-extra-extra-large) var(--spacing-large);
    }
  }

.collection__details .measure{
    max-width:32em;
  }

.collection__image-wrapper{
  width:100%
}

@media (min-width: 38em){

.collection__image-wrapper{
    width:50%
}
  }

@media (min-width: 60em){

.collection__image-wrapper{
    width:calc((2 / 3) * 100%)
}
  }

.collection__content{
  margin-top:var(--spacing-large);
  margin-bottom:var(--spacing-large);
  display:flex;
}

.collection--has-border .collection__content{
    padding-top:var(--spacing-medium);
    margin-top:var(--spacing-medium);
    border-top:1px solid var(--color-border)
  }

@media (min-width: 38em){

  .collection--has-border .collection__content{
      margin-top:var(--spacing-extra-large)
  }
    }

.collection__infinite-trigger{
  display:none;
  width:100%;
}

.collection--pagination-click .collection__infinite-trigger,
  .collection--pagination-infinite .collection__infinite-trigger{
    display:block;
  }

.collection__infinite-trigger .pagination p{
    margin-top:0;
  }

.collection__infinite-trigger .collection__infinite-button{
    display:inline-flex;
    align-items:center;
    border:1px solid var(--color-bg);
    background-color:var(--color-bg);
    color:var(--color-text);
    box-shadow:var(--shadow-1);
    height:var(--collection-element-height);
    font-family:var(--font-body);
    font-weight:var(--font-body-weight);
    font-style:var(--font-body-style);
    padding:0 var(--spacing-small);
    margin-left:3px;
    margin-bottom:3px;
    border-radius:1px;
  }

.collection--pagination-infinite .collection__infinite-trigger .collection__infinite-button{
      display:none;
    }

.collection__sidebar{
  display:none;
  width:280px;
  margin-right:var(--spacing-medium);
  flex-shrink:0
}

@media (min-width: 60em){

.collection__sidebar{
    display:block
}
  }

.collection__sidebar .range-slider .input{
      background-color:var(--color-contrast-input);
      color:var(--color-contrast-input-text);
    }

.collection__sidebar .filter-item__count{
    color:var(--color-contrast-text-meta);
  }

.filter__list.is-flex{
    display:flex;
    flex-wrap:wrap;
  }

.collection__main-area{
  flex-grow:1;
  overflow:hidden;
}

.collection__top-row{
  width:100%;
}

.collection__no-results{
  display:none;
  margin-top:100px;
  margin-bottom:100px;
}

.is-filtered .collection__no-results{
    display:flex;
    flex-direction:column;
    align-items:center;
  }

.collection__no-results a{
    color:var(--color-accent);
    text-decoration:underline;
    cursor:pointer
  }

.collection__no-results a:hover{
      opacity:0.5;
    }

.is-filtered .collection__empty{
    display:none;
  }

.collection__window{
  position:relative;
}

.collection__loading{
  position:absolute;
  top:1px;
  bottom:0;
  left:0;
  right:0;
  background-color:var(--color-bg-transparent);
  z-index:1;
  opacity:0;
  pointer-events:none;
  transition:opacity 0.25s;
  text-align:center;
  margin-top:-1px
}

.collection__loading.is-active{
    opacity:1;
    pointer-events:all;
    transition:opacity 0.25s;
  }

.collection__loading svg{
    margin-top:var(--spacing-extra-large);
    width:25px;
    height:25px;
  }

.contact{
  max-width:var(--max-width);
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--spacing-medium);
  padding-right:var(--spacing-medium)
}

@media (min-width: 38em){

.contact{
    padding-left:var(--spacing-large);
    padding-right:var(--spacing-large)
}
  }

.contact{

  margin-bottom:var(--spacing-extra-extra-large);
  max-width:var(--max-width-small)
}

@media (min-width: 38em) and (max-width: 60em){
    .contact.contact--has-2-blocks .contact__details{
        width:50%
    }
      }

@media (min-width: 60em){
    .contact.contact--has-2-blocks .contact__details{
        width:calc((1 / 3) * 100%)
    }
      }

@media (min-width: 38em) and (max-width: 60em){

    .contact.contact--has-2-blocks .contact__form{
        width:50%
    }
      }

@media (min-width: 60em){

    .contact.contact--has-2-blocks .contact__form{
        width:calc((2 / 3) * 100%)
    }
      }

.contact__container{
  display:flex;
  flex-wrap:wrap
}

@media (min-width: 38em){

.contact__container{
    padding:var(--spacing-medium)
}
  }

.contact__details{
  padding:var(--spacing-medium);
  width:100%;
}

.contact__details p{
    margin:0;
  }

.contact__social{
  margin-top:var(--spacing-medium);
}

.contact__social li{
    margin-bottom:var(--spacing-small);
    padding:0 var(--spacing-small) 0 0;
  }

.contact__social svg{
    fill:var(--color-contrast-text-meta);
    width:20px;
    height:20px;
  }

.contact__form{
  padding:var(--spacing-medium);
  width:100%;
}

.contact__form .rte{
    margin-bottom:var(--spacing-large);
  }

.contact__form label{
    display:none;
  }

.contact__form input,
  .contact__form textarea{
    margin-bottom:var(--spacing-medium);
  }

.contact__form .errors ul{
      margin:var(--spacing-medium);
      padding:0;
    }

.drawer-menu{
  --menu-width:355px;
  --menu-max-width:calc(100vw - 50px);
  --header-height:84px;
  --item-height:48px;
  --animation-duration:0.35s;
  --animation-timing:ease-in-out;

  display:none;
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1000;
}

.drawer-menu .quick-search__header,
  .drawer-menu .quick-search__result-subheading{
    opacity:1;
  }

.drawer-menu .quick-search__result-subheading{
    opacity:0.8;
  }

.drawer-menu .quick-search__view-all{
    border-color:var(--color-drawer-border);
    padding-top:var(--spacing-medium);
  }

.drawer-menu a.active{
    opacity:0.5;
  }

.drawer-menu.search-active .drawer-menu__main{
      height:100vh !important;
    }

.drawer-menu.search-active .drawer-menu__all-links{
      justify-content:flex-start;
    }

.drawer-menu.search-active .drawer-menu__contents{
      height:100%;
    }

.drawer-menu.search-active .drawer-menu__bottom{
      margin:0;
    }

.drawer-menu.search-active .drawer-menu__list.visible{
      height:100%;
    }

.drawer-menu.search-active .drawer-menu__list--sub{
      transition:visibility 0s, opacity 0s;
    }

.drawer-menu.search-active .drawer-menu__item--heading{
      display:flex;
    }

.drawer-menu.search-active .drawer-menu__item--heading .drawer-menu__link{
        min-width:unset;
      }

.drawer-menu.active{
  display:block;
}

.drawer-menu.visible .drawer-menu__overlay{
    opacity:0.9;
  }

.drawer-menu.visible .drawer-menu__panel{
    transform:translateX(0);
  }

.drawer-menu__overlay{
  background-color:var(--color-bg-overlay);
  cursor:pointer;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  opacity:0;
  transition:opacity var(--animation-duration) var(--animation-timing);
}

.drawer-menu__panel{
  position:absolute;
  top:0;
  left:0;
  height:100%;
  z-index:100;
  color:var(--color-drawer-text);
  background-color:var(--color-drawer-bg);
  overflow-y:auto;
  width:var(--menu-width);
  max-width:var(--menu-max-width);
  transform:translateX(-100%);
  transition:transform var(--animation-duration) var(--animation-timing);
  display:flex;
  flex-direction:column;
  will-change:transform;

  -ms-overflow-style:none;
  scrollbar-width:none
}

.drawer-menu__panel::-webkit-scrollbar{
    display:none;
  }

.drawer-menu__header{
  padding:var(--spacing-medium) var(--spacing-medium) 0;
  font-family:var(--font-logo);
  font-weight:var(--font-logo-weight);
  font-style:var(--font-logo-style);
  font-size:24px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
}

.drawer-menu__logo{
  width:100%;
  max-width:85%;
  max-height:250px;
}

.drawer-menu__search-input-wrapper{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  padding:0 var(--spacing-medium);
}

.drawer-menu__search-input-wrapper .drawer-menu__actions .icon{
      transform:rotate(0deg);
    }

.drawer-menu__actions{
  z-index:100;
  position:absolute;
  right:calc(var(--spacing-medium) + var(--spacing-small));
  color:var(--color-drawer-text);
  display:flex;
  align-items:center;
  pointer-events:none;
}

.drawer-menu__actions button{
    opacity:0;
    transition:opacity 0.25s;
    pointer-events:none;
    visibility:hidden;
    transition:opacity 0.25s ease-in-out, visibility 0.25s ease-in-out,
      background-color 0.25s ease-in-out;
    border-radius:4px;
  }

.drawer-menu__actions button .icon{
      display:flex;
      width:32px;
      height:32px;
    }

.drawer-menu__actions button.visible{
      opacity:1;
      pointer-events:all;
      visibility:visible
    }

.drawer-menu__actions button.visible:hover,
      .drawer-menu__actions button.visible:focus{
        opacity:0.7;
      }

.drawer-menu__actions button.visible:active{
        opacity:0.7;
      }

.drawer-menu__actions .drawer-menu__clear{
    margin-right:var(--spacing-small);
  }

.drawer-menu__actions .drawer-menu__submit .icon{
      width:20px;
      height:20px;
    }

.drawer-menu__bottom{
  width:100%;
  height:100%;
}

.drawer-menu__bottom .drawer-menu__all-links{
    position:relative;
    display:flex;
    flex-direction:column;
    height:100%;
  }

.drawer-menu__bottom .drawer-menu__all-links ul{
      list-style:none;
      margin:0;
      padding:var(--spacing-medium) 0;
    }

.drawer-menu__bottom .drawer-menu__main{
    transition:height 0.35s;
    will-change:transform;
  }

.drawer-menu__contents{
  min-width:0;
  min-height:0;
}

.drawer-menu__primary-links{
  position:relative;
  margin-top:var(--spacing-large);
  will-change:transform;
  visibility:visible
}

.drawer-menu__primary-links[data-depth='1']{
    visibility:hidden;
  }

.drawer-menu__primary-links[data-depth='1'] li:not(.child-visible){
      display:none;
    }

.drawer-menu__primary-links[data-depth='2']{
    visibility:hidden;
  }

.drawer-menu__primary-links[data-depth='2'] li:not(.child-visible){
      display:none;
    }

.drawer-menu__primary-links[data-depth='2'] .drawer-menu-list--1{
      visibility:hidden;
      transition:visibility 0s;
    }

.drawer-menu__list{
  width:100%;
}

.drawer-menu__list--sub{
  position:absolute;
  top:0;
  opacity:0;
  pointer-events:none;
  visibility:hidden;
  transition:visibility 0.35s, opacity 0.35s
}

.drawer-menu__list--sub.visible{
    opacity:1;
    left:0;
    transition:visibility 0.35s, opacity 0.35s;
    pointer-events:all;
    visibility:visible;
  }

.drawer-menu__list--sub.visible li{
      display:block !important;
    }

.drawer-menu__item{
  list-style:none
}

.drawer-menu__item > *{
    padding:0 var(--spacing-medium);
    height:var(--item-height);
  }

.drawer-menu__item span{
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
  }

.drawer-menu__item .icon{
    flex-shrink:0;
    width:16px;
    height:16px;
  }

.drawer-menu__item.drawer-menu__item--heading{
    padding-bottom:var(--spacing-medium);
    border-bottom:1px solid var(--color-drawer-border);
    margin-bottom:var(--spacing-medium);
  }

.drawer-menu__item.drawer-menu__item--heading .drawer-menu__link .icon{
        transform:rotate(180deg);
      }

.drawer-menu__item .menu-icon{
    display:flex;
    width:24px;
    height:24px;
    margin-right:var(--spacing-extra-small);
  }

.drawer-menu__item.drawer-menu__item--heading .icon{
      margin-right:0;
    }

.drawer-menu__item.drawer-menu__item--account,
  .drawer-menu__item.drawer-menu__search-parent,
  .drawer-menu__item:not(.drawer-menu__item--account) + .drawer-menu__form{
    padding-top:var(--spacing-medium);
    border-top:1px solid var(--color-drawer-border);
    margin-top:var(--spacing-medium);
  }

.drawer-menu__link{
  min-width:100%;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-family:inherit;
  font-size:inherit;
  border-radius:2px;

  background-color:transparent;
  color:inherit;
  border:none;
}

.drawer-menu__link span{
    text-overflow:ellipsis;
    overflow-x:hidden;
  }

.drawer-menu__link:hover{
    opacity:0.75;
  }

.drawer-menu__link--cb{
  justify-content:flex-start;
}

.drawer-menu__search-input{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  height:48px;
  background-color:var(--color-background-popover);
  padding:var(--spacing-small) var(--spacing-medium) var(--spacing-small)
    var(--spacing-large);
  pointer-events:all;
  border:1px solid var(--color-border-popover);
  color:var(--color-drawer-text)
}

.drawer-menu__search-input::placeholder{
    color:inherit;
  }

.drawer-menu__search-input.active{
    border-color:var(--color-drawer-text);
    box-shadow:0 0 0 1px var(--color-drawer-text);
    padding:0 var(--spacing-small)
  }

.drawer-menu__search-input.active ~ .drawer-menu__search-icon{
      display:none;
    }

.drawer-menu__search-icon{
  position:absolute;
  left:var(--spacing-medium);
}

.drawer-menu__search-icon .icon{
    width:24px;
    height:24px;
  }

.drawer-menu__radio{
  position:relative;
  width:18px;
  height:18px;
  margin-right:var(--spacing-small);
  border:1px solid var(--color-drawer-text);
  border-radius:100%;
  display:flex;
  align-items:center;
  justify-content:space-around;
  background-clip:content-box;
  padding:var(--spacing-extra-small)
}

.drawer-menu__radio.active{
    background-color:var(--color-drawer-text);
    border-color:var(--color-drawer-text);
  }

.drawer-menu__search-results{
  --qs-background-hover:var(--color-drawer-bg-meta);
  z-index:100;
  pointer-events:none;
  transition:opacity 0.25s;
  padding:0 calc(var(--spacing-medium) - var(--spacing-extra-small));
  margin:var(--spacing-medium) 0;
  pointer-events:all;
}

.footer{
  background-color:var(--color-footer-bg);
  color:var(--color-footer-text);
  padding-bottom:var(--spacing-medium)
}

@media (min-width: 38em){

.footer{
    padding-top:var(--spacing-medium)
}
  }

.footer .input{
    background-color:var(--color-footer-input);
    color:var(--color-footer-input-text);
  }

.footer__container{
  max-width:var(--max-width);
  margin:0 auto
}

@media (min-width: 38em){

.footer__container{
    padding:0 var(--spacing-medium)
}
  }

.footer__payment-icon{
  display:inline-block;
  width:36px;
  margin-top:3px;
  margin-right:2px;
  margin-bottom:3px;
  border-radius:3px
}

.footer__payment-icon:last-of-type{
    margin-right:0;
  }

.footer__payment-icon svg{
    width:100%;
    margin-top:-1px;
    margin-bottom:-1px;
  }

.footer__bottom{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}

@media (min-width: 38em){

.footer__bottom{
    flex-wrap:nowrap
}
  }

.footer__bottom-left{
  display:flex;
  flex-wrap:wrap;
  width:100%;
  flex-grow:1;
}

.footer__bottom-left .footer__internal-copyright{
    display:none !important;
    font-size:var(--font-size-body-extra-small)
  }

@media (min-width: 38em){

  .footer__bottom-left .footer__internal-copyright{
      display:block !important;
      color:var(--color-footer-text-meta);
      width:100%;
      margin-top:var(--spacing-small);
      padding:0 var(--spacing-medium);
  }

      .footer__bottom-left .footer__internal-copyright p{
        margin:8px 0;
      }

      .footer__bottom-left .footer__internal-copyright > p:first-of-type{
        margin-top:0;
      }
    }

.footer__bottom-right{
  padding:var(--spacing-small) var(--spacing-medium) 0 var(--spacing-medium);
  text-align:left
}

@media (min-width: 38em){

.footer__bottom-right{
    text-align:right;
    padding-top:0
}
  }

.footer__bottom-right ul li{
      line-height:25px;
      height:30px;
    }

.footer__bottom-right svg{
    fill:var(--color-footer-text-meta);
    width:16px;
    height:16px;
  }

.footer__bottom-right .all-social-icons{
    display:flex;
  }

@media (min-width: 38em){
    .footer__bottom[data-show-payment-icons='true'][data-show-locale-selector='true'] .footer__selectors:after, .footer__bottom[data-show-payment-icons='true'][data-show-currency-selector='true'] .footer__selectors:after{
      width:1px;
      height:14px;
      content:'';
      background-color:var(--color-footer-border);
      margin-top:7px;
      margin-left:var(--spacing-medium);
    }
  }

.footer__currency-payments{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  min-height:30px;
  margin-bottom:var(--spacing-small)
}

@media (min-width: 38em){

.footer__currency-payments{
    flex-wrap:nowrap
}
  }

.footer__payment-icons{
  width:100%;
  padding:0 0 0 var(--spacing-medium);
  flex-grow:1;
}

.footer__newsletter{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  margin-bottom:var(--spacing-medium);
  padding:var(--spacing-medium) var(--spacing-medium) 0 var(--spacing-medium)
}

@media (min-width: 38em){

.footer__newsletter{
    margin-bottom:var(--spacing-large)
}
  }

.footer__newsletter-button{
  font-size:var(--font-size-body-small);
  font-family:var(--font-body);
  color:var(--color-accent);
  border:none;
  background:var(--color-contrast-input);
  transition:opacity 0.25s;
  position:absolute;
  right:var(--spacing-small);
  height:42px;
  margin:0;
  padding:0 0 0 var(--spacing-small);
  visibility:hidden;
}

.footer__newsletter-button span{
    text-decoration:underline;
  }

.user-is-tabbing .footer__newsletter-button{
    visibility:visible;
  }

.footer__signup-text{
  margin-bottom:var(--spacing-medium);
  width:100%
}

@media (min-width: 38em){

.footer__signup-text{
    width:50%;
    margin-bottom:0
}
  }

.footer__input-wrap{
  width:100%
}

@media (min-width: 38em){

.footer__input-wrap{
    padding-left:var(--spacing-medium);
    width:50%
}
  }

.footer__input-wrap .newsletter__input-container{
    max-width:100%;
    display:flex;
    align-items:center;
  }

.footer__cols{
  display:flex;
  flex-wrap:wrap;
  margin-bottom:var(--spacing-medium);
}

.footer__col-text{
  padding:0 var(--spacing-medium);
  width:100%
}

@media (min-width: 38em){

.footer__col-text{
    width:50%
}
  }

.footer__col-list{
  flex-grow:1;
  padding:0 var(--spacing-medium);
  margin-bottom:var(--spacing-medium);
  width:50%
}

@media (min-width: 38em){

.footer__col-list{
    width:auto
}
  }

.footer__divider{
  border-bottom:1px solid var(--color-footer-border);
}

.footer__copyright{
  color:var(--color-footer-text-meta);
  font-size:var(--font-size-body-extra-small);
  display:block;
  margin-top:var(--spacing-medium);
  padding:0 var(--spacing-medium)
}

@media (min-width: 38em){

.footer__copyright{
    display:none
}
  }

.footer__copyright a{
    transition:opacity 0.25s;
  }

.footer__copyright p{
    margin:8px 0;
  }

.footer__copyright a:hover{
    opacity:0.5;
    transition:opacity 0.25s;
  }

.selectors-form{
  width:100%
}

@media (min-width: 38em){

.selectors-form{
    width:auto
}
  }

.footer__selectors{
  display:flex;
  align-items:flex-start;
  flex-wrap:wrap;
  width:100%;
  margin-top:-3px;
  margin-bottom:calc(var(--spacing-medium) - 3px);
  margin-left:-3px;
  padding-left:var(--spacing-medium)
}

@media (min-width: 38em){

.footer__selectors{
    flex-wrap:nowrap;
    width:auto;
    margin-bottom:0
}
  }

.selectors-form__item{
  margin:3px;
}

:root{
  --submenu-width:200px;
}

.header{
  padding:var(--spacing-small) 0;
  position:relative;
  z-index:var(--z-index-header);
  color:var(--color-header-text);
  border-bottom:1px solid;
  border-color:var(--color-header-border)
}

.header:not(.header--transparent){
    color:var(--color-header-text);
    background-color:var(--color-header-bg);
  }

.header--no-border:not(.header--transparent){
    border-bottom:0;
  }

.header .header__logo-wrapper{
    text-align:center;
    flex-grow:1;
  }

.header__logo-image{
    margin:0 auto;
  }

@media (min-width: 60em){

    .header:not(.header--always-mobile) .header__logo-image{
        margin:0
    }
      }

.header__logo-image img{
      max-height:250px;
    }

@media (min-width: 60em){

  .header--default{
      padding:var(--spacing-medium) 0
  }
    }

@media (min-width: 60em){

    .header--default .header__logo-wrapper{
        text-align:left
    }
      }

@media (min-width: 60em){
    .header--always-mobile .header__logo-wrapper{
        text-align:center
    }
      }

.header .nav__link-parent{
    display:flex;
    align-items:center;
    justify-content:space-between;
  }

.header .nav__link-parent .nav__sub-indicator{
      display:flex;
      width:16px;
      height:16px;
      transform:rotate(90deg);
      flex-shrink:0;
      margin-right:calc(var(--spacing-extra-small) * -1);
    }

.header__skip-top-content{
  display:none;
  position:absolute;
  top:var(--spacing-medium);
  left:var(--spacing-medium);
  z-index:var(--z-index-flyouts);
}

.user-is-tabbing .header__skip-top-content{
    display:flex;
  }

.header__content{
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  max-width:var(--max-width);
  margin:0 auto;
  padding:0 var(--spacing-medium)
}

@media (min-width: 38em){

.header__content{
    padding:0 var(--spacing-large)
}
  }

@media (min-width: 60em){

  .header--default .header__content{
      display:block
  }
    }

@media (min-width: 60em){
    .header__content--centered .header__logo-wrapper{
        display:flex;
        justify-content:center
    }
      }

@media (min-width: 60em){
        .header__content--centered [data-primary-navigation]::before{
          content:'';
          display:block;
          width:calc((var(--header-icon-width) + var(--spacing-small)) * 3);
        }
      }

@media (min-width: 60em){
        .header__content--centered [data-primary-navigation] .nav--depth-1 .nav__item:last-child{
            margin-right:0
        }
          }

@media (min-width: 60em){
          .header__content--centered:not(.header__content--has-customer-accounts) [data-primary-navigation]::before{
            width:calc((var(--header-icon-width) + var(--spacing-small)) * 2);
          }
        }

@media (min-width: 60em){
        .header--always-mobile .header__content [data-primary-navigation]::before{
          display:none;
        }
      }

.header__logo-text{
  font-family:var(--font-logo);
  font-weight:var(--font-logo-weight);
  font-style:var(--font-logo-style);
}

.header__menu-icon{
  visibility:visible;
}

@media (min-width: 60em){

  .header--default .header__menu-icon{
      display:none;
      visibility:hidden
  }
    }

.header__nav{
  display:none;
}

@media (min-width: 60em){

  .header--default .header__nav{
      display:block
  }
    }

.header__icon-wrapper{
  flex-shrink:0;
  align-self:flex-end;
  color:var(--color-header-icon);
}

.header__icon-list{
  padding:0;
  margin:0;
}

.header__icon-list li{
    list-style:none;
  }

.header__icon{
  color:inherit;
  display:inline-block
}

@media (min-width: 60em){

.header__icon{
    margin-left:var(--spacing-small)
}
  }

.header__icon--search,
  .header__icon--account{
    display:none;
  }

@media (min-width: 60em){

    .header--default .header__icon--search, .header--default .header__icon--account{
        display:inline-block;
        width:var(--header-icon-width)
    }
      }

.nav .nav__submenu{
    width:200px;
    position:absolute;
    padding:var(--spacing-medium);
    display:none;

    border-radius:var(--radius-2);
    box-shadow:var(--shadow-1);
    z-index:5;
    line-height:2em;
    background-color:var(--color-navigation-bg);
    visibility:hidden
  }

.nav .nav__submenu.visible{
      display:block;
      visibility:visible;
    }

.nav .nav__submenu a{
      color:var(--color-navigation-text);
    }

.nav .nav__submenu.nav__meganav{
      background-color:transparent;
      width:100%;
      box-shadow:none;
      padding-top:var(--spacing-small)
    }

.nav .nav__submenu.nav__meganav .nav{
        width:auto;
      }

.nav a:hover{
      opacity:0.6;
    }

.nav .active{
    opacity:0.6;
  }

.nav.nav--depth-1 > li{
      display:inline-block;
      margin-right:var(--spacing-medium);
    }

.nav.nav--depth-2{
    width:var(--submenu-width);
    left:auto;
  }

.nav.nav--depth-3{
    left:var(--submenu-width);
  }

.no-js-menu{
  display:none;
}

.no-js .header .header__logo-wrapper{
    text-align:left;
  }

.no-js .header__nav{
    display:none;
  }

.no-js .no-js-menu{
    line-height:var(--line-height-body);
  }

.no-js .no-js-menu--mobile{
      display:block;
      width:100%;
      padding:var(--spacing-small) var(--spacing-medium) 0
        var(--spacing-medium)
    }

@media (min-width: 38em) and (max-width: 60em){

    .no-js .no-js-menu--mobile{
        padding:var(--spacing-small) var(--spacing-large) 0
          var(--spacing-large)
    }
      }

@media (min-width: 60em){

    .no-js .no-js-menu--mobile{
        display:none
    }
      }

@media (min-width: 60em){

    .no-js .no-js-menu--desktop{
        display:block;
        width:80%
    }
      }

.no-js .no-js-menu a:hover{
      text-decoration:underline;
    }

.no-js .no-js-menu ul{
      margin:0;
      padding:0;
      width:100%;
    }

.no-js .no-js-menu li{
      display:inline-block;
      margin-right:var(--spacing-medium);
    }

#mobile-nav{
  cursor:pointer;
  color:var(--color-header-icon);
  width:24px;
  flex-shrink:0;
}

.header-section{
  width:100%;
}

.header-container{
  top:0;
  right:0;
  left:0;
  z-index:var(--z-index-header);
}

.header-transparent .header-container,
  .header-sticky .header-container{
    position:relative;
  }

.header-container .header__sticky-logo-wrapper{
    position:absolute;
    visibility:hidden;
    opacity:0;
  }

.header-container.is-sticky{
    position:sticky;
  }

.header-container.is-sticky .header{
      background-color:var(--color-header-bg);
      transition:background-color 0.25s ease-in-out;
      box-shadow:var(--shadow-3);
      border-bottom:0
    }

@media (min-width: 60em){
        .header-container.is-sticky .header.header--default .header__logo-image{
            opacity:0;
            visibility:hidden
        }
          }

.header-container.is-sticky .header__sticky-logo-wrapper{
      display:flex;
      align-items:center;
      bottom:0;
      height:62px;
      left:50%;
      transform:translate(-50%, 0);
      visibility:visible;
      opacity:1;
      transition:opacity 0.5s ease-in-out
    }

@media (min-width: 60em){

    .header-container.is-sticky .header__sticky-logo-wrapper{
        height:65px
    }
      }

.header-container.is-sticky [data-primary-navigation]{
    }

@media (min-width: 60em){

      .header-container.is-sticky [data-primary-navigation]::before{
          display:none
      }
        }

.header-container.is-sticky .header__sticky-logo-image{
      display:flex;
      align-items:center;
    }

.header-container.is-sticky .header__sticky-logo-image img{
        max-height:50px;
      }

.header-container.is-sticky .search__container{
      margin:var(--spacing-small) auto;
    }

.announcement-bar-section{
  z-index:var(--z-index-header);
  position:relative;
}

.announcement-bar__slide{
  position:relative;
  font-size:var(--font-size-body-extra-small);
  text-transform:uppercase;
  text-align:center;
  letter-spacing:0.1em;
  padding:var(--spacing-small) 0;
  width:100%;
  min-height:100%;
  display:none;
  overflow:hidden;
  background-color:var(--color-accent);
}

.flickity-enabled .announcement-bar__slide{
    display:flex;
  }

.announcement-bar__slide:first-of-type{
    display:flex;
  }

@keyframes inFromBottom{
  from{
    transform:translateY(var(--spacing-large));
    opacity:0;
  }
  to{
    transform:translateY(0px);
    opacity:1;
  }
}

.announcement-bar__content{
  overflow-x:auto;
  padding:0 var(--spacing-medium);
  white-space:nowrap;

  -ms-overflow-style:none;
  scrollbar-width:none
}

.announcement-bar__content::-webkit-scrollbar{
    display:none;
  }

.is-selected .announcement-bar__content{
    animation:0.5s var(--ease) inFromBottom;
  }

.announcement-bar__gradient-gap{
  position:absolute;
  top:0;
  right:0;
  height:100%;
  width:var(--spacing-medium);
  background:linear-gradient(
    to right,
    var(--color-gradient-overlay-transparent) 0%,
    var(--color-gradient-overlay) 40%
  );
}

.product-recommendations .navigation-dots__inner{
    padding:0 var(--spacing-small);
  }

@media (min-width: 38em){

  .product-recommendations .navigation-dots{
      display:none
  }
    }

.product-recommendations .navigation-dots .navigation-dot{
      width:100%;
      padding:var(--spacing-medium) 0;
      line-height:0;
      font-size:0
    }

.product-recommendations .navigation-dots .navigation-dot.is-selected .navigation-dot__inner{
          opacity:1;
          border:0;
        }

.product-recommendations .navigation-dots .navigation-dot__inner{
      background-color:var(--color-text-meta);
      width:100%;
      height:2px;
      opacity:0.25;
      border-radius:0;
      margin-left:0;
      border:0;
    }

.product-recommendations__wrapper{
  padding:var(--spacing-medium)
    calc(var(--spacing-medium) + var(--spacing-small)) var(--spacing-small)
}

@media (min-width: 38em){

.product-recommendations__wrapper{
    display:flex;
    flex-wrap:wrap;
    padding:calc(var(--spacing-large) - var(--spacing-small));
    padding-bottom:var(--spacing-small)
}
  }

@media (min-width: 38em){
      .product-recommendations__wrapper--left .product-recommendations__side{
        width:25%;
        text-align:left;
        padding:var(--spacing-small);
      }

      .product-recommendations__wrapper--left .product-recommendations__products{
        width:75%;
      }
    }

.product-recommendations__wrapper--right{
    flex-direction:row-reverse
  }

@media (min-width: 38em){
      .product-recommendations__wrapper--right .product-recommendations__side{
        width:25%;
        text-align:left;
        padding:var(--spacing-small);
      }

      .product-recommendations__wrapper--right .product-recommendations__products{
        width:75%;
      }
    }

.product-recommendations__wrapper--above .product-recommendations__side{
      width:100%
    }

@media (max-width: 38em){
    .product-recommendations__wrapper--above .product-recommendations__side{
        padding-bottom:0
    }
      }

.product-recommendations__side{
  text-align:center;
  padding-bottom:0
}

@media (min-width: 38em){

.product-recommendations__side{
    padding-bottom:var(--spacing-medium)
}
  }

@media (max-width: 38em){

.product-recommendations__products{
    margin-right:calc((var(--spacing-large) + var(--spacing-small)) * -1);
    margin-left:calc((var(--spacing-large) + var(--spacing-small)) * -1);
    margin-bottom:var(--spacing-large)
}
  }

@media (min-width: 38em){

.product-recommendations__products{
    width:100%;
    margin-left:auto;
    display:flex;
    flex-wrap:wrap
}
  }

.product-recommendations__products{
}

.product-recommendations__products .type-body-regular{
    margin-bottom:0;
  }

.product-recommendations__products:after{
    content:'flickity';
    display:none;
  }

@media (min-width: 38em){
    .product-recommendations__products:after{
      content:'';
    }
  }

.product-recommendations__products .flickity-viewport{
    transition:height 0.25s;
  }

.product-recommendations__product{
  padding:var(--spacing-small)
}

@media (max-width: 38em){

.product-recommendations__product{
    display:none
}
  }

@media (max-width: 38em){

  .flickity-enabled .product-recommendations__product{
      display:block
  }
    }

.product-recommendations__product:first-of-type{
    display:block;
  }

@media (max-width: 38em){

.product-recommendations__product{
    width:calc(100% - 100px) !important
}
  }

@media (min-width: 38em){

.product-recommendations__product{
    margin-bottom:var(--spacing-medium)
}
  }

.recently-viewed{
  display:none
}

.recently-viewed.visible{
    display:block;
  }

.recently-viewed .navigation-dots__inner{
    padding:0 var(--spacing-small);
  }

@media (min-width: 38em){

  .recently-viewed .navigation-dots{
      display:none
  }
    }

.recently-viewed .navigation-dots .navigation-dot{
      width:100%;
      padding:var(--spacing-medium) 0;
      line-height:0;
      font-size:0
    }

.recently-viewed .navigation-dots .navigation-dot.is-selected .navigation-dot__inner{
          opacity:1;
          border:0;
        }

.recently-viewed .navigation-dots .navigation-dot__inner{
      background-color:var(--color-text-meta);
      width:100%;
      height:2px;
      opacity:0.25;
      border-radius:0;
      margin-left:0;
      border:0;
    }

.recently-viewed__wrapper{
  padding:var(--spacing-medium)
    calc(var(--spacing-medium) + var(--spacing-small)) var(--spacing-small)
}

@media (min-width: 38em){

.recently-viewed__wrapper{
    display:flex;
    flex-wrap:wrap;
    padding:calc(var(--spacing-large) - var(--spacing-small));
    padding-bottom:var(--spacing-small)
}
  }

@media (min-width: 38em){
      .recently-viewed__wrapper--left .recently-viewed__side{
        width:25%;
        text-align:left;
        padding:var(--spacing-small);
      }

      .recently-viewed__wrapper--left .recently-viewed__products{
        width:75%;
      }
    }

.recently-viewed__wrapper--right{
    flex-direction:row-reverse
  }

@media (min-width: 38em){
      .recently-viewed__wrapper--right .recently-viewed__side{
        width:25%;
        text-align:left;
        padding:var(--spacing-small);
      }

      .recently-viewed__wrapper--right .recently-viewed__products{
        width:75%;
      }
    }

.recently-viewed__wrapper--above .recently-viewed__side{
      width:100%
    }

@media (max-width: 38em){
    .recently-viewed__wrapper--above .recently-viewed__side{
        padding-bottom:0
    }
      }

.recently-viewed__side{
  text-align:center;
  padding-bottom:var(--spacing-medium);
}

@media (max-width: 38em){

.recently-viewed__products{
    margin-right:calc((var(--spacing-large) + var(--spacing-small)) * -1);
    margin-left:calc((var(--spacing-large) + var(--spacing-small)) * -1);
    margin-bottom:var(--spacing-large)
}
  }

@media (min-width: 38em){

.recently-viewed__products{
    width:100%;
    margin-left:auto;
    display:flex;
    flex-wrap:wrap
}
  }

.recently-viewed__products{
}

.recently-viewed__products .type-body-regular{
    margin-bottom:0;
  }

.recently-viewed__products:after{
    content:'flickity';
    display:none;
  }

@media (min-width: 38em){
    .recently-viewed__products:after{
      content:'';
    }
  }

.recently-viewed__product{
  padding:var(--spacing-small)
}

@media (max-width: 38em){

.recently-viewed__product{
    width:calc(100% - 100px) !important;
    display:none
}
  }

@media (min-width: 38em){

.recently-viewed__product{
    margin-bottom:var(--spacing-medium)
}
  }

@media (max-width: 38em){

  .flickity-enabled .recently-viewed__product{
      display:block
  }
    }

.recently-viewed__product img{
    margin:0 auto;
  }

.recently-viewed__product:first-of-type{
    display:block;
  }
 #shopify-section-template--14233451855921__1659602039a9d012e2 video {
    position: absolute;
    top: 0;
} 

.slideshow__content-wrap .slideshow__content .slideshow__content-inner--right {
  
/*     padding-right: 200px !important; */
}

 




@media (max-width:1600px){
  .slideshow .responsive-image__wrapper, .slideshow .responsive-image__image {
   
/*     height: 775px !important; */
}
}
.slideshow__content-inner.slideshow__content-inner--right.videobx video {
    height: 525px !important;
}

@media (max-width:1024px){
  .slideshow .responsive-image__wrapper, .slideshow .responsive-image__image {
    max-width: 100% !important;
    max-height: 100% !important;
    width: 100% !important;
/*     height: auto !important; */
/*     height: 775px !important; */
}

.slideshow__content-wrap--bottom {
    justify-content:top !important;
}
.js-slideshow .flickity-viewport{
  height: 525px !important;
}

.slideshow__content-inner.slideshow__content-inner--right.videobx {
    height: 525px;
}

.slideshow__content-inner.slideshow__content-inner--left.videobx {
    padding-bottom: 33%;
}
  
  h2.slideshow__heading.type-heading-display {
    font-size: 38px !important;
}
  
}






/*   .slideshow__content-inner {
    
    position: relative !important;
    top: -279px !important;
} */
  
}







@media (max-width:979px){

  .slideshow__content-inner.slideshow__content-inner--right {
    text-align: center;
}

  a.slideshow__link.bttn {
    margin: 0 auto;
}

  .slideshow__content {
    text-align: center;
}

  .slideshow__content-wrap { justify-content: start; }

  h2.slideshow__heading.type-heading-display {
    margin: 0 auto;

}

  .full-width-image__subheading.ma0.type-body-regular.rte.mr-auto {
    margin: 0 auto;
}

  h3.full-width-image__heading.ma0.type-heading-1.mr-auto {
    margin: 10px auto;
}



  a.bttn.mr-auto {
    margin: 10px auto;
}


  .full-width-image__container .full-width-image__inner-wrapper {
    position: relative;
    top: -32%;
}

  #shopify-section-template--14233451855921__full-width-image-3 .full-width-image__inner-wrapper {
    position: relative;
    top: 37%;
}
#ImageWrapper-508449325105-0 {
    margin-top: 30px!important;
}


  .flickity-viewport {
    height: 505px !important;
   
}
  
}

@media (max-width:768px){

.slideshow__content-inner.slideshow__content-inner--right {
    text-align: center;
}

  a.slideshow__link.bttn {
    margin: 0 auto;
}

  .slideshow__content {
    text-align: center;
}

  .slideshow__content-wrap { justify-content: start; }

  h2.slideshow__heading.type-heading-display {
    margin: 0 auto; font-size: 25px;
}

  .full-width-image__subheading.ma0.type-body-regular.rte.mr-auto {
    margin: 0 auto;
}

  h3.full-width-image__heading.ma0.type-heading-1.mr-auto {
    margin: 10px auto;
}



  a.bttn.mr-auto {
    margin: 10px auto;
}


/*   .full-width-image__container .full-width-image__inner-wrapper {
    position: relative;
    top: -32%;
} */

  #shopify-section-template--14233451855921__full-width-image-3 .full-width-image__inner-wrapper {
    position: relative;
    top: 37%;
}
#ImageWrapper-508449325105-0 {
    margin-top: 30px!important;
}

  .slideshow__content-wrap .slideshow__content .slideshow__content-inner--right {
/*     padding-right:0 !important; */
}

#shopify-section-template--14233451855921__1659602039a9d012e2 video {
    position:unset !important;
    
}


 

  
.slideshow__content-inner.slideshow__content-inner--right.videobx h2.slideshow__heading.type-heading-display {
    font-size: 26px;
  padding-left: 62%;
    padding-top: 13%;
}


 .slideshow__content-inner.slideshow__content-inner--right.videobx a.slideshow__link.bttn.slidein_btn {
    
    margin-right: 77px;
   font-size: 14px;
}


 .slideshow__content-inner.slideshow__content-inner--left.videobx h2.slideshow__heading.type-heading-display {
    font-size: 26px;
   margin-left: -8px;
    margin-top: 16%;
}

.slideshow__content-inner.slideshow__content-inner--left.videobx  a.slideshow__link.bttn {
    font-size: 14px;
    margin-left: 69px;
}
  
  h2.slideshow__heading.type-heading-display {
    font-size: 28px !important;
}

  h2.rich-text__heading.type-heading-1 {
    font-size: 32px !important;
}
  
}


@media (max-width:649px){

.slideshow__content-inner.slideshow__content-inner--right {
    text-align: center;
    
}

  a.slideshow__link.bttn {
    margin: 0 auto;
}

  .slideshow__content {
    text-align: center;
}

  .slideshow__content-wrap { justify-content: start; }

  h2.slideshow__heading.type-heading-display {
    margin: 0 auto;
}

  .full-width-image__subheading.ma0.type-body-regular.rte.mr-auto {
    margin: 0 auto;
}

  h3.full-width-image__heading.ma0.type-heading-1.mr-auto {
    margin: 10px auto;
}



  a.bttn.mr-auto {
    margin: 10px auto;
}


  .full-width-image__container .full-width-image__inner-wrapper {
    position: relative;
    top: -30%;
}

  #shopify-section-template--14233451855921__full-width-image-3 .full-width-image__inner-wrapper {
    position: relative;
    top: 36%;
}

  #ImageWrapper-508449325105-0 {
    margin-top: 30px!important;
}

  
}

@media (max-width:607px){
 #shopify-section-template--14233451855921__full-width-image-3 .full-width-image__inner-wrapper {
    position: relative;
    top: 29%;
}
  
}


@media (max-width:479px){
.slideshow__content-inner.slideshow__content-inner--right {
    text-align: center;
    
}

  a.slideshow__link.bttn {
    margin: 0 auto;
}

  .slideshow__content {
    text-align: center;
}

  .slideshow__content-wrap { justify-content: start; }

  h2.slideshow__heading.type-heading-display {
    margin: 0 auto;
}

  .full-width-image__subheading.ma0.type-body-regular.rte.mr-auto {
    margin: 0 auto;
}

  h3.full-width-image__heading.ma0.type-heading-1.mr-auto {
    margin: 10px auto;
}



  a.bttn.mr-auto {
    margin: 10px auto;
}


  .full-width-image__container .full-width-image__inner-wrapper {
    position: relative;
    top: 0%;
    text-align: center;
}

 body.template-collection .full-width-image.full-width-image--has-mobile-image.full-width-image--has-desktop-image .full-width-image__inner-wrapper {
    top: -30%;
}

  #shopify-section-template--14233451855921__full-width-image-3 .full-width-image__inner-wrapper {
    position: relative;
    top: 0;
}
#ImageWrapper-508449325105-0 {
    margin-top: 30px!important;
}

.slideshow__content-inner.slideshow__content-inner--right.videobx h2.slideshow__heading.type-heading-display {
    
    padding-left: 5%;
    padding-top: 5%;
}

  .template-index .slideshow__slide .slideshow__content .slideshow__content-inner a.slideshow__link.bttn.slidein_btn {
       top: 35% !important;
   }


  video.slide-video-custom {
    width: 100% !important;
    height: auto !important;
}

  
}








@media (max-width: 376px){
  .header__logo-image {
   
    max-width: 75px !important;
}

 #ImageWrapper-508789325873-0 {
   
    width: 35% !important;
    
}

      .mv6 {
   
    margin: 30px 0 !important;
}

h2.slideshow__heading.type-heading-display {
    font-size: 24px !important;
}

 
  .color-inherit {
    
    font-size: 10px !important
    ;
}

  #ImageWrapper-508449325105-0 {
  margin-top: 30px !important;
}
.slideshow__content-inner.slideshow__content-inner--right {
    text-align: center;
}

  .slideshow .slideshow__link{
   margin: 0 auto;
    
  }

.slideshow__content-inner.slideshow__content-inner--left {
    text-align: center;
   
}
  .slideshow__content-wrap { justify-content: start; }


  h2.slideshow__heading.type-heading-display {
    margin: 0 auto;
}
  h3.full-width-image__heading.ma0.type-heading-1.mr-auto {
    margin: 0 auto;
}

  .full-width-image__inner-wrapper {
    text-align: center;
        position: relative;
    top: 35%;
}

  a.bttn.mr-auto {
    margin: 0 auto;
}

 

  #shopify-section-template--14233451855921__full-width-image-3 .full-width-image__inner-wrapper {
    position: relative;
    top: 0;
}

.slideshow__content-inner.slideshow__content-inner--right.videobx a.slideshow__link.bttn.slidein_btn {
    margin-right: 104px;
}

  .slideshow__content-inner.slideshow__content-inner--right.videobx h2.slideshow__heading.type-heading-display {
   
    padding-top: 0%;
}

.slideshow__content-inner.slideshow__content-inner--left.videobx h2.slideshow__heading.type-heading-display {
    margin-left: 14px;
    margin-top: -7%;
        width: 100%;
}

  .slideshow__content-inner.slideshow__content-inner--left.videobx a.slideshow__link.bttn {
    margin-left: 85px;
}
  
  
}

a.slideshow__link.bttn {
    font-size: 16px;
}


.slideshow__placeholder svg.placeholder-svg {
    display: none !important ;
}



.slideshow__content-inner.slideshow__content-inner--left {
    margin: 0px 38px !important;
}






video.vid_slide {
    width: 100%;
    height:auto;
}


/* .slideshow__content-inner.slideshow__content-inner--right {
    margin-right: 30px !important;
} */


/* .videobx {
    margin-right: 45px !important;
} */




@media screen and (max-width: 979px) and (min-width: 769px){
video.vid_slide {
    width: 100%!important;
   height: 435px !important;
}
  .videobx {
    margin-right: unset !important;
}

.slideshow__content-inner.slideshow__content-inner--right.videobx h2.slideshow__heading.type-heading-display {
    
    margin-top: -30% !important;
   
}

  
.slideshow__content-inner.slideshow__content-inner--left.videobx  h2.slideshow__heading.type-heading-display {
    
    margin-top: -48%  !important;
    
}





  
  
}


@media (max-width:768px){

.js-slideshow .flickity-viewport {
    height: 395px !important;
}

.slideshow__content-inner.slideshow__content-inner--right.videobx {
    height: 419px;
    /* margin: 0 auto; */
    width: 100%;
}


.featured-collection__details h2.type-heading-1.measure-narrow {
    font-size: 18px !important;
}

.mosaic-grid__item--medium-vertical-rect .mosaic-grid__text-container.mosaic-grid__text-container--text-align-left {
    position: absolute;
    bottom: 32%;
}

 .full-width-image__inner h3.full-width-image__heading.ma0.type-heading-1.center.tc {
    font-size: 32px;
}
.full-width-image__subheading.ma0.type-body-regular.rte.center.tc p {
    font-size: 18px !important;
}



  
}


@media (max-width:767px){
video.vid_slide{
  height:330px !important;
  
}

  .videobx {
    margin-right: unset !important;
}

 .slideshow__slide .slideshow__image .responsive-image__image {
    
    height: unset !important;
    
}

  .js-slideshow .flickity-viewport {
    height: 412px !important;
}

  .slideshow__content-inner.slideshow__content-inner--right.videobx {
    
    position: absolute;
    right: 30px;
    top: 4%;
    
}

  h2.slideshow__heading.type-heading-display {
    font-size: 34px;
}

  .slideshow__content-inner.slideshow__content-inner--left.videobx {
    position: absolute;
    top: 4%;
    left: -27px;
}

 

  

  #shopify-section-template--14233451855921__1659602039a9d012e2 video {
    position: unset !important;
   
}

  
.slideshow__content-inner--right {
/*      padding-right:unset !important; */
}

  h2.rich-text__heading.type-heading-1 {
    font-size: 36px;
}


  
}


@media (max-width:649px){
video.vid_slide{
  height:348px !important;
 
}

  .videobx {
    margin-right: unset !important;
}

 .slideshow__slide .slideshow__image .responsive-image__image {
    
    height: unset !important;
    
}

  .js-slideshow .flickity-viewport {
    height: 348px !important;
}

  .slideshow__content-inner.slideshow__content-inner--right.videobx {
    
    position: absolute;
    right: 30px;
    top: 0%;
    
}

  h2.slideshow__heading.type-heading-display {
    font-size: 24px!important;
}

  .slideshow__content-inner.slideshow__content-inner--left.videobx {
    position: absolute;
    top: 0%;
    left: -17px;
}

  a.slideshow__link.bttn {
    font-size: 16px !important;
}

.slideshow .flickity-viewport {
    height: 345px;
 
}

  .slideshow__content-inner--right {
/*     padding-right: unset !important; */
}
  
}

@media (max-width:607px){

video.vid_slide{
  height:348px !important;
 
}

  .videobx {
    margin-right: unset !important;
}

 .slideshow__slide .slideshow__image .responsive-image__image {
    
    height: unset !important;
    
}

  .js-slideshow .flickity-viewport {
    height: 664px !important;
}

    .slideshow__content-inner.slideshow__content-inner--right.videobx {
    position: relative !important;
    right: unset !important;
/*     top: -83px; */
} 

  h2.slideshow__heading.type-heading-display {
    font-size: 29px;
}

  .slideshow__content-inner.slideshow__content-inner--left.videobx {
    position: relative;
/*     top: -90px; */
    left: unset !important;
}
  
}







@media (max-width:479px){
video.vid_slide {
    width: 100% !important;
    height:400px !important;
    
    margin-right: unset;
}
.videobx {
    margin-right: unset !important;
}  

   .js-slideshow .flickity-viewport {
    height: 478px !important;
}

  .slideshow__content-inner.slideshow__content-inner--right.videobx {
    position: relative !important;
    right: unset !important;
/*     top: -83px; */
}


  .slideshow__content-inner.slideshow__content-inner--left.videobx {
    position: relative;
/*     top: -90px; */
    left: unset !important;
}


  .slideshow__content {
/*     position: absolute !important ; */
/*     top: -84px !important; */
}

 .quotes__container .flickity-viewport {
    height: 420px !important;
  
}


    .slideshow__content-inner--right {
/*     padding-right: unset !important; */
}



.slideshow__content-inner.slideshow__content-inner--right.videobx a.slideshow__link.bttn.slidein_btn {
   
    margin-right: 50%;
    transform: translateX(50%);
}

.slideshow__content-inner.slideshow__content-inner--right.videobx h2.slideshow__heading.type-heading-display {
    padding-left: 0;
    padding-top: 0;
}

  .slideshow__content-inner.slideshow__content-inner--left.videobx h2.slideshow__heading.type-heading-display {
    /* margin-left: 33px; */
    margin-top: 4%;
    margin-left: 50%;
    transform: translateX(-50%);
   
}

  .slideshow__content-inner.slideshow__content-inner--left.videobx a.slideshow__link.bttn {
    /* margin-left: 103px; */
    margin-left: 50%;
    transform: translateX(-50%);
}

  h2.slideshow__heading.type-heading-display {
    font-size: 18px!important;
}


  .full-width-image__subheading.ma0.type-body-regular.rte.center.tc p {
    font-size: 18px !important;
}

h3.full-width-image__heading.ma0.type-heading-1.center.tc {
    font-size: 18px !important;
}


.full-width-image__container .bttn {
   
   padding: 4px 10px;
    font-size: 12px;
    
}
  
 .full-width-image__container .full-width-image__inner a.bttn.center.tc
  {
    margin-top: 2px !important;
   }


 .video-hero__video-wrapper .bttn {
    
    background-color: #ffffff !important;
    color: #000000 !important;
    
}
  
}







@media (max-width:375px){
video.vid_slide{
  width:100% !important;
  height:328px !important;
}
 .videobx {
    margin-right: unset !important;
}

   

  .slideshow__content-inner.slideshow__content-inner--right.videobx {
    position: relative !important;
    right: unset !important;
/*     top: -83px; */
}


  .slideshow__content-inner.slideshow__content-inner--left.videobx {
    position: relative;
/*     top: -90px; */
    left: unset !important;
}

  

  
}


/* .simpleParallax.simple-parallax-initialized img {
    object-fit: cover !important;
} */





}
.slideshow .navigation-dots {
    
    bottom: -64px !important;
}


@media (max-width:375px){
 

  .slideshow .navigation-dots {
    bottom: 0px !important;
}

  .quotes__container .flickity-viewport {
    height: 475px !important;
   
}



  .slideshow__content-inner.slideshow__content-inner--right.videobx a.slideshow__link.bttn.slidein_btn {
    margin-right: 50%;
    transform: translateX(50%);
}

  .slideshow__content-inner.slideshow__content-inner--right.videobx h2.slideshow__heading.type-heading-display {
    
    padding-left: 0;
}
  .slideshow__content-inner.slideshow__content-inner--left.videobx h2.slideshow__heading.type-heading-display {
    /* margin-left: 14px; */
    /* margin-top: -7%; */
    width: 100%;
    margin-left: 50%;
    transform: translateX(-50%);
}

  .slideshow__content-inner.slideshow__content-inner--left.videobx a.slideshow__link.bttn {
    /* margin-left: 85px; */
    margin-left: 50%;
    transform: translateX(-50%);
}
  
}





#shopify-section-template--14233451855921__full-width-image-3 #ImageWrapper-20977482399793-0::before {
    padding-top: 60.42% !important;
}


#shopify-section-template--16759286431958__main ..contact-form__wrapper input.contact-form__submit {
    padding: 10px 40px;
}
.image-with-text__inner.section--standard .image-with-text__image{position: sticky;}
h2.slideshow__heading.type-heading-display{font-size : 52px;}
h2.rich-text__heading.type-heading-1{font-size : 45px;}
h3.full-width-image__heading.ma0.type-heading-1.center.tc{font-size : 45px;}
.full-width-image__subheading.ma0.type-body-regular.rte.center.tc p {font-size : 25px;}
.contact__container.section--standard{padding: 5px;}


.main-accordian-wraoper .main-accordian-heading h1 {
    font-size: 32px;
    font-weight: bold;
}

.main-accordian-wraoper {
    width: 80%;
    margin: 0 auto;
    padding-bottom: 50px;
}


/*   Drawer Logo  */

.drawer-menu__logo div#ImageWrapper-21268583972913-0 img#Image-21268583972913-0 {
    width: 50%;
    /* margin: 0 auto; */
    margin-left: 60px;
    padding: 20px;
}




.slideshow__content-inner.slideshow__content-inner--right.videobx{
   right: 0 !important;
}


.slideshow__content-inner.slideshow__content-inner--right.videobx video {
    height: 800px !important;
}

.rich-text.section.tc.mv6 {
    margin-bottom: 45px !important;
    margin-top: 45px !important;
}

.mosaic-grid.mosaic-grid--2-column.section {
    margin-top: 15px !important;
}

.product__image-container {
    width: 80%;
}

.product {
    
    grid-template-columns: calc((1 / 2) * 100%) calc((1 / 2) * 100%);

}

.collection--pagination-paginated .product-tile__image-wrapper .product-tile__images .product-tile__image.first .responsive-image__wrapper .image-aspect-ratio--square svg, .image-aspect-ratio--square .responsive-image__image, .image-aspect-ratio--square .js-rendered-image, .image-aspect-ratio--round svg, .image-aspect-ratio--round .responsive-image__image, .image-aspect-ratio--round .js-rendered-image, .image-aspect-ratio--landscape svg, .image-aspect-ratio--landscape .responsive-image__image, .image-aspect-ratio--landscape .js-rendered-image, .image-aspect-ratio--portrait svg, .image-aspect-ratio--portrait .responsive-image__image, .image-aspect-ratio--portrait .js-rendered-image {
  
    object-fit: contain;
}


.mosaic-grid__text-container .mosaic-grid__subheading.type-body-regular p {
    margin: 7px 0 !important;
    /* padding: 0; */
}


.mosaic-grid__text-container .mosaic-grid__heading + .mosaic-grid__subheading {
    margin-top: 2px !important;
}

.mosaic-grid__text-container .mosaic-grid__heading + .mosaic-grid__button-wrapper, .mosaic-grid__subheading + .mosaic-grid__button-wrapper {
    margin-top: 10px !important;
}


.template-index .shopify-section .slideshow.fade.transparent-section {
    /* margin-top: 66px; */
    margin-bottom: 30px;
}


.template-index .slideshow__slide .slideshow__content .slideshow__content-inner a.slideshow__link.bttn.slidein_btn {
    position: absolute;
    /* bottom: 74%; */
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* opacity: 0.3; */
    font-weight: bold;
}

.template-index .mosaic-grid__text-container .mosaic-grid__subheading{ display:none;}


.evm_custom_video {
    position: relative;
}

.evm_custom_image_video_btn {
    position: absolute;
    /* text-align: center; */
    left: 50%;
    /* top: 50%; */
    transform: translate(-50%,-50%);
    bottom: 3%;
}