<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/** Shopify CDN: Minification failed

Line 9679:16 Expected ")" to end URL token
Line 9683:16 Expected ")" to end URL token
Line 9688:16 Expected ")" to end URL token

**/
/* section.recommended-products.s-inline-section{
    position: relative;
    z-index: 2 !important;
    display: block !important;
      } */
.main_custom_template .pf__actions {
    display: block !important;
}
.product__content .product__media-container {
    min-height: 0px!important;
}
.desktop_slide .flex_wrp img {
    padding: 30px;
}
.custom_color span.label {
    font-size: 16px;
    font-weight: 600;
}

.swatches.hover-enabled li.swatch-view-item:hover .swatch-group-selector .swatch-tool-tip, .swatch-tool-tip{
    border: unset !important;
}
ul.swatch-view li .swatch-tool-tip-text {
    max-width: max-content !important;
    padding: 5px !important;
    position: absolute;
    width: max-content;
    border: 1px solid #000000;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    border-radius: 5px !important;
}
.product-form-variant-block .product-form__controls-group .pf-container.Color {
    display: none;
}
variantswatchking label.swatch-label.swatch-label-custom-image {
    display: none;
}
/*! Flickity v2.2.2
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;
}

.a.no-transition:hover .a.no-transition,
.a.no-transition:focus .li.mega-nav-legacy__item {
  display: block;
}
:root{
  --max-width:2000px;
  --max-width-small-page:600px;

  --spacing-unit:4px;

  --spacing-none:0px;
  --spacing-extra-small:calc(var(--spacing-unit) * 2);
  --spacing-small:calc(var(--spacing-unit) * 3);
  --spacing-medium:calc(var(--spacing-unit) * 5);
  --spacing-medium-large:calc(var(--spacing-unit) * 7);
  --spacing-large:calc(var(--spacing-unit) * 10);
  --spacing-extra-large:calc(var(--spacing-unit) * 12);
  --spacing-extra-extra-large:calc(var(--spacing-unit) * 20);
  --space-outer:20px;

  --full-screen: 100vh;
  --three-quarters: 75vh;
  --two-thirds: 66vh;
  --one-half: 50vh;
  --one-third: 33vh;
  --one-fifth: 20vh;
  --header-height: 100px;
  --footer-height: 500px;
  --announcement-height: 33px;
  --enrollbar-height: 96px;
  --content-full: 90vh;
  --content-min: 90vh;
  --scrollbar-width: 0;
}
@media (min-width: 40em){
:root{
    --space-outer:calc(var(--spacing-unit) * 10);
}
  }
:root{
  --space-inline-element:10px;

  --space-grid:20px;

  --color-frame-background:#fafafa;

  --height-input:calc(var(--font-size-body-base) * 3.4285);

  --z-index-overlay:500;
  --z-index-header-search:600;
  --z-index-popup:1000;
  --z-index-mega-nav:1050;
  --z-index-lightbox:1100;
  --z-index-modal:1200;
  --z-index-theme-editor-offset:2000;
  --box-shadow:0px 2px 4px rgba(26, 26, 26, 0.1),
    0px 1px 2px rgba(0, 0, 0, 0.12);
}
.hover{
  --duration:0.3s;
  --easing:ease;
}
.hover .image{
    overflow:hidden;
  }
.hover .image img{
      transition:opacity 0.5s, transform var(--duration) var(--easing);
    }
.hover:hover .image img{
/*     transform:scale(1.1); */
    transition:transform var(--duration) var(--easing);
  }




html:not(.theme-editor) .animate.animate-up{
  opacity:0;
  transform:translateY(60px);
}
button {
    border: 0;
    border-radius: 0;
    display: inline-block;
    cursor: pointer;
    -webkit-appearance: none;
    font-family: inherit;
    color: inherit;
    margin: 0;
    padding: 0;
    background-color: transparent;
    font-size: inherit;
    font-weight: 600;
}
.btn,
.shopify-payment-button__button,
.spr-summary-actions-newreview{
  --height:calc(var(--font-size-body-base) * 3.4285);
  --horizontal-space:calc(var(--font-size-body-base) * 2.285);
  --radius:var(--height);

  background-color:transparent;
  display:inline-flex;
  align-items:center;
  justify-content:space-around;
  font-family:inherit;
  font-size:var(--font-size-body-base) !important;
  font-weight:var(--font-body-weight) !important;
  border:1px solid var(--color-border-button-secondary);
  border-radius:var(--radius);
  color:var(--color-text-button-secondary);
  cursor:pointer;

  height:var(--height);
  line-height:var(--height);
  padding:0 var(--horizontal-space);
  transition:all 0.25s ease !important
}
.btn:not([disabled]):hover,
    .btn:not([disabled]):focus,
    .shopify-payment-button__button:not([disabled]):hover,
    .shopify-payment-button__button:not([disabled]):focus,
    .spr-summary-actions-newreview:not([disabled]):hover,
    .spr-summary-actions-newreview:not([disabled]):focus{
      border-color:var(--color-border-button-secondary-hover);
    }
html:not([data-whatintent="mouse"]) .btn:not([disabled]):focus:focus-visible, html:not([data-whatintent="mouse"]) .btn:not([disabled]):focus:focus-visible, html:not([data-whatintent="mouse"]) .shopify-payment-button__button:not([disabled]):focus:focus-visible, html:not([data-whatintent="mouse"]) .shopify-payment-button__button:not([disabled]):focus:focus-visible, html:not([data-whatintent="mouse"]) .spr-summary-actions-newreview:not([disabled]):focus:focus-visible, html:not([data-whatintent="mouse"]) .spr-summary-actions-newreview:not([disabled]):focus:focus-visible{
        outline:none;
        border-color:inherit;
        box-shadow:0px 0px 0px 3px white, 0px 0px 0px 5px black;
      }
.btn:active, .shopify-payment-button__button:active, .spr-summary-actions-newreview:active{
    background-color:var(--color-border-button-secondary-hover);
    color:var(--color-background);
    transform:scale(0.95);
  }
.contrast .btn, .contrast .shopify-payment-button__button, .contrast .spr-summary-actions-newreview{
    border:1px solid var(--color-border-contrast);
    color:var(--color-text-body-contrast)
  }
.contrast .btn:active, .contrast .shopify-payment-button__button:active, .contrast .spr-summary-actions-newreview:active{
      color:var(--color-background-contrast);
    }
.btn .btn__loading-bar, .shopify-payment-button__button .btn__loading-bar, .spr-summary-actions-newreview .btn__loading-bar{
    background-color:var(--color-text-button-secondary);
  }
.btn.btn--primary,
.shopify-payment-button__button.shopify-payment-button__button--unbranded,
.spr-button-primary{
  border-color:var(--color-background-button);
  background-color:var(--color-background-button);
  color:var(--color-text-button)
}
.btn.btn--primary:not([disabled]):hover,
    .btn.btn--primary:not([disabled]):focus,
    .shopify-payment-button__button.shopify-payment-button__button--unbranded:not([disabled]):hover,
    .shopify-payment-button__button.shopify-payment-button__button--unbranded:not([disabled]):focus,
    .spr-button-primary:not([disabled]):hover,
    .spr-button-primary:not([disabled]):focus{
      border-color:var(--color-background-button-hover);
      background-color:var(--color-background-button-hover);
    }
.btn.btn--primary .btn__loading-bar, .shopify-payment-button__button.shopify-payment-button__button--unbranded .btn__loading-bar, .spr-button-primary .btn__loading-bar{
    background-color:var(--color-text-button);
  }
.shopify-payment-button__button.shopify-payment-button__button--branded{
  flex-direction:unset;
  padding:unset;
}
.shopify-payment-button__button.shopify-payment-button__button--branded .shopify-cleanslate{
    height:48px !important;
  }
.btn.btn--full {
    width: 100%;
    margin-bottom: 20px;
}
.btn.btn--short{
  height:48px;
}
.btn[disabled],
.btn.disabled{
  opacity:1;
  cursor:not-allowed;
}
.btn.loading span{
    display:none;
  }
.btn.loading .btn__loading-wrap{
    display:block;
  }
.btn__loading-wrap{
  display:none;
  width:100%;
  max-width:100px;
  height:2px;
  overflow:hidden;
}
.btn__loading-bar{
  width:100%;
  height:2px;
  border-radius:2px;
  animation:loaderLine 1.4s ease-in-out infinite;
}
@keyframes loaderLine{
  0%{
    transform:translateX(-150%);
  }

  45%{
    transform:translateX(0);
  }

  55%{
    transform:translateX(0);
  }

  to{
    transform:translateX(150%);
  }
}


form{
  margin:0;
}
input,
textarea,
select{
  display:inline-block;
  outline:0;
  border-radius:0;
  border:1px solid #000;
  position:relative;
  font-size:inherit;
  font-family:inherit;
  font-weight:var(--font-body-weight);
  background-color:transparent;
  color:inherit;
  -webkit-appearance:none;
}
input{
}
input[type='search']::-ms-clear{
    display:none;
    width:0;
    height:0;
  }
input[type='search']::-ms-reveal{
    display:none;
    width:0;
    height:0;
  }
input{
}
input[type='search']::-webkit-search-decoration,
  input[type='search']::-webkit-search-cancel-button,
  input[type='search']::-webkit-search-results-button,
  input[type='search']::-webkit-search-results-decoration{
    display:none;
  }
input[type='checkbox']{
    position:relative;
    width:var(--spacing-medium);
    height:var(--spacing-medium);
    margin:0;
    border:1px solid var(--color-border-input);
    cursor:pointer
  }
input[type='checkbox']:checked:before{
        content:'';
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        background-color:var(--color-text-input);
        transform:scale(0.75);
      }
button:focus:not(:focus-visible):not(.focus-visible){
  outline:none;
}
html:not([data-whatintent="mouse"]) .input.text-input-on-dark-background:focus:focus-visible, html:not([data-whatintent="mouse"]) .input.text-input-on-dark-background:focus.focus-visible{
      outline:none;
      border-color:inherit;
      box-shadow:0px 0px 0px 3px var(--color-background, black), 0px 0px 0px 5px var(--color, white);
    }
.input,
input.spr-form-input,
textarea.spr-form-input{
  --horizontal-space:calc(var(--font-size-body-base) * 1.14285);

  width:100%;
  border:1px solid var(--color-border-input);
  color:var(--color-text-input);
}
input.input,
select.input,
input.spr-form-input{
  height:var(--height-input);
  font-size:var(--font-size-body-base);
  line-height:var(--height-input);
  padding:0 var(--horizontal-space);
}
textarea.input,
textarea.spr-form-input{
  resize:vertical;
  padding:var(--horizontal-space);
  font-size:var(--font-size-body-base);
}
select.input{
  cursor:pointer;
}
.input::placeholder{
  color:inherit;
  opacity:0.5;
}
.input:focus{
  border:1px solid var(--color-text-link);
}
.input--round{
  border-radius:var(--height-input);
  padding:0 calc(var(--font-size-body-base) * 1.4285);
}
.input-control + .input-control{
    margin-top:var(--spacing-small);
  }
.product-qty-selector{
  display:flex;
  justify-content:space-between;
  border:1px solid var(--color-border);
  width:100px;
  height:40px;
}
  .pf__actions {
    margin-bottom: 10px!important;
}
.product-qty-selector input{
    width:24px;
    padding:0;
    border:none;
    text-align:center;
    font-size:var(--font-size-body-small);
    -moz-appearance:textfield
  }
.product-qty-selector input::-webkit-outer-spin-button,
    .product-qty-selector input::-webkit-inner-spin-button{
      -webkit-appearance:none;
    }
.product-qty-selector .product-qty-selector-button{
    width:36px;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:space-around;
    flex-shrink:0;
    opacity:0.5
  }
.product-qty-selector .product-qty-selector-button:hover,
    .product-qty-selector .product-qty-selector-button:active{
      opacity:1;
    }
html{
  background-color:var(--color-frame-background);
  height:100%;
}
*,
*::before,
*::after{
  box-sizing:border-box;
}
body{
  margin:0;
  font-family:var(--font-body);
  font-weight:var(--font-body-weight);
  font-style:var(--font-body-style);
  color:var(--color-text-body);
  -webkit-font-smoothing:antialiased;
  height:100%;
}
a{
  color:inherit;
  text-decoration:none;
}
h1,
h2,
h3,
h4,
h5,
h6{
  margin:0;
  font-weight:normal;
}
p{
  margin:0;
}
strong{
  font-weight:var(--font-body-bold-weight);
}
.theme-editor-scroll-offset{
  position:fixed;
  height:calc(var(--height-header) + var(--space-outer));
  top:0;
  left:0;
  right:0;
  opacity:0;
  z-index:var(--z-index-theme-editor-offset);
  pointer-events:none;
}
.page{
  background-color:var(--color-background);
  margin:0 auto;
  width:100%;
  max-width:var(--max-width);
  min-height:100%;

  display:flex;
  flex-direction:column;
}
#page-transition-overlay{
  z-index:1000;
  background-color:#fff;
  background-color:var(--color-background, "#fff");
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  pointer-events:none;
  transition:opacity 300ms ease,  visibility 0ms linear 300ms;
  opacity:0;
  visibility:hidden;
}
.no-js #page-transition-overlay{
    display:none;
  }
#page-transition-overlay.skip-animation{
    transition-duration:0ms, 0ms;
  }
#page-transition-overlay.active{
    opacity:1;
    visibility:visible;
    transition:opacity 300ms ease, visibility 0ms linear 0ms
  }
.borders{
  border-radius:var(--radius-corner);
  overflow:hidden;
}
.shopify-section:not(.full-width) .borders-nfw{
    border-radius:var(--radius-corner);
    overflow:hidden;
  }
.shopify-challenge__container{
  margin:var(--spacing-large) auto !important;
}
.shopify-challenge__container .shopify-challenge__message{
    font-size:var(--font-size-body-large);
    line-height:var(--line-height-body-large);
  }
:focus{
  outline:1px solid currentColor;
  outline-offset:-1px;
}
:focus:not(:focus-visible):not(.focus-visible){
  outline:none;
}
:focus-visible,
.focus-visible{
  outline:1px solid currentColor;
  outline-offset:-1px;
}
.input:focus-visible,
.input.focus-visible{
  outline-color:var(--color-text-link);
}
.skip-to-content-button{
  padding:1em;
  opacity:0.75;
  background:var(--color-background);
  color:var(--color-text-body);
  position:absolute
}
.skip-to-content-button:not(:focus){
    pointer-events:none;
    opacity:0;
  }
.grid{
  display:flex;
  flex-wrap:wrap;
  width:calc(100% + calc(var(--space-inline-element) * 2));
  margin-top:calc(var(--spacing-medium) * -1);
  margin-left:calc(var(--space-inline-element) * -1);
  margin-right:calc(var(--space-inline-element) * -1)
}
@media (min-width: 40em){
.grid{
    margin-top:calc(var(--spacing-large) * -1)
}
  }
.grid__item{
  width:50%;
  padding:0 var(--space-inline-element);
  margin-top:var(--spacing-medium)
}
@media (min-width: 40em){
.grid__item{
    margin-top:var(--spacing-large)
}
  }
.grid__item--one-half{
  width:50%;
}
.grid__item--one-third{
  width:calc(1 / 3 * 100%);
}
.grid__item--one-quarter{
  width:25%;
}
.grid__item--two-thirds{
  width:calc(2 / 3 * 100%);
}
@media (min-width: 40em){
.grid__item--2{
    width:50%
}
  }
@media (min-width: 40em){
.grid__item--3{
    width:calc(1 / 3 * 100%)
}
  }
@media (min-width: 40em){
.grid__item--4{
    width:25%
}
  }
.visually-hidden{
  position:absolute !important;
  overflow:hidden;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  border:0;
  clip:rect(0 0 0 0);
}
.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;
  }
.placeholder-image{
  background-color:var(--color-background-meta);
}
.placeholder-image svg{
    fill:var(--color-foreground-meta);
  }
.pill{
  display:flex;
  align-items:center;
  background-color:transparent;
  flex-shrink:0;
  height:40px;
  border-radius:40px;
  padding:0 calc(var(--font-size-body-base) * 0.85) 0
    calc(var(--font-size-body-base) * 1.14285);
  transition:all 0.25s ease
}
.pill:hover{
    background-color:var(--color-background-pill-hover);
  }
.pill:active{
    background-color:black;
    color:white;
    transform:scale(0.95);
  }
.pill .icon{
    width:calc(var(--font-size-body-base) * 1.714285);
    height:calc(var(--font-size-body-base) * 1.714285);
    opacity:0.5;
    pointer-events:none;
  }
.pill--outline{
  background-color:transparent;
  color:var(--color-text-button-secondary);
  border:1px solid var(--color-border-button-secondary)
}
.pill--outline:hover{
    border-color:var(--color-border-button-secondary-hover);
    background-color:transparent;
  }
.pill--outline:active{
    background-color:var(--color-border-button-secondary-hover);
    color:var(--color-background);
  }
.pill--outline:active .icon{
      opacity:1;
    }
.pill--solid{
  background-color:var(--color-background-pill);
}
.pill--solid .icon{
    width:calc(var(--font-size-body-base) * 0.85);
    height:calc(var(--font-size-body-base) * 0.85);
    margin-left:var(--spacing-small);
  }
.rte,
.shopify-policy__body{
  --s-line-height:calc(var(--font-size-body-base) * var(--line-height-body-base));
  --s-font-size:var(--font-size-body-base);
  --s-vertical-space:var(--s-line-height)
}
@media (min-width: 40em){
.rte,
.shopify-policy__body{
    --s-line-height:calc(var(--font-size-body-large) * var(--line-height-body-large));
    --s-font-size:var(--font-size-body-large);
    --s-vertical-space:var(--spacing-large)
}
  }
.rte p + p, .shopify-policy__body p + p{
    margin-top:var(--s-line-height);
  }
.rte iframe,
  .rte video,
  .shopify-policy__body iframe,
  .shopify-policy__body video{
    width:100%;
    margin:var(--s-vertical-space) 0;
    display:block;
  }
.rte div &gt; iframe, .shopify-policy__body div &gt; iframe{
    margin:0;
  }
.rte table, .shopify-policy__body table{
    width:100%;
    margin:var(--s-vertical-space) 0;
    border-collapse:collapse;
  }
.rte table td,
  .rte table th,
  .shopify-policy__body table td,
  .shopify-policy__body table th{
    border:1px solid var(--color-border);
    padding:var(--spacing-small) var(--spacing-medium);
  }
.rte table th, .shopify-policy__body table th{
    text-align:left;
  }
.rte hr, .shopify-policy__body hr{
    margin:var(--s-vertical-space) 0;
    background-color:var(--color-border);
    border:none;
    height:1px;
  }
.rte h1,
  .rte h2,
  .rte h3,
  .rte h4,
  .rte h5,
  .rte h6,
  .shopify-policy__body h1,
  .shopify-policy__body h2,
  .shopify-policy__body h3,
  .shopify-policy__body h4,
  .shopify-policy__body h5,
  .shopify-policy__body h6{
    font-family:var(--font-heading);
    font-weight:var(--font-heading-weight);
    font-style:var(--font-heading-style);
    margin-top:var(--s-line-height);
    margin-bottom:var(--s-line-height);
    color:var(--color-text-heading);
    line-height:1.3
  }
.rte h1:first-child, .rte h2:first-child, .rte h3:first-child, .rte h4:first-child, .rte h5:first-child, .rte h6:first-child, .shopify-policy__body h1:first-child, .shopify-policy__body h2:first-child, .shopify-policy__body h3:first-child, .shopify-policy__body h4:first-child, .shopify-policy__body h5:first-child, .shopify-policy__body h6:first-child{
      margin-top:0;
    }
.rte h1, .shopify-policy__body h1{
    font-size:1.75em;
  }
.rte h2, .shopify-policy__body h2{
    font-size:1.5em;
  }
.rte h3, .shopify-policy__body h3{
    font-size:1.25em;
  }
.rte h4, .shopify-policy__body h4{
    font-size:1em;
  }
.rte h5, .shopify-policy__body h5{
    font-size:0.8em;
  }
.rte h6, .shopify-policy__body h6{
    font-size:0.7em;
  }
.rte h5,
  .rte h6,
  .shopify-policy__body h5,
  .shopify-policy__body h6{
    text-transform:uppercase;
    letter-spacing:0.125em;
  }
.rte a, .shopify-policy__body a{
    color:var(--color-text-link);
    text-decoration:underline;
    transition:opacity 0.25s
  }
.rte a:hover, .shopify-policy__body a:hover{
      opacity:0.6;
    }
.rte ol,
  .rte ul,
  .shopify-policy__body ol,
  .shopify-policy__body ul{
    margin:var(--s-line-height) 0;
  }
.rte li, .shopify-policy__body li{
    margin-bottom:calc(var(--s-line-height) / 2);
  }
.rte img, .shopify-policy__body img{
    width:100%;
    height:auto;
    display:block;
  }
.rte strong, .shopify-policy__body strong{
    font-weight:var(--font-body-bold-weight);
  }
.rte blockquote, .shopify-policy__body blockquote{
    background-color:var(--color-text-body-transparent);
    margin:var(--s-line-height) 0;
    padding:var(--spacing-medium);
    box-shadow:inset 1px 0px 0px var(--color-text-body-transparent-02);
  }
.rte div, .shopify-policy__body div{
    margin:var(--s-vertical-space) 0;
  }
.rte--page .accordion, .rte--article .accordion{
    border:1px solid var(--color-border);
    margin:var(--s-line-height) 0
  }
@media (min-width: 40em){
  .rte--page .accordion, .rte--article .accordion{
      margin:var(--spacing-large) 0
  }
    }
.rte--page .accordion:first-child, .rte--article .accordion:first-child{
      margin-top:0;
    }
.rte--page .accordion div, .rte--article .accordion div{
      margin:0;
    }
.rte--page .accordion__heading, .rte--article .accordion__heading{
    font-family:var(--font-heading);
    font-weight:var(--font-heading-weight);
    font-style:var(--font-heading-style);
    margin:0;
    padding:var(--spacing-small) var(--spacing-medium);
  }
.rte--page .accordion__group, .rte--article .accordion__group{
    border-top:1px solid var(--color-border);
    margin:0;
    padding:0 var(--spacing-medium)
  }
.rte--page .accordion__group[data-open='true'] .accordion__label:after, .rte--article .accordion__group[data-open='true'] .accordion__label:after{
        transform:rotate(180deg);
        opacity:1;
      }
.rte--page .accordion__label, .rte--article .accordion__label{
    --s-icon-size:20px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    position:relative;
    margin:0;
    padding:var(--spacing-small) 0;
    cursor:pointer;
    color:inherit;
    text-decoration:none
  }
.rte--page .accordion__label:hover, .rte--article .accordion__label:hover{
      color:var(--color-text-link);
      opacity:1;
    }
.rte--page .accordion__label .icon, .rte--article .accordion__label .icon{
      width:var(--s-icon-size);
      height:var(--s-icon-size);
      display:block;
      pointer-events:none;
      opacity:0.5;
    }
.rte--page .accordion__text, .rte--article .accordion__text{
    margin:0;
    padding-bottom:var(--spacing-medium);
    display:none;
  }
.announcement-bar .flickity-slider{
    transform:none !important;
  }
.announcement-bar__item{
  width:100%;
  align-items:center;
  justify-content:space-around;
  white-space:nowrap;
  text-align:center;
  padding:var(--spacing-small) 0;
  display:none;
  overflow-x:scroll;
  color:var(--s-color-text);
  background-color:var(--s-color-background);
  pointer-events:none;
  left:0 !important;
  opacity:0;
  transition:opacity 1s ease-in-out;

  -ms-overflow-style:none;
  scrollbar-width:none
}
.announcement-bar__item.is-selected{
    opacity:1;
    pointer-events:all;
  }
.flickity-enabled .announcement-bar__item{
    display:block;
  }
.announcement-bar__item:first-of-type{
    display:block;
  }
.announcement-bar__item::-webkit-scrollbar{
    display:none;
  }
@keyframes inFromBottom{
  from{
    transform:translateY(var(--spacing-large));
    opacity:0;
  }
  to{
    transform:translateY(0px);
    opacity:1;
  }
}
.announcement-bar__content &gt; span{
    padding:0 var(--space-outer);
  }
.is-active .announcement-bar__content{
    animation:0.5s ease-in-out inFromBottom;
  }
.footer__parent{
  margin-top:auto;
}
.footer{
  background-color:var(--color-background-footer);
  color:var(--color-text-footer)
}
@media (min-width: 60em){
.footer{
    padding:var(--space-outer)
}
  }
.footer a{
    transition:opacity 0.25s
  }
.footer a:hover{
      opacity:0.5;
    }
.footer .fs-body-base:not(.ff-heading){
    line-height:2em;
  }
.footer__groups{
  display:flex;
  flex-direction:column
}
@media (min-width: 60em){
.footer__groups{
    flex-direction:row;
    margin-left:-10px;
    margin-right:-10px
}
  }
.footer__group{
  width:100%;
  border-bottom:1px solid var(--color-border-footer)
}
@media (min-width: 60em){
.footer__group{
    width:calc(1 / 3 * 100%);
    border-bottom:none;
    padding:0 var(--space-inline-element)
}
  }
@media (min-width: 60em){
.footer__group--mobile{
    display:none
}
  }
.footer__header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
  padding:var(--spacing-medium)
}
.footer__header.open .footer__arrow{
      transform:rotate(-180deg);
      transition:transform 0.25s;
    }
@media (min-width: 60em){
.footer__header{
    padding:0;
    margin-bottom:var(--spacing-medium);
    pointer-events:none
}
  }
.footer__heading{
  font-weight:var(--font-body-bolder-weight);
}
.footer__arrow{
  transition:transform 0.25s
}
@media (min-width: 60em){
.footer__arrow{
    display:none
}
  }
.footer__group-content{
  padding-top:0;
  padding-right:var(--spacing-medium);
  padding-bottom:calc(var(--spacing-unit) * 7);
  padding-left:var(--spacing-medium);
  display:none
}
@media (min-width: 60em){
.footer__group-content{
    display:block !important;
    padding:0
}
  }
.footer__text{
  width:90%;
  max-width:34em;
}
.footer__text a{
    text-decoration:underline;
  }
.footer__links{
  display:flex;
}
.footer__links ul{
    width:100%;
    columns:1;
    margin:0;
    padding:0;
    grid-column-gap:var(--spacing-medium);
    column-gap:var(--spacing-medium);
  }
.footer__links li{
    list-style:none;
  }
.footer__newsletter .input{
    border:1px solid var(--color-border-footer);
    color:inherit;
    transition:background-color 0.25s, border-color 0.25s
  }
.footer__newsletter .input:focus{
      border-color:var(--color-border-footer-darker);
    }
.footer__newsletter .input:hover:not(:focus){
      background-color:var(--color-border-footer);
    }
.footer__newsletter p{
    margin:0;
  }
.footer__newsletter .newsletter-form{
    margin-top:var(--spacing-medium);
  }
.footer__rule{
  display:none;
  margin-top:calc(var(--spacing-small) * 5);
  margin-bottom:0;
  border:none;
  height:1px;
  background-color:var(--color-border-footer)
}
@media (min-width: 60em){
.footer__rule{
    display:block
}
  }
.footer__bottom{
  display:flex;
  justify-content:space-between;
  padding-top:var(--spacing-medium);
  display:none
}
@media (min-width: 60em){
.footer__bottom{
    display:flex
}
  }
.footer__bottom-left{
  display:flex;
  align-items:center;
}
.footer__bottom-left .selectors-form + .social-icons{
    margin-left:calc(var(--spacing-unit) * 4);
  }
.footer__bottom-left .selectors-form{
    display:none
  }
@media (min-width: 40em){

  .footer__bottom-left .selectors-form{
      display:block
  }
    }
.footer__bottom-right{
  display:none
}
@media (min-width: 60em){
.footer__bottom-right{
    display:block
}
  }
.footer__selectors{
  display:flex;
}
.selectors-form__item + .selectors-form__item{
  margin-left:var(--spacing-extra-small);
}
.footer__mobile-social-icons{
  margin-top:var(--spacing-medium);
  display:block;
  padding:0 var(--spacing-medium)
}
@media (min-width: 60em){
.footer__mobile-social-icons{
    display:none
}
  }
.footer__credits{
  font-size:10px;
  line-height:20px;
  opacity:0.7;
  padding:var(--spacing-medium)
}
@media (min-width: 60em){
.footer__credits{
    padding:0
}
  }
.footer__credits p{
    margin:0;
  }
@media (min-width: 40em){
.footer__rule + .footer__credits,
.footer__bottom + .footer__credits,
.footer__mobile-social-icons + .footer__credits{
    margin-top:var(--spacing-medium)
}
  }
.header__outer-wrapper{
  position:sticky;
  top:0;
  z-index:100;
}
.header__space{
  width:100%;
  height:40px;
  position:absolute;
  top:0;
  left:0;
  pointer-events:none;
}
.header{
  --size-icon-touch:44px;
  --size-gradient:60px;

  background-color:var(--color-background-header);
  color:var(--color-text-header);
  border-bottom:1px solid var(--color-border-header);
  padding:var(--spacing-small) var(--space-outer);
  display:grid;
  grid-template-columns:1fr auto 1fr;
  transition:background-color 0.25s
}
.header.header--logo--center{
    grid-template-columns:1fr auto 1fr;
  }
@media (min-width: 60em){
.header{
    grid-template-columns:auto 1fr auto
}

    .header.header--logo--center{
      grid-template-columns:1fr auto 1fr;
    }
  }
.header.is-sticky{
    border-bottom:none;
    box-shadow:0px 1px 1px var(--color-shadow-header);
    transition:background-color 0.25s;
  }
.header .image{
    background-color:transparent;
  }
.header .regular-logo .image__img.lazyloaded, .header .trasparent-logo .image__img.lazyloaded{
      transition:none;
    }
.header .skip-to-content-button{
    left:0;
    top:0;
  }
.header__logo{
  display:flex;
  align-items:center;
  flex-shrink:0;
}
/* .header__logo .transparent-logo{
    display:none;
  }
.header__logo.desktop-only-logo{
    display:none;
  } */
@media (min-width: 60em){
/*     .header__logo.desktop-only-logo{
      display:flex;
    } */
    .header__logo.mobile-only-logo{
      display:none
    }

    .header--logo--center .header__logo,
    .header--icon:not(.header--logo--left) .header__logo{
      padding:0 calc(var(--spacing-unit) * 6);
    }

    .header--logo--left .header__logo{
      padding-right:calc(var(--spacing-unit) * 6);
    }

    .header--logo--left.header--icon .header__logo{
      padding-right:var(--spacing-medium);
    }
  }
.header--has-logo .header__logo .header__logo-text{
      display:none;
    }
.header__logo-text{
  font-size:var(--logo-font-size);
  text-transform:var(--logo-text-transform);
  letter-spacing:var(--logo-letter-spacing);
  font-family:var(--font-logo);
  font-weight:var(--font-logo-weight);
  font-style:var(--font-logo-style);
}
@media (min-width: 60em){
    .header--inline .header__menu-icon{
      display:none;
    }
  }
@media (min-width: 60em){
.header--logo--left.header--inline{
    grid-template-columns:auto 1fr auto
}
  }
@media (max-width: 40em){
.header__icon-touch.header__icon-touch--search,
  .header__icon-touch.header__icon-touch--account{
      display:none
  }
    }
.header__links{
  display:none
}
@media (min-width: 60em){
.header__links{
    display:flex;
    align-items:center;
    flex-shrink:1;
    overflow-x:scroll;

    -ms-overflow-style:none;
    scrollbar-width:none
}

    .header__links::-webkit-scrollbar{
      display:none;
    }
  }
.header__links a.active{
    opacity:0.5;
  }
.header__links-list{
  margin:0;
  padding:0
}
.header__links-list &gt; li{
    list-style:none;
    display:block;
  }
.header__links-list &gt; li + li{
    margin-left:var(--spacing-medium);
  }
.header__links-list &gt; li:last-of-type{
    padding-right:var(--size-gradient);
  }
.header__links-list &gt; li &gt; a{
    display:flex;
    align-items:center;
    min-height:44px;
  }
.header__links-list a{
    opacity:1;
    transition:opacity 0.25s
  }
.header__links-list a:hover{
      opacity:0.5;
    }
.header__links-list .header__links-icon{
    width:18px;
    height:18px;
    margin-top:1px;
    margin-left:2px;
    margin-right:-6px;
  }
.header__links-list .header__links-icon .icon{
      width:100%;
      height:100%;
    }
@media (min-width: 60em){
.header__links-list{
    display:flex;
    align-items:center;
    overflow-x:scroll;
    white-space:nowrap;
    scrollbar-width:none
}

    .header__links-list::-webkit-scrollbar{
      display:none;
    }
  }
.header__menu-icon{
  transform:translateX(-10px);
  align-self:center;
}
.header__right{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  transform:translateX(10px);
}
.header__icon-touch{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-around;
/*   width:var(--size-icon-touch); */
  width:75px;
  height:var(--size-icon-touch);
}
.header__icon-touch .icon-button{
    --color:var(--color-icon-header);
  }
.header__cart-count{
  position:static;
  z-index:10;
  width:24px;
  height:24px;
  background-color:var(--color-background-button);
  color:var(--color-text-button);
  border-radius:100%;
  position:absolute;
  bottom:0;
  right:0;
  display:flex;
  align-items:center;
  justify-content:space-around;
  font-size:12px;
  line-height:1;
  opacity:0;
  transform:translateY(12px);
  transition:opacity 1s, transform 1s
}
.header__cart-count.visible{
    opacity:1;
    transform:translateY(0);
    transition:opacity 1s, transform 1s;
  }
.header__logo-link{
  text-align:center;
  display:block;
}
.header--has-logo .header__logo-link{
  width:var(--width-max-logo);
  max-width:40vw
}
@media (min-width: 60em){
.header--has-logo .header__logo-link{
    width:500px;
    max-width:var(--width-max-logo)
}
  }
body.template-index .header--transparent-home:not(.is-sticky),
  body.template-index .header--transparent-collection:not(.is-sticky),
  body.template-collection .header--transparent-home:not(.is-sticky),
  body.template-collection .header--transparent-collection:not(.is-sticky){
    background-color:transparent;
    color:var(--color-text-transparent);
    border-bottom:1px solid var(--color-border-transparent);
  }
body.template-index .header--transparent-home:not(.is-sticky) .icon-button, body.template-index .header--transparent-collection:not(.is-sticky) .icon-button, body.template-collection .header--transparent-home:not(.is-sticky) .icon-button, body.template-collection .header--transparent-collection:not(.is-sticky) .icon-button{
      --color:var(--color-icon-transparent);
    }
body.template-index .header--transparent-home:not(.is-sticky) .header__links:after, body.template-index .header--transparent-collection:not(.is-sticky) .header__links:after, body.template-collection .header--transparent-home:not(.is-sticky) .header__links:after, body.template-collection .header--transparent-collection:not(.is-sticky) .header__links:after{
      opacity:0;
      transition:opacity 0s;
    }
body.template-index .header--transparent-home:not(.is-sticky) .header__links-list &gt; li:last-of-type, body.template-index .header--transparent-collection:not(.is-sticky) .header__links-list &gt; li:last-of-type, body.template-collection .header--transparent-home:not(.is-sticky) .header__links-list &gt; li:last-of-type, body.template-collection .header--transparent-collection:not(.is-sticky) .header__links-list &gt; li:last-of-type{
      padding-right:var(--spacing-extra-small);
    }
body.template-index .header--transparent-home:not(.is-sticky).header--has-transparent-logo .header__logo-link, body.template-index .header--transparent-collection:not(.is-sticky).header--has-transparent-logo .header__logo-link, body.template-collection .header--transparent-home:not(.is-sticky).header--has-transparent-logo .header__logo-link, body.template-collection .header--transparent-collection:not(.is-sticky).header--has-transparent-logo .header__logo-link{
        width:var(--width-max-logo);
        max-width:40vw
      }
@media (min-width: 60em){
      body.template-index .header--transparent-home:not(.is-sticky).header--has-transparent-logo .header__logo-link, body.template-index .header--transparent-collection:not(.is-sticky).header--has-transparent-logo .header__logo-link, body.template-collection .header--transparent-home:not(.is-sticky).header--has-transparent-logo .header__logo-link, body.template-collection .header--transparent-collection:not(.is-sticky).header--has-transparent-logo .header__logo-link{
          width:500px;
          max-width:var(--width-max-logo)
      }
        }
body.template-index .header--transparent-home:not(.is-sticky).header--has-transparent-logo .regular-logo, body.template-index .header--transparent-collection:not(.is-sticky).header--has-transparent-logo .regular-logo, body.template-collection .header--transparent-home:not(.is-sticky).header--has-transparent-logo .regular-logo, body.template-collection .header--transparent-collection:not(.is-sticky).header--has-transparent-logo .regular-logo{
        display:none;
      }
body.template-index .header--transparent-home:not(.is-sticky).header--has-transparent-logo .transparent-logo, body.template-index .header--transparent-collection:not(.is-sticky).header--has-transparent-logo .transparent-logo, body.template-collection .header--transparent-home:not(.is-sticky).header--has-transparent-logo .transparent-logo, body.template-collection .header--transparent-collection:not(.is-sticky).header--has-transparent-logo .transparent-logo{
        display:block;
      }
body.template-index .header--transparent-home:not(.is-sticky).header--has-transparent-logo .header__logo-text, body.template-index .header--transparent-collection:not(.is-sticky).header--has-transparent-logo .header__logo-text, body.template-collection .header--transparent-home:not(.is-sticky).header--has-transparent-logo .header__logo-text, body.template-collection .header--transparent-collection:not(.is-sticky).header--has-transparent-logo .header__logo-text{
        display:none;
      }
.popup{
  --animation-duration:0.35s;
  --animation-timing:ease-in-out;

  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:100%;
  height:100%;
  z-index:var(--z-index-popup);
  display:flex;
  align-items:flex-start;
  color:var(--color-text);
  pointer-events:none;
}
.theme-editor .popup{
    transition:visibility var(--animation-duration);
    visibility:hidden;
  }
@media (min-width: 40em){
.popup{
    align-items:flex-end
}
  }
.popup.active{
  display:flex;
}
@media (max-width: 40em){
.popup.visible{
    pointer-events:all
}
  }
.theme-editor .popup.visible{
    visibility:visible;
  }
@media (max-width: 40em){
.popup.visible .popup__overlay{
      opacity:0.5
  }
    }
.popup.visible .popup__bar{
    transform:translateY(0);
    pointer-events:all;
  }
.popup__overlay{
  background-color:var(--color-overlay);
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  opacity:0;
  transition:opacity var(--animation-duration) var(--animation-timing);
}
.theme-editor .popup__overlay{
    transition-duration:0s;
  }
.popup__bar{
  position:relative;
  width:100%;
  background-color:var(--color-background);
  padding:var(--space-outer);
  text-align:center;
  z-index:1;
  overflow:hidden;
  transform:translateY(-100%);
  transition:transform var(--animation-duration) var(--animation-timing)
}
@media (min-width: 40em){
.popup__bar{
    transform:translateY(100%)
}
  }
.popup__image.image{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:transparent;
  opacity:var(--image-opacity, 0.5);
}
.popup__image.image .image__img{
    object-position:var(--image-position);
  }
.popup__close{
  position:absolute;
  top:var(--spacing-medium);
  right:var(--spacing-medium);
  cursor:pointer;
  transition:opacity 0.25s;
  z-index:10
}
.popup__close:focus,
  .popup__close:hover{
    opacity:0.6;
  }
.popup__content{
  position:relative;
  z-index:1;
}
.popup__heading{
  max-width:560px;
  margin-left:auto;
  margin-right:auto;
  font-size:var(--font-size-body-base);
  line-height:var(--line-height-body-base)
}
@media (min-width: 40em){
.popup__heading{
    font-size:var(--font-size-heading-base);
    line-height:var(--line-height-heading-base)
}
  }
.popup__subheading{
  max-width:560px;
  margin-left:auto;
  margin-right:auto;
  font-size:var(--font-size-body-small);
  line-height:var(--line-height-body-small)
}
@media (min-width: 40em){
.popup__subheading{
    font-size:var(--font-size-body-base);
    line-height:var(--line-height-body-base)
}
  }
.popup__heading + .popup__subheading{
  margin-top:var(--spacing-extra-small);
}
.popup__form{
  width:100%;
  max-width:600px;
  margin:var(--spacing-medium) auto 0;
}
.popup__form .newsletter__input-container .input{
      background-color:var(--color-background-input);
      color:var(--color-text-input);
      border:1px solid transparent
    }
.popup__form .newsletter__input-container .input:focus{
        border:1px solid var(--color-text-link);
        outline:none;
      }
body.template-404 .a404{
    text-align:center;
    margin:auto;
    max-width:38em;
    padding:var(--spacing-large);
  }
body.template-404 .a404__heading{
    margin-bottom:var(--spacing-small);
  }
body.template-404 .a404__subheading{
    margin-bottom:var(--spacing-small);
  }
body.template-404 .shopify-section[id*="__main"]{
    margin-top:auto
  }
.template--article{
  margin-bottom:var(--spacing-large)
}
@media (min-width: 40em){
.template--article{
    margin-bottom:var(--spacing-extra-extra-large)
}
  }
.article__header{
  text-align:center;
  width:100%;
  max-width:calc(800px + calc(var(--space-outer) * 2));
  margin:40px auto;
  padding:0 var(--space-outer);
  display:flex;
  flex-direction:column;
  align-items:center
}
@media (min-width: 40em){
.article__header{
    margin:80px auto
}
  }
.article__date{
  margin-bottom:var(--spacing-large);
}
.article__share{
  margin-top:var(--spacing-large);
}
.article__image{
  padding:0 var(--space-outer);
  margin-bottom:var(--spacing-large)
}
@media (min-width: 40em){
.article__image{
    margin-bottom:var(--spacing-extra-extra-large)
}
  }
.article__image:first-child{
    margin-top:var(--spacing-large);
  }
.article__content{
  width:100%;
  max-width:calc(600px + calc(var(--space-outer) * 2));
  margin:0 auto;
  padding:0 var(--space-outer);
}
.article__content .article__rte{
    padding:0;
    margin:0;
  }
.article__tags{
  margin:var(--spacing-medium) 0 0 0;
  padding:0;
}
.article__tags li{
    list-style:none;
    display:inline;
  }
.article__tags a{
    color:var(--color-text-link);
    transition:opacity 0.25s
  }
.article__tags a:hover{
      opacity:0.5;
    }
.article__tag:after{
    content:',';
  }
.article__tag:last-of-type:after{
    content:'';
  }
.article__share-bottom{
  margin:var(--spacing-large) 0;
}
.article__comments{
  max-width:calc(600px + calc(var(--space-outer) * 2));
  margin:0 auto;
  padding:0 var(--space-outer);
}
.article__comments .form-message{
    margin-bottom:var(--spacing-medium);
  }
.article + .article__comments{
  margin-top:var(--spacing-large);
}
.article__pagination{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.article__tags + .article__pagination,
.article__rte + .article__pagination{
  margin-top:var(--spacing-large);
}
.blog__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  margin-bottom:calc(var(--space-grid) * -1);
}
body.show-borders .blog__header{
    margin-bottom:0;
    border-bottom:1px solid var(--color-border);
  }
.blog__heading{
  margin-bottom:var(--space-grid);
}
.blog__rss{
  transform:translate(10px, -6px);
}
.blog__articles{
  align-items:stretch;
  margin-top:var(--spacing-medium);
}
.blog__article{
  display:flex;
  flex-direction:column;
  margin:0 0 var(--spacing-medium) 0
}
@media (max-width: 40em){
.blog__article{
    width:100%
}
  }
@media (min-width: 40em) and (max-width: 60em){
.blog__article{
    width:50%
}
  }
.blog__article .image{
    border-top-left-radius:var(--radius-corner);
    border-top-right-radius:var(--radius-corner);
  }
.blog__article[data-blocks-count="0"] .image{
    border-bottom-left-radius:var(--radius-corner);
    border-bottom-right-radius:var(--radius-corner);
  }
.blog__article--square svg, .blog__article--landscape svg, .blog__article--portrait svg{
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
  }
.blog__article--square .image,
  .blog__article--square .placeholder-image{
    padding-top:100%;
  }
.blog__article--landscape .image,
  .blog__article--landscape .placeholder-image{
    padding-top:calc((2 / 3) * 100%);
  }
.blog__article--portrait .image,
  .blog__article--portrait .placeholder-image{
    padding-top:calc((3 / 2) * 100%);
  }
.blog__meta{
  border:1px solid var(--color-border);
  border-top-width:0px;
  border-bottom-left-radius:var(--radius-corner);
  border-bottom-right-radius:var(--radius-corner);
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:var(--spacing-medium);
  flex-grow:1
}
@media (min-width: 60em){
.blog__meta{
    padding:var(--spacing-large)
}
  }
.blog__meta--no-image{
  border-top-width:1px;
  border-top-left-radius:var(--radius-corner);
  border-top-right-radius:var(--radius-corner);
}
.blog__article-title{
  font-size:var(--font-size-heading-small);
  line-height:var(--line-height-heading-small)
}
@media (min-width: 40em){
.blog__article-title{
    font-size:var(--font-size-heading-base);
    line-height:var(--line-height-heading-base)
}
  }
.blog__article-title a{
    transition:opacity 0.25s
  }
.blog__article-title a:hover{
      opacity:0.6;
    }
.blog__article-date{
  margin:var(--spacing-extra-small) 0 0 0;
}
.blog__article-excerpt{
  margin-top:var(--spacing-small);
}
.blog__article-excerpt a{
    opacity:0.7;
    transition:opacity 0.25s
  }
.blog__article-excerpt a:hover{
      opacity:0.25;
    }
.cart__container{
  width:100%;
  max-width:calc(1000px + var(--space-outer));
  margin:var(--space-outer) auto;
  padding:0 var(--space-outer);
}
.cart__container .unit-price__price{
    margin-left:0;
  }
.cart__title{
  text-align:center;
  margin-bottom:var(--spacing-extra-large);
  padding-top:40px;
}
.cart__header{
  display:none
}
@media (min-width: 40em){
.cart__header{
    display:flex;
    justify-content:space-between;
    border-bottom:1px solid var(--color-border);
    padding-bottom:var(--spacing-small);
    opacity:0.75
}
  }
.cart__header-quantity{
  margin-left:auto;
  width:100px;
  text-align:center;
}
.cart__header-total{
  text-align:right
}
@media (min-width: 40em) and (max-width: 60em){
.cart__header-total{
    width:100px
}
  }
@media (min-width: 60em){
.cart__header-total{
    width:140px
}
  }
.cart__item{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:var(--spacing-medium) 0
}
@media (min-width: 40em){
.cart__item{
    margin:var(--spacing-large) 0
}
  }
.cart__item-image{
  width:80px;
  flex-shrink:0
}
@media (min-width: 40em){
.cart__item-image{
    width:120px
}
  }
.cart__item-main{
  width:100%;
  flex-shrink:1;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between
}
@media (min-width: 40em){
.cart__item-main{
    flex-wrap:nowrap;
    width:calc(100% - 220px)
}
  }
.cart__item-details{
  width:100%;
  flex-shrink:0;
  padding-left:var(--spacing-medium);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
@media (min-width: 40em){
.cart__item-details{
    width:calc(100% - 100px)
}
  }
@media (min-width: 40em) and (max-width: 60em){
.cart__item-details{
    padding-left:var(--spacing-medium);
    padding-right:var(--spacing-medium)
}
  }
@media (min-width: 60em){
.cart__item-details{
    padding-left:var(--spacing-large)
}
  }
.cart__item-title{
  width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.cart__line-item-discounts{
  margin:var(--spacing-extra-small) 0 0 0;
  padding:0;
  opacity:0.5;
}
.cart__line-item-discounts li{
    list-style:none;
  }
.cart__item-quantity{
  text-align:center;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:var(--spacing-small);
  padding-left:var(--spacing-medium)
}
@media (min-width: 40em){
.cart__item-quantity{
    width:100px;
    flex-direction:column;
    padding-top:0;
    padding-left:0
}
  }
.cart__item-qty-selector{
  height:40px;
}
.cart__item-button{
  display:block;
  width:36px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:space-around;
  flex-shrink:0;
  opacity:0.8
}
.cart__item-button:hover{
    opacity:0.5;
  }
.cart__item-button .icon{
    width:18px;
    height:18px;
  }
.cart-item__remove{
  font-size:11px;
  line-height:16px;
  opacity:0.5
}
.cart-item__remove:hover{
    text-decoration:underline;
  }
@media (min-width: 40em){
.cart-item__remove{
    margin-top:var(--spacing-extra-small)
}
  }
.cart__original-total{
  margin-bottom:var(--spacing-small);
}
.cart__discounts{
  opacity:0.5;
  margin:0 0 var(--spacing-small) 0;
  padding:0;
}
.cart__discounts li{
    list-style:none;
  }
.cart__item-total{
  display:none;
  text-align:right;
  width:100px;
  padding-left:var(--spacing-medium);
  flex-shrink:0
}
@media (min-width: 40em){
.cart__item-total{
    display:block
}
  }
@media (min-width: 40em) and (max-width: 60em){
.cart__item-total{
    width:100px
}
  }
@media (min-width: 60em){
.cart__item-total{
    width:140px
}
  }
.cart__footer{
  border-top:1px solid var(--color-border);
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  padding-top:var(--spacing-large);
}
.cart__footer textarea{
    height:140px;
    margin-top:var(--spacing-extra-small);
    margin-bottom:var(--spacing-medium);
  }
.cart__footer-left{
  width:100%
}
@media (min-width: 40em){
.cart__footer-left{
    width:35%
}
  }
.cart__footer-tax-note{
  opacity:0.75;
  margin-top:var(--spacing-extra-small);
}
.cart__footer-actions{
  margin-top:var(--spacing-medium);
}
.cart__footer-actions .btn + .btn{
    margin-left:var(--spacing-small);
  }
.cart__footer-right{
  text-align:right;
  width:100%;
  margin-bottom:var(--spacing-large)
}
@media (min-width: 40em){
.cart__footer-right{
    width:65%
}
  }
.cart__empty{
  text-align:center;
  margin-bottom:var(--spacing-extra-extra-large);
}
.cart__dynamic-checkout-buttons{
  width:100%;
  display:flex;
  justify-content:flex-end;
  margin-top:1em;
  text-align:right;
}
.cart__dynamic-checkout-buttons ul[role='list']{
    flex-wrap:nowrap !important;
    justify-content:flex-end !important;
  }
.collection__simple-header{
  margin-bottom:var(--space-outer);
}
.collection__slideshow-header{
  position:relative;
  width:100%;
  margin-bottom:var(--space-outer)
}



@media (min-width: 40em){
.collection__slideshow-header{
    height:50vh;
}

    .collection__slideshow-header .image{
      position:absolute;
      top:0;
      right:0;
      bottom:0;
      left:0;
      padding:0 !important;
    }

    .collection__slideshow-header .image__img{
      object-position:var(--image-position);
    }
  }
@media (min-width: 40em){
.collection__slideshow-header-overlay{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
  }
@media (max-width: 40em){
    .collection__slideshow-header-overlay .block-overlay{
      --color-background:var(--color-background-contrast) !important;
      --color-text-meta:var(--color-text-meta-contrast) !important;
      --color-text-heading:var(--color-text-heading-contrast) !important;
      --color-text-body:var(--color-text-body-contrast) !important;
      --color-text-subheading:var(--color-text-subheading-contrast) !important;
    }
  }
.shopify-section.full-width .collection__slideshow-header,
.shopify-section.full-width .collection__enhanced-header{
  width:auto;
  margin-top:calc(var(--space-outer) * -1);
  margin-right:calc(var(--space-outer) * -1);
  margin-left:calc(var(--space-outer) * -1);
}
.collection__enhanced-header{
  margin-bottom:var(--space-outer);
  display:flex;
  flex-direction:column-reverse
}
@media (min-width: 40em){
.collection__enhanced-header{
    flex-direction:row;
    align-items:center;
    justify-content:space-between
}
  }
.collection__enhanced-header-text{
  padding:var(--space-outer);
  max-width:var(--max-width-text, 600px);
}
.collection__enhanced-header-image{
  width:100%;
  flex-shrink:0;
  align-self:stretch
}
@media (min-width: 40em){
.collection__enhanced-header-image{
    width:50%;
}

    .collection__enhanced-header-image .flexible-image__img{
      object-position:var(--image-position);
    }
  }
.collection__description{
  max-width:var(--max-width-text, 600px);
  margin-top:var(--spacing-extra-small)
}
@media (min-width: 40em){
.collection__description{
    margin-top:var(--spacing-medium)
}
  }
.collection__content{
  display:flex;
}
.collection__content--rule{
    border-top:1px solid var(--color-border);
    padding-top:var(--spacing-medium);
  }
.collection__sidebar{
  display:none;
  width:253px;
  margin-right:40px;
  flex-shrink:0
}
@media (min-width: 40em){
.collection__sidebar{
    display:block
}
  }
.collection__main-area{
  width:100%;
}
.collection__window{
  position:relative;
  width:100%;
}
.collection__main{
  position:relative;
  width:100%;
}
.collection__loading{
  position:absolute;
  top:1px;
  right:calc(var(--space-outer) * -1);
  bottom:0;
  left:calc(var(--space-outer) * -1);
  background-color:var(--color-background-transparent);
  z-index:1;
  opacity:0;
  pointer-events:none;
  transition:opacity 0.25s;
  text-align:center
}
@media (min-width: 40em){
.collection__loading{
    left:0;
    right:0
}
  }
.collection__loading.is-active{
    opacity:1;
    pointer-events:all;
    transition:opacity 0.25s;
  }
.collection__empty{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-top:var(--spacing-extra-extra-large);
}
.collection__empty .link{
    margin-top:var(--spacing-extra-small);
    display:block;
    cursor:pointer;
  }
@media (min-width: 40em){
.collection__empty{
    margin-top:200px
}
  }
.collection-top-bar{
  margin:0 calc(var(--space-outer) * -1);
  padding-bottom:14px
}
@media (min-width: 40em){
.collection-top-bar{
    width:100%;
    margin:0;
    padding-left:0;
    padding-bottom:0
}
  }
.collection__pagination{
  margin-top:var(--spacing-large);
}
@keyframes sk-bouncedelay{
  0%,
  80%,
  100%{
    transform:scale(0);
  }
  40%{
    transform:scale(1);
  }
}
.list-collections__header{
  margin-bottom:var(--space-grid);
  border-bottom:1px solid var(--color-border);
}
.list-collections__heading{
  margin-bottom:var(--space-grid);
}
.page{
  --s-line-height:var(--line-height-body-base);
  --s-font-size:var(--font-size-body-base);
  --s-max-width:600px
}
@media (min-width: 40em){
.page{
    --s-line-height:var(--line-height-body-large);
    --s-font-size:var(--font-size-body-large)
}
  }
.page__header{
  text-align:center;
  width:100%;
  max-width:calc(var(--space-outer) * 2 + var(--s-max-width));
  margin:var(--spacing-large) auto;
  padding:0 var(--space-outer)
}
@media (min-width: 40em){
.page__header{
    margin:var(--spacing-extra-extra-large) auto
}
  }
.page__heading{
  font-size:var(--font-size-heading-base);
  line-height:var(--line-height-heading-base)
}
@media (min-width: 40em){
.page__heading{
    font-size:var(--font-size-heading-x-large);
    line-height:var(--line-height-heading-x-large)
}
  }
.page__intro{
  font-size:var(--s-font-size);
  line-height:var(--s-line-height);
  margin-top:var(--spacing-extra-small)
}
@media (min-width: 40em){
.page__intro{
    margin-top:var(--spacing-medium)
}
  }
.page__rte,
.article__rte{
  width:100%;
  max-width:calc(var(--space-outer) * 2 + var(--s-max-width));
  margin:0 auto var(--spacing-large) auto;
  padding:0 var(--space-outer);
  font-size:var(--s-font-size);
  line-height:var(--s-line-height)
}
@media (min-width: 40em){
.page__rte,
.article__rte{
    margin:0 auto calc(var(--spacing-large) * 3) auto
}
  }
.page__rte .grid, .article__rte .grid{
    --s-item-gutter:10px;

    min-width:100%;
    padding:0;
    margin:calc(var(--spacing-large) - var(--s-item-gutter)) 0;
    margin-left:calc(var(--s-item-gutter) * -1);
    margin-right:calc(var(--s-item-gutter) * -1)
  }
.page__rte .grid:first-child, .article__rte .grid:first-child{
      margin-top:calc(var(--s-item-gutter) * -1);
    }
@media (min-width: 40em){

  .page__rte .grid, .article__rte .grid{
      width:100vw;
      position:relative;
      left:50%;
      right:50%;
      margin-top:calc(var(--spacing-extra-extra-large) - var(--s-item-gutter));
      margin-right:-50vw;
      margin-bottom:calc(
        var(--spacing-extra-extra-large) - var(--s-item-gutter)
      );
      margin-left:-50vw;
      padding:0 calc(var(--space-outer) - var(--s-item-gutter))
  }
    }
@media (min-width: 2000px){

  .page__rte .grid, .article__rte .grid{
      width:var(--max-width);
      left:0;
      right:0;
      margin-left:calc(((var(--max-width) - var(--s-max-width)) / 2) * -1);
      margin-right:0
  }
    }
.page__rte .grid img, .article__rte .grid img{
      width:100%;
      height:auto;
      display:block;
      border-radius:var(--radius-corner);
    }
.page__rte .grid img + img, .article__rte .grid img + img{
      margin-top:calc(var(--s-item-gutter) * 2);
    }
.page__rte .grid &gt; div,
    .page__rte .grid &gt; img,
    .page__rte .grid &gt; p,
    .article__rte .grid &gt; div,
    .article__rte .grid &gt; img,
    .article__rte .grid &gt; p{
      padding:var(--s-item-gutter);
      margin:0;
      width:100%;
    }
.page__rte .grid .small, .article__rte .grid .small{
      width:50%;
    }
.about__grid{
  margin-bottom:var(--spacing-large)
}
@media (min-width: 40em){
.about__grid{
    margin-bottom:var(--spacing-extra-extra-large)
}
  }
@media (min-width: 60em){
.about__grid{
    display:grid
}
  }
.shopify-section:not(.full-width) .about__grid{
    grid-gap:20px;
    margin-left:var(--space-outer);
    margin-right:var(--space-outer);
  }
.shopify-section:not(.full-width) .about__grid .about__block{
      border-radius:var(--radius-corner);
    }
.about__grid--1 .about__block--1{
    padding-top:150%
  }
@media (min-width: 60em){
  .about__grid--1 .about__block--1{
      padding-top:50%
  }
    }
.about__grid--2{
  grid-template-columns:repeat(2, 1fr);
}
.about__grid--2 .about__block--1,
  .about__grid--2 .about__block--2{
    padding-top:100%;
  }
.about__grid--3{
  grid-template-columns:repeat(2, 1fr);
  grid-template-rows:repeat(2, 1fr);
}
.about__grid--3 .about__block--1{
    grid-row:1/3;
    padding-top:150%;
  }
@media (max-width: 60em){

  .about__grid--3 .about__block--2,
  .about__grid--3 .about__block--3{
      padding-top:75%
  }
    }
.about__grid--4{
  grid-template-columns:repeat(2, 1fr);
  grid-template-rows:repeat(3, 1fr);
}
.about__grid--4 .about__block--1{
    grid-row:1 / span 2;
    padding-top:120%;
  }
@media (max-width: 60em){

  .about__grid--4 .about__block--2,
  .about__grid--4 .about__block--4{
      padding-top:70%
  }
    }
.about__grid--4 .about__block--3{
    grid-row:2 / span 2;
    padding-top:120%;
  }
.about__grid--5{
  grid-template-columns:repeat(3, 1fr);
  grid-template-rows:repeat(5, 1fr);
}
.about__grid--5 .about__block--1{
    grid-column:1 / span 2;
    grid-row:1 / span 3;

    padding-top:100%;
  }
.about__grid--5 .about__block--2{
    grid-row:1 / span 2
  }
@media (max-width: 60em){

  .about__grid--5 .about__block--2{
      padding-top:140%
  }
    }
@media (max-width: 60em){

  .about__grid--5 .about__block--3{
      padding-top:75%
  }
    }
.about__grid--5 .about__block--4{
    grid-column:1 / span 2;
    grid-row:span 2
  }
@media (max-width: 60em){

  .about__grid--5 .about__block--4{
      padding-top:66%
  }
    }
.about__grid--5 .about__block--5{
    grid-row:span 2
  }
@media (max-width: 60em){

  .about__grid--5 .about__block--5{
      padding-top:135%
  }
    }
.about__block{
  position:relative;
  overflow:hidden;
  background-color:var(--color-background-meta);
}
.about__block .image,
  .about__block .placeholder-image{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    object-fit:cover;
    width:100%;
    height:100%;
  }
.about__block .image svg, .about__block .placeholder-image svg{
      width:100%;
      height:100%;
    }
@media (max-width: 60em){
  .shopify-section:not(.full-width) .about__block + .about__block{
      margin-top:var(--spacing-medium)
  }
    }
.about__block-overlay{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
}
.about__block-video{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  right:0;
  bottom:0;
  left:0;
  object-fit:cover;
}
.contact{
  --s-max-width:600px;
}
.contact__container{
  padding:var(--space-outer);
  display:flex;
  flex-wrap:wrap
}
@media (min-width: 40em) and (max-width: 60em){
.contact__container{
    align-items:flex-start
}
  }
@media (min-width: 60em){
.contact__container{
    align-items:center
}
  }
.contact__image{
  width:100%;
  margin-bottom:var(--spacing-medium)
}
@media (min-width: 40em){
.contact__image{
    width:50%;
    padding-right:var(--spacing-medium);
    margin-bottom:0
}
  }
.contact__content{
  width:100%;
  margin:0 auto
}
@media (min-width: 40em){
.contact__content{
    width:50%;
    max-width:570px;
    padding-left:var(--spacing-medium)
}
  }
.contact__heading + .contact__text{
  margin-top:var(--spacing-small)
}
@media (min-width: 40em){
.contact__heading + .contact__text{
    margin-top:var(--spacing-medium)
}
  }
.contact__form{
  margin:0 auto;
  margin-top:var(--spacing-medium);
  margin-bottom:var(--spacing-medium)
}
@media (min-width: 40em){
.contact__form{
    margin-top:var(--spacing-large);
    margin-bottom:0
}
  }
.contact__form .input{
    margin-bottom:var(--spacing-small);
  }
.contact__success{
  margin-bottom:var(--spacing-medium);
}
.password{
  text-align:center;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}
.password__login-button{
  position:fixed;
  top:var(--space-outer);
  right:var(--space-outer);
}
.password__heading{
  margin-top:var(--spacing-small);
}
.password__content{
  width:100%;
  max-width:500px;
  padding:0 var(--space-outer);
}
.password:not(.welcome) .password__content[data-content='default']{
    display:none;
  }
.password:not(.welcome) .lock{
    display:none;
  }
.password.welcome .password__content[data-content='login']{
    display:none;
  }
.password.welcome .close{
    display:none;
  }
.password__login-heading{
  margin-bottom:var(--spacing-large);
}
.password__subheading{
  margin-top:var(--spacing-medium);
  margin-bottom:calc(var(--spacing-unit) * 8);
}
.password__text{
  margin-top:calc(var(--spacing-unit) * 8);
  margin-bottom:var(--spacing-medium);
}
.password__notify-form,
.password__login-form{
  display:flex;
  margin-bottom:var(--spacing-medium);
}
.password__notify-form .input, .password__login-form .input{
    margin-right:20px;
  }
.password__notify-form .btn, .password__login-form .btn{
    flex-shrink:0;
  }
.errors{
  font-size:var(--font-size-body-base);
  line-height:var(--line-height-body-base);
  margin:var(--spacing-medium) 0;
  color:var(--color-text-error);
}
.errors ul{
    margin:0;
    padding:0;
  }
.errors li{
    list-style:none;
  }
.password__success{
  opacity:0.75;
  margin-top:var(--spacing-medium);
}
.password__share{
  margin-top:var(--spacing-large);
}
.page .shopify-policy__container{
    width:100%;
    max-width:calc(var(--space-outer) * 2 + var(--s-max-width));
    margin:0 auto var(--spacing-large) auto;
    padding:0 var(--space-outer)
  }
@media (min-width: 40em){
  .page .shopify-policy__container{
      margin:0 auto calc(var(--spacing-large) * 3) auto
  }
    }
.page .shopify-policy__title{
    text-align:center;
    width:100%;
    margin:var(--spacing-large) auto
  }
@media (min-width: 40em){

  .page .shopify-policy__title{
      margin:var(--spacing-extra-extra-large) auto
  }
    }
.page .shopify-policy__title h1{
      font-family:var(--font-heading);
      font-weight:var(--font-heading-weight);
      font-style:var(--font-heading-style);
      font-size:var(--font-size-heading-base);
      line-height:var(--line-height-heading-base);
      color:var(--color-text-heading)
    }
@media (min-width: 40em){

    .page .shopify-policy__title h1{
        font-size:var(--font-size-heading-x-large);
        line-height:var(--line-height-heading-x-large)
    }
      }
.page .shopify-policy__body{
    font-size:var(--s-font-size);
    line-height:var(--s-line-height);
  }
.product .mobile-carousel__pagination{
    left:0;
    right:0;
  }
.product__content{
  width:100%
}
@media (min-width: 40em){
.product__content{
    display:flex;
    align-items:flex-start;
    flex-wrap:no-wrap;
    display:grid
}
  }
@media (min-width: 40em) and (max-width: 60em){
.product__content{
    grid-template-columns:50% 50%
}
  }
@media (min-width: 60em){
.product__content{
    grid-template-columns:calc((2 / 4) * 100%) calc((1 / 2) * 100%)
}
  }
.product__media-container{
  width:100%;
  flex-shrink:0;
}
@media (min-width: 40em){

  .shopify-section:not(.full-width) .product__media-container{
      width:calc(100% + 5px)
  }
    }
.shopify-section.full-width .product__media-container{
    margin-top:-20px
  }
@media (min-width: 40em){

  .shopify-section.full-width .product__media-container{
      margin-left:-40px;
      margin-top:-40px;
      padding-right:10px
  }
    }
@media (min-width: 40em) and (max-width: 60em){

  .shopify-section.full-width .product__media-container{
      width:calc(100% + 45px)
  }
    }
@media (min-width: 60em){

  .shopify-section.full-width .product__media-container{
      width:calc(100% + 45px)
  }
    }
.product__media-container .flickity-viewport{
    transition:height 0.25s;
  }
.product__media{
  width:100vw;
  margin-left:-20px;
  padding:0 20px;
  overflow:hidden
}
.product__media:after{
    content:'flickity';
    display:none;
  }
@media (max-width: 40em){
      .product__media:not(.flickity-enabled) .product__media-item:not(.initial){
        display:none;
      }
  }
@media (min-width: 40em){
.product__media{
    width:auto;
    padding:0;
    margin-left:0
}

    .product__media:after{
      content:'';
    }
  }
@media (min-width: 40em){

  .shopify-section:not(.full-width) .product__media{
      margin-left:-10px
  }
    }
.product__media .flickity-viewport{
    overflow:visible;
  }
@media (min-width: 40em){
.product__media--grid{
    display:flex;
    flex-wrap:wrap;
}

    .product__media--grid .product__media-item{
      width:50%;
    }
  }
.product__media-item{
  width:100%;
  padding:0 var(--space-inline-element)
}
@media (max-width: 40em){
    .shopify-section.full-width .product__media-item{
      width:100vw;
      padding:0;
    }
  }
@media (min-width: 40em){
.product__media-item{
    width:100%;
    margin-bottom:var(--space-grid);
}

    .shopify-section.full-width .product__media-item{
      padding:0;
      margin-bottom:0;
    }

    .product__media-item:last-of-type{
      margin-bottom:0;
    }
  }
.flickity-slider .product__media-item{
    width:calc(100vw - 20px);
  }
.product__details{
  width:100%;
  min-width:280px;
  margin-top:var(--spacing-medium)
}
@media (max-width: 40em){
.product__details{
    padding:0
}
  }
@media (min-width: 40em){
.product__details{
    flex-shrink:1;
    margin-top:var(--spacing-large);
    margin-left:auto;
    margin-right:auto;
    padding-left:calc(var(--space-outer) - var(--space-inline-element));
    padding-right:0;
    max-width:480px
}
    .product__details.sticky{
      position:sticky;
      top:calc(var(--space-outer) + var(--height-header));
    }
  }
.product-single__title{
  margin:var(--spacing-unit) 0;
}
.product-single__description,
.product-single__freetext{
  margin:var(--spacing-medium) 0;
}
.product__vendor,
.product__price,
.product__sku,
.product__type{
  margin:var(--spacing-unit) 0;
}
.product__vendor a{
  text-decoration:underline;
  color:var(--color-text-link);
}
.product__price s{
    opacity:0.5;
  }
.product__price .unit-price__price{
    margin-left:var(--spacing-unit);
  }
.product__view-in-space{
  margin-top:var(--spacing-medium);
  display:none
}
.product__view-in-space.visible{
    display:flex;
  }
.product__view-in-space &gt; span{
    display:flex;
    align-items:center;
  }
.product__view-in-space .icon{
    margin-right:var(--spacing-extra-small);
  }
.product-single__description + .product__share{
  margin-top:var(--spacing-medium);
}
.product--accordion,
.product-single__description .accordion{
  margin:var(--s-line-height) 0;
  border-width:0

}
@media (min-width: 40em){
.product--accordion,
.product-single__description .accordion{
    margin:var(--spacing-medium) 0

}
  }
.product--accordion .accordion__group, .product-single__description .accordion .accordion__group{
    margin:0;
    padding:0
  }
.product--accordion .accordion__group[data-open='true'] .accordion__label .icon, .product-single__description .accordion .accordion__group[data-open='true'] .accordion__label .icon{
        transform:rotate(180deg);
        opacity:0.5;
      }
.product--accordion .accordion__group:first-child, .product-single__description .accordion .accordion__group:first-child{
      margin-top:calc(var(--spacing-unit) * -2.5);
    }
.product--accordion .accordion__group:last-child, .product-single__description .accordion .accordion__group:last-child{
      margin-bottom:calc(var(--spacing-unit) * -2.5);
    }
.product--accordion .accordion__label, .product-single__description .accordion .accordion__label{
    --s-icon-size:20px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    position:relative;
    margin:0;
    cursor:pointer;
    font-weight:var(--font-body-bolder-weight);
    text-decoration:none;
    font-size:var(--font-size-body-base);
    line-height:var(--line-height-body-base);
    color:inherit;
    border-radius:2px;
    min-height:32px;
    padding:calc(var(--spacing-unit) * 2.5) var(--spacing-small);
    transition:background-color 0.3s;
    margin-left:calc(var(--spacing-small) * -1)
  }
.product--accordion .accordion__label:hover, .product-single__description .accordion .accordion__label:hover{
      color:inherit;
      opacity:1;
    }
.product--accordion .accordion__label:hover .icon, .product-single__description .accordion .accordion__label:hover .icon{
        opacity:1;
      }
.product--accordion .accordion__label .icon, .product-single__description .accordion .accordion__label .icon{
      width:var(--s-icon-size);
      height:var(--s-icon-size);
      flex-shrink:0;
      margin:0;
      pointer-events:none;
      opacity:0.5;
    }
.product--accordion .accordion__text, .product-single__description .accordion .accordion__text{
    margin:0;
    padding-top:var(--spacing-extra-small);
    padding-bottom:var(--spacing-unit);
    display:none;
  }
body.template-product #main &gt; .shopify-section &gt; .shopify-app-block{
    margin-left:var(--space-outer);
    margin-right:var(--space-outer)
  }
@media (min-width: 40em){

    body.template-product #main &gt; .shopify-section &gt; .shopify-app-block &gt; #shopify-product-reviews{
        max-width:calc(calc(100vw - var(--space-outer) - var(--space-outer)) * .66666)
    }
      }
.search{
  width:100%;

  margin:0 auto var(--spacing-large) auto;
  padding:0 var(--space-outer)
}
@media (min-width: 40em){
.search{
    margin:0 auto var(--spacing-extra-extra-large) auto
}
  }
.search__form{
  width:100%;
  display:flex;
  align-items:center;

  margin-top:var(--spacing-medium);
}
.search__no-results{
  margin-bottom:var(--spacing-extra-large);
}
.search__submit{
  margin-left:-47px;
}
.search__result{
  display:flex;
  align-items:center;
  margin-bottom:var(--spacing-medium);
  padding:0;
  list-style:none
}
@media (min-width: 40em){
.search__result{
    margin-bottom:var(--spacing-large)
}
  }
.search__result-image{
  width:100px;
  height:100px;
  display:flex;
  align-items:center;
  justify-content:space-around;
  flex-shrink:0;
  background-color:var(--color-background-meta);
  color:var(--color-foreground-meta);
  position:relative;
  overflow:hidden;
  margin-right:var(--spacing-medium)
}
@media (min-width: 40em){
.search__result-image{
    width:140px;
    height:140px
}
  }
.search__result-image .image{
    height:100%;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
  }
.search__result-content{
  flex-shrink:1;
  padding-right:var(--spacing-medium);
  overflow:hidden;
}
.search__result-heading{
  margin-bottom:var(--spacing-unit);
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.search-results-wrapper{
  display:flex;
  margin:0 auto;
  width:100%;
}
.search-results-wrapper .search__main-area{
    width:100%;
  }
.search-results-wrapper .search__main-area .collection-top-bar__filters{
      margin-bottom:var(--spacing-medium);
    }
.search-result-item .product-item__text h4{
    font-weight:var(--font-body-bold-weight)
  }
.search-result-item.product-item--natural .placeholder-image,
    .search-result-item.product-item--natural .image{
      padding-top:100%
    }
.search-result-item.product-item--natural svg{
      height:100%;
      width:100%;
      position:absolute;
      top:0;
      right:0;
      bottom:0;
      left:0;
    }
.blog-posts{
  overflow:hidden;
}
.blog-posts__wrapper{
  position:relative;
}
.blog-posts__grid{
  margin-top:calc(var(--space-grid) * -1);
  margin-left:calc(var(--space-inline-element) * -1);
  margin-right:calc(var(--space-inline-element) * -1)
}
@media (min-width: 40em){
.blog-posts__grid{
    display:flex;
    flex-wrap:wrap
}
  }
.blog-posts__item{
  width:100%;
  padding-left:var(--space-inline-element);
  padding-right:var(--space-inline-element);
  margin-top:var(--space-grid)
}
@media (min-width: 40em){
    .blog-posts__item--2{
      width:50%;
    }

    .blog-posts__item--3{
      width:calc(1 / 3 * 100%);
    }

    .blog-posts__item--4{
      width:25%;
    }
  }
.blog-posts__item--square svg, .blog-posts__item--landscape svg, .blog-posts__item--portrait svg{
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
  }
.blog-posts__item--square .image,
  .blog-posts__item--square .placeholder-image{
    padding-top:100%;
  }
.blog-posts__item--landscape .image,
  .blog-posts__item--landscape .placeholder-image{
    padding-top:calc((2 / 3) * 100%);
  }
.blog-posts__item--portrait .image,
  .blog-posts__item--portrait .placeholder-image{
    padding-top:calc((3 / 2) * 100%);
  }
.blog-posts__item-image{
  position:relative;
  margin-bottom:var(--spacing-small)
}
@media (min-width: 40em){
.blog-posts__item-image{
    margin-bottom:var(--space-grid)
}
  }
.blog-posts__item-excerpt{
  margin-top:var(--spacing-extra-small);
  margin-bottom:0
}
@media (min-width: 40em){
.blog-posts__item-excerpt{
    margin-top:var(--spacing-small)
}
  }
.blog-posts__item-excerpt a{
    opacity:0.7;
    transition:opacity 0.25s
  }
.blog-posts__item-excerpt a:hover{
      opacity:0.25;
    }
.carousel{
  position:relative;
}
.carousel .mobile-carousel__pagination{
    display:flex;
    left:0;
    right:0;
  }
.carousel__slides{
  position:relative;
  height:var(--height-carousel-mobile)
}
@media (min-width: 40em){
.carousel__slides{
    height:var(--height-carousel)
}
  }
.carousel__slide{
  width:calc(100vw - calc(var(--spacing-medium) * 2));
  height:100%;
  padding:0 calc(var(--spacing-medium) / 2)
}
@media (min-width: 40em){
.carousel__slide{
    width:calc(8 / 12 * 100%)
}
  }
.carousel__slide-content{
  position:relative;
  height:100%;
}
.carousel__slide-content .block-overlay{
    position:absolute;
    z-index:10;
    top:0;
    right:0;
    bottom:0;
    left:0;
  }
.carousel__slide-content .placeholder-image{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
  }
.carousel__slide-content .placeholder-image svg{
      width:100%;
      height:100%;
    }
.carousel__slide-content:not(.carousel__slide-content--first) .carousel__image{
    padding:0;
    height:100%;
  }
@media (max-width: 40em){
    .carousel__slide-content--first .carousel__image{
      padding:0;
      height:100%;
    }
  }
.collection-list{
  overflow:hidden;
}
.collection-list__wrapper{
  position:relative;
}
.collection-list__grid{
  margin-top:calc(var(--space-grid) * -1);
  margin-left:calc(var(--space-inline-element) * -1);
  margin-right:calc(var(--space-inline-element) * -1)
}
@media (min-width: 40em){
.collection-list__grid{
    display:flex;
    flex-wrap:wrap
}
  }
.collection-list__item{
  padding-left:var(--space-inline-element);
  padding-right:var(--space-inline-element);
  width:50%;
  margin-top:var(--space-grid)
}
@media (min-width: 40em){
    .collection-list__item--2{
      width:50%;
    }

    .collection-list__item--3{
      width:calc(1 / 3 * 100%);
    }

    .collection-list__item--4{
      width:25%;
    }
  }
.featured-collection{
  overflow:hidden;
}
.featured-collection .grid{
    display:block
  }
.featured-collection .grid:after{
      content:'flickity';
      display:none;
    }
@media (min-width: 40em){

  .featured-collection .grid{
      display:flex
  }

      .featured-collection .grid:after{
        content:'';
      }
    }
.featured-collection .grid .flickity-viewport{
      overflow:visible;
    }
.featured-collection__wrapper{
  position:relative;
}
.featured-product{
  width:100%
}
@media (min-width: 40em){
.featured-product{
    display:flex;
    align-items:flex-start;
    flex-wrap:no-wrap
}
  }
.shopify-section:not(.full-width) .featured-product.contrast{
    border-radius:var(--radius-corner);
    overflow:hidden;
  }
.shopify-section:not(.full-width) .featured-product:not(.contrast) .image,
    .shopify-section:not(.full-width) .featured-product:not(.contrast) .placeholder-image{
      border-radius:var(--radius-corner);
      overflow:hidden;
    }
.featured-product__media-container{
  width:100%
}
@media (min-width: 40em){
.featured-product__media-container{
    margin:0;
    width:calc(calc(2 / 3 * 100%) + 5px);
}

    .shopify-section.full-width .featured-product__media-container{
      width:calc(calc(2 / 3 * 100%) + 45px);
    }
  }
.featured-product__media{
  width:100%;
  display:none
}
.featured-product__media.visible{
    display:block;
  }
.featured-product__media .media__image{
    pointer-events:none;
  }
.featured-product__details{
  width:100%;
  min-width:280px;
  margin-top:var(--spacing-medium)
}
@media (max-width: 40em){
.featured-product__details{
    padding:0;
}

    .shopify-section.full-width .featured-product__details{
      padding:0 var(--spacing-medium);
    }
  }
@media (min-width: 40em){
.featured-product__details{
    flex-shrink:1;
    margin-top:var(--spacing-large);
    margin-left:auto;
    margin-right:auto;
    padding-left:calc(var(--space-outer));
    padding-right:0;
    max-width:480px;
    position:sticky;
    top:calc(var(--space-outer) + var(--height-header))
}
  }
.shopify-section.full-width .featured-product__details{
    padding:var(--spacing-medium) var(--space-outer);
  }
.contrast .featured-product__details{
    padding:var(--spacing-medium) var(--space-outer);
    padding-bottom:var(--space-outer) !important;
  }
.featured-products{
  position:relative;
}
.shopify-section:not(.full-width) .featured-products.borders-nfw{
    overflow:visible;
  }
@media (min-width: 40em){
.featured-products{
    display:flex;
    align-items:center
}
  }
.shopify-section.full-width .featured-products{
    overflow:hidden;
  }
@media (min-width: 40em){
.featured-products--right{
    flex-direction:row-reverse
}
  }
.contrast .featured-products__block + .featured-products__block{
    border-color:var(--color-border-contrast);
  }
.featured-products__image{
  width:100%;
  align-self:stretch
}
@media (min-width: 40em){
.featured-products__image{
    width:50%
}
  }
.featured-products__content{
  width:100%;
  padding:var(--spacing-medium);
}
@media (max-width: 40em){

  .shopify-section:not(.full-width) .featured-products:not(.contrast) .featured-products__content{
      padding:var(--spacing-medium) 0 0 0
  }
    }
@media (min-width: 40em){
.featured-products__content{
    width:50%;
    text-align:center
}
  }
@media (min-width: 60em){
.featured-products__content{
    padding:var(--spacing-large)
}
  }
.featured-products__heading + .featured-products__subheading{
  margin-top:var(--spacing-extra-small)
}
@media (min-width: 40em){
.featured-products__heading + .featured-products__subheading{
    margin-top:var(--spacing-medium)
}
  }
.featured-products__blocks{
  display:none
}
@media (min-width: 40em){
.featured-products__blocks{
    display:flex;
    justify-content:center;
    margin-top:var(--spacing-medium);
    margin-top:var(--spacing-large)
}
  }
.featured-products__block{
  width:70%;
  padding:0 var(--spacing-medium);
  display:flex;
  flex-direction:column;
  align-items:center
}
@media (min-width: 40em){
.featured-products__block{
    width:100%
}
  }
@media (min-width: 60em){
.featured-products__block{
    max-width:300px
}
  }
.featured-products__block + .featured-products__block{
    margin-top:var(--spacing-medium);
    padding-top:var(--spacing-medium);
    border-top:1px solid var(--color-border)
  }
@media (min-width: 40em){
.featured-products__block + .featured-products__block{
      margin-top:0;
      padding-top:0;
      border-top:none;
      border-left:1px solid var(--color-border)
  }
    }
.featured-products__product-image{
  width:100%;
  max-width:220px;
  margin-bottom:var(--spacing-medium);
}
.featured-products__slider{
  margin-left:calc(var(--space-inline-element) * -1);
  margin-right:calc(var(--space-inline-element) * -1);
  margin-top:var(--spacing-medium);
  margin-bottom:var(--spacing-medium)
}
@media (min-width: 40em){
.featured-products__slider{
    display:none
}
  }
.featured-products__slide{
  width:50%;
  padding:0 var(--space-inline-element);
}
.featured-products__relative{
  position:relative;
}
.shopify-section:not(.full-width) .contrast .featured-products__relative .featured-products__slider{
      position:static;
      overflow:hidden;
      margin-left:calc(var(--spacing-medium) * -1);
      margin-right:calc(var(--spacing-medium) * -1);
      padding:0 var(--spacing-small);
    }
.shopify-section:not(.full-width) .contrast .featured-products__relative .featured-products__slider .mobile-carousel__pagination{
        left:calc(var(--spacing-large) * -1);
        right:calc(var(--spacing-large) * -1);
      }
.featured-products__button{
  margin-top:var(--spacing-medium)
}
@media (min-width: 40em){
.featured-products__button{
    margin-top:var(--spacing-large)
}
  }
.gallery{
  overflow:hidden;
}
.gallery__rectangle-row{
  position:relative;
  margin-top:calc(var(--spacing-small) * -1);
  margin-left:calc(var(--space-inline-element) * -1);
  margin-right:calc(var(--space-inline-element) * -1)
}
@media (min-width: 40em){
.gallery__rectangle-row{
    display:flex;
    flex-wrap:wrap;
    margin-top:calc(var(--spacing-medium) * -2)
}
  }
.gallery__rectangle{
  width:100%;
  margin-top:var(--spacing-small);
  padding:0 var(--space-inline-element)
}
@media (min-width: 40em){
.gallery__rectangle{
    margin-top:var(--spacing-large);
}

    .gallery__rectangle--2{
      width:50%;
    }

    .gallery__rectangle--3{
      width:calc(1 / 3 * 100%);
    }

    .gallery__rectangle--4{
      width:25%;
    }
  }
@media (min-width: 40em) and (max-width: 60em){
    .gallery__rectangle--4{
      width:50%;
    }
  }
.gallery__image{
  display:block;
  position:relative;
}
.gallery__image svg{
    display:block;
  }
.gallery__image--square svg, .gallery__image--landscape svg, .gallery__image--portrait svg{
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
  }
.gallery__image--square &gt; .image,
  .gallery__image--square &gt; .placeholder-image{
    padding-top:100%;
  }
.gallery__image--landscape &gt; .image,
  .gallery__image--landscape &gt; .placeholder-image{
    padding-top:calc((2 / 3) * 100%);
  }
.gallery__image--portrait &gt; .image,
  .gallery__image--portrait &gt; .placeholder-image{
    padding-top:calc((3 / 2) * 100%);
  }
.gallery__caption{
  margin-top:var(--spacing-small)
}
@media (min-width: 40em){
.gallery__caption{
    margin-top:var(--spacing-medium)
}
  }
.gallery__caption p{
    display:inline;
  }
.gallery__caption a{
    transition:opacity 0.25s
  }
.gallery__caption a:hover{
      opacity:0.5;
    }
.image-with-text{
  width:100%;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
}
@media (min-width: 40em){

  .image-with-text--p-right{
      flex-direction:row-reverse
  }
    }
@media (min-width: 40em){
.image-with-text{
    flex-wrap:no-wrap
}
  }
.shopify-section:not(.full-width) .image-with-text{
    border-radius:var(--radius-corner);
    overflow:hidden;
  }
.image-with-text__text{
  width:100%;
  padding-top:var(--spacing-medium);
}
.full-width .image-with-text__text{
    padding:var(--space-outer);
  }
@media (min-width: 40em){
.image-with-text__text{
    width:50%;
    padding:var(--spacing-large)
}
  }
@media (min-width: 40em){

  .image-with-text--w-larger .image-with-text__text{
      width:40%
  }
    }
@media (min-width: 40em){

  .image-with-text--p-right .image-with-text__text{
      padding-top:var(--spacing-large);
      padding-right:var(--spacing-large);
      padding-bottom:var(--spacing-large);
      padding-left:0;
  }

      .full-width .image-with-text--p-right .image-with-text__text{
        padding-left:var(--spacing-large);
      }
    }
.image-with-text__content{
  width:100%
}
@media (min-width: 40em){
.image-with-text__content{
    max-width:var(--max-width-content)
}
  }
.image-with-text.contrast .image-with-text__text{
    padding:var(--space-outer);
  }
.image-with-text__image{
  width:100%;
  position:relative;
  align-self:stretch
}
@media (min-width: 40em){
.image-with-text__image{
    width:50%;
}

    .image-with-text--w-larger .image-with-text__image{
      width:60%;
    }
  }
.image-with-text__image video{
    width:100%;
    height:100%;
    object-fit:cover;
  }
.image-with-text__image--present video{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1;
  }
.image-with-text__subheading a{
    color:var(--color-text-link);
    transition:opacity 0.25s
  }
.image-with-text__subheading a:hover{
      opacity:0.5;
    }
.contrast .image-with-text__subheading a{
      color:var(--color-text-link-contrast);
    }
.image-with-text__heading:not(:first-child),
.image-with-text__subheading:not(:first-child),
.image-with-text__button:not(:first-child){
  margin-top:var(--spacing-medium)
}
@media (min-width: 40em){
.image-with-text__heading:not(:first-child),
.image-with-text__subheading:not(:first-child),
.image-with-text__button:not(:first-child){
    margin-top:calc(var(--spacing-unit) * 8)
}
  }
.image-with-text__heading + .image-with-text__subheading{
  margin-top:var(--spacing-small)
}
@media (min-width: 40em){
.image-with-text__heading + .image-with-text__subheading{
    margin-top:var(--spacing-medium)
}
  }
@media (min-width: 40em){
.map{
    display:flex;
    align-items:center
}
  }
@media (min-width: 40em){
.map--right{
    flex-direction:row-reverse
}
  }
.contrast .map__block + .map__block{
    border-color:var(--color-border-contrast);
  }
.map__image{
  width:100%;
  align-self:stretch
}
@media (min-width: 40em){
.map__image{
    width:50%
}
  }
.map__content{
  text-align:center;
  width:100%;
  padding:var(--spacing-medium);
}
@media (max-width: 40em){

  .map:not(.contrast) .map__content{
      padding:var(--spacing-medium) 0
  }
    }
@media (min-width: 40em){
.map__content{
    width:50%
}
  }
@media (min-width: 60em){
.map__content{
    padding:var(--spacing-large)
}
  }
.map__heading + .map__subheading{
  margin-top:var(--spacing-extra-small)
}
@media (min-width: 40em){
.map__heading + .map__subheading{
    margin-top:var(--spacing-medium)
}
  }
.map__blocks{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin-top:var(--spacing-medium)
}
@media (min-width: 40em){
.map__blocks{
    margin-top:var(--spacing-large)
}
  }
.map__block{
  width:70%;
  padding:0 var(--spacing-medium)
}
@media (min-width: 40em){
.map__block{
    width:50%
}
  }
@media (min-width: 60em){
.map__block{
    max-width:300px
}
  }
.map__block + .map__block{
    margin-top:var(--spacing-medium);
    padding-top:var(--spacing-medium);
    border-top:1px solid var(--color-border)
  }
@media (min-width: 40em){
.map__block + .map__block{
      margin-top:0;
      padding-top:0;
      border-top:none;
      border-left:1px solid var(--color-border)
  }
    }
.map__block-heading + .map__block-subheading{
  margin-top:var(--spacing-small)
}
@media (min-width: 40em){
.map__block-heading + .map__block-subheading{
    margin-top:calc(var(--spacing-unit) * 4)
}
  }
.map__button{
  margin-top:var(--spacing-large);
}
.newsletter__subheading{
  max-width:var(--max-width-subheading);
}
.newsletter__subheading + .newsletter__form{
  margin-top:var(--spacing-medium);
}
.newsletter__success{
  opacity:0.75;
}
.input.newsletter__input{
  padding:0;
  font-size:var(--font-size-body-large);
  line-height:var(--line-height-body-large);
  height:auto;
  border:none
}
.input.newsletter__input:focus{
    outline-offset:4px
  }
@media (min-width: 40em){
.input.newsletter__input{
    font-size:var(--font-size-body-base);
    line-height:var(--line-height-body-base)
}
  }
.recommended-products{
  overflow:hidden;
}
.recommended-products__grid{
  margin-top:calc(var(--space-grid) * -1);
  margin-left:calc(var(--space-inline-element) * -1);
  margin-right:calc(var(--space-inline-element) * -1)
}
@media (min-width: 40em){
.recommended-products__grid{
    display:flex;
    flex-wrap:wrap
}
  }
.recommended-products__product{
  width:100%;
  padding-left:var(--space-inline-element);
  padding-right:var(--space-inline-element);
  margin-top:var(--space-grid)
}
@media (min-width: 40em){
    .recommended-products__product[data-items-per-row="2"]{
      width:50%;
    }

    .recommended-products__product[data-items-per-row="3"]{
      width:calc(1 / 3 * 100%);
    }

    .recommended-products__product[data-items-per-row="4"]{
      width:25%;
    }
  }
@media (min-width: 40em){
/* .rich-text{
    padding:calc(var(--spacing-large) * 3) 0
} */
  }
.rich-text__content{
  margin:0 auto;
  max-width:var(--s-max-width);
}
.rich-text__content--center{
  text-align:center;
}
.rich-text__content--center .btn{
    margin-left:auto;
    margin-right:auto;
  }
.rich-text__heading + .rich-text__body,
.rich-text__body + .rich-text__heading,
.btn + .rich-text__body,
.btn + .rich-text__heading{
  margin-top:var(--spacing-extra-small)
}
@media (min-width: 40em){
.rich-text__heading + .rich-text__body,
.rich-text__body + .rich-text__heading,
.btn + .rich-text__body,
.btn + .rich-text__heading{
    margin-top:var(--spacing-medium)
}
  }
.rich-text__body + .btn,
.rich-text__heading + .btn{
  margin-top:var(--spacing-medium)
}
@media (min-width: 40em){
.rich-text__body + .btn,
.rich-text__heading + .btn{
    margin-top:calc(var(--spacing-extra-small) * 4)
}
  }
.testimonials{
  overflow:hidden;
}
@media (max-width: 40em){
    .testimonials--vertical .testimonials__item + .testimonials__item{
      margin-top:var(--spacing-medium);
    }
  }
.testimonials__items{
  position:relative;
  margin-left:calc(var(--space-inline-element) * -1);
  margin-right:calc(var(--space-inline-element) * -1)
}
@media (min-width: 40em){
.testimonials__items{
    display:flex;
    flex-wrap:wrap;
    margin-top:calc(var(--spacing-medium) * -2)
}
  }
.testimonials__item{
  width:100%;
  padding:0 var(--space-inline-element)
}
@media (min-width: 40em){
.testimonials__item{
    margin-top:var(--spacing-large);
}

    .testimonials__item--2{
      width:50%;
    }

    .testimonials__item--3{
      width:calc(1 / 3 * 100%);
    }

    .testimonials__item--4{
      width:25%;
    }
  }
.testimonials__image{
  margin-bottom:var(--spacing-small)
}
@media (min-width: 40em){
.testimonials__image{
    margin-bottom:var(--spacing-medium)
}
  }
.testimonials__author{
  margin-top:var(--spacing-medium);
  font-style:italic;
}
.testimonials__item--square .image{
    padding-top:100%;
  }
.testimonials__item--landscape .image{
    padding-top:calc((2 / 3) * 100%);
  }
.testimonials__item--portrait .image{
    padding-top:calc((3 / 2) * 100%);
  }
.slideshow{
  position:relative;
}
.slideshow .flickity-viewport{
    transition:none !important;
    transition-delay:0s !important;
  }
.slideshow .flickity-slider{
    transform:none !important;
  }
.slideshow .navigation-dots{
    z-index:3;
    bottom:var(--spacing-medium);
    padding:0 var(--spacing-small);
    padding:0 14px;
  }
.slideshow .navigation-dots .navigation-dot{
      background-color:var(--color-dot, #777777);
      color:var(--color-dot, #777);
      width:8px;
      height:8px;
      margin:0 6px;
      opacity:0.5
    }
.slideshow .navigation-dots .navigation-dot.is-selected{
        opacity:1;
      }
@media (min-width: 40em){

    .slideshow .navigation-dots .navigation-dot{
        width:10px;
        height:10px;
        margin:0 6px
    }
      }
.slideshow[data-total-slides='1'] .flickity-page-dots{
    display:none;
  }
.slideshow__slides{
  width:100%
}
.slideshow__slides.is-hidden{
    opacity:0;
  }
.slideshow__cell{
  width:100%;
  left:0 !important;
  opacity:0;
  transition:opacity 1s ease-in-out
}
.slideshow__cell.is-selected{
    opacity:1;
  }
.slideshow__asset{
  position:relative;
  overflow:hidden;
  padding-top:var(--mobile-height)
}
@media (min-width: 40em){
.slideshow__asset{
    padding-top:var(--desktop-height)
}
  }
.slideshow__asset .placeholder-image{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    object-fit:cover;
    width:100%;
    height:100%;
  }
.slideshow__asset .placeholder-image svg{
      width:100%;
      height:100%;
    }
.slideshow__video{
  position:absolute;
  z-index:1;
  width:100%;
  height:100%;
  top:0;
  right:0;
  bottom:0;
  left:0;
  object-fit:cover;
  transform:scale(1.3);
  transition-delay:1s;
}
.is-selected .slideshow__video{
    transform:scale(1);
    transition:transform 1.5s;
    transition-delay:0s;
  }
.slideshow__video.deferred-load{
    opacity:1;
  }
.image.slideshow__image-wrapper{
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  bottom:0;
  left:0;
  padding:0 !important;
  transform:scale(1.3);
  transition-delay:1s;
}
.image.slideshow__image-wrapper .image__img{
    object-position:var(--media-focal-point);
}
.is-selected .image.slideshow__image-wrapper{
    transform:scale(1);
    transition:transform 1.5s;
    transition-delay:0s;
  }
@media (max-width: 40em){
    .slideshow__cell--has-mobile-image .image.slideshow__image-wrapper.slideshow__image--desktop{
        display:none
    }
      }
@media (min-width: 40em){
.image.slideshow__image-wrapper.slideshow__image--mobile{
      display:none
  }
    }
.image.slideshow__image-wrapper.slideshow__image--mobile img{
      object-position:var(--mobile-media-focal-point);
    }
.slideshow__overlay{
  position:relative;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:2;
}
.slideshow__overlay .block-overlay--v-bottom{
    padding-bottom:calc(var(--spacing-unit) * 15);
  }
.text-columns-with-images{
  text-align:center;
  overflow:hidden;
  padding-bottom:var(--spacing-medium)
}
@media (min-width: 40em){
.text-columns-with-images{
    padding-bottom:0
}
  }
.text-columns-with-images .section-header{
    display:none;
  }
.text-columns-with-images__columns{
  margin-left:calc(var(--space-inline-element) * -1);
  margin-right:calc(var(--space-inline-element) * -1)
}
@media (min-width: 40em){
.text-columns-with-images__columns{
    display:flex;
    flex-wrap:wrap
}
  }
.text-columns-with-images__column{
  padding-left:var(--space-inline-element);
  padding-right:var(--space-inline-element);
  width:100%
}
@media (min-width: 40em){
    .text-columns-with-images__column--2{
      width:50%;
    }

    .text-columns-with-images__column--3{
      width:calc(1 / 3 * 100%);
    }

    .text-columns-with-images__column--4{
      width:25%;
    }
  }
.text-columns-with-images__inner{
  padding:0px var(--spacing-medium);
  display:flex;
  flex-direction:column;
  align-items:center
}
@media (min-width: 40em){
.text-columns-with-images__inner{
    padding:var(--spacing-large) var(--spacing-medium)
}
  }
.text-columns-with-images__image-wrap{
  width:100%;
  max-width:var(--s-image-max-width);
  margin-bottom:var(--spacing-medium)
}
.text-columns-with-images__image-wrap.is-circle &gt; div{
    position:relative;
    padding-top:100%;
    border-radius:100%;
    background-color:var(--color-background-meta);
    overflow:hidden;
  }
.text-columns-with-images__image-wrap.is-circle &gt; div .image{
      position:absolute;
      top:0;
      object-fit:cover;
      width:100%;
      height:100%;
    }
.text-columns-with-images__image-wrap.is-circle &gt; div svg{
      display:block;
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
    }
.text-columns-with-images__heading{
  margin-bottom:var(--spacing-extra-small)
}
@media (min-width: 40em){
.text-columns-with-images__heading{
    margin-bottom:var(--spacing-small)
}
  }
.text-columns-with-images__text + .link{
  margin-top:var(--spacing-medium)
}
@media (min-width: 40em){
.text-columns-with-images__text + .link{
    margin-top:calc(var(--spacing-unit) * 6)
}
  }
.video{
  position:relative
}
@media (min-width: 40em){
.video{
    overflow:hidden
}
  }
.video__wrapper{
  position:relative;
}
.video__container{
  position:relative;
  width:100%;
  padding-top:55%;
  overflow:hidden;
}
.video__container iframe{
    display:block;
    position:absolute;
    top:0;
    left:0;
  }
.image.video__image{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  opacity:0;
  pointer-events:none;
  transition:opacity 0.3s
}
.image.video__image.visible{
    opacity:1;
  }
.video__overlay{
  background-color:var(--color-overlay-transparent);
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  opacity:0;
  transition:opacity 0.3s;
  pointer-events:none;
  padding:var(--spacing-large);
  color:var(--color-text)
}
.video__overlay.visible{
    opacity:1;
    pointer-events:all;
  }
.video__overlay-content{
  display:flex;
  align-items:center;
  justify-content:space-around;
  height:100%
}
@media (min-width: 40em){
.video__overlay-content{
    height:auto;
    align-items:flex-start;
    justify-content:flex-start;
    border-bottom:1px solid var(--color-border);
    padding-bottom:var(--spacing-large)
}
  }
.video__overlay-content &gt; div{
    display:none
  }
@media (min-width: 40em){
.video__overlay-content &gt; div{
      display:block;
      max-width:500px
  }
    }
.video__play{
  width:50px;
  height:50px;
  border-radius:100%;
  background-color:var(--color-text);
  color:var(--color-overlay);
  display:flex;
  align-items:center;
  justify-content:space-around;
  flex-shrink:0;
  transition:opacity 0.25s, transform 0.25s
}
@media (min-width: 40em){
.video__play{
    margin-right:var(--spacing-large);
    width:60px;
    height:60px
}
  }
.video__play:hover,
  .video__play:focus{
    opacity:0.6;
  }
.video__play:active{
    transform:scale(0.95);
  }
.video__overlay-subheading{
  opacity:0.7;
}
.video__overlay-heading + .video__overlay-subheading{
  margin-top:var(--spacing-medium);
}
.video__mobile-text{
  padding:var(--spacing-medium);
  padding-bottom:calc(var(--spacing-extra-small) * 4)
}
@media (min-width: 40em){
.video__mobile-text{
    display:none
}
  }
.video__mobile-heading + .video__mobile-subheading{
  margin-top:var(--spacing-extra-small);
}
@media (min-width: 40em){
      .mosaic-grid .mosaic-grid__item .mosaic-grid__button-wrapper .btn.btn--primary.mosaic-grid__button{
          background-color:var(--s-color-background-button);
          color:var(--s-color-text-button)
      }
        }
@media (min-width: 40em){

        .mosaic-grid .mosaic-grid__item .mosaic-grid__button-wrapper .btn.btn--primary.mosaic-grid__button:hover{
            background-color:var(--s-color-background-button-hover)
        }
          }
@media (min-width: 60em){

  .mosaic-grid .mosaic-grid__grid{
      display:grid;
      grid-gap:var(--spacing-medium);
      gap:var(--spacing-medium)
  }
    }
@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)
    }
      }
.mosaic-grid .block-overlay__content{
    padding:0;
  }
.mosaic-grid__item{
  position:relative;
  display:block
}
@media (max-width: 40em){
.mosaic-grid__item{
    margin-bottom:var(--spacing-medium-large)
}
  }
@media (min-width: 40em) 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: 90%;
}
.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-video{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    object-fit:var(--media-fit);
    object-position:var(--media-focal-alignment);
  }
  .mosaic-grid__item .mosaic-grid__item-image {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    object-fit: var(--media-fit);
    object-position: var(--media-focal-alignment);
}
.mosaic-grid__item .mosaic-grid__item-image .image__img, .mosaic-grid__item .mosaic-grid__item-video .image__img{
      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:0;
  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: 40em){
.mosaic-grid__item-fill{
    display:none
}
  }
.mosaic-grid__text-container{
  z-index:1
}
@media (min-width: 40em){
.mosaic-grid__text-container{
    background-color:var(--color-text-container-background)
}
  }
@media (max-width: 40em){
.mosaic-grid__text-container{
    display:none
}
  }
@media (min-width: 40em){
.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: 40em){
.mosaic-grid__heading,
.mosaic-grid__subheading{
    color:var(--color-text)
}
  }
@media (min-width: 40em){

  .mosaic-grid__heading a, .mosaic-grid__subheading a{
      color:var(--color-text)
  }
    }
.mosaic-grid__button-wrapper{
  display:flex;
}
@media (min-width: 40em){
.mosaic-grid__button{
    background-color:var(--s-color-background-button);
    color:var(--s-color-text-button)
}
  }
@media (min-width: 40em){
.mosaic-grid__button:hover{
      background-color:var(--s-color-background-button-hover)
  }
    }
.mosaic-grid__item + .mosaic-grid__text-container{
  display:block;
  margin:var(--spacing-medium-large) calc(var(--spacing-medium-large) * -1);
  padding-right:var(--spacing-medium-large);
  padding-left:var(--spacing-medium-large)
}
@media (min-width: 40em){
.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-small);
}
.mosaic-grid__heading + .mosaic-grid__button-wrapper,
.mosaic-grid__subheading + .mosaic-grid__button-wrapper{
  margin-top:var(--spacing-medium);
}
.block-overlay{
  width:100%;
  height:100%;
  padding:var(--space-outer);
  color:var(--color-heading);
  display:flex;
  background-color:var(--color-background);
}
.block-overlay--v-top{
  align-items:flex-start;
}
.block-overlay--v-center{
  align-items:center;
}
.block-overlay--v-bottom{
  align-items:flex-end;
}
.block-overlay--v-split{
  align-items:stretch;
}
.block-overlay--v-split .block-overlay__content{
    display:flex;
    flex-direction:column;
  }
.block-overlay--v-split .block-overlay__button{
    margin-top:auto !important;
  }
.block-overlay--h-left{
  justify-content:flex-start;
  text-align:left
}
.block-overlay--h-left.block-overlay--v-split .block-overlay__content{
      align-items:flex-start;
    }
.block-overlay--h-center{
  justify-content:space-around;
  text-align:center;
}
.block-overlay--h-center .block-overlay__meta,
  .block-overlay--h-center .block-overlay__heading,
  .block-overlay--h-center .block-overlay__subheading,
  .block-overlay--h-center .btn{
    margin-left:auto;
    margin-right:auto;
  }
.block-overlay--h-right{
  justify-content:flex-end;
  text-align:right;
}
.block-overlay--h-right .block-overlay__meta,
  .block-overlay--h-right .block-overlay__heading,
  .block-overlay--h-right .block-overlay__subheading,
  .block-overlay--h-right .btn{
    margin-left:auto;
  }
.block-overlay__content{
  position:relative;
  z-index:2;
  width:100%;
  max-height:100%;
  padding:var(--spacing-small) 0
}
@media (max-width: 40em){
.block-overlay__content{
    padding-top:0 !important
}
  }
@media (min-width: 40em){
.block-overlay__content{
    max-width:var(--max-width-content)
}
  }
.block-overlay__meta{
  color:var(--color-text-meta);
}
.block-overlay__heading{
  color:var(--color-text-heading);
}
.block-overlay__subheading{
  color:var(--color-text-subheading);
}
.block-overlay__meta + .block-overlay__heading{
  margin-top:var(--spacing-extra-small)
}
@media (min-width: 40em){
.block-overlay__meta + .block-overlay__heading{
    margin-top:var(--spacing-small)
}
  }
.block-overlay__heading + .block-overlay__subheading{
  margin-top:var(--spacing-extra-small)
}
@media (min-width: 40em){
.block-overlay__heading + .block-overlay__subheading{
    margin-top:var(--spacing-medium)
}
  }
.block-overlay__heading + .block-overlay__button,
.block-overlay__subheading + .block-overlay__button{
  margin-top:var(--spacing-medium)
}
@media (min-width: 40em){
.block-overlay__heading + .block-overlay__button,
.block-overlay__subheading + .block-overlay__button{
    margin-top:calc(var(--spacing-extra-small) * 4)
}
  }
.breadcrumbs{
  display:flex;
  opacity:0.5;
}
.breadcrumbs__item + .breadcrumbs__item{
  margin-left:var(--spacing-small)
}
.breadcrumbs__item + .breadcrumbs__item:before{
    content:'/';
    margin-right:var(--spacing-small);
  }
.collection-item{
  --circle-size:40px;
  --circle-border-width:4px;

  width:100%;
}
.collection-item--square svg, .collection-item--landscape svg, .collection-item--portrait svg{
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
  }
.collection-item--square .image,
  .collection-item--square .placeholder-image{
    padding-top:100%;
  }
.collection-item--landscape .image,
  .collection-item--landscape .placeholder-image{
    padding-top:calc((2 / 3) * 100%);
  }
.collection-item--portrait .image,
  .collection-item--portrait .placeholder-image{
    padding-top:calc((3 / 2) * 100%);
  }
.collection-item__image{
  position:relative;
  margin-bottom:var(--spacing-small);
}
.collection-item__footer{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center
}
@media (min-width: 40em){
.collection-item__footer{
    flex-wrap:nowrap
}
  }
.collection-item__header{
  width:100%;
  margin-bottom:var(--spacing-extra-small)
}
@media (min-width: 40em){
.collection-item__header{
    width:auto;
    flex-shrink:1;
    margin-bottom:0;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden
}
  }
.collection-item__preview{
  display:flex
}
@media (min-width: 40em){
.collection-item__preview{
    padding-left:var(--spacing-small)
}
      .collection-item__preview:hover .circle{
        opacity:0.5
      }

        .collection-item__preview:hover .circle:hover{
          opacity:1;
        }

        .collection-item__preview:hover .circle:nth-last-of-type(4){
          transform:translateX(-150%);
        }
        .collection-item__preview:hover .circle:nth-last-of-type(3){
          transform:translateX(-100%);
        }
        .collection-item__preview:hover .circle:nth-last-of-type(2){
          transform:translateX(-50%);
        }
  }
.collection-item__preview .circle{
    width:var(--circle-size);
    height:var(--circle-size);
    border-radius:100%;
    background-color:var(--color-background-meta);
    color:var(--color-foreground-meta);
    border:var(--circle-border-width) solid var(--color-background);
    overflow:hidden;
    position:relative;
    margin-left:calc(var(--circle-border-width) * -1);
    transition:transform 0.25s, opacity 0.25s;
    display:flex;
    align-items:center;
    justify-content:space-around
  }
@media (min-width: 40em){

  .collection-item__preview .circle{
      margin-right:calc(var(--circle-border-width) * -1)
  }
    }
.collection-item__preview .circle:focus{
      transform:scale(0.8);
    }
.collection-item__preview .circle .image{
      position:absolute;
      top:0;
      left:0;
      bottom:0;
      right:0;
      object-fit:cover;
      width:100%;
      height:100%;
    }
.collection-item__preview .circle + .circle{
      margin-left:calc((var(--circle-size) / 2) * -1);
      z-index:10;
    }
.collection-item__preview .circle--count a{
    display:flex;
    align-items:center;
    justify-content:space-around;
    width:100%;
    height:100%;
    white-space:nowrap;
  }
.collection-modal{
  display:flex;
  flex-direction:column;
  background-color:var(--color-background);
  width:100%;
  height:420px;
  max-height:60vh;
  position:fixed;
  right:0;
  bottom:0;
  left:0;
  z-index:500;
  opacity:0;
  transform:translateY(420px);
  transition:transform 0.3s ease, opacity 0.3s ease;
  z-index:600
}
.collection-modal.active{
    opacity:1;
    transform:translateY(0px);
    transition:transform 0.3s ease, opacity 0.3s ease;
  }
.collection-modal__heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-shrink:0;
  padding:var(--spacing-medium);
  padding-bottom:var(--spacing-extra-small);
  box-shadow:0px 10px 10px var(--color-background);
  z-index:10;
}
.collection-modal[data-mobile-modal="price"] .collection-modal__heading{
    box-shadow:none
  }
.collection-modal__content{
  height:100%;
  margin:0;
  overflow-y:auto;
  z-index:5;
  padding-top:var(--spacing-extra-small);
}
.collection-modal__content .filter-item{
    margin-bottom:0;
  }
.collection-modal__content .filter-item .filter-item__content{
      height:48px;
      padding:0 var(--spacing-medium);
    }
.collection-modal__content .price-range{
    padding:0 var(--spacing-medium);
  }
.collection-modal__content ul{
    margin:0;
    padding:0;
  }
.collection-modal__content li{
    margin-bottom:var(--spacing-small);
  }
.collection-modal__footer{
  background-color:var(--color-bg);
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:var(--spacing-medium);
  box-shadow:0 -10px 10px var(--color-background);
  z-index:10;
}
.collection-modal[data-mobile-modal="price"] .collection-modal__footer{
    box-shadow:none
  }
.collection-modal__footer &gt; *{
    margin:0 calc(var(--spacing-small) / 2);
  }
.collection-modal__wash{
  background-color:black;
  opacity:0;
  position:fixed;
  z-index:500;
  top:0;
  right:0;
  bottom:0;
  left:0;
  pointer-events:none;
  transition:opacity 0.3s ease;
  cursor:pointer
}
.collection-modal__wash.active{
    pointer-events:all;
    opacity:0.6;
    transition:opacity 0.3s ease;
  }
.collection-sidebar{
  --height-item:32px;
}
.collection-sidebar__group{
  margin-bottom:var(--spacing-small);
}
.collection-sidebar__group ul{
    margin:0 0 0 calc(var(--spacing-small) * -1);
    padding:0;
  }
.collection-sidebar__group + .collection-sidebar__group{
    border-top:1px solid var(--color-border);
    padding-top:10px;
  }
.collection-sidebar__heading{
  height:var(--height-item);
  padding:0 var(--spacing-unit) 0 var(--spacing-small);
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
  border-radius:2px;
  transition:background-color 0.3s;
  margin:0 0 0 calc(var(--spacing-small) * -1)
}
.collection-sidebar__heading:hover{
    background-color:var(--color-background-meta);
    transition:background-color 0.3s;
  }
.collection-sidebar__heading &gt; *{
    pointer-events:none;
  }
.collection-sidebar__heading .icon{
    opacity:0.5;
    transition:transform 0.3s;
  }
.collection-sidebar__heading.closed .icon{
      transform:rotate(-90deg);
      transition:transform 0.3s;
    }
.collection-sidebar__heading span{
    font-weight:var(--font-body-bold-weight);
  }
.price-range-input-wrapper{
  display:flex;
  position:relative;
  margin-top:var(--spacing-extra-small);
}
.price-range-input-wrapper .input{
    text-align:right;
    min-width:100px;
  }
.price-range-input-wrapper .price-range-input{
    position:relative;
  }
.price-range-input-wrapper .price-range-separator{
    display:flex;
    align-items:center;
    margin-right:var(--spacing-medium);
    margin-left:var(--spacing-medium);
  }
.price-range-input-wrapper .price-range-currency{
    position:absolute;
    top:50%;
    left:20px;
    transform:translateY(-50%);
  }
.collection-top-bar{
  width:100%;
  overflow-x:scroll;
  padding:6px 0
}
@media (min-width: 40em){
.collection-top-bar{
    width:auto;
    margin-right:calc(var(--space-outer) * -1);
    padding-bottom:var(--spacing-medium);
    padding-top:0
}
  }
.collection-top-bar::-webkit-scrollbar{
    display:none;
  }
.collection-top-bar__filters{
  display:flex;
  overflow-x:scroll;
  margin-left:calc(var(--space-outer) * -1);
  margin-right:calc(var(--space-outer) * -1);
  padding-left:var(--space-outer);
  padding-bottom:calc(var(--spacing-small) / 2)
}
@media (min-width: 40em){
.collection-top-bar__filters{
    display:none
}
  }
.collection-top-bar__filters::-webkit-scrollbar{
    display:none;
  }
.collection-top-bar__filters &gt; a{
    margin-right:var(--spacing-extra-small)
  }
.collection-top-bar__filters &gt; a:last-of-type{
      margin-right:0;
    }
.collection-top-bar__filters .space{
    width:var(--space-outer);
    height:24px;
    flex-shrink:0;
  }
.collection-top-bar__active-elements{
  display:flex;
  padding-left:var(--space-outer)
}
@media (min-width: 40em){
.collection-top-bar__active-elements{
    padding-left:0
}
  }
.collection-top-bar__active-elements &gt; a{
    margin-right:var(--spacing-extra-small)
  }
.collection-top-bar__active-elements &gt; a:last-of-type{
      margin-right:0;
    }
.collection-top-bar__active-elements .space{
    width:var(--space-outer);
    height:24px;
    flex-shrink:0;
  }
.comments{
  width:100%;
  margin:0;
  padding:0;
}
.comments__heading{
  border-bottom:1px solid var(--color-border);
  margin-bottom:var(--spacing-medium);
  padding-bottom:var(--spacing-medium);
}
.comment{
  margin-bottom:var(--spacing-medium);
  list-style:none;
}
.comment__content{
  background-color:var(--color-text-body-transparent);
  padding:var(--spacing-medium);
  box-shadow:inset 1px 0px 0px var(--color-text-body-transparent-02);
  margin-bottom:var(--spacing-small);
}
.comments__leave-heading{
  border-top:1px solid var(--color-border);
  margin:var(--spacing-medium) 0;
  padding-top:var(--spacing-medium);
}
.comments__mod-message{
  margin:var(--spacing-medium) 0;
}
.comments__submit{
  margin-top:var(--spacing-extra-small);
}
.comments__mod-message + .comments__submit{
  margin-top:0;
}
.disclosure{
  position:relative;
}
.disclosure__toggle{
  white-space:nowrap;
  display:flex;
  align-items:center;
  height:32px;
  border:1px solid var(--color-border-footer);
  border-radius:20px;

  font-size:12px;
  line-height:24px;
  font-weight:var(--font-body-bold-weight);
  color:inherit;

  padding-left:calc(var(--spacing-unit) * 4);
  padding-right:var(--spacing-extra-small);

  transition:background-color 0.25s;
}
.disclosure__toggle .icon{
    width:18px;
    height:18px;
  }
.disclosure__toggle .flag-icon{
    margin-left:-10px;
  }
.disclosure__toggle:hover,
  .disclosure__toggle:focus{
    background-color:var(--color-border-footer);
    border-color:var(--color-border-footer);
  }
.disclosure__flag{
  width:20px;
  height:20px;
  border-radius:100%;
  overflow:hidden;
  margin-left:-10px;
  margin-right:var(--spacing-extra-small);
}
.disclosure__flag .currency-flag{
    width:20px;
    height:20px;
  }
.disclosure-list{
  background-color:var(--color-background);
  bottom:100%;
  padding:var(--spacing-small);
  position:absolute;
  display:none;
  min-width:100px;
  max-height:300px;
  overflow-y:auto;
  border-radius:2px;
  box-shadow:var(--box-shadow);
}
.disclosure-list--visible{
  display:block;
}
.disclosure-list__item{
  display:flex;
  border-bottom:1px solid transparent;
  white-space:nowrap;
  padding:0;
  text-align:left;
  list-style:none;
  font-size:var(--font-size-body-base);
}
.disclosure-list__item + .disclosure-list__item{
    margin-top:var(--spacing-small);
  }
.disclosure-list__option{
  flex:1 0 auto;
  color:var(--color-text-body)
}
.disclosure-list__option:focus{
    color:var(--color-text-link);
  }
.disclosure-list__option:hover{
    color:var(--color-text-link);
  }
.disclosure-list__item--current .disclosure-list__option{
  color:var(--color-text-heading);
  font-weight:var(--font-body-bold-weight)
}
.disclosure-list__item--current .disclosure-list__option:focus{
    color:var(--color-text-heading);
  }
.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;
    color:var(--color-text-meta-drawer);
  }
.drawer-menu .quick-search__view-all{
    border-color:var(--color-border-drawer);
  }
.drawer-menu a.active{
    opacity:0.5;
  }
.drawer-menu.active{
  display:block;
}
.drawer-menu.visible .drawer-menu__overlay{
    opacity:0.5;
  }
.drawer-menu.visible .drawer-menu__panel{
    transform:translateX(0);
  }
.drawer-menu__overlay{
  background-color:var(--color-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-text-drawer);
  background-color:var(--color-background-drawer);
  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;
}
.drawer-menu__header{
  display:flex;
  align-items:center;
  flex-shrink:0;
  padding-top:var(--spacing-medium);
  padding-right:var(--spacing-medium);
  padding-bottom:calc(var(--spacing-unit) * 4);
  padding-left:var(--spacing-medium);
  height:var(--header-height);
  --color:var(--color-text-drawer);
  --color-background:var(--color-background-drawer);
}
.drawer-menu__actions{
  z-index:100;
  position:absolute;
  right:var(--spacing-large);
  color:var(--color-text-input-drawer);
  display:flex;
  align-items:center;
  pointer-events:none;
}
.drawer-menu__actions button{
    opacity:0;
    transition:opacity 0.25s;
    pointer-events:none;
    visibility:hidden
  }
.drawer-menu__actions button:hover,
    .drawer-menu__actions button:focus{
      opacity:0.5;
    }
.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.5;
      }
.drawer-menu__clear{
  margin-right:var(--spacing-extra-small);
}
.drawer-menu__bottom{
  width:100%;
  height:calc(100% - var(--header-height));
  overflow:hidden;
}
.drawer-menu__all-links{
  position:relative;
  display:flex;
  flex-direction:column;
  transition:transform 0.5s;
  height:100%
}
.drawer-menu__all-links[data-depth='0']{
    transform:translateX(0);
  }
.drawer-menu__all-links[data-depth='1']{
    transform:translateX(-100%);
  }
.drawer-menu__all-links ul:not(.drawer-menu__footer){
    margin:0;
    padding:0;
  }
.drawer-menu__contents{
  flex-shrink:1;
  overflow-y:auto;
}
.drawer-menu__main{
  transition:height 0.35s;
  overflow:hidden;
}
.drawer-menu__primary-links{
  position:relative;
  transition:transform 0.5s
}
.drawer-menu__primary-links[data-depth='0']{
    transform:translateX(0);
  }
.drawer-menu__primary-links[data-depth='1']{
    transform:translateX(-100%);
  }
.drawer-menu__primary-links[data-depth='2']{
    transform:translateX(-200%);
  }
.drawer-menu__primary-links[data-depth='3']{
    transform:translateX(-300%);
  }
.drawer-menu__primary-links[data-depth='4']{
    transform:translateX(-400%);
  }
.drawer-menu__list{
  width:var(--menu-width);
  max-width:var(--menu-max-width);
}
.drawer-menu__list--sub{
  position:absolute;
  top:0;
  left:100%;

  opacity:0;
  pointer-events:none;
  visibility:hidden;
  transition:visibility 1s, opacity 0.35s;
}
.drawer-menu__footer .drawer-menu__list--sub{
    max-height:100%;
    overflow-x:hidden;
    overflow-y:scroll;
  }
.drawer-menu__list--sub.visible{
    opacity:1;
    transition:visibility 0s, opacity 0.35s;
    pointer-events:all;
    visibility:visible;
  }
.drawer-menu__item{
  list-style:none;
  margin:0 var(--spacing-extra-small);
  padding:0;
}
.drawer-menu__item span{
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
  }
.drawer-menu__item .icon{
    transform:rotate(-90deg);
    flex-shrink:0;
  }
.drawer-menu__item.drawer-menu__item--heading{
    padding-bottom:calc(var(--spacing-unit) * 4)
  }
.drawer-menu__item.drawer-menu__item--heading:after{
      content:'';
      height:1px;
      background-color:var(--color-border-drawer);
      position:absolute;
      left:var(--spacing-medium);
      right:var(--spacing-medium);
      margin-top:var(--spacing-extra-small);
    }
.drawer-menu__item.drawer-menu__item--heading .icon{
      transform:rotate(90deg);
    }
.drawer-menu__link{
  min-width:100%;
  width:100%;
  height:var(--item-height);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 var(--spacing-small);
  font-family:inherit;
  font-size:inherit;
  border-radius:2px;
  background-color:transparent;
  color:inherit;
  border:none;
}
.drawer-menu__link span{
    text-overflow:ellipsis;
    overflow:hidden;
  }
.drawer-menu__link:hover{
    opacity:0.75;
  }
.drawer-menu__link--cb{
  justify-content:flex-start;
}
.drawer-menu__footer{
  flex-shrink:0;
  padding-top:var(--spacing-extra-small);
  padding-bottom:var(--spacing-extra-small);
  margin-top:0;
  padding-left:0
}
.drawer-menu__footer:before{
    content:'';
    height:1px;
    background-color:var(--color-border-drawer);
    position:absolute;
    left:var(--spacing-medium);
    right:var(--spacing-medium);
    margin-top:calc(var(--spacing-extra-small) * -1);
  }
input.drawer-menu__search-input{
  width:100%;
  background-color:var(--color-background-input-drawer);
  border-color:var(--color-background-input-drawer);
  color:var(--color-text-input-drawer);
  padding:0 var(--spacing-medium);
  height:var(--item-height);
  border-radius:var(--item-height)
}
input.drawer-menu__search-input::placeholder{
    color:inherit;
    opacity:0.5;
  }
input.drawer-menu__search-input:focus{
    border-color:var(--color-background-input-drawer);
    outline:none;
  }
.drawer-menu__radio{
  width:calc(var(--spacing-unit) * 4);
  height:calc(var(--spacing-unit) * 4);
  margin-right:calc(var(--spacing-unit) * 4);
  background-color:var(--color-background-input-drawer);
  border-radius:100%;
  display:flex;
  align-items:center;
  justify-content:space-around
}
.drawer-menu__radio &gt; div{
    width:var(--spacing-extra-small);
    height:var(--spacing-extra-small);
    background-color:var(--color-text-input-drawer);
    border-radius:100%;
  }
.drawer-menu__search-results{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  top:var(--header-height);
  z-index:100;
  opacity:0;
  pointer-events:none;
  transition:opacity 0.25s;
  background-color:var(--color-background-drawer);
  padding:var(--spacing-small);
  padding-top:0;
  overflow-y:scroll
}
.drawer-menu__search-results.visible{
    opacity:1;
    pointer-events:all;
  }
.filter-item{
  list-style:none;
  margin:0;
  padding:0


}
.filter-item:focus-within{
    outline:1px solid currentColor;
  }
.filter-item:active .filter-input__input{
      transform:scale(0.9);
      transition:transform 0.2s;
    }
.filter-item .filter-item__content{
    display:flex;
    align-items:center;
    height:var(--height-item);
    padding:0 var(--spacing-small);
    border-radius:2px;
    transition:background-color 0.3s;
    cursor:pointer
  }
.filter-item .filter-item__content:hover{
      background-color:var(--color-background-meta);
      transition:background-color 0.3s;
    }
.filter-item .filter-item__content.filter-item__content--disabled{
      opacity:0.5;
      pointer-events:none;
      cursor:not-allowed;
    }
.filter-item .filter-item__input:checked + .filter-input__input{
      transition:transform 0.2s, background-color 0.3s;
      background-color:var(--color-background-button);
      border:1px solid var(--color-background-button);
    }
.filter-item .filter-item__input:checked + .filter-input__input .icon,
      .filter-item .filter-item__input:checked + .filter-input__input .indicator{
        transition:opacity 0.3s;
        opacity:1;
      }
.filter-item .filter-input__input{
    width:16px;
    height:16px;
    border:1px solid var(--color-border-button-secondary);
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:space-around;
    transition:transform 0.2s;
  }
.filter-item .filter-item__checkbox{
    border-radius:2px;
    color:var(--color-text-button);
  }
.filter-item .filter-item__checkbox .icon{
      width:12px;
      height:12px;
      opacity:0;
    }
.filter-item .filter-item__radio{
    border-radius:100%;
  }
.filter-item .filter-item__radio .indicator{
      width:8px;
      height:8px;
      background-color:var(--color-text-button);
      border-radius:100%;
      opacity:0;
    }
.filter-item .filter-item__label{
    display:block;
    padding-left:var(--spacing-small);
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
  }
.filter-item .filter-item__count{
    display:none;;
  }
.flexible-image{
  position:relative;
  align-self:stretch;
  height:100%;
  padding-top:var(--ar);
  overflow:hidden;
}
.flexible-image__img{
  display:block;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover
}
.flexible-image__img.lazyload,
  .flexible-image__img.lazyloading{
    opacity:0;
    transform:scale(1.1);
  }
.flexible-image__img.lazyloaded{
    opacity:1;
    transform:scale(1);
    transition:opacity 0.5s, transform 2s ease-out;
  }
.icon{
  width:24px;
  height:24px;
  display:flex;
}
.icon-button{
  --color:var(--color-text-body);

  width:44px;
  height:44px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-around;
  transition:transform 0.25s
}
.icon-button:hover .icon-button__icon:before{
      opacity:0.1;
      transform:scale(1);
    }
.icon-button:active{
    transform:scale(0.9);
  }
.icon-button__icon{
  position:relative;
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:space-around;
  border-radius:100%;
  z-index:2
}
.icon-button__icon:before{
    content:'';
    background-color:var(--color);
    opacity:0;
    border-radius:100%;
    height:100%;
    width:100%;
    position:absolute;
    z-index:2;
    transform:scale(0.8);
    transition:opacity 0.25s, transform 0.25s ease-in-out;
  }
.icon-button__icon .icon{
    width:24px;
    height:24px;
    position:relative;
    z-index:10;
    color:var(--color);
  }
.image{
  position:relative;
  background-color:var(--color-background-meta);
}
.no-js .image--responsive{
  display:none;
}
.image__img{
  display:block;
  position:absolute;
  object-fit:cover;
  object-position:center;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.image__img.lazyload,
  .image__img.lazyloading{
    opacity:0;
  }
.image__img.lazyloaded{
    opacity:1;
    transition:opacity 0.5s;
  }
.lightbox{
  --image-size:80px;
  --button-size:48px;

  position:fixed;
  background-color:var(--color-background);
  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: 40em){
.lightbox{
    --button-size:60px;
    --image-size:100px
}
  }
.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;
  pointer-events:all;
  -ms-overflow-style:none;
  scrollbar-width:none
}
.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);
  padding-right:var(--spacing-small);
  padding-left:var(--spacing-small);
  pointer-events:all
}
@media (min-width: 40em){
.lightbox__image-nav-image{
    width:var(--image-size);
    height:var(--image-size)
}
  }
.lightbox__image-nav-image.active .image{
      border:1px solid hsl(0, 100%, 0%);
    }
.lightbox__image-nav-image .image{
    padding-top:100%;
    border:1px solid hsla(0, 100%, 0%, 0.15);
  }
.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-background);
  border:0;
  border-radius:50%;
  box-shadow:var(--box-shadow);
  opacity:1;
  color:var(--color-text);
  transition:transform 0.2s ease
}
.lightbox__button:disabled{
    opacity:0.3
  }
.lightbox__button:disabled:hover{
      transform:scale(1);
    }
.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-body);
  }
.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 .image{
    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 .image__img{
    width:auto;
    position:relative;
    padding:var(--spacing-extra-large)
  }
@media (max-width: 40em){

  .lightbox__image .image__img{
      width:100vw;
      height:auto;
      padding:0
  }
    }
.loader{
  width:100%;
  height:200px;
  display:flex;
  align-items:center;
  justify-content:space-around
}
@media (min-width: 40em){
.loader{
    height:400px
}
  }
.loader__wrap{
  width:100%;
  max-width:100px;
  height:2px;
  overflow:hidden;
}
.loader__bar{
  width:100%;
  height:2px;
  border-radius:2px;
  animation:loaderLine 1.4s ease-in-out infinite;
  background-color:var(--color-text-body);
}
@keyframes loaderLine{
  0%{
    transform:translateX(-150%);
  }

  45%{
    transform:translateX(0);
  }

  55%{
    transform:translateX(0);
  }

  to{
    transform:translateX(150%);
  }
}
.media{
  position:relative;
}
.media img{
    max-width:100%;
    height:auto;
    display:block;
    width:100%;
  }
.media[data-media-type='external_video']{
    padding-top:57.5%;
    position:relative;
  }
.media[data-media-type='external_video'] iframe{
      position:absolute;
      width:100%;
      height:100%;
      top:0;
    }
.media[data-media-type='model']{
    height:50vh;
  }
.media video{
    width:100%;
  }
.media .plyr__poster-enabled:focus{
  position:relative
}
.media .plyr__poster-enabled:focus:after{
    content:'';
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    border:1px solid var(--color-text-body);
  }
a.media__image:focus:after{
    content:'';
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    border:1px solid var(--color-text-body);
    pointer-events:none;
  }
.mega-nav-legacy{
  --width-column:275px;

  color:var(--color-text-dropdown);
  width:calc(var(--width-column) * 3);
  height:500px;
  position:absolute;
  z-index:var(--z-index-mega-nav);

  margin-top:0px;
  margin-left:calc(var(--spacing-medium) * -1);

  display:none
}
@media (max-width: 40em){
.mega-nav-legacy{
    display:none !important
}
  }
.mega-nav-legacy.active{
  display:block;
}
.mega-nav-legacy.visible .mega-nav__overlay{
    opacity:1;
  }
.mega-nav-legacy.visible .mega-nav-legacy__container{
    opacity:1;
    transform:translateY(0);
  }
.mega-nav-legacy__overlay{
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:var(--color-overlay-transparent);
  cursor:pointer;
  opacity:0;
  transition:opacity 0.25s;
}
.mega-nav-legacy__container{
  position:relative;
  width:100%;
  height:100%;
  background-color:var(--color-background-dropdown);
  opacity:0;
  transform:translateY(var(--spacing-extra-small));
  transition:opacity 0.25s, transform 0.25s;
}
.mega-nav-legacy__list{
  width:var(--width-column);
  background-color:var(--color-background-dropdown);
  padding:var(--spacing-small) var(--spacing-medium);
  position:absolute;
  top:0;
  bottom:0;
  height:100%;
  overflow-x:hidden;
  overflow-y:auto;

  -ms-overflow-style:none;
  scrollbar-width:none
}
.mega-nav-legacy__list::-webkit-scrollbar{
    display:none;
  }
.mega-nav-legacy__list[data-depth='1']{
    left:var(--width-column);
    border-left:1px solid var(--color-border-dropdown);
    opacity:0;
    pointer-events:none;
    transition:opacity 0.25s
  }
.mega-nav-legacy__list[data-depth='1'].visible{
      opacity:1;
      pointer-events:all;
    }
.mega-nav-legacy__heading{
  list-style:none;
  font-weight:var(--font-body-bold-weight);
  padding:var(--spacing-extra-small) 0 var(--spacing-small) 0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.mega-nav-legacy__item{
  list-style:none;
  width:100%;
  margin:var(--spacing-unit) 0  var(--spacing-small);
  overflow-x:hidden;

  -ms-overflow-style:none;
  scrollbar-width:none
}
.mega-nav-legacy__item::-webkit-scrollbar{
    display:none;
  }
.mega-nav-legacy__item &gt; a{
    display:flex;
    align-items:center;
    justify-content:space-between
  }
.mega-nav-legacy__item &gt; a:focus:not(:focus-visible):not(.focus-visible){
      opacity:0.5;
    }
.mega-nav-legacy__item &gt; a span:first-of-type{
      overflow:hidden;
      text-overflow:ellipsis;
      width:100%;
      padding-right:10px;
    }
.mega-nav-legacy__item .icon{
    width:20px;
    height:20px;
    transform:rotate(-90deg);
  }
.mega-nav-legacy__image{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:var(--width-column);
  opacity:0;
  transition:opacity 0.25s;
  pointer-events:none
}
.mega-nav-legacy__image.visible{
    opacity:1;
    pointer-events:all;
  }
.mega-nav-legacy__image .image{
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    opacity:0;
    transition:opacity 0.25s;
    pointer-events:none
  }
.mega-nav-legacy__image .image.active{
      opacity:1;
      pointer-events:all;
    }
.mega-nav{
  color:var(--color-text-dropdown);
  position:absolute;
  z-index:var(--z-index-mega-nav);
  left:var(--space-outer);
  right:var(--space-outer);
  margin-top:0px;
  display:none;
}
.mega-nav.active{
  display:block;
}
.mega-nav.visible .mega-nav__overlay{
    opacity:1;
  }
.mega-nav.visible .mega-nav__container{
    opacity:1;
    transform:translateY(0);
  }
.mega-nav__overlay{
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:var(--color-overlay-transparent);
  cursor:pointer;
  opacity:0;
  transition:opacity 0.25s;
}
.mega-nav__container{
  position:absolute;

  width:100%;
  height:auto;
  background-color:var(--color-background-dropdown);
  opacity:0;
  transform:translateY(var(--spacing-extra-small));
  transition:opacity 0.25s, transform 0.25s;
}
.mega-nav__columns{
  display:flex;
  flex-wrap:wrap;
}
.mega-nav__column{
  width:20%;
  padding:var(--spacing-medium);
  white-space:normal
}
.mega-nav__column:not(.mega-nav__featured-image-column):not(:first-child){
    border-left:1px solid rgba(255, 255, 255, .1);
  }
.mega-nav__column.empty + .mega-nav__column.empty{
    border-left:none;
  }
.mega-nav__column.mega-nav__featured-image-column{
    margin-left:auto;
  }
.mega-nav__column .mega-nav__column-image{
    margin-bottom:var(--spacing-medium);
  }
.mega-nav__column .mega-nav__column-image img{
      object-position:var(--media-focal-point);
    }
.mega-nav__column .mega-nav__column-image--square .image{
      padding-top:100%;
    }
.mega-nav__column .mega-nav__column-image--landscape .image{
      padding-top:calc((2 / 3) * 100%);
    }
.mega-nav__column .mega-nav__column-image--portrait .image{
      padding-top:calc((3 / 2) * 100%);
    }
.mega-nav__column h2{
    font-weight:var(--font-body-bold-weight);
    font-size:inherit;
    margin-bottom:var(--spacing-small)
  }
.mega-nav__column ul{
    padding:0;
    padding-bottom:var(--spacing-medium);
    margin-top:var(--spacing-unit);
  }
.mega-nav__column li{
    margin:var(--spacing-unit) 0  var(--spacing-small);
    line-height:1.33em;
  }
.mega-nav__column ul, .mega-nav__column li{
    list-style:none;
  }
.mega-nav__featured-image-column p{
    white-space:normal;
  }
.mega-nav__featured-image-column .mega-nav__image + p,
  .mega-nav__featured-image-column .mega-nav__image-link + p{
    margin-top:var(--spacing-small)
  }
.mega-nav__featured-image-column a{
    font-weight:var(--font-body-bold-weight);
  }
.mega-nav__featured-image-column img{
    object-position:var(--media-focal-point);
  }
.mega-nav__image-link{
  display:block;
}
.mega-nav__image--square .image{
    padding-top:100%;
  }
.mega-nav__image--landscape .image{
    padding-top:calc((2 / 3) * 100%);
  }
.mega-nav__image--portrait .image{
    padding-top:calc((3 / 2) * 100%);
  }
.mobile-carousel:after{
    content:'flickity';
    display:none;
  }
@media (min-width: 40em){
    .mobile-carousel:after{
      content:'';
    }
  }
.mobile-carousel .flickity-viewport{
    transition:height 0.25s;
    overflow:visible;
  }
.mobile-carousel__pagination{
  position:absolute;
  top:0;
  right:calc(var(--spacing-small) * -1);
  bottom:0;
  left:calc(var(--spacing-small) * -1);
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  pointer-events:none
}
@media (min-width: 40em){
.mobile-carousel__pagination{
    display:none
}
  }
.mobile-carousel__pagination-arrow{
  opacity:0;
  transition:transform 0.25s, opacity 0.25s;
  transition-delay:0.1s
}
.mobile-carousel__pagination-arrow.visible{
    pointer-events:all;
    transition:transform 0.25s, opacity 0.25s;
    transition-delay:0.1s;
    opacity:1;
  }
.mobile-carousel__pagination-arrow--prev{
  transform:translateX(-100%)
}
.mobile-carousel__pagination-arrow--prev.visible{
    transform:translateX(0);
  }
.mobile-carousel__pagination-arrow--next{
  transform:translateX(100%)
}
.mobile-carousel__pagination-arrow--next.visible{
    transform:translateX(0);
  }
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: 40em){
.shopify-model-viewer-ui__controls-area{
    width:44px;
    bottom:var(--spacing-medium);
    right:var(--spacing-medium)
}
  }
@media (max-width: 40em){
.shopify-model-viewer-ui__controls-area{
    display:flex;
    justify-content:flex-end;
    width:100%;
}

    .shopify-model-viewer-ui__controls-area button{
      margin-left:var(--spacing-small);
    }
  }
.shopify-model-viewer-ui__controls-area .shopify-model-viewer-ui__button{
  border:1px solid transparent
}
.shopify-model-viewer-ui__controls-area .shopify-model-viewer-ui__button:focus{
    border-color:var(--color-text-body);
  }
.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-background);
  border:0px;
  color:var(--color-text-body);
  margin-top:var(--spacing-small);
  box-shadow:var(--box-shadow);
}
.shopify-model-viewer-ui__button svg{
    display:block;
  }
@media (min-width: 40em){
.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: 40em){
.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: 40em){
.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-poster.focus-visible:after{
      content:'';
      position:absolute;
      top:0;
      right:0;
      bottom:0;
      left:0;
      border:1px solid var(--color-text-body);
    }
.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 .media-badge .icon{
      width:44px;
      height:44px;
    }
.model-poster:focus{
    outline:auto;
  }
.model-poster:focus svg path{
      opacity:1;
    }
.model-poster svg{
    box-shadow:var(--box-shadow);
  }
.model-poster svg .bg{
      stroke:var(--color-background);
      fill:var(--color-background);
    }
.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;
}
html:not(.no-js) .navigation__submenu{
    --width:275px;

    position:absolute;
    width:var(--width);
    background-color:var(--color-background-dropdown);
    color:var(--color-text-dropdown);
    margin-left:calc(var(--spacing-medium) * -1);
    padding:calc(var(--spacing-unit) * 4) var(--spacing-medium);
    z-index:1;
    display:none
  }
html:not(.no-js) .navigation__submenu.active{
      display:block;
    }
html:not(.no-js) .navigation__submenu[data-depth='1']{
      margin-top:var(--spacing-extra-small);
    }
html:not(.no-js) .navigation__submenu[data-depth='2']{
      top:0;
      left:var(--width);
      margin-top:calc(var(--spacing-unit) * -4);
    }
html:not(.no-js) .navigation__submenu[data-depth='3']{
      top:0;
      left:calc(var(--width) * 2);
      margin-top:calc(var(--spacing-unit) * -4);
    }
html:not(.no-js) .navigation__submenu-item{
    position:relative;
    list-style:none;
    margin:0;
    padding:0
  }
html:not(.no-js) .navigation__submenu-item &gt; a{
      display:block;
      overflow:hidden;
      text-overflow:ellipsis
    }
html:not(.no-js) .navigation__submenu-item &gt; a:focus-visible,
      html:not(.no-js) .navigation__submenu-item &gt; a.focus-visible{
        outline-offset:3px;
      }
html:not(.no-js) .navigation__submenu-item .icon{
      position:absolute;
      right:-9px;
      top:-1px;
      transform:rotate(-90deg);
    }
html:not(.no-js) .navigation__submenu-item + .navigation__submenu-item{
      margin-top:var(--spacing-unit);
    }
.no-js .header__links ul{
      display:inline-block;
      margin:0 0 0 var(--spacing-medium);
      padding:0;
    }
.no-js .header__links li{
      list-style:none;
      display:inline-block
    }
.no-js .header__links li + li{
        margin-left:var(--spacing-medium);
      }
.pagination{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:52px;
  border:1px solid var(--color-border);
  padding-left:var(--spacing-unit);
  padding-right:var(--spacing-medium);
}
.pagination__arrows{
  display:flex;
}
.pagination__touch.disabled{
    cursor:default;
    opacity:0.5
  }
.pagination__touch.disabled &gt; *{
      pointer-events:none;
    }
.pagination__item,
.pagination__ellip{
  display:inline-block;
  margin-left:calc(var(--spacing-unit) * 4);
}
.payment-icons{
  display:flex;
  flex-wrap:wrap;
  margin-bottom:-6px;
}
.payment-icons svg{
    display:block;
  }
.payment-icons__icon{
  margin-bottom:6px
}
.payment-icons__icon:not(:last-child){
    margin-right:6px;
  }
.price{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  margin-top:0;
  margin-bottom:0;
}
.price dl{
    margin-top:0;
  }
.price dd{
    margin:0 0.5em 0 0;
  }
.price--unavailable{
  visibility:hidden;
}
.price--compare-price-hidden .price__compare{
    display:none;
  }
.price__pricing-group{
  display:flex;
  flex-direction:row;
  align-items:center;
}
.price__regular{
  display:block;
}
.price__regular,
.price__sale{
  margin-right:0.625rem;
}
.price--on-sale .price__regular,
  .price--on-sale .price__availability{
    display:none;
  }
.price__availability{
  display:none;
}
.price--sold-out .price__availability{
    display:block;
  }
.price__sale{
  display:none;
}
.price--on-sale .price__sale{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
  }
.price__unit{
  display:none;
}
.price--unit-available .price__unit{
    display:block;
  }
.product-blocks &gt; :first-child{
  margin-top:0 !important;
}
html[data-whatintent='mouse'] .pf-input:focus:focus-visible,
  html[data-whatintent='mouse'] .pf-input :focus.focus-visible{
    outline:none;
  }
.product-form .spr-badge{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  margin-bottom:var(--spacing-medium);
}
.product-form .spr-badge .spr-badge-starrating{
    margin-right:var(--spacing-extra-small);
  }
.product-form .spr-badge .spr-badge-caption{
    font-size:var(--font-size-body-small);
  }
.product-form .spr-badge .pf-review-label{
    display:block;
    width:100%;
    font-size:var(--font-size-body-base);
    line-height:var(--line-height-body-base);
    margin-bottom:var(--spacing-unit);
    font-weight:var(--font-body-bold-weight);
  }
.product-form .spr-badge + .product-form__controls-group &gt; .pf-container:first-of-type{
      padding-top:var(--spacing-medium);
    }
.product-form__variants select#variant-selector{
    display:none;
  }
.no-js .product-form__variants select#variant-selector{
      display:block;
    }
.pf-container{
  display:block;
  margin:var(--spacing-medium) 0;
}
.pf-element{
  position:relative
}
.pf-element:hover .pf-label span:first-of-type:after, .pf-element:focus-within .pf-label span:first-of-type:after{
      width:100%;
      opacity:1;
    }
.pf-divider{
  margin:var(--spacing-medium-large) 0;
  height:1px;
  width:100%;
  background:var(--color-border);
  border-width:0;
}
.contrast .pf-divider{
    background:var(--color-border-contrast);
  }
.product__spacer{
  height:20px;
}
.pf-element--flexible{
  height:auto;
}
.pf-label{
  width:100%;
  position:absolute;
  top:0;
  z-index:1;
  pointer-events:none;
  font-weight:var(--font-body-bolder-weight);
}
.pf-label span{
    position:relative;
  }
.pf-label span:after{
    content:'';
    height:1px;
    width:0%;
    background-color:var(--color-text-body);
    position:absolute;
    left:0;
    bottom:-1px;
    opacity:0;
    transition:opacity 0.25s, width 0.25s;
  }
.contrast .pf-label span:after{
      background-color:var(--color-text-body-contrast);
    }
.pf-swatch-value{
  margin-left:var(--spacing-small);
  font-weight:var(--font-body-weight);
}
.pf-input{
  width:100%;
  height:calc(var(--font-size-body-base) * 4);
  cursor:pointer;
  border:none;
  position:relative;

  font-size:var(--font-size-body-base);
  line-height:var(--line-height-body-base);
  margin-top:0px;
  padding-top:calc(var(--font-size-body-base) * 2);
  padding-left:0;
  transition:all 0.25s
}
.pf-input:focus{
    opacity:0.75;
  }
.pf-input:hover,
  .pf-input:active{
    border-color:var(--color-border-button-secondary-hover);
  }
select.pf-input{
    padding-top:0;
    padding-left:var(--font-size-body-base);
    margin-top:calc(var(--font-size-body-base) * 2.4);
    border:1px solid var(--color-border);
    min-height:44px;
    height:calc(var(--font-size-body-base) * 3)
  }
select.pf-input + .pf-icon{
      top:auto;
      opacity:0.5;
      width:calc(var(--font-size-body-base) * 2.28571428572);
      height:calc(var(--font-size-body-base) * 2.28571428572);
      right:calc(var(--font-size-body-base) * 0.1428571429);
      bottom:calc(var(--font-size-body-base) * 0.1428571429);
    }
select.pf-input:hover + .pf-icon{
      opacity:1;
    }
.pf-element__qty{
  padding-top:calc(var(--font-size-body-base) * 2.4);
}
.pf-element__qty .product-qty-selector{
    height:44px;
  }
.pf-element__qty .product-qty-selector .icon{
      height:20px;
      width:20px;
    }
.pf-icon{
  width:24px;
  height:24px;
  position:absolute;
  right:0;
  top:16px;
  pointer-events:none;
  z-index:2;
}
.pf__message{
  display:none;
  color:var(--color-text-error)
}
.pf__message.visible{
    display:block;
  }
.pf__actions{
  margin:calc(var(--spacing-unit) * 7) 0;
}
.pf__actions .shopify-payment-button{
    margin-top:var(--spacing-small)
  }
.pf__actions .shopify-payment-button + button{
      margin-top:var(--spacing-small);
    }
.pf__actions .shopify-payment-button__button{
    border-radius:calc(var(--font-size-body-base) * 3.4285) !important;
    overflow:hidden !important;
  }
.pf__actions .shopify-payment-button__more-options{
    color:black;
    font-size:var(--font-size-body-base);
    line-height:var(--line-height-body-base);
    color:var(--color-text-link)
  }
.pf__actions .shopify-payment-button__more-options:hover{
      text-decoration:none;
      opacity:0.6;
    }
.contrast .pf__actions .shopify-payment-button__more-options{
      color:var(--color-text-link-contrast);
    }
.pf__actions .shopify-payment-button__more-options.shopify-payment-button__button--hidden{
    display:none;
  }
.product-form__color-swatches{
  display:flex;
  flex-wrap:wrap;
  padding-top:calc(var(--font-size-body-base) * 2);
}
.product__color-swatch{
  width:calc(var(--font-size-body-base) * 2.714);
  height:calc(var(--font-size-body-base) * 2.714);
  min-height:38px;
  min-width:38px;
  border-radius:100%;
  margin-top:var(--spacing-unit);
  margin-right:var(--spacing-extra-small);
  box-shadow:0 0 0 1px var(--color-border);
  border:4px solid var(--color-background);
  cursor:pointer;
  background-position:center !important;
  background-size:cover !important
}
.product__color-swatch.selected{
    box-shadow:0 0 0 1px var(--color-text-body);
  }
.contrast .product__color-swatch{
    box-shadow:0 0 0 1px var(--color-border-contrast)
  }
.contrast .product__color-swatch.selected,
    .contrast .product__color-swatch:focus{
      box-shadow:0 0 0 1px var(--color-text-body-contrast);
    }
.product-form__chips{
  display:flex;
  flex-wrap:wrap;
  margin-left:calc(var(--spacing-unit) * -1);
  margin-right:calc(var(--spacing-unit) * -1);
  padding-top:calc(var(--font-size-body-base) * 2);
}
.product-form__chip{
  display:inline-block;
  padding:calc(var(--font-size-body-base) * 0.4285)
    calc(var(--font-size-body-base) * 1.14285);
  background-color:var(--color-background);
  border:1px solid var(--color-border);
  border-radius:calc(var(--font-size-body-base) * 2.714285);
  margin:var(--spacing-unit);
  min-height:44px;
}
.contrast .product-form__chip{
    background-color:transparent;
    border:1px solid var(--color-border-contrast);
    color:var(--color-text-body-contrast);
  }
.product-form__chip.sold-out{
    background-color:var(--color-background-pill);
    border-color:transparent;
  }
.product-form__chip.selected{
    background-color:var(--color-background-button);
    color:var(--color-text-button);
    border-color:transparent;
  }
.contrast .product-form__chip.selected{
      background-color:var(--color-background-button-contrast);
      border-color:var(--color-background-button-contrast);
      color:var(--color-text-button-contrast);
    }
html:not([data-whatintent='mouse']) .product-form__chip:focus:focus-visible, html:not([data-whatintent='mouse']) .product-form__chip:focus:focus-visible{
      outline:none;
      border-color:inherit;
      box-shadow:0px 0px 0px 3px white, 0px 0px 0px 5px black;
    }
.product-form__chip-select{
  display:none;
}
.product-form .paywhirl-plan-selector{
  border-top:1px solid var(--color-border);
  position:relative;
  padding-top:40px
}
.product-form .paywhirl-plan-selector &gt; legend{
    background-color:transparent;
    font-size:var(--font-size-body-base);
    line-height:var(--line-height-body-base);
    font-weight:var(--font-body-bold-weight);
    position:absolute;
    top:var(--spacing-unit);
    left:0;
  }
.product-form .paywhirl-plan-selector .paywhirl-plan-selector-group{
    font-size:var(--font-size-body-base);
  }
.product-form .paywhirl-plan-selector input[type='radio']{
    width:16px;
    height:16px;
    border-radius:100%;
    border:1px solid var(--color-border-input);
    margin:0 var(--spacing-small) 0 0;
    position:relative;
    cursor:pointer
  }
.product-form .paywhirl-plan-selector input[type='radio']:checked{
      background-color:var(--color-background-button);
      border-color:var(--color-background-button)
    }
.product-form .paywhirl-plan-selector input[type='radio']:checked:after{
        content:'';
        width:8px;
        height:8px;
        border-radius:100%;
        position:absolute;
        border:1px solid var(--color-background);
        top:3px;
        left:3px;

        background-color:var(--color-background);
      }
.product-form .paywhirl-plan-selector .paywhirl-plan-selector-plan{
    margin:var(--spacing-small) 0 0 0;
  }
.product-form .paywhirl-plan-selector .paywhirl-plan-selector-plan label{
      display:inline-block;
      font-style:italic;
      font-size:var(--font-size-body-base);
      line-height:var(--line-height-body-base);
    }
.product-form .paywhirl-plan-selector .paywhirl-plan-selector-plan select{
      flex-grow:1;
      cursor:pointer;
      border:none;
      position:relative;

      font-size:var(--font-size-body-base);
      line-height:var(--line-height-body-base);
      margin-top:0;
      padding-left:0;
      transition:color 0.25s;
      text-decoration:underline
    }
.product-form .paywhirl-plan-selector .paywhirl-plan-selector-plan select:focus{
        opacity:0.75;
      }
.product-form .paywhirl-plan-selector .paywhirl-plan-selector-description{
    font-size:var(--font-size-body-base);
    line-height:var(--line-height-body-base);
  }
.product-form__shop-pay{
  padding:var(--spacing-small) calc(var(--spacing-unit) * 4);
  margin-top:var(--spacing-large);
  background-color:var(--color-background-meta);
  color:var(--color-text-meta);
}
.contrast .product-form__shop-pay{
    background-color:transparent;
    border:1px solid var(--color-border-contrast);
    color:var(--color-text-body-contrast);
  }
.product-form__shop-pay:empty{
    padding:0;
    margin-top:0;
    border:0;
  }
.product-form__shop-pay:not(:empty)
  + .store-availability-container__wrapper:not(:empty){
  margin-top:var(--spacing-small);
}
.product__quantity-error,
.product__policies{
  margin-top:var(--spacing-small);
  text-align:center;
}
.product__quantity-error{
  color:var(--color-text-error)
}
.product__quantity-error.hidden{
    display:none;
  }
.product-item .unit-price__price{
    margin-left:0;
  }
.product-item--square svg, .product-item--landscape svg, .product-item--portrait svg{
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
  }
.product-item--square .image,
  .product-item--square .placeholder-image{
    padding-top:100%;
  }
.product-item--landscape .image,
  .product-item--landscape .placeholder-image{
    padding-top:calc((2 / 3) * 100%);
  }
.product-item--portrait .image,
  .product-item--portrait .placeholder-image{
    padding-top:calc((3 / 2) * 100%);
  }
.product-item__media{
  position:relative;
  overflow:hidden;
  margin-bottom:var(--spacing-small);
}
.product-item__media .placeholder-image.search-result-placeholder-image .icon{
      display:unset;
    }
.product-item__media .placeholder-image.search-result-placeholder-image svg{
      position:absolute;
      width:50%;
      left:25%;
      opacity:0.25;
    }
@media (min-width: 40em){
.product-item__media{
    margin-bottom:var(--space-grid)
}
      .product-item__media:hover .product-item__add, .product-item__media:focus-within .product-item__add{
        transform:translateY(0);
        opacity:1;
      }

      .product-item__media:hover .product-item__image--two, .product-item__media:focus-within .product-item__image--two{
        opacity:1;
        transform:scale(1);
      }
  }
.product-item__image-link{
  display:block;
  position:relative;
  transition:opacity 0.25s
}
.product-item__image-link:focus{
    opacity:0.6;
  }
.product-item__add{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:3;
  padding:var(--spacing-medium);
  padding-top:0;
  pointer-events:none;
  transform:translateY(16px);
  opacity:0;
  transition:opacity 0.45s, transform 0.45s
}
@media (max-width: 40em){
.product-item__add{
    display:none
}
  }
.product-item__add button{
    pointer-events:all;
  }
.product-item__image--two{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:2;
  opacity:0;
  transform:scale(1.025);
  transition:opacity 0.6s, transform 0.6s;
  background-color:transparent;
}
.product-item__meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}
@media (min-width: 40em){
.product-item__meta{
    flex-wrap:nowrap
}
  }
.product-item__text{
  width:100%;
  padding-right:var(--spacing-small)
}
@media (min-width: 40em){
.product-item__text{
    flex-shrink:1;
    width:auto
}
  }
.product-item__text h4{
    font-weight:inherit;
  }
.product-item__badges{
  width:100%;
  flex-shrink:0;
  margin-top:var(--spacing-small)
}
@media (min-width: 40em){
.product-item__badges{
    width:auto;
    margin-top:0
}
  }
.product-item__badge{
  display:inline-block;
  border-radius:20px;
  padding:4px 12px;
  color:white;
  font-size:var(--font-size-meta)
}
@media (min-width: 40em){
.product-item__badge{
    padding:8px 16px
}
  }
.product-item__badge--sale{
  background-color:#cf2929;
}
.product-item__badge--sold-out{
  background-color:#666666;
}
#shopify-product-reviews{
  margin:var(--spacing-medium) 0 !important

}
@media (min-width: 40em){
#shopify-product-reviews{
    padding-right:calc(var(--space-inline-element) / 2)

}
  }
#shopify-product-reviews .spr-container{
    padding:0;
    border:none;
    border-top:1px solid var(--color-border);
    width:100%;
    padding-top:var(--spacing-large);
  }
#shopify-product-reviews .spr-header-title{
    font-size:var(--font-size-heading-base);
    line-height:var(--line-height-heading-base);
    color:var(--color-text-heading);
    font-family:var(--font-heading);
    font-weight:var(--font-heading-weight);
    font-style:var(--font-heading-style);
    text-align:left;
    margin:0 0 var(--spacing-medium) 0;
  }
#shopify-product-reviews .spr-summary{
    display:flex;
    align-items:center;
    flex-wrap:wrap
  }
@media (min-width: 40em){

  #shopify-product-reviews .spr-summary{
      flex-wrap:wrap;
      flex-direction:row;
      align-items:center
  }
    }
#shopify-product-reviews .spr-summary-starrating{
    margin-right:var(--spacing-medium);
  }
#shopify-product-reviews .spr-summary-starrating .spr-icon{
    margin-right:var(--spacing-unit);
  }
#shopify-product-reviews .spr-summary-caption{
    color:var(--color-text-subheading);
    font-size:var(--font-size-body-large);
    line-height:var(--line-height-body-large);
    width:50%;
    margin-right:auto;
  }
#shopify-product-reviews .spr-summary-actions{
    margin-top:var(--spacing-medium)
  }
@media (min-width: 60em){

  #shopify-product-reviews .spr-summary-actions{
      margin-top:0
  }
    }
#shopify-product-reviews .spr-reviews{
    margin-top:var(--spacing-medium);
  }
#shopify-product-reviews .spr-review-reportreview{
    font-size:10px;
    line-height:10px;
    float:none
  }
@media (min-width: 60em){

  #shopify-product-reviews .spr-review-reportreview{
      margin-left:calc(var(--spacing-medium) + 25%)
  }
    }
#shopify-product-reviews form{
    width:100%;
    max-width:800px;
  }
#shopify-product-reviews .spr-form-title{
    font-family:var(--font-heading);
    font-weight:var(--font-heading-weight);
    font-style:var(--font-heading-style);
    font-size:var(--font-size-heading-small);
    line-height:var(--line-height-heading-small);
    color:var(--color-text-heading);
    margin-bottom:var(--spacing-medium);
  }
#shopify-product-reviews .spr-form-label{
    display:block;
    font-weight:var(--font-body-bold-weight);
    font-size:var(--font-size-body-base);
    line-height:var(--line-height-body-base);
    margin-bottom:var(--spacing-unit);
  }
#shopify-product-reviews .spr-button-primary{
    float:none;
  }
#shopify-product-reviews .spr-form-message{
    font-size:var(--font-size-body-base);
    line-height:var(--line-height-body-base);
  }
#shopify-product-reviews .spr-reviews .spr-starratings{
    margin-top:var(--spacing-unit);
  }
#shopify-product-reviews .spr-review-header{
    display:flex;
    flex-wrap:wrap;
    position:relative;
  }
#shopify-product-reviews .spr-review-header .spr-icon{
    font-size:85%;
    margin-right:2px;
  }
#shopify-product-reviews .spr-reviews .spr-review{
    border-color:var(--color-border);
    padding:var(--spacing-medium) 0
  }
@media (min-width: 60em){

  #shopify-product-reviews .spr-reviews .spr-review{
      padding:var(--spacing-medium) 0
  }
    }
#shopify-product-reviews .spr-review .spr-review-header-title{
    font-size:var(--font-size-body-base);
    font-weight:var(--font-body-bold-weight);
    line-height:var(--line-height-body-base);
    color:var(--color-text-heading)
  }
@media (min-width: 60em){

  #shopify-product-reviews .spr-review .spr-review-header-title{
      padding-left:var(--spacing-medium)
  }
    }
@media (min-width: 60em){

  #shopify-product-reviews .spr-review-header-starratings{
      width:25%
  }
    }
#shopify-product-reviews .spr-review .spr-review-header-byline{
    opacity:1;
    color:var(--color-text-subheading)
  }
@media (min-width: 60em){

  #shopify-product-reviews .spr-review .spr-review-header-byline{
      display:flex;
      flex-direction:column;
      font-style:normal;
      font-size:0;
  }
      #shopify-product-reviews .spr-review .spr-review-header-byline strong{
        font-size:var(--font-size-body-small);
      }
    }
#shopify-product-reviews .spr-review .spr-review-header-byline strong{
      line-height:var(--line-height-body-small);
      font-weight:var(--font-body-weight);
    }
#shopify-product-reviews .spr-review-header-title{
    width:100%;
    margin-bottom:var(--spacing-extra-small) !important;
    max-width:40em
  }
@media (min-width: 60em){

  #shopify-product-reviews .spr-review-header-title{
      width:75%;
      margin-bottom:0 !important
  }
    }
@media (min-width: 60em){

  #shopify-product-reviews .spr-review-header-byline{
      width:25%;
      position:absolute;
      left:0;
      top:28px
  }
    }
#shopify-product-reviews .spr-review-content{
    margin-top:var(--spacing-extra-small) !important;
    font-size:var(--font-size-body-base);
    line-height:var(--line-height-body-base)
  }
@media (min-width: 60em){

  #shopify-product-reviews .spr-review-content{
      width:75%;
      margin-left:25% !important;
      padding-left:var(--spacing-medium)
  }
    }
#shopify-product-reviews .spr-review-content .spr-review-content-body{
    font-size:var(--font-size-body-base);
    line-height:var(--line-height-body-base);
    max-width:40em;
  }
#shopify-product-reviews .spr-review-footer{
    font-size:10px;
    line-height:10px;
    color:var(--color-text-meta);
  }
#shopify-product-reviews .spr-reviews .spr-pagination{
    border-top:1px solid var(--color-border);
    padding:var(--spacing-medium) 0 0 0;
    font-size:var(--font-size-body-base);
    line-height:var(--line-height-body-base)
  }
@media (min-width: 60em){

  #shopify-product-reviews .spr-reviews .spr-pagination{
      padding-top:var(--spacing-large)
  }
    }
#shopify-product-reviews .spr-reviews .spr-pagination a{
      color:var(--color-text-link);
      text-decoration:underline;
    }
#shopify-product-reviews .spr-reviews .spr-pagination .spr-pagination-page{
      margin:0 var(--spacing-unit)
    }
#shopify-product-reviews .spr-reviews .spr-pagination .spr-pagination-page.is-active{
        font-weight:var(--font-body-weight);
      }
#shopify-product-reviews .spr-summary-actions-newreview{
    color:inherit !important;
    text-decoration:none !important;
  }
#shopify-product-reviews .spr-review-reportreview{
    color:inherit
  }
#shopify-product-reviews .spr-review-reportreview:not(:hover){
      opacity:0.5;
    }
@media (min-width: 60em){

  #shopify-product-reviews .spr-review-reportreview{
      margin-left:0 !important
  }
    }
.spr-summary-starrating{
  margin:var(--spacing-unit) 0;
}
.spr-summary-starrating a.underlined-link{
    color:inherit;
  }
.product-blocks #shopify-product-reviews .spr-header .spr-summary-actions{
        margin-top:1em;
      }
.product-blocks .spr-starrating{
    margin:var(--spacing-unit) 0;
  }
.quick-add{
  display:flex;
  align-items:center;
  justify-content:space-around
}
.quick-add.loading .quick-add__loading-wrap{
      display:block;
    }
.quick-add:not(.loading) .quick-add__configure{
      display:block;
    }
.quick-add__loading{
  background-color:orange;
}
.quick-add__loading-wrap{
  display:none;
  width:100%;
  max-width:100px;
  height:2px;
  overflow:hidden;
  margin:80px 0;
}
.quick-add__loading-bar{
  width:100%;
  height:2px;
  border-radius:2px;
  background-color:var(--color-text-drawer);
  animation:loaderLine 1.4s ease-in-out infinite
}
@media (min-width: 60em){
.quick-add__loading-bar{
    background-color:var(--color-text-dropdown)
}
  }
.quick-add__configure{
  display:none;
  width:100%;
  padding:10px;
}
.quick-add__product{
  padding:10px;
  display:flex;
  align-items:center;
}
.quick-add__image{
  position:relative;
  width:100px;
  height:100px;
  flex-shrink:0;
}
.quick-add__image .image{
    width:100%;
    height:100%;
  }
.quick-add__details{
  flex-grow:1;
  margin-left:20px;
}
.quick-add__details s{
    opacity:0.5;
  }
.quick-add__form{
  width:100%;
  padding:10px;
}
.quick-add__form .pf__actions{
    margin-top:var(--spacing-medium);
    margin-bottom:0;
  }
.quick-add__form .pf-container + .pf-container{
    border-color:var(--color-border-dropdown);
  }
.quick-add__form .pf-input,
  .quick-add__form .pf-label{
    font-size:14px;
    line-height:24px;
  }
.quick-add__form .btn{
    height:48px !important;
    font-size:14px !important;
  }
.quick-cart{
  --menu-width:355px;
  --menu-max-width:calc(100vw - 50px);

  position:fixed;
  top:0;
  right:0;
  display:none
}
@media (min-width: 60em){
.quick-cart{
    position:absolute;
    margin-top:44px;
    right:var(--space-outer)
}
  }
.quick-cart .c-subdued{
    opacity:0.6;
  }
.quick-cart a{
    transition:opacity 0.25s;
  }
.quick-cart a:hover{
    opacity:0.5;
  }
.quick-cart .pf-label span:after{
    background-color:var(--color-text-drawer)
  }
@media (min-width: 40em){

  .quick-cart .pf-label span:after{
      background-color:var(--color-text-dropdown)
  }
    }
.quick-cart .unit-price{
    color:var(--color-text-drawer);
  }
.quick-cart .unit-price .unit-price__price{
      margin:0;
    }
.quick-cart.active{
  display:block;
  width:var(--menu-width);
  max-width:var(--menu-max-width);
  height:100%
}
@media (min-width: 60em){
.quick-cart.active{
    width:auto;
    height:auto
}
  }
.quick-cart.visible .quick-cart__overlay{
    opacity:0.5;
  }
.quick-cart.visible .quick-cart__container{
    transform:translateX(0);
    opacity:1
  }
@media (min-width: 60em){

  .quick-cart.visible .quick-cart__container{
      opacity:1;
      transform:translateY(0)
  }
    }
.quick-cart__overlay{
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:var(--color-overlay);
  opacity:0;
  transition:opacity 0.25s;
  cursor:pointer;
}
.quick-cart__container{
  width:100%;
  max-width:355px;
  height:100%;
  display:flex;
  flex-direction:column;
  background-color:var(--color-background-drawer);
  color:var(--color-text-drawer);
  position:relative;
  z-index:1;
  transform:translateX(100%);
  transition:transform 0.35s ease-in-out
}
@media (min-width: 60em){
.quick-cart__container{
    width:380px;
    background-color:var(--color-background-dropdown);
    color:var(--color-text-dropdown);
    opacity:0;
    transform:translateY(var(--spacing-extra-small));
    transition:opacity 0.25s, transform 0.25s
}
  }
.quick-cart__container .btn.btn--primary{
    background-color:var(--color-text-drawer);
    border-color:var(--color-text-drawer);
    color:var(--color-background-drawer)
  }
@media (min-width: 60em){

  .quick-cart__container .btn.btn--primary{
      background-color:var(--color-text-dropdown);
      border-color:var(--color-text-dropdown);
      color:var(--color-background-dropdown)
  }
    }
.quick-cart__container .btn.btn--primary:hover,
    .quick-cart__container .btn.btn--primary:focus{
      opacity:1;
      background-color:var(--color-button-background-hover);
      border-color:var(--color-button-background-hover);
    }
.quick-cart__container .btn.btn--primary .btn__loading-bar{
      background-color:var(--color-background-drawer)
    }
@media (min-width: 40em){

    .quick-cart__container .btn.btn--primary .btn__loading-bar{
        background-color:var(--color-background-dropdown)
    }
      }
.quick-cart__cart,
.quick-cart__configure{
  display:none;
  font-size:14px;
  line-height:24px
}
.quick-cart__cart.visible, .quick-cart__configure.visible{
    display:block;
  }
@media (max-width: 40em){
.quick-cart__cart.visible{
      height:100%;
      overflow-y:auto
  }
    }
.quick-cart__header{
  padding:var(--spacing-medium);
  padding-bottom:calc(var(--spacing-unit) * 4);
  font-size:14px;
  line-height:24px;
  font-family:var(--font-heading);
  font-weight:var(--font-heading-weight);
  font-style:var(--font-heading-style)
}
@media (min-width: 60em){
.quick-cart__header{
}
  }
.quick-cart__items{
  padding:0 var(--space-inline-element);
  overflow-y:auto
}
@media (min-width: 60em){
.quick-cart__items{
    max-height:450px
}
  }
@media (min-width: 60em) and (max-height: 48em){
.quick-cart__items{
    max-height:300px
}
  }
.quick-cart__item{
  position:relative;
  display:flex;
  margin-bottom:var(--space-inline-element);
  padding:var(--space-inline-element);
  border-radius:4px;
  transition:background-color 1s;
  overflow:hidden
}
.quick-cart__item + .quick-cart__item{
    padding-top:var(--spacing-medium)
  }
.quick-cart__item + .quick-cart__item:before{
      content:'';
      position:absolute;
      top:0px;
      left:var(--space-inline-element);
      right:var(--space-inline-element);
      height:1px;
      background-color:var(--color-border-drawer)
    }
@media (min-width: 60em){
.quick-cart__item + .quick-cart__item:before{
        background-color:var(--color-border-dropdown)
    }
      }
.quick-cart__item.flash{
    background-color:var(--color-text-dropdown-transparent);
  }
.quick-cart__item-left{
  width:100px;
  margin-right:var(--spacing-medium);
  flex-shrink:0;
}
.quick-cart__item-right{
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.quick-cart__item-right h4{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
.quick-cart__image{
  background-color:var(--color-text-dropdown-transparent);
  width:100px;
  height:100px;
  position:relative;
}
.quick-cart__item-discounts{
  margin:var(--spacing-small) 0 0 0;
  padding:0;
  font-size:12px;
  line-height:24px;
}
.quick-cart__item-discounts li{
    list-style:none;
  }
.quick-cart__item-remove{
  margin-top:auto;
  text-decoration:underline;
  cursor:pointer;
}
.quick_cart__empty{
  padding:var(--spacing-medium);
  padding-top:0;
  display:none;
  opacity:0.6
}
.quick_cart__empty.visible{
    display:block;
  }
.quick-cart__footer{
  position:relative;
  padding:var(--spacing-medium);
  display:none;
  flex-shrink:0
}
.quick-cart__footer:before{
    content:'';
    height:1px;
    background-color:var(--color-border-drawer);
    position:absolute;
    top:0;
    right:var(--spacing-medium);
    left:var(--spacing-medium)
  }
@media (min-width: 60em){
.quick-cart__footer:before{
      background-color:var(--color-border-dropdown)
  }
    }
.quick-cart__footer.visible{
    display:block;
  }
.quick-cart__footer p{
    margin-bottom:var(--spacing-medium);
  }
.quick-cart__footer p a{
      text-decoration:underline;
    }
.quick-cart__footer .btn{
    font-size:14px !important;
    line-height:24px;
  }
.quick-cart__discounts{
  display:none;
  margin-bottom:var(--spacing-extra-small)
}
.quick-cart__discounts.visible{
    display:block;
  }
.quick-cart__discounts ul{
    margin:0;
    padding:0;
  }
.quick-cart__control{
  display:flex;
  width:100%;
  height:32px;
  margin-top:10px;
  background-color:var(--color-text-dropdown);
  color:var(--color-background-dropdown);
}
.quick-cart__button{
  width:32px;
  height:32px;
  display:block;
  display:flex;
  align-items:center;
  justify-content:space-around;
  transition:background-color 0.25s;
}
.quick-cart__button svg{
    width:12px;
    height:12px;
  }
.quick-cart__button:hover,
  .quick-cart__button:focus{
    background-color:var(--color-button-background-hover);
  }
.quick-cart__qty{
  flex-grow:1;
  display:flex;
  align-items:center;
  justify-content:space-around;
}
.quick-search{
  --s-height-search-bar:48px;

  width:520px;
  position:absolute;
  top:calc(50% - calc(var(--s-height-search-bar) / 2));
  color:var(--color-text-dropdown);
  display:none;
  right:calc(var(--space-outer) + 32px);
}
.header--has-accounts .quick-search{
    right:calc(var(--space-outer) + 76px);
  }
@media (max-width: 40em){
.quick-search{
    display:none !important
}
  }
.quick-search.active{
  display:block;
}
.quick-search.visible .quick-search__overlay{
    opacity:0.5;
  }
.quick-search.visible .quick-search__container{
    opacity:1;
    transform:translateY(0);
  }
.quick-search.visible .quick-search__results.visible{
    opacity:1;
    pointer-events:all;
  }
.quick-search.visible .quick-search__submit{
    opacity:1;
    transition:opacity 0.25s;
    transition-delay:0.2s
  }
.quick-search.visible .quick-search__submit:focus:not(:focus-visible):not(.focus-visible){
      opacity:0.5;
      transition-delay:0s;
    }
.quick-search.visible .quick-search__clear.visible{
      opacity:1;
      transition:opacity 0.25s;
      transition-delay:0.2s
    }
.quick-search.visible .quick-search__clear.visible:focus:not(:focus-visible):not(.focus-visible){
        opacity:0.5;
        transition-delay:0s;
      }
.quick-search__overlay{
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:var(--color-overlay);
  z-index:var(--z-index-overlay);
  opacity:0;
  transition:opacity 0.25s;
  cursor:pointer;
}
.quick-search__container{
  position:relative;
  opacity:0;
  transform:translateY(var(--spacing-extra-small));
  transition:opacity 0.25s, transform 0.25s;
  z-index:var(--z-index-header-search);
  pointer-events:none;
}
.quick-search__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  height:var(--s-height-search-bar);
  background-color:var(--color-background-dropdown);
  padding:0 var(--spacing-small) 0 var(--spacing-medium);
  pointer-events:all;
}
.quick-search__no-results,
.quick-search__input{
  font-size:var(--font-size-body-base);
  line-height:var(--line-height-body-base);
}
.quick-search__input{
  flex-grow:1;
  border:none;
  padding:0;
  outline-offset:3px
}
.quick-search__input::placeholder{
    color:inherit;
    opacity:0.5;
  }
html[data-whatintent="mouse"] .quick-search__input:focus:focus-visible, html[data-whatintent="mouse"] .quick-search__input:focus.focus-visible{
      outline:none;
    }
.quick-search__actions{
  display:flex;
  align-items:center;
  flex-shrink:0;
}
.quick-search__clear{
  opacity:0;
  transition:opacity 0.2s;
  margin-left:var(--spacing-small);
  margin-right:var(--spacing-extra-small);
}
.quick-search__submit{
  opacity:0;
  transition:opacity 0.2s;
}
.quick-search__results{
  width:100%;
  max-height:600px;
  overflow-y:auto;
  padding:calc(var(--spacing-medium) / 2);
  background-color:var(--color-background-dropdown);
  opacity:0;
  pointer-events:none;
  transition:opacity 0.25s, transform 0.25s;
  font-size:14px;
  line-height:24px;
}
.quick-search__no-results,
.quick-search__header{
  padding:0 var(--space-inline-element);
  padding-top:var(--space-inline-element);
  padding-bottom:var(--spacing-unit);
}
.quick-search__header{
  opacity:0.5
}
.quick-search__header:first-of-type{
    padding-top:0;
  }
.quick-search__result{
  display:block;
  padding:var(--space-inline-element);
  display:flex;
  align-items:center;
  border-radius:4px;
  transition:background-color 0.25s;
  border:1px solid transparent
}
.quick-search__result:hover{
    background-color:var(--color-text-dropdown-transparent);
    transition:background-color 0.25s;
  }
.quick-search__result .hl{
    background-color:var(--color-text-link);
    font-weight:var(--font-body-bold-weight);
  }
.quick-search__result-image{
  position:relative;
  width:60px;
  height:80px;
  margin-right:var(--spacing-medium);
  flex-shrink:0;
  background-color:var(--color-text-dropdown-transparent);
  display:flex;
  align-items:center;
  justify-content:space-around;
}
.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.5;
}
.quick-search__result-subheading s{
    margin-right:0.5em;
  }
.quick-search__result-subheading .unit-price__price{
    margin-left:0;
  }
.quick-search__view-all{
  border-top:1px solid var(--color-border-dropdown);
  margin:var(--space-inline-element);
  margin-bottom:0;
  padding-top:calc(var(--spacing-unit) * 4);
  padding-bottom:var(--space-inline-element)
}
.quick-search__view-all &gt; button{
    text-decoration:underline
  }
.quick-search__view-all &gt; button:focus:not(:focus-visible):not(.focus-visible){
      opacity:0.5;
    }
.quick-search__result-bullet{
  margin:0 .5em;
}
.section-header{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:var(--spacing-medium);
  z-index:1;
}
.share-block{
  border:1px solid var(--color-border);
  height:40px;
  display:inline-flex;
  align-items:center;
}
.share-block__icon{
  display:block;
  width:36px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:space-around;
  opacity:0.8;
  transition:opacity 0.25s, transform 0.25s
}
.share-block__icon:hover{
    opacity:0.45;
  }
.share-block__icon:active{
    transform:scale(0.9);
  }
.share-block__icon .icon{
    width:18px;
    height:18px;
  }
.slider-button{
  --button-size:48px;

  display:flex;
  align-items:center;
  justify-content:space-around;
  width:var(--button-size);
  height:var(--button-size);
  background-color:var(--color-background);
  box-shadow:var(--box-shadow);
  cursor:pointer;
  pointer-events:all;
}
.social-icons{
  display:flex;
  margin:0;
  padding:0;
}
.social-icons li{
    width:20px;
    height:20px;
    list-style:none;
  }
.social-icons li + li{
    margin-left:var(--spacing-extra-small);
  }
.social-icons .icon{
    width:20px;
    height:20px;
  }
.social-icons a{
    display:block;
  }
.store-availability{
  position:relative;
  display:flex;
  padding:var(--spacing-small) calc(var(--spacing-unit) * 4);
  margin-top:var(--spacing-small);
  background-color:var(--color-background-meta);
}
.contrast .store-availability{
    background-color:transparent;
    border:1px solid var(--color-border-contrast);
    color:var(--color-text-body-contrast);
  }
.store-availability.store-availability--available .store-availability__information-stock svg{
        color:var(--color-text-success);
      }
.store-availability__information-title,
.store-availability__information-stock,
.store-availability__information-stores{
  margin-top:0;
  margin-bottom:0;
}
.store-availability__information-title span{
    font-weight:var(--font-body-bold-weight);
  }
.store-availability__information-stock{
  display:flex;
  align-items:center;
}
.store-availability__information-stock .icon{
    width:18px;
    height:18px;
  }
.store-availability__information-stock svg{
    color:var(--color-text-error);
    margin-right:var(--spacing-unit);
  }
.store-availability__information-link{
  text-decoration:underline;
  color:var(--color-text-link)
}
.store-availability__information-link:hover{
    opacity:0.5;
  }
.store-availability__store-list-wrapper{
  display:none;
}
.store-availability__store-list-title{
  margin-top:var(--spacing-medium);
  margin-bottom:var(--spacing-medium);
}
.store-availability-list__item{
  padding-top:var(--spacing-medium);
  padding-bottom:var(--spacing-medium);
  border-top:1px solid var(--color-border-drawer);
}
.store-availability-list__item p:last-of-type{
      margin-bottom:0;
    }
.store-availability-list__item--available .store-availability-list__stock svg{
      color:var(--color-text-success);
    }
.store-availability-list__item-inner{
  padding-right:0;
  padding-left:0;
}
.store-availability-list__item-inner p{
    color:var(--color-drawer-text-meta);
  }
.store-availability-list__stock{
  display:flex;
  align-items:center;
}
.store-availability-list__stock svg{
    color:var(--color-text-error);
    margin-right:var(--spacing-unit);
  }
.store-availability-modal{
  --modal-width:355px;
  --modal-max-width:calc(100vw - 50px);
  --availability-image-width:100px;

  display:none;
  z-index:var(--z-index-modal);
  width:100%;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  transition:right 0.3s ease;
  color:var(--color-text-dropdown)
}
@media (max-width: 40em){
.store-availability-modal{
    --availability-image-width:90px
}
  }
.store-availability-modal.is-fixed{
    right:0;
    display:block;
    position:fixed;
  }
.store-availability-modal.active .store-availability-modal__inner{
      transform:translateX(0);
    }
.store-availability-modal .unit-price__price{
    margin-left:0;
    color:var(--color-text-dropdown);
  }
.store-availability-modal .store-availability-list__stock{
    align-items:flex-start;
  }
.store-availability-modal .store-availability-list__stock .icon{
      margin-right:var(--spacing-extra-small);
    }
.store-availability-modal__header{
  display:flex;
  justify-content:space-between;
  padding-right:var(--spacing-large);
}
.store-availability-modal__header a{
    position:absolute;
    right:var(--spacing-medium);
  }
.store-availability-modal__inner{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:100%;
  width:var(--modal-width);
  max-width:var(--modal-max-width);
  display:flex;
  flex-direction:column;
  padding:var(--spacing-medium);
  overflow:auto;
  background-color:var(--color-background-dropdown);
  transform:translateX(var(--modal-width));
  z-index:var(--z-index-modal);
  transition:transform 0.3s ease;
}
.store-availability-modal__store-list-product-title{
  margin-bottom:var(--spacing-medium);
}
.store-availbility-modal__content .store-availability__store-list-wrapper{
    display:block;
  }
.store-availbility-modal__product-card{
  display:flex;
}
.store-availbility-modal__product-card-image{
  width:var(--availability-image-width);
  margin-right:var(--spacing-medium);
  flex-shrink:0;
}
.store-availbility-modal__product-card-image img{
    display:block;
    width:100%;
  }
.store-availbility-modal__product-price{
  margin-right:calc(var(--spacing-unit) * 2);
}
.store-availbility-modal__product-card-variant.hidden{
    display:none;
  }
.store-availability-modal__wash{
  z-index:var(--z-index-modal);
  background-color:var(--color-overlay);
  opacity:0;
  position:absolute;
  z-index:500;
  top:0;
  right:0;
  bottom:0;
  left:0;
  pointer-events:none;
  transition:opacity 0.3s ease;
  cursor:pointer;
}
.is-visible .store-availability-modal__wash{
    position:fixed;
    pointer-events:all;
    opacity:0.3;
  }
.unit-price{
  display:none;
  margin:0
}
.unit-price.unit-price--available{
    display:inline-block;
  }
.unit-price.unit-price--available .unit-price__price{
      display:block;
    }
.inventory-counter{
  display:none;
  margin-top:var(--spacing-small);
  margin-bottom:var(--spacing-small)
}
.inventory-counter.active{
    display:block;
  }
.inventory-counter__message-wrapper{
  display:flex;
}
.inventory-counter__label{
  margin-right:var(--spacing-small);
  font-weight:var(--font-body-bolder-weight);
}
.inventory-counter__bar{
  display:block;
  height:6px;
  margin-top:var(--spacing-extra-small);
  background-color:var(--color-background-pill)
}
.inventory-counter__bar.hidden{
    display:none;
  }
.inventory-counter__bar-progress{
  display:block;
  height:100%;
  width:100%;
  background-color:var(--color-text-success);
  transition:width 0.75s ease 0.45s, color 0.5s ease 0.2s;
}
.inventory--low .inventory-counter__bar-progress{
    background-color:var(--color-text-error);
  }
.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);
  }
html[data-whatintent='keyboard'] .video-pause{
    display:block;
  }
.navigation-dots{
  --dot-size:10px;
  position:absolute;
  width:100%;
  bottom:var(--spacing-medium);
  margin:0;
  padding:0;
  list-style:none;
  text-align:center;
  line-height:1;
  z-index:99
}
@media (min-width: 40em){
.navigation-dots{
    --dot-size:12px;
    bottom:var(--spacing-large)
}
  }
.navigation-dots.hidden{
    display:none;
  }
.navigation-dots .navigation-dots__inner{
    max-width:var(--max-width);
    display:flex;
    padding:0 var(--space-outer);
    justify-content:center;
    margin:0 auto;
  }
.navigation-dots .navigation-dot{
    display:inline-block;
    width:var(--dot-size);
    height:var(--dot-size);
    padding:0;
    margin-right:var(--spacing-extra-small);
    background-color:var(--color-text);
    color:var(--color-text);
    border-radius:var(--dot-size);
    cursor:pointer;
    opacity:0.5
  }
.navigation-dots .navigation-dot.is-selected{
      opacity:1
    }
.section--contrast .navigation-dots .navigation-dot{
      background-color:var(--color-text-contrast);
    }
.navigation-dots .navigation-dot:focus:focus-visible,
    .navigation-dots .navigation-dot:focus.focus-visible{
      outline:2px solid currentColor;
      outline-offset:2px;
    }
.c-heading{
  color:var(--color-text-heading);
}
.c-subheading{
  color:var(--color-text-subheading);
}
.c-body{
  color:var(--color-text-body);
}
.c-meta{
  color:var(--color-text-meta);
}
.c-link{
  color:var(--color-text-link);
}
.color-error{
  color:var(--color-text-error);
}
.contrast{
  background-color:var(--color-background-contrast);
  color:var(--color-text-body-contrast);
}
.contrast .c-heading{
    color:var(--color-text-heading-contrast);
  }
.contrast .c-subheading{
    color:var(--color-text-subheading-contrast);
  }
.contrast .c-body{
    color:var(--color-text-body-contrast);
  }
.contrast .c-meta{
    color:var(--color-text-meta-contrast);
  }
.contrast .c-link,
  .contrast .link{
    color:var(--color-text-link-contrast);
  }
.contrast .btn.btn--primary,
  .contrast .shopify-payment-button__button.shopify-payment-button__button--unbranded{
    background-color:var(--color-background-button-contrast);
    border-color:var(--color-background-button-contrast);
    color:var(--color-text-button-contrast)
  }
.contrast .btn.btn--primary:hover,
    .contrast .btn.btn--primary:focus,
    .contrast .shopify-payment-button__button.shopify-payment-button__button--unbranded:hover,
    .contrast .shopify-payment-button__button.shopify-payment-button__button--unbranded:focus{
      background-color:var(--color-background-button-hover-contrast);
      border-color:var(--color-background-button-hover-contrast);
    }
.contrast .placeholder-image{
    background-color:var(--color-background-meta-contrast);
  }
.contrast .placeholder-image svg{
      fill:var(--color-foreground-meta-contrast);
    }
.contrast .image{
    background-color:var(--color-background-meta-contrast);
  }
.s-inline-template{
  margin:20px 0 40px 0;
  padding-left:var(--space-outer);
  padding-right:var(--space-outer)
}
@media (min-width: 40em){
.s-inline-template{
    margin:40px 0
}
  }
.s-inline-section{
  margin:var(--spacing-medium) 0;
  padding-left:var(--space-outer);
  padding-right:var(--space-outer)
}
@media (min-width: 40em){
.s-inline-section{
    margin:var(--spacing-large) 0
}
  }
body.show-borders .page-section + .inline-section .section-header, body.show-borders .inline-section + .inline-section .section-header, body.show-borders .grid-section + .inline-section .section-header, body.show-borders .carousel-section + .inline-section .section-header, body.show-borders .collection-grid-section + .inline-section .section-header, body.show-borders .product-section + .inline-section .section-header{
      display:flex;
      padding-top:var(--spacing-medium);
      border-top:1px solid var(--color-border);
    }
.grid-section:not(.full-width){
  margin:var(--space-outer) 0;
  padding:0 var(--space-outer);
  overflow:hidden;
}
@media (min-width: 40em){
.grid-section.mosaic-section:not(.full-width) + .grid-section.mosaic-section:not(.full-width), .grid-section.mosaic-section:not(.full-width)
  + .grid-section.slideshow-section:not(.full-width), .grid-section.slideshow-section:not(.full-width)
  + .grid-section.mosaic-section:not(.full-width), .grid-section.slideshow-section:not(.full-width)
  + .grid-section.slideshow-section:not(.full-width){
      margin-top:calc(var(--spacing-medium) * -1)
  }
    }
.carousel-section{
  margin:var(--space-outer) 0;
}
.sections &gt; .inline-section:first-of-type .s-inline-section{
      margin-top:0;
    }
body.show-borders .sections &gt; .inline-section:first-of-type .section-header{
        display:flex;
        padding-top:var(--spacing-medium);
        border-top:1px solid var(--color-border);
      }
.ff-body{
  font-family:var(--font-body);
  font-weight:var(--font-body-weight);
  font-style:var(--font-body-style);
  letter-spacing:var(--font-body-base-letter-spacing);
}
.ff-heading{
  font-family:var(--font-heading);
  font-weight:var(--font-heading-weight);
  font-style:var(--font-heading-style);
  text-transform:var(--font-heading-text-transform);
  letter-spacing:var(--font-heading-base-letter-spacing);
}
.ff-meta{
  font-family:var(--font-meta);
  font-weight:var(--font-meta-weight);
  font-style:var(--font-meta-style);
  text-transform:var(--font-meta-text-transform);
  letter-spacing:var(--font-meta-base-letter-spacing);
}
.fs-heading-x-large{
  font-size:var(--font-size-heading-x-large);
  line-height:var(--line-height-heading-x-large);
}
.fs-heading-large{
  font-size:var(--font-size-heading-large);
  line-height:var(--line-height-heading-large);
}
.fs-heading-base{
  font-size:var(--font-size-heading-base);
  line-height:var(--line-height-heading-base);
}
.fs-heading-small{
  font-size:var(--font-size-heading-small);
  line-height:var(--line-height-heading-small);
}
.fs-body-large{
  font-size:var(--font-size-body-large);
  line-height:var(--line-height-body-large);
}
.fs-body-base{
  font-size:var(--font-size-body-base);
  line-height:var(--line-height-body-base);
}
.fs-body-small{
  font-size:var(--font-size-body-small);
  line-height:var(--line-height-body-small);
}
.fs-meta{
  font-size:var(--font-size-meta);
  line-height:var(--line-height-meta);
}
.fs-page-heading{
  font-size:var(--font-size-heading-base);
  line-height:var(--line-height-heading-base)
}
@media (min-width: 40em){
.fs-page-heading{
    font-size:var(--font-size-heading-x-large);
    line-height:var(--line-height-heading-x-large)
}
  }
.fs-primary-body{
  font-size:var(--font-size-body-base);
  line-height:var(--line-height-body-base)
}
@media (min-width: 40em){
.fs-primary-body{
    font-size:var(--font-size-body-large);
    line-height:var(--line-height-body-large)
}
  }
.t-subdued{
  opacity:0.75;
}
a.link{
  color:var(--color-text-link);
  text-decoration:underline;
  transition:opacity 0.25s
}
/* a.link:hover{
    opacity:0.6;
  } */
.ta-l{
  text-align:left;
}
.ta-c{
  text-align:center;
}
.ta-r{
  text-align:right;
}
.td-u{
  text-decoration:underline;
}
.flag-icon{
  width:20px;
  height:20px;
  display:block;
  border-radius:50%;
  margin-right:var(--spacing-extra-small);
}
.flag-icon.flag-icon-ad{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ad.svg');
}
.flag-icon.flag-icon-ae{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ae.svg');
}
.flag-icon.flag-icon-af{
  background-image:url('https://fluorescent.github.io/country-flags/flags/af.svg');
}
.flag-icon.flag-icon-ag{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ag.svg');
}
.flag-icon.flag-icon-ai{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ai.svg');
}
.flag-icon.flag-icon-al{
  background-image:url('https://fluorescent.github.io/country-flags/flags/al.svg');
}
.flag-icon.flag-icon-am{
  background-image:url('https://fluorescent.github.io/country-flags/flags/am.svg');
}
.flag-icon.flag-icon-ao{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ao.svg');
}
.flag-icon.flag-icon-aq{
  background-image:url('https://fluorescent.github.io/country-flags/flags/aq.svg');
}
.flag-icon.flag-icon-ar{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ar.svg');
}
.flag-icon.flag-icon-as{
  background-image:url('https://fluorescent.github.io/country-flags/flags/as.svg');
}
.flag-icon.flag-icon-at{
  background-image:url('https://fluorescent.github.io/country-flags/flags/at.svg');
}
.flag-icon.flag-icon-au{
  background-image:url('https://fluorescent.github.io/country-flags/flags/au.svg');
}
.flag-icon.flag-icon-aw{
  background-image:url('https://fluorescent.github.io/country-flags/flags/aw.svg');
}
.flag-icon.flag-icon-ax{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ax.svg');
}
.flag-icon.flag-icon-az{
  background-image:url('https://fluorescent.github.io/country-flags/flags/az.svg');
}
.flag-icon.flag-icon-ba{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ba.svg');
}
.flag-icon.flag-icon-bb{
  background-image:url('https://fluorescent.github.io/country-flags/flags/bb.svg');
}
.flag-icon.flag-icon-bd{
  background-image:url('https://fluorescent.github.io/country-flags/flags/bd.svg');
}
.flag-icon.flag-icon-be{
  background-image:url('https://fluorescent.github.io/country-flags/flags/be.svg');
}
.flag-icon.flag-icon-bf{
  background-image:url('https://fluorescent.github.io/country-flags/flags/bf.svg');
}
.flag-icon.flag-icon-bg{
  background-image:url('https://fluorescent.github.io/country-flags/flags/bg.svg');
}
.flag-icon.flag-icon-bh{
  background-image:url('https://fluorescent.github.io/country-flags/flags/bh.svg');
}
.flag-icon.flag-icon-bi{
  background-image:url('https://fluorescent.github.io/country-flags/flags/bi.svg');
}
.flag-icon.flag-icon-bj{
  background-image:url('https://fluorescent.github.io/country-flags/flags/bj.svg');
}
.flag-icon.flag-icon-bl{
  background-image:url('https://fluorescent.github.io/country-flags/flags/bl.svg');
}
.flag-icon.flag-icon-bm{
  background-image:url('https://fluorescent.github.io/country-flags/flags/bm.svg');
}
.flag-icon.flag-icon-bn{
  background-image:url('https://fluorescent.github.io/country-flags/flags/bn.svg');
}
.flag-icon.flag-icon-bo{
  background-image:url('https://fluorescent.github.io/country-flags/flags/bo.svg');
}
.flag-icon.flag-icon-bq{
  background-image:url('https://fluorescent.github.io/country-flags/flags/bq.svg');
}
.flag-icon.flag-icon-br{
  background-image:url('https://fluorescent.github.io/country-flags/flags/br.svg');
}
.flag-icon.flag-icon-bs{
  background-image:url('https://fluorescent.github.io/country-flags/flags/bs.svg');
}
.flag-icon.flag-icon-bt{
  background-image:url('https://fluorescent.github.io/country-flags/flags/bt.svg');
}
.flag-icon.flag-icon-bv{
  background-image:url('https://fluorescent.github.io/country-flags/flags/bv.svg');
}
.flag-icon.flag-icon-bw{
  background-image:url('https://fluorescent.github.io/country-flags/flags/bw.svg');
}
.flag-icon.flag-icon-by{
  background-image:url('https://fluorescent.github.io/country-flags/flags/by.svg');
}
.flag-icon.flag-icon-bz{
  background-image:url('https://fluorescent.github.io/country-flags/flags/bz.svg');
}
.flag-icon.flag-icon-ca{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ca.svg');
}
.flag-icon.flag-icon-cc{
  background-image:url('https://fluorescent.github.io/country-flags/flags/cc.svg');
}
.flag-icon.flag-icon-cd{
  background-image:url('https://fluorescent.github.io/country-flags/flags/cd.svg');
}
.flag-icon.flag-icon-cf{
  background-image:url('https://fluorescent.github.io/country-flags/flags/cf.svg');
}
.flag-icon.flag-icon-cg{
  background-image:url('https://fluorescent.github.io/country-flags/flags/cg.svg');
}
.flag-icon.flag-icon-ch{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ch.svg');
}
.flag-icon.flag-icon-ci{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ci.svg');
}
.flag-icon.flag-icon-ck{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ck.svg');
}
.flag-icon.flag-icon-cl{
  background-image:url('https://fluorescent.github.io/country-flags/flags/cl.svg');
}
.flag-icon.flag-icon-cm{
  background-image:url('https://fluorescent.github.io/country-flags/flags/cm.svg');
}
.flag-icon.flag-icon-cn{
  background-image:url('https://fluorescent.github.io/country-flags/flags/cn.svg');
}
.flag-icon.flag-icon-co{
  background-image:url('https://fluorescent.github.io/country-flags/flags/co.svg');
}
.flag-icon.flag-icon-cr{
  background-image:url('https://fluorescent.github.io/country-flags/flags/cr.svg');
}
.flag-icon.flag-icon-cu{
  background-image:url('https://fluorescent.github.io/country-flags/flags/cu.svg');
}
.flag-icon.flag-icon-cv{
  background-image:url('https://fluorescent.github.io/country-flags/flags/cv.svg');
}
.flag-icon.flag-icon-cw{
  background-image:url('https://fluorescent.github.io/country-flags/flags/cw.svg');
}
.flag-icon.flag-icon-cx{
  background-image:url('https://fluorescent.github.io/country-flags/flags/cx.svg');
}
.flag-icon.flag-icon-cy{
  background-image:url('https://fluorescent.github.io/country-flags/flags/cy.svg');
}
.flag-icon.flag-icon-cz{
  background-image:url('https://fluorescent.github.io/country-flags/flags/cz.svg');
}
.flag-icon.flag-icon-de{
  background-image:url('https://fluorescent.github.io/country-flags/flags/de.svg');
}
.flag-icon.flag-icon-dj{
  background-image:url('https://fluorescent.github.io/country-flags/flags/dj.svg');
}
.flag-icon.flag-icon-dk{
  background-image:url('https://fluorescent.github.io/country-flags/flags/dk.svg');
}
.flag-icon.flag-icon-dm{
  background-image:url('https://fluorescent.github.io/country-flags/flags/dm.svg');
}
.flag-icon.flag-icon-do{
  background-image:url('https://fluorescent.github.io/country-flags/flags/do.svg');
}
.flag-icon.flag-icon-dz{
  background-image:url('https://fluorescent.github.io/country-flags/flags/dz.svg');
}
.flag-icon.flag-icon-ec{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ec.svg');
}
.flag-icon.flag-icon-ee{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ee.svg');
}
.flag-icon.flag-icon-eg{
  background-image:url('https://fluorescent.github.io/country-flags/flags/eg.svg');
}
.flag-icon.flag-icon-eh{
  background-image:url('https://fluorescent.github.io/country-flags/flags/eh.svg');
}
.flag-icon.flag-icon-er{
  background-image:url('https://fluorescent.github.io/country-flags/flags/er.svg');
}
.flag-icon.flag-icon-es{
  background-image:url('https://fluorescent.github.io/country-flags/flags/es.svg');
}
.flag-icon.flag-icon-et{
  background-image:url('https://fluorescent.github.io/country-flags/flags/et.svg');
}
.flag-icon.flag-icon-fi{
  background-image:url('https://fluorescent.github.io/country-flags/flags/fi.svg');
}
.flag-icon.flag-icon-fj{
  background-image:url('https://fluorescent.github.io/country-flags/flags/fj.svg');
}
.flag-icon.flag-icon-fk{
  background-image:url('https://fluorescent.github.io/country-flags/flags/fk.svg');
}
.flag-icon.flag-icon-fm{
  background-image:url('https://fluorescent.github.io/country-flags/flags/fm.svg');
}
.flag-icon.flag-icon-fo{
  background-image:url('https://fluorescent.github.io/country-flags/flags/fo.svg');
}
.flag-icon.flag-icon-fr{
  background-image:url('https://fluorescent.github.io/country-flags/flags/fr.svg');
}
.flag-icon.flag-icon-ga{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ga.svg');
}
.flag-icon.flag-icon-gb{
  background-image:url('https://fluorescent.github.io/country-flags/flags/gb.svg');
}
.flag-icon.flag-icon-gd{
  background-image:url('https://fluorescent.github.io/country-flags/flags/gd.svg');
}
.flag-icon.flag-icon-ge{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ge.svg');
}
.flag-icon.flag-icon-gf{
  background-image:url('https://fluorescent.github.io/country-flags/flags/gf.svg');
}
.flag-icon.flag-icon-gg{
  background-image:url('https://fluorescent.github.io/country-flags/flags/gg.svg');
}
.flag-icon.flag-icon-gh{
  background-image:url('https://fluorescent.github.io/country-flags/flags/gh.svg');
}
.flag-icon.flag-icon-gi{
  background-image:url('https://fluorescent.github.io/country-flags/flags/gi.svg');
}
.flag-icon.flag-icon-gl{
  background-image:url('https://fluorescent.github.io/country-flags/flags/gl.svg');
}
.flag-icon.flag-icon-gm{
  background-image:url('https://fluorescent.github.io/country-flags/flags/gm.svg');
}
.flag-icon.flag-icon-gn{
  background-image:url('https://fluorescent.github.io/country-flags/flags/gn.svg');
}
.flag-icon.flag-icon-gp{
  background-image:url('https://fluorescent.github.io/country-flags/flags/gp.svg');
}
.flag-icon.flag-icon-gq{
  background-image:url('https://fluorescent.github.io/country-flags/flags/gq.svg');
}
.flag-icon.flag-icon-gr{
  background-image:url('https://fluorescent.github.io/country-flags/flags/gr.svg');
}
.flag-icon.flag-icon-gs{
  background-image:url('https://fluorescent.github.io/country-flags/flags/gs.svg');
}
.flag-icon.flag-icon-gt{
  background-image:url('https://fluorescent.github.io/country-flags/flags/gt.svg');
}
.flag-icon.flag-icon-gu{
  background-image:url('https://fluorescent.github.io/country-flags/flags/gu.svg');
}
.flag-icon.flag-icon-gw{
  background-image:url('https://fluorescent.github.io/country-flags/flags/gw.svg');
}
.flag-icon.flag-icon-gy{
  background-image:url('https://fluorescent.github.io/country-flags/flags/gy.svg');
}
.flag-icon.flag-icon-hk{
  background-image:url('https://fluorescent.github.io/country-flags/flags/hk.svg');
}
.flag-icon.flag-icon-hm{
  background-image:url('https://fluorescent.github.io/country-flags/flags/hm.svg');
}
.flag-icon.flag-icon-hn{
  background-image:url('https://fluorescent.github.io/country-flags/flags/hn.svg');
}
.flag-icon.flag-icon-hr{
  background-image:url('https://fluorescent.github.io/country-flags/flags/hr.svg');
}
.flag-icon.flag-icon-ht{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ht.svg');
}
.flag-icon.flag-icon-hu{
  background-image:url('https://fluorescent.github.io/country-flags/flags/hu.svg');
}
.flag-icon.flag-icon-id{
  background-image:url('https://fluorescent.github.io/country-flags/flags/id.svg');
}
.flag-icon.flag-icon-ie{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ie.svg');
}
.flag-icon.flag-icon-il{
  background-image:url('https://fluorescent.github.io/country-flags/flags/il.svg');
}
.flag-icon.flag-icon-im{
  background-image:url('https://fluorescent.github.io/country-flags/flags/im.svg');
}
.flag-icon.flag-icon-in{
  background-image:url('https://fluorescent.github.io/country-flags/flags/in.svg');
}
.flag-icon.flag-icon-io{
  background-image:url('https://fluorescent.github.io/country-flags/flags/io.svg');
}
.flag-icon.flag-icon-iq{
  background-image:url('https://fluorescent.github.io/country-flags/flags/iq.svg');
}
.flag-icon.flag-icon-ir{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ir.svg');
}
.flag-icon.flag-icon-is{
  background-image:url('https://fluorescent.github.io/country-flags/flags/is.svg');
}
.flag-icon.flag-icon-it{
  background-image:url('https://fluorescent.github.io/country-flags/flags/it.svg');
}
.flag-icon.flag-icon-je{
  background-image:url('https://fluorescent.github.io/country-flags/flags/je.svg');
}
.flag-icon.flag-icon-jm{
  background-image:url('https://fluorescent.github.io/country-flags/flags/jm.svg');
}
.flag-icon.flag-icon-jo{
  background-image:url('https://fluorescent.github.io/country-flags/flags/jo.svg');
}
.flag-icon.flag-icon-jp{
  background-image:url('https://fluorescent.github.io/country-flags/flags/jp.svg');
}
.flag-icon.flag-icon-ke{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ke.svg');
}
.flag-icon.flag-icon-kg{
  background-image:url('https://fluorescent.github.io/country-flags/flags/kg.svg');
}
.flag-icon.flag-icon-kh{
  background-image:url('https://fluorescent.github.io/country-flags/flags/kh.svg');
}
.flag-icon.flag-icon-ki{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ki.svg');
}
.flag-icon.flag-icon-km{
  background-image:url('https://fluorescent.github.io/country-flags/flags/km.svg');
}
.flag-icon.flag-icon-kn{
  background-image:url('https://fluorescent.github.io/country-flags/flags/kn.svg');
}
.flag-icon.flag-icon-kp{
  background-image:url('https://fluorescent.github.io/country-flags/flags/kp.svg');
}
.flag-icon.flag-icon-kr{
  background-image:url('https://fluorescent.github.io/country-flags/flags/kr.svg');
}
.flag-icon.flag-icon-kw{
  background-image:url('https://fluorescent.github.io/country-flags/flags/kw.svg');
}
.flag-icon.flag-icon-ky{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ky.svg');
}
.flag-icon.flag-icon-kz{
  background-image:url('https://fluorescent.github.io/country-flags/flags/kz.svg');
}
.flag-icon.flag-icon-la{
  background-image:url('https://fluorescent.github.io/country-flags/flags/la.svg');
}
.flag-icon.flag-icon-lb{
  background-image:url('https://fluorescent.github.io/country-flags/flags/lb.svg');
}
.flag-icon.flag-icon-lc{
  background-image:url('https://fluorescent.github.io/country-flags/flags/lc.svg');
}
.flag-icon.flag-icon-li{
  background-image:url('https://fluorescent.github.io/country-flags/flags/li.svg');
}
.flag-icon.flag-icon-lk{
  background-image:url('https://fluorescent.github.io/country-flags/flags/lk.svg');
}
.flag-icon.flag-icon-lr{
  background-image:url('https://fluorescent.github.io/country-flags/flags/lr.svg');
}
.flag-icon.flag-icon-ls{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ls.svg');
}
.flag-icon.flag-icon-lt{
  background-image:url('https://fluorescent.github.io/country-flags/flags/lt.svg');
}
.flag-icon.flag-icon-lu{
  background-image:url('https://fluorescent.github.io/country-flags/flags/lu.svg');
}
.flag-icon.flag-icon-lv{
  background-image:url('https://fluorescent.github.io/country-flags/flags/lv.svg');
}
.flag-icon.flag-icon-ly{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ly.svg');
}
.flag-icon.flag-icon-ma{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ma.svg');
}
.flag-icon.flag-icon-mc{
  background-image:url('https://fluorescent.github.io/country-flags/flags/mc.svg');
}
.flag-icon.flag-icon-md{
  background-image:url('https://fluorescent.github.io/country-flags/flags/md.svg');
}
.flag-icon.flag-icon-me{
  background-image:url('https://fluorescent.github.io/country-flags/flags/me.svg');
}
.flag-icon.flag-icon-mf{
  background-image:url('https://fluorescent.github.io/country-flags/flags/mf.svg');
}
.flag-icon.flag-icon-mg{
  background-image:url('https://fluorescent.github.io/country-flags/flags/mg.svg');
}
.flag-icon.flag-icon-mh{
  background-image:url('https://fluorescent.github.io/country-flags/flags/mh.svg');
}
.flag-icon.flag-icon-mk{
  background-image:url('https://fluorescent.github.io/country-flags/flags/mk.svg');
}
.flag-icon.flag-icon-ml{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ml.svg');
}
.flag-icon.flag-icon-mm{
  background-image:url('https://fluorescent.github.io/country-flags/flags/mm.svg');
}
.flag-icon.flag-icon-mn{
  background-image:url('https://fluorescent.github.io/country-flags/flags/mn.svg');
}
.flag-icon.flag-icon-mo{
  background-image:url('https://fluorescent.github.io/country-flags/flags/mo.svg');
}
.flag-icon.flag-icon-mp{
  background-image:url('https://fluorescent.github.io/country-flags/flags/mp.svg');
}
.flag-icon.flag-icon-mq{
  background-image:url('https://fluorescent.github.io/country-flags/flags/mq.svg');
}
.flag-icon.flag-icon-mr{
  background-image:url('https://fluorescent.github.io/country-flags/flags/mr.svg');
}
.flag-icon.flag-icon-ms{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ms.svg');
}
.flag-icon.flag-icon-mt{
  background-image:url('https://fluorescent.github.io/country-flags/flags/mt.svg');
}
.flag-icon.flag-icon-mu{
  background-image:url('https://fluorescent.github.io/country-flags/flags/mu.svg');
}
.flag-icon.flag-icon-mv{
  background-image:url('https://fluorescent.github.io/country-flags/flags/mv.svg');
}
.flag-icon.flag-icon-mw{
  background-image:url('https://fluorescent.github.io/country-flags/flags/mw.svg');
}
.flag-icon.flag-icon-mx{
  background-image:url('https://fluorescent.github.io/country-flags/flags/mx.svg');
}
.flag-icon.flag-icon-my{
  background-image:url('https://fluorescent.github.io/country-flags/flags/my.svg');
}
.flag-icon.flag-icon-mz{
  background-image:url('https://fluorescent.github.io/country-flags/flags/mz.svg');
}
.flag-icon.flag-icon-na{
  background-image:url('https://fluorescent.github.io/country-flags/flags/na.svg');
}
.flag-icon.flag-icon-nc{
  background-image:url('https://fluorescent.github.io/country-flags/flags/nc.svg');
}
.flag-icon.flag-icon-ne{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ne.svg');
}
.flag-icon.flag-icon-nf{
  background-image:url('https://fluorescent.github.io/country-flags/flags/nf.svg');
}
.flag-icon.flag-icon-ng{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ng.svg');
}
.flag-icon.flag-icon-ni{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ni.svg');
}
.flag-icon.flag-icon-nl{
  background-image:url('https://fluorescent.github.io/country-flags/flags/nl.svg');
}
.flag-icon.flag-icon-no{
  background-image:url('https://fluorescent.github.io/country-flags/flags/no.svg');
}
.flag-icon.flag-icon-np{
  background-image:url('https://fluorescent.github.io/country-flags/flags/np.svg');
}
.flag-icon.flag-icon-nr{
  background-image:url('https://fluorescent.github.io/country-flags/flags/nr.svg');
}
.flag-icon.flag-icon-nu{
  background-image:url('https://fluorescent.github.io/country-flags/flags/nu.svg');
}
.flag-icon.flag-icon-nz{
  background-image:url('https://fluorescent.github.io/country-flags/flags/nz.svg');
}
.flag-icon.flag-icon-om{
  background-image:url('https://fluorescent.github.io/country-flags/flags/om.svg');
}
.flag-icon.flag-icon-pa{
  background-image:url('https://fluorescent.github.io/country-flags/flags/pa.svg');
}
.flag-icon.flag-icon-pe{
  background-image:url('https://fluorescent.github.io/country-flags/flags/pe.svg');
}
.flag-icon.flag-icon-pf{
  background-image:url('https://fluorescent.github.io/country-flags/flags/pf.svg');
}
.flag-icon.flag-icon-pg{
  background-image:url('https://fluorescent.github.io/country-flags/flags/pg.svg');
}
.flag-icon.flag-icon-ph{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ph.svg');
}
.flag-icon.flag-icon-pk{
  background-image:url('https://fluorescent.github.io/country-flags/flags/pk.svg');
}
.flag-icon.flag-icon-pl{
  background-image:url('https://fluorescent.github.io/country-flags/flags/pl.svg');
}
.flag-icon.flag-icon-pm{
  background-image:url('https://fluorescent.github.io/country-flags/flags/pm.svg');
}
.flag-icon.flag-icon-pn{
  background-image:url('https://fluorescent.github.io/country-flags/flags/pn.svg');
}
.flag-icon.flag-icon-pr{
  background-image:url('https://fluorescent.github.io/country-flags/flags/pr.svg');
}
.flag-icon.flag-icon-ps{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ps.svg');
}
.flag-icon.flag-icon-pt{
  background-image:url('https://fluorescent.github.io/country-flags/flags/pt.svg');
}
.flag-icon.flag-icon-pw{
  background-image:url('https://fluorescent.github.io/country-flags/flags/pw.svg');
}
.flag-icon.flag-icon-py{
  background-image:url('https://fluorescent.github.io/country-flags/flags/py.svg');
}
.flag-icon.flag-icon-qa{
  background-image:url('https://fluorescent.github.io/country-flags/flags/qa.svg');
}
.flag-icon.flag-icon-re{
  background-image:url('https://fluorescent.github.io/country-flags/flags/re.svg');
}
.flag-icon.flag-icon-ro{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ro.svg');
}
.flag-icon.flag-icon-rs{
  background-image:url('https://fluorescent.github.io/country-flags/flags/rs.svg');
}
.flag-icon.flag-icon-ru{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ru.svg');
}
.flag-icon.flag-icon-rw{
  background-image:url('https://fluorescent.github.io/country-flags/flags/rw.svg');
}
.flag-icon.flag-icon-sa{
  background-image:url('https://fluorescent.github.io/country-flags/flags/sa.svg');
}
.flag-icon.flag-icon-sb{
  background-image:url('https://fluorescent.github.io/country-flags/flags/sb.svg');
}
.flag-icon.flag-icon-sc{
  background-image:url('https://fluorescent.github.io/country-flags/flags/sc.svg');
}
.flag-icon.flag-icon-sd{
  background-image:url('https://fluorescent.github.io/country-flags/flags/sd.svg');
}
.flag-icon.flag-icon-se{
  background-image:url('https://fluorescent.github.io/country-flags/flags/se.svg');
}
.flag-icon.flag-icon-sg{
  background-image:url('https://fluorescent.github.io/country-flags/flags/sg.svg');
}
.flag-icon.flag-icon-sh{
  background-image:url('https://fluorescent.github.io/country-flags/flags/sh.svg');
}
.flag-icon.flag-icon-si{
  background-image:url('https://fluorescent.github.io/country-flags/flags/si.svg');
}
.flag-icon.flag-icon-sj{
  background-image:url('https://fluorescent.github.io/country-flags/flags/sj.svg');
}
.flag-icon.flag-icon-sk{
  background-image:url('https://fluorescent.github.io/country-flags/flags/sk.svg');
}
.flag-icon.flag-icon-sl{
  background-image:url('https://fluorescent.github.io/country-flags/flags/sl.svg');
}
.flag-icon.flag-icon-sm{
  background-image:url('https://fluorescent.github.io/country-flags/flags/sm.svg');
}
.flag-icon.flag-icon-sn{
  background-image:url('https://fluorescent.github.io/country-flags/flags/sn.svg');
}
.flag-icon.flag-icon-so{
  background-image:url('https://fluorescent.github.io/country-flags/flags/so.svg');
}
.flag-icon.flag-icon-sr{
  background-image:url('https://fluorescent.github.io/country-flags/flags/sr.svg');
}
.flag-icon.flag-icon-ss{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ss.svg');
}
.flag-icon.flag-icon-st{
  background-image:url('https://fluorescent.github.io/country-flags/flags/st.svg');
}
.flag-icon.flag-icon-sv{
  background-image:url('https://fluorescent.github.io/country-flags/flags/sv.svg');
}
.flag-icon.flag-icon-sx{
  background-image:url('https://fluorescent.github.io/country-flags/flags/sx.svg');
}
.flag-icon.flag-icon-sy{
  background-image:url('https://fluorescent.github.io/country-flags/flags/sy.svg');
}
.flag-icon.flag-icon-sz{
  background-image:url('https://fluorescent.github.io/country-flags/flags/sz.svg');
}
.flag-icon.flag-icon-tc{
  background-image:url('https://fluorescent.github.io/country-flags/flags/tc.svg');
}
.flag-icon.flag-icon-td{
  background-image:url('https://fluorescent.github.io/country-flags/flags/td.svg');
}
.flag-icon.flag-icon-tf{
  background-image:url('https://fluorescent.github.io/country-flags/flags/tf.svg');
}
.flag-icon.flag-icon-tg{
  background-image:url('https://fluorescent.github.io/country-flags/flags/tg.svg');
}
.flag-icon.flag-icon-th{
  background-image:url('https://fluorescent.github.io/country-flags/flags/th.svg');
}
.flag-icon.flag-icon-tj{
  background-image:url('https://fluorescent.github.io/country-flags/flags/tj.svg');
}
.flag-icon.flag-icon-tk{
  background-image:url('https://fluorescent.github.io/country-flags/flags/tk.svg');
}
.flag-icon.flag-icon-tl{
  background-image:url('https://fluorescent.github.io/country-flags/flags/tl.svg');
}
.flag-icon.flag-icon-tm{
  background-image:url('https://fluorescent.github.io/country-flags/flags/tm.svg');
}
.flag-icon.flag-icon-tn{
  background-image:url('https://fluorescent.github.io/country-flags/flags/tn.svg');
}
.flag-icon.flag-icon-to{
  background-image:url('https://fluorescent.github.io/country-flags/flags/to.svg');
}
.flag-icon.flag-icon-tr{
  background-image:url('https://fluorescent.github.io/country-flags/flags/tr.svg');
}
.flag-icon.flag-icon-tt{
  background-image:url('https://fluorescent.github.io/country-flags/flags/tt.svg');
}
.flag-icon.flag-icon-tv{
  background-image:url('https://fluorescent.github.io/country-flags/flags/tv.svg');
}
.flag-icon.flag-icon-tw{
  background-image:url('https://fluorescent.github.io/country-flags/flags/tw.svg');
}
.flag-icon.flag-icon-tz{
  background-image:url('https://fluorescent.github.io/country-flags/flags/tz.svg');
}
.flag-icon.flag-icon-ua{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ua.svg');
}
.flag-icon.flag-icon-ug{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ug.svg');
}
.flag-icon.flag-icon-um{
  background-image:url('https://fluorescent.github.io/country-flags/flags/um.svg');
}
.flag-icon.flag-icon-us{
  background-image:url('https://fluorescent.github.io/country-flags/flags/us.svg');
}
.flag-icon.flag-icon-uy{
  background-image:url('https://fluorescent.github.io/country-flags/flags/uy.svg');
}
.flag-icon.flag-icon-uz{
  background-image:url('https://fluorescent.github.io/country-flags/flags/uz.svg');
}
.flag-icon.flag-icon-va{
  background-image:url('https://fluorescent.github.io/country-flags/flags/va.svg');
}
.flag-icon.flag-icon-vc{
  background-image:url('https://fluorescent.github.io/country-flags/flags/vc.svg');
}
.flag-icon.flag-icon-ve{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ve.svg');
}
.flag-icon.flag-icon-vg{
  background-image:url('https://fluorescent.github.io/country-flags/flags/vg.svg');
}
.flag-icon.flag-icon-vi{
  background-image:url('https://fluorescent.github.io/country-flags/flags/vi.svg');
}
.flag-icon.flag-icon-vn{
  background-image:url('https://fluorescent.github.io/country-flags/flags/vn.svg');
}
.flag-icon.flag-icon-vu{
  background-image:url('https://fluorescent.github.io/country-flags/flags/vu.svg');
}
.flag-icon.flag-icon-wf{
  background-image:url('https://fluorescent.github.io/country-flags/flags/wf.svg');
}
.flag-icon.flag-icon-ws{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ws.svg');
}
.flag-icon.flag-icon-ye{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ye.svg');
}
.flag-icon.flag-icon-yt{
  background-image:url('https://fluorescent.github.io/country-flags/flags/yt.svg');
}
.flag-icon.flag-icon-za{
  background-image:url('https://fluorescent.github.io/country-flags/flags/za.svg');
}
.flag-icon.flag-icon-zm{
  background-image:url('https://fluorescent.github.io/country-flags/flags/zm.svg');
}
.flag-icon.flag-icon-zw{
  background-image:url('https://fluorescent.github.io/country-flags/flags/zw.svg');
}
.flag-icon.flag-icon-ac{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ac.svg');
}
.flag-icon.flag-icon-cp{
  background-image:url('https://fluorescent.github.io/country-flags/flags/cp.svg');
}
.flag-icon.flag-icon-dg{
  background-image:url('https://fluorescent.github.io/country-flags/flags/dg.svg');
}
.flag-icon.flag-icon-ea{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ea.svg');
}
.flag-icon.flag-icon-es-ct{
  background-image:url('https://fluorescent.github.io/country-flags/flags/es-ct.svg');
}
.flag-icon.flag-icon-es-ga{
  background-image:url('https://fluorescent.github.io/country-flags/flags/es-ga.svg');
}
.flag-icon.flag-icon-eu{
  background-image:url('https://fluorescent.github.io/country-flags/flags/eu.svg');
}
.flag-icon.flag-icon-gb-eng{
  background-image:url('https://fluorescent.github.io/country-flags/flags/gb-eng.svg');
}
.flag-icon.flag-icon-gb-nir{
  background-image:url('https://fluorescent.github.io/country-flags/flags/gb-nir.svg');
}
.flag-icon.flag-icon-gb-sct{
  background-image:url('https://fluorescent.github.io/country-flags/flags/gb-sct.svg');
}
.flag-icon.flag-icon-gb-wls{
  background-image:url('https://fluorescent.github.io/country-flags/flags/gb-wls.svg');
}
.flag-icon.flag-icon-ic{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ic.svg');
}
.flag-icon.flag-icon-ta{
  background-image:url('https://fluorescent.github.io/country-flags/flags/ta.svg');
}
.flag-icon.flag-icon-un{
  background-image:url('https://fluorescent.github.io/country-flags/flags/un.svg');
}
.flag-icon.flag-icon-xk{
  background-image:url('https://fluorescent.github.io/country-flags/flags/xk.svg');
}
.flag-icon.flag-icon-xx{
  background-image:url('https://fluorescent.github.io/country-flags/flags/xx.svg');
}

/*Globo*/

div#shopify-section-template--15950381121786__main {
    padding-inline: 50px;
}

  @media screen and (max-width: 1023px){
  	div#shopify-section-template--15950381121786__main {
    padding-inline: 30px;
}
  }
  @media screen and (max-width: 767px){
  	div#shopify-section-template--15950381121786__main {
    padding-inline: 20px;
}
  }
  @media screen and (max-width: 480px){
  	div#shopify-section-template--15950381121786__main {
    padding-inline: 10px;
}
  }
.spf-product__badge {
  position: absolute;
  top: 0;
  left:0;
  padding: 5px 12px;
  font-size: 14px;
  z-index: 2;
}

.spf-product-card__inner {
  position: relative;
}

.use_screen_full {
  height: var(--full-screen);
}

.use_screen_three_quarters {
  height: var(--three-quarters);
}

.use_screen_two_thirds {
  height: var(--two-thirds);
}

.use_screen_one_half {
  height: var(--one-half);
}

.use_screen_one_third {
  height: var(--one-third);
}

.use_screen_one_fifth {
  height: var(--one-fifth);
}

.use_pixels_800 {
  height: 800px;
}

.use_pixels_650 {
  height: 650px;
}

.use_pixels_500 {
  height: 500px;
}

.use_pixels_144_280 {
  height: 144px;
  --menu-height: 0;
}

@media screen and (max-width: 767px) {
  .use_pixels_144_280 {
    height: 280px;
  }

  .mobile-use_screen_full {
    height: var(--full-screen);
  }
  
  .mobile-use_screen_three_quarters {
    height: var(--three-quarters);
  }
  
  .mobile-use_screen_two_thirds {
    height: var(--two-thirds);
  }
  
  .mobile-use_screen_one_half {
    height: var(--one-half);
  }
  
  .mobile-use_screen_one_third {
    height: var(--one-third);
  }
  
  .mobile-use_screen_one_fifth {
    height: var(--one-fifth);
  }
  
  .mobile-use_pixels_800 {
    height: 800px;
  }
  
  .mobile-use_pixels_650 {
    height: 650px;
  }
  
  .mobile-use_pixels_500 {
    height: 500px;
  }
  
  .mobile-use_pixels_144_280 {
    height: 144px;
    --menu-height: 0;
  }
}



.homepage-video {
  position: relative;
  margin: 40px 0;
}

.homepage-video .video-autoplay-wrapper , 
.homepage-video .video-autoplay-wrapper video {
  height: 100%;
}

.hero__content {
  margin: 20px;
  padding: 24px;
  max-width: calc(50% - 24px);
}

@media only screen and (max-width: 989px) {
  .hero__content {
    max-width: 66%;
  }
}
@media only screen and (max-width: 767px) {
  .hero__content {
    max-width: 100%;
  }
}

.hero__content__wrapper {
  position: absolute;
  display: flex;
  z-index: 10;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding: 20px 0;
  color: var(--text-color);
}

.homepage-video .image-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background-color: var(--bg);
}

.align--top-left {
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}

.align--top-center {
  align-items: flex-start;
  justify-content: center;
  text-align: center;
}

.align--top-right {
  align-items: flex-start;
  justify-content: flex-end;
  text-align: right;
}

.align--middle-left,
.align--middle-left-mobile-center {
  align-items: center;
  justify-content: flex-start;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .align--middle-left-mobile-center {
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}

.align--middle-center {
  align-items: center;
  justify-content: center;
  text-align: center;
}

.align--middle-right {
  align-items: center;
  justify-content: flex-end;
  text-align: right;
}

.align--bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
  text-align: left;
}

.align--bottom-center,
.align--bottom-center-lg {
  align-items: flex-end;
  justify-content: center;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .align--bottom-center-lg {
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}

.align--bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
  text-align: right;
}

@media (min-width: 1024px) {
  .hero__content__wrapper .hide--desktop {
    display: none;
  }
}

.hero__content .hero__kicker {
  font-size: 16px;
  margin-bottom: 12px;
}

.hero__content .hero__title {
  font-size: 32px;
  font-weight: 400;
}

.hero__content .hero__description {
  margin-top: 12px;
}

.hero__content .hero__cta__wrapper {
  margin-top: 20px;
}

@media (max-width: 1023px) {
  .homepage-video .video-autoplay-wrapper video {
    object-fit: cover;
    width: 100%; 
  }
}
@font-face {
    font-family: FreeSansBold;
    src: url({{ "FreeSansBold.ttf" | asset_url }}) format("truetype");
}
@font-face {
    font-family: ModenaScript-Regular;
    src: url({{ "ModenaScript-Regular.ttf" | asset_url }}) format("truetype");
}

@font-face {
    font-family: 'HELVETICA BOLD';
    src: url({{ "HELVETICA BOLD.otf" | asset_url }}) format("opentype");
}

@media (max-width: 960px) {
h2.header__logo.ff-heading.fs-heading-base.desktop-only-logo {
    display: none;
}
}</pre></body></html>