/** Shopify CDN: Minification failed

Line 15492:0 Unexpected "<"

**/
/* Vendor */

/*! 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%;
}

/* draggable */

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

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

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

/* ---- flickity-button ---- */

.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;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

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

/* ---- previous/next buttons ---- */

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

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

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

/* right to left */

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

/* ---- page dots ---- */

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

.shopify-product-reviews-wrapper {
}

#shopify-product-reviews {
  margin: 0 !important;
  background-color: var(--color-background-contrast);
}

@media (max-width: 60em) {

#shopify-product-reviews {
    --column-gap: 250px
}
  }

@media (min-width: 60em) {

#shopify-product-reviews {
    --column-gap: 350px
}
  }

#shopify-product-reviews .spr-summary-actions-newreview {
    display: none;
  }

#shopify-product-reviews .spr-summary-actions-newreview.active {
      display: block;
    }

#shopify-product-reviews .spr-summary-caption {
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
  }

@media (max-width: 45em) {

#shopify-product-reviews .spr-header-title,
  #shopify-product-reviews .spr-summary {
      text-align: left !important
  }
    }

.spr-container {
  padding: calc(4px * 10) calc(4px * 7) !important;
  padding: var(--spacing-large) var(--space-outer) !important;
  margin: 0 auto;
  max-width: 1440px;
  max-width: var(--max-width);
  color: var(--color-text-contrast);
  border: 0 !important;
  padding: calc(calc(4px * 7) * 2) calc(4px * 7) !important;
  padding: calc(var(--space-outer) * 2) var(--space-outer) !important;
  padding-left: calc(4px * 7) !important;
  padding-left: var(--space-outer) !important;
}

/* Everything using heading */

.spr-header-title,
.spr-form-title,
.spr-review-header-title {
  font-family: var(--font-heading);
  font-style: var(--font-heading-style);
  letter-spacing: var(--font-heading-base-letter-spacing);
}

.spr-header-title {
  font-size: var(--font-size-heading-2-base) !important;
  line-height: var(--line-height-heading-2-base);
}

@media (min-width: 45em) {

.spr-header-title {
    font-size: var(--font-size-heading-1-base) !important;
    line-height: var(--line-height-heading-1-base)
}
  }

.spr-header .spr-summary {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-medium);
  }

@media (min-width: 45em) {

.spr-header .spr-summary {
      margin-top: calc(4px * 10);
      margin-top: var(--spacing-large)
  }
    }

@media (min-width: 45em) {

.spr-header .spr-summary-actions {
      position: absolute;
      right: 0
  }
    }

@media (max-width: 45em) {

.spr-header .spr-summary-actions-newreview {
      float: none;
      margin-top: calc(4px * 6);
      margin-top: calc(var(--spacing-unit) * 6)
  }
    }

[class^='spr-icon-']:before,
[class*=' spr-icon-']:before {
  color: #eac463;
  font-size: 20px !important;
}

.spr-icon + .spr-icon {
  margin-left: 4px;
  margin-left: var(--spacing-unit);
}

.spr-summary-actions-newreview,
.spr-button {
  padding: 16px 28px;
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
  color: var(--color-text-button-contrast);
  border-color: var(--color-background-button-contrast);
  background-color: var(--color-background-button-contrast);
  text-transform: var(--button-style);
  letter-spacing: 0.01em;
  font-weight: var(--font-body-bold-weight);
  border-radius: var(--button-shape);
  font-size: var(--font-size-body-small) !important;
  line-height: var(--line-height-body-small);
  cursor: pointer;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}

.spr-summary-actions-newreview:not([disabled]):hover,
    .spr-summary-actions-newreview:not([disabled]):focus,
    .spr-button:not([disabled]):hover,
    .spr-button:not([disabled]):focus {
      border-color: var(--color-background-button-hover-contrast);
      background-color: var(--color-background-button-hover-contrast);
    }

@media (min-width: 45em) {

.spr-summary-actions-newreview,
.spr-button {
    padding: 18px 34px
}
  }

.spr-form-message-success {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}

.spr-content .spr-reviews {
    margin-top: calc(4px * 10);
    margin-top: var(--spacing-large);
  }

.spr-content .spr-review {
    padding: calc(4px * 10) 0;
    padding: var(--spacing-large) 0;
    border-top: 1px solid var(--color-border-contrast);
  }

.spr-content .spr-review:first-child {
      margin-top: 0;
    }

.spr-content .spr-review .spr-review-header-starratings {
      margin-bottom: 4px;
      margin-bottom: var(--spacing-unit);
    }

.spr-content .spr-review .spr-review-header {
      position: relative;
      display: flex;
      flex-direction: column;
    }

.spr-content .spr-review .spr-review-header-byline {
      margin-bottom: calc(4px * 5);
      margin-bottom: var(--spacing-medium);
      font-size: var(--font-size-body-small) !important;
      line-height: var(--line-height-body-small);
      font-style: normal;
      opacity: 1;
    }

@media (min-width: 45em) {

.spr-content .spr-review .spr-review-header-byline {
        margin-bottom: 0
    }
      }

.spr-content .spr-review .spr-review-header-byline strong {
        font-weight: normal;
      }

.spr-content .spr-review .spr-review-header-title {
      order: 2;
      margin-bottom: calc(4px * 5);
      margin-bottom: var(--spacing-medium);
    }

@media (min-width: 45em) {

.spr-content .spr-review .spr-review-header-title {
        position: absolute
    }
      }

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

.spr-content .spr-review .spr-review-header-title {
        left: var(--column-gap)
    }
      }

@media (min-width: 60em) {

.spr-content .spr-review .spr-review-header-title {
        left: var(--column-gap)
    }
      }

.spr-content .spr-pagination {
    border-top: 1px solid var(--color-border-contrast);
    margin: calc(4px * -1);
    margin: calc(var(--spacing-unit) * -1);
    padding-top: calc(4px * 10);
    padding-top: var(--spacing-large);
  }

.spr-content .spr-pagination > div {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
    }

.spr-content .spr-pagination .spr-pagination-next,
    .spr-content .spr-pagination .spr-pagination-prev {
      position: relative;
    }

.spr-content .spr-pagination .spr-pagination-next,
    .spr-content .spr-pagination .spr-pagination-prev,
    .spr-content .spr-pagination .spr-pagination-page {
      border: 0;
      border-radius: 0;
      display: inline-block;
      cursor: pointer;
      -webkit-appearance: none;
      font-family: inherit;
      color: inherit;
      margin: 4px;
      margin: var(--spacing-unit);
      padding: 0;
      background-color: transparent;
      font-size: inherit;

      border-radius: 4px;

      border-radius: var(--spacing-unit);
      background-color: var(--color-background);

      display: flex;
      justify-content: center;
      align-items: center;
      border: 1px solid var(--color-border-contrast);
      transition: border-color 0.15s ease-in-out;

      font-size: var(--font-size-body);
      line-height: var(--line-height-body);
    }

.spr-content .spr-pagination .spr-pagination-next:hover, .spr-content .spr-pagination .spr-pagination-prev:hover, .spr-content .spr-pagination .spr-pagination-page:hover {
        border-color: var(--color-text);
      }

body:not(.user-is-tabbing) .spr-content .spr-pagination .spr-pagination-next, body:not(.user-is-tabbing) .spr-content .spr-pagination .spr-pagination-prev, body:not(.user-is-tabbing) .spr-content .spr-pagination .spr-pagination-page {
        outline: none;
      }

.spr-content .spr-pagination .spr-pagination-next.is-active, .spr-content .spr-pagination .spr-pagination-prev.is-active, .spr-content .spr-pagination .spr-pagination-page.is-active {
        padding: 12px 24px;
        font-weight: normal;
        background-color: var(--color-text-contrast);
        color: var(--color-background);
      }

.spr-content .spr-pagination .spr-pagination-next a, .spr-content .spr-pagination .spr-pagination-prev a, .spr-content .spr-pagination .spr-pagination-page a {
        padding: 12px 24px;
      }

.spr-review-content {
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-small);
}

@media (min-width: 45em) {

.spr-review-content {
    margin-bottom: calc(4px * 5);
    margin-bottom: var(--spacing-medium)
}
  }

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

.spr-review-content {
    margin-left: var(--column-gap) !important
}
  }

@media (min-width: 60em) {

.spr-review-content {
    margin-left: var(--column-gap) !important
}
  }

.spr-review-content .spr-review-content-body {
    max-width: 747px;
    max-width: var(--max-width-narrow);
    font-size: var(--font-size-body-small) !important;
    line-height: var(--line-height-body-small);
  }

@media (min-width: 45em) {

.spr-review-content .spr-review-content-body {
      font-size: var(--font-size-body-base) !important;
      line-height: var(--line-height-body-base)
  }
    }

.spr-review-header-title {
  font-size: var(--font-size-heading-3-base) !important;
  line-height: var(--line-height-heading-3-base);
}

@media (min-width: 45em) {

.spr-review-header-title {
    font-size: var(--font-size-heading-2-base) !important;
    line-height: var(--line-height-heading-2-base)
}
  }

.spr-review-footer .spr-review-reportreview {
    float: none;
    font-size: var(--font-size-body-small) !important;
    line-height: var(--line-height-body-small);
    text-decoration: underline;
    color: var(--color-text-link-contrast);
    transition: opacity 0.3s ease-in-out;
  }

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

.spr-review-footer .spr-review-reportreview {
      margin-left: var(--column-gap) !important
  }
    }

@media (min-width: 60em) {

.spr-review-footer .spr-review-reportreview {
      margin-left: var(--column-gap) !important
  }
    }

.spr-review-footer .spr-review-reportreview:hover,
    .spr-review-footer .spr-review-reportreview:active {
      opacity: 0.5;
    }

.modal .spr-form {
    display: block !important;
    margin: 0;
    padding-top: 0;
    border: 0;
    color: var(--color-text-popover);
  }

.modal .spr-form .spr-form-title {
      color: var(--color-text-popover);
      text-align: center;
    }

@media (max-width: 45em) {

.modal .spr-form .spr-form-title {
        padding: 0 calc(4px * 10);
        padding: 0 var(--spacing-large)
    }
      }

.modal .spr-form input:not(.spr-button),
    .modal .spr-form textarea {
      display: inline-block;
      border-radius: 0;
      position: relative;
      font-size: inherit;
      font-family: inherit;
      font-weight: var(--font-body-weight);
      background-color: transparent;
      color: inherit;
      -webkit-appearance: none;

      width: 100%;
      border: 1px solid var(--color-border-popover);
      color: var(--color-text-popover);
      transition: box-shadow 0.3s ease, border-color 0.3s ease;

      height: 48px;

      height: var(--height-input);
      padding: 8px 20px;
      border-radius: 3px;
    }

.modal .spr-form input:not(.spr-button):hover,
      .modal .spr-form input:not(.spr-button):focus,
      .modal .spr-form textarea:hover,
      .modal .spr-form textarea:focus {
        border-color: var(--color-text-popover);
      }

.modal .spr-form input:not(.spr-button):focus, .modal .spr-form textarea:focus {
        box-shadow: 0 0 0 1px var(--color-text-link);
      }

.modal .spr-form input:not(.spr-button)::-moz-placeholder, .modal .spr-form textarea::-moz-placeholder {
        color: var(--color-text-popover);
        opacity: 0.8;
      }

.modal .spr-form input:not(.spr-button):-ms-input-placeholder, .modal .spr-form textarea:-ms-input-placeholder {
        color: var(--color-text-popover);
        opacity: 0.8;
      }

.modal .spr-form input:not(.spr-button)::placeholder, .modal .spr-form textarea::placeholder {
        color: var(--color-text-popover);
        opacity: 0.8;
      }

.modal .spr-form .spr-form-input-textarea {
      height: unset;
    }

.modal .spr-form input:not(.spr-button) {
      height: 48px;
    }

.modal .spr-form-title {
    margin-top: 0;
    font-size: var(--font-size-heading-2-large);
    line-height: var(--line-height-heading-2-large);
    text-align: center;
  }

.modal .spr-form-message-error {
    margin: 0 0 calc(4px * 5);
    margin: 0 0 var(--spacing-medium);
  }

.modal .spr-form-message-success {
    text-align: center;
  }

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

.modal .spr-form-contact {
    margin: 0;
  }

.modal .spr-form-contact-name,
  .modal .spr-form-contact-email,
  .modal .spr-form-review-title,
  .modal .spr-form-review-body {
    margin: calc(4px * 5) 0;
    margin: var(--spacing-medium) 0;
  }

.modal .spr-form-contact-name {
    margin-top: 0;
  }

.modal .spr-form-review-rating {
    margin-top: -6px;
    margin-bottom: calc(4px * 5);
    margin-bottom: var(--spacing-medium);
  }

.modal [class^='spr-icon-']:before,
  .modal [class*=' spr-icon-']:before {
    color: #eac463;
    font-size: 20px !important;
  }

.modal .spr-icon {
    width: 24px;
  }

.modal .spr-icon + .spr-icon {
    margin-left: 0;
  }

.modal .spr-button {
    width: 100%;
    font-size: var(--font-size-body-x-small);
    line-height: var(--line-height-body-x-small);
    height: 52px;
    padding: 12px 24px;
    background-color: var(--color-background-button-popover);
    color: var(--color-text-button-popover);
  }

.modal .spr-button:hover,
    .modal .spr-button:focus {
      background-color: var(--color-background-button-hover-popover);
    }

.flag-icon {
  width: 24px;
  height: 24px;
  display: block;
  border-radius: 50%;
  margin-right: calc(4px * 3);
  margin-right: var(--spacing-small);
}

.flag-icon.flag-icon-aed {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/aed.svg');
}

.flag-icon.flag-icon-afn {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/afn.svg');
}

.flag-icon.flag-icon-all {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/all.svg');
}

.flag-icon.flag-icon-amd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/amd.svg');
}

.flag-icon.flag-icon-ang {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/ang.svg');
}

.flag-icon.flag-icon-aoa {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/aoa.svg');
}

.flag-icon.flag-icon-ars {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/ars.svg');
}

.flag-icon.flag-icon-aud {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/aud.svg');
}

.flag-icon.flag-icon-awg {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/awg.svg');
}

.flag-icon.flag-icon-azn {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/azn.svg');
}

.flag-icon.flag-icon-bam {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/bam.svg');
}

.flag-icon.flag-icon-bbd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/bbd.svg');
}

.flag-icon.flag-icon-bdt {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/bdt.svg');
}

.flag-icon.flag-icon-bgn {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/bgn.svg');
}

.flag-icon.flag-icon-bhd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/bhd.svg');
}

.flag-icon.flag-icon-bif {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/bif.svg');
}

.flag-icon.flag-icon-bmd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/bmd.svg');
}

.flag-icon.flag-icon-bnd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/bnd.svg');
}

.flag-icon.flag-icon-bob {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/bob.svg');
}

.flag-icon.flag-icon-brl {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/brl.svg');
}

.flag-icon.flag-icon-bsd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/bsd.svg');
}

.flag-icon.flag-icon-btn {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/btn.svg');
}

.flag-icon.flag-icon-bwp {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/bwp.svg');
}

.flag-icon.flag-icon-byn {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/byn.svg');
}

.flag-icon.flag-icon-bzd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/bzd.svg');
}

.flag-icon.flag-icon-cad {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/cad.svg');
}

.flag-icon.flag-icon-cdf {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/cdf.svg');
}

.flag-icon.flag-icon-chf {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/chf.svg');
}

.flag-icon.flag-icon-clp {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/clp.svg');
}

.flag-icon.flag-icon-cny {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/cny.svg');
}

.flag-icon.flag-icon-cop {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/cop.svg');
}

.flag-icon.flag-icon-crc {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/crc.svg');
}

.flag-icon.flag-icon-cup {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/cup.svg');
}

.flag-icon.flag-icon-cve {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/cve.svg');
}

.flag-icon.flag-icon-czk {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/czk.svg');
}

.flag-icon.flag-icon-djf {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/djf.svg');
}

.flag-icon.flag-icon-dkk {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/dkk.svg');
}

.flag-icon.flag-icon-dop {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/dop.svg');
}

.flag-icon.flag-icon-dzd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/dzd.svg');
}

.flag-icon.flag-icon-egp {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/egp.svg');
}

.flag-icon.flag-icon-ern {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/ern.svg');
}

.flag-icon.flag-icon-etb {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/etb.svg');
}

.flag-icon.flag-icon-eur {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/eur.svg');
}

.flag-icon.flag-icon-fjd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/fjd.svg');
}

.flag-icon.flag-icon-fkp {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/fkp.svg');
}

.flag-icon.flag-icon-gbp {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/gbp.svg');
}

.flag-icon.flag-icon-gel {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/gel.svg');
}

.flag-icon.flag-icon-ghs {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/ghs.svg');
}

.flag-icon.flag-icon-gip {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/gip.svg');
}

.flag-icon.flag-icon-gmd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/gmd.svg');
}

.flag-icon.flag-icon-gnf {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/gnf.svg');
}

.flag-icon.flag-icon-gtq {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/gtq.svg');
}

.flag-icon.flag-icon-gyd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/gyd.svg');
}

.flag-icon.flag-icon-hkd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/hkd.svg');
}

.flag-icon.flag-icon-hnl {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/hnl.svg');
}

.flag-icon.flag-icon-hrk {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/hrk.svg');
}

.flag-icon.flag-icon-htg {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/htg.svg');
}

.flag-icon.flag-icon-huf {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/huf.svg');
}

.flag-icon.flag-icon-idr {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/idr.svg');
}

.flag-icon.flag-icon-ils {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/ils.svg');
}

.flag-icon.flag-icon-inr {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/inr.svg');
}

.flag-icon.flag-icon-iqd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/iqd.svg');
}

.flag-icon.flag-icon-irr {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/irr.svg');
}

.flag-icon.flag-icon-isk {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/isk.svg');
}

.flag-icon.flag-icon-jmd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/jmd.svg');
}

.flag-icon.flag-icon-jod {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/jod.svg');
}

.flag-icon.flag-icon-jpy {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/jpy.svg');
}

.flag-icon.flag-icon-kes {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/kes.svg');
}

.flag-icon.flag-icon-kgs {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/kgs.svg');
}

.flag-icon.flag-icon-khr {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/khr.svg');
}

.flag-icon.flag-icon-kmf {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/kmf.svg');
}

.flag-icon.flag-icon-kpw {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/kpw.svg');
}

.flag-icon.flag-icon-krw {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/krw.svg');
}

.flag-icon.flag-icon-kwd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/kwd.svg');
}

.flag-icon.flag-icon-kyd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/kyd.svg');
}

.flag-icon.flag-icon-kzt {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/kzt.svg');
}

.flag-icon.flag-icon-lak {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/lak.svg');
}

.flag-icon.flag-icon-lbp {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/lbp.svg');
}

.flag-icon.flag-icon-lkr {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/lkr.svg');
}

.flag-icon.flag-icon-lrd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/lrd.svg');
}

.flag-icon.flag-icon-ltl {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/ltl.svg');
}

.flag-icon.flag-icon-lyd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/lyd.svg');
}

.flag-icon.flag-icon-mad {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/mad.svg');
}

.flag-icon.flag-icon-mdl {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/mdl.svg');
}

.flag-icon.flag-icon-mga {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/mga.svg');
}

.flag-icon.flag-icon-mkd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/mkd.svg');
}

.flag-icon.flag-icon-mmk {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/mmk.svg');
}

.flag-icon.flag-icon-mnt {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/mnt.svg');
}

.flag-icon.flag-icon-mop {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/mop.svg');
}

.flag-icon.flag-icon-mro {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/mro.svg');
}

.flag-icon.flag-icon-mur {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/mur.svg');
}

.flag-icon.flag-icon-mvr {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/mvr.svg');
}

.flag-icon.flag-icon-mwk {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/mwk.svg');
}

.flag-icon.flag-icon-mxn {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/mxn.svg');
}

.flag-icon.flag-icon-myr {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/myr.svg');
}

.flag-icon.flag-icon-mzn {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/mzn.svg');
}

.flag-icon.flag-icon-nad {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/nad.svg');
}

.flag-icon.flag-icon-ngn {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/ngn.svg');
}

.flag-icon.flag-icon-nio {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/nio.svg');
}

.flag-icon.flag-icon-nok {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/nok.svg');
}

.flag-icon.flag-icon-npr {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/npr.svg');
}

.flag-icon.flag-icon-nzd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/nzd.svg');
}

.flag-icon.flag-icon-omr {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/omr.svg');
}

.flag-icon.flag-icon-pen {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/pen.svg');
}

.flag-icon.flag-icon-pgk {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/pgk.svg');
}

.flag-icon.flag-icon-php {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/php.svg');
}

.flag-icon.flag-icon-pkr {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/pkr.svg');
}

.flag-icon.flag-icon-pln {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/pln.svg');
}

.flag-icon.flag-icon-pyg {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/pyg.svg');
}

.flag-icon.flag-icon-qar {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/qar.svg');
}

.flag-icon.flag-icon-ron {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/ron.svg');
}

.flag-icon.flag-icon-rsd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/rsd.svg');
}

.flag-icon.flag-icon-rub {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/rub.svg');
}

.flag-icon.flag-icon-rwf {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/rwf.svg');
}

.flag-icon.flag-icon-sar {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/sar.svg');
}

.flag-icon.flag-icon-sbd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/sbd.svg');
}

.flag-icon.flag-icon-scr {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/scr.svg');
}

.flag-icon.flag-icon-sek {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/sek.svg');
}

.flag-icon.flag-icon-sgd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/sgd.svg');
}

.flag-icon.flag-icon-shp {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/shp.svg');
}

.flag-icon.flag-icon-sll {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/sll.svg');
}

.flag-icon.flag-icon-sos {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/sos.svg');
}

.flag-icon.flag-icon-srd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/srd.svg');
}

.flag-icon.flag-icon-std {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/std.svg');
}

.flag-icon.flag-icon-svc {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/svc.svg');
}

.flag-icon.flag-icon-syp {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/syp.svg');
}

.flag-icon.flag-icon-szl {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/szl.svg');
}

.flag-icon.flag-icon-thb {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/thb.svg');
}

.flag-icon.flag-icon-tjs {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/tjs.svg');
}

.flag-icon.flag-icon-tnd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/tnd.svg');
}

.flag-icon.flag-icon-top {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/top.svg');
}

.flag-icon.flag-icon-try {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/try.svg');
}

.flag-icon.flag-icon-ttd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/ttd.svg');
}

.flag-icon.flag-icon-twd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/twd.svg');
}

.flag-icon.flag-icon-tzs {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/tzs.svg');
}

.flag-icon.flag-icon-uah {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/uah.svg');
}

.flag-icon.flag-icon-ugx {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/ugx.svg');
}

.flag-icon.flag-icon-usd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/usd.svg');
}

.flag-icon.flag-icon-uyu {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/uyu.svg');
}

.flag-icon.flag-icon-uzs {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/uzs.svg');
}

.flag-icon.flag-icon-vef {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/vef.svg');
}

.flag-icon.flag-icon-vnd {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/vnd.svg');
}

.flag-icon.flag-icon-vuv {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/vuv.svg');
}

.flag-icon.flag-icon-wst {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/wst.svg');
}

.flag-icon.flag-icon-yer {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/yer.svg');
}

.flag-icon.flag-icon-zar {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/zar.svg');
}

.flag-icon.flag-icon-zmw {
  background-image: url('https://fluorescent.github.io/currency-flags/flags/zmw.svg');
}

/* Core */

:root {
  --max-width: 1440px;
  --max-width-narrow: 747px;
  --flyout-width: 640px;

  --spacing-unit: 4px;
  --spacing-unit-half: 2px;

  --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) * 15);
  --spacing-extra-extra-large: calc(var(--spacing-unit) * 20);
  --spacing-extra-extra-extra-large: calc(var(--spacing-unit) * 25);

  --box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.06);

  --z-index-bar: 300;
  --z-index-header: 500;
  --z-index-popup: 400;
  --z-index-lightbox: 1100;
  --z-index-modal: 1200;
  --z-index-theme-editor-offset: 2000;

  /* Space around the outside of the page */
  --space-outer: var(--spacing-medium-large);

  --height-input: 48px;
}

@media (min-width: 45em) {

:root {
    --space-outer: calc(var(--spacing-unit) * 20);
}
  }

html {
  background-color: var(--color-background);
}

html:not(.no-js) body.user-is-tabbing :focus {
          outline-offset: -4px;
          outline-color: var(--color-text-link);
        }

html:not(.no-js) body.user-is-tabbing .flickity-enabled:focus {
          outline-offset: -10px;
          outline-width: medium;
        }

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

*,
*::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);
  font-size: var(--font-body-base-size);
  line-height: var(--font-body-base-line-height);
  color: var(--color-text);
  letter-spacing: var(--font-body-base-letter-spacing);
  -webkit-font-smoothing: antialiased;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: var(--font-heading-weight);
  letter-spacing: var(--font-heading-base-letter-spacing);
  text-transform: var(--font-heading-text-transform);
}

p {
  margin: 0;
}

p {
  margin: 0;
}

input:-webkit-autofill::first-line {
  font-size: var(--font-body-base-size);
  font-family: var(--font-body);
}

.theme-editor-scroll-offset {
  position: fixed;
  height: calc(var(--height-header) + calc(4px * 7));
  height: calc(var(--height-header) + var(--space-outer));
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  z-index: 2000;
  z-index: var(--z-index-theme-editor-offset);
  pointer-events: none;
}

body > .page {
  background-color: var(--color-background);
  margin: 0 auto;
  width: 100%;
  min-height: 100%;

  display: flex;
  flex-direction: column;
}

@media (max-width: 45em) {

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

.page-transition {
  z-index: 1000;
  opacity: 1;
  background-color: var(--color-background);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: all;
  transition: opacity 0.3s ease;
}

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

.shopify-challenge__container {
  margin: calc(4px * 10) auto !important;
  margin: var(--spacing-large) auto !important;
}

@media (min-width: 60em) {

.shopify-challenge__container {
    margin: calc(4px * 25) auto
      calc(calc(4px * 7) * 2) !important;
    margin: var(--spacing-extra-extra-extra-large) auto
      calc(var(--space-outer) * 2) !important
}
  }

.shopify-challenge__container .shopify-challenge__message {
    font-size: var(--font-size-body-large);
    line-height: var(--line-height-body-large);
    margin-bottom: calc(4px * 5);
    margin-bottom: var(--spacing-medium);
  }

.shopify-challenge__container .shopify-challenge__button {
    font-size: var(--font-size-body-x-small);
    line-height: var(--line-height-body-x-small);
    padding: 16px 28px;
    cursor: pointer;
    border-color: var(--color-background-button);
    background-color: var(--color-background-button);
    color: var(--color-text-button);
    text-transform: var(--button-style);
    letter-spacing: 0.01em;
    font-weight: var(--font-body-bold-weight);
    border-radius: var(--button-shape);
    transition: border-color 0.25s ease-in-out,
      background-color 0.25s ease-in-out, color 0.25s ease-in-out;
  }

.shopify-challenge__container .shopify-challenge__button:hover,
    .shopify-challenge__container .shopify-challenge__button:focus {
      border-color: var(--color-background-button-hover);
      background-color: var(--color-background-button-hover);
    }

@media (min-width: 45em) {

.shopify-challenge__container .shopify-challenge__button {
      padding: 16px 28px;
      font-size: var(--font-size-body-small);
      line-height: var(--line-height-body-small)
  }
    }

@media (max-width: 60em) {
    .smart-table,
    .smart-table tbody {
      display: block;
      width: 100%;
    }

    .smart-table thead {
      display: none;
    }

    .smart-table tr,
    .smart-table th,
    .smart-table td {
      display: block;
      padding: 0;
      text-align: left;
      white-space: normal;
    }

    .smart-table tr {
      padding: calc(4px * 5) 0;
      padding: var(--spacing-medium) 0;
      margin-top: calc(4px * 5) 0;
      margin-top: var(--spacing-medium) 0;
    }

    .smart-table tr + tr {
      border-top: 1px solid var(--color-border);
    }

    .smart-table th[data-label]:before,
    .smart-table td[data-label]:before {
      content: attr(data-label) ':\00A0';
      font-weight: bold;
    }

    .smart-table td {
      border: none;
    }

    .smart-table td:empty {
      display: none;
    }

    .smart-table td:first-child {
      margin-bottom: 4px;
      margin-bottom: var(--spacing-unit);
    }

    .smart-table td:first-child:before {
      content: '';
    }
  }

.grid {
  display: flex;
  flex-wrap: wrap;
  padding: calc(calc(4px * 5) * 0.5);
  padding: calc(var(--spacing-medium) * 0.5);
}

.grid__item {
  width: 100%;
  padding: calc(calc(4px * 5) * 0.5);
  padding: calc(var(--spacing-medium) * 0.5);
}

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

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

/* Only show when JS is not supported */

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

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

/* Only show when JS is supported */

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

/* Only show when browser cookies are not supported */

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

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

/* Only show when browser cookies are supported */

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

.placeholder-image {
  background-color: var(--color-background-meta);
}

.placeholder-image svg {
    fill: var(--color-foreground-meta);
  }

.hover {
  --duration: 0.3s;
  --easing: ease;
}

@media (min-width: 45em) {

.hover .image {
      overflow: hidden
  }
    }

@media (min-width: 45em) {

.hover .image img {
        transition: opacity 0.5s, transform var(--duration) var(--easing)
    }
      }

@media (min-width: 45em) {

.hover:hover .image img {
      transform: scale(1.1);
      transition: transform var(--duration) var(--easing)
  }
    }

form {
  margin: 0;
}

input,
textarea,
select {
  display: inline-block;
  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;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

input option, textarea option, select option {
    background-color: var(--color-background);
  }

input:hover,
  input:focus,
  textarea:hover,
  textarea:focus,
  select:hover,
  select:focus {
    border-color: var(--color-text);
  }

/* clears the 'X' from Internet Explorer */

input[type='search']::-ms-clear {
    display: none;
    width: 0;
    height: 0;
  }

input[type='search']::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
  }

/* clears the 'X' from Chrome */

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='number']::-webkit-outer-spin-button,
  input[type='number']::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

input[type='checkbox'] {
    position: relative;
    width: calc(4px * 5);
    width: var(--spacing-medium);
    height: calc(4px * 5);
    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);
      }

/* Clear spinner icons from firefox */

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

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

.input,
input.spr-form-input,
textarea.spr-form-input {
  width: 100%;
  border: 1px solid var(--color-border-input);
  color: var(--color-text-input);
}

.section--contrast .input, .section--contrast input.spr-form-input, .section--contrast textarea.spr-form-input {
    border-color: var(--color-border-contrast);
    color: var(--color-text-contrast);
  }

.input.input--round, input.spr-form-input.input--round, textarea.spr-form-input.input--round {
    border-radius: 48px;
    border-radius: var(--height-input);
    padding: 0 calc(4px * 5);
    padding: 0 var(--spacing-medium);
  }

input.input,
select.input,
input.spr-form-input {
  height: 48px;
  height: var(--height-input);
  padding: 8px 20px;
  border-radius: 3px;
}

textarea.input,
textarea.spr-form-input {
  resize: vertical;
  padding: calc(4px * 4);
  padding: calc(var(--spacing-unit) * 4);
  font-size: var(--font-size-body-base);
  vertical-align: top;
}

select.input {
  cursor: pointer;
}

.select-wrapper {
  position: relative;
}

.select-wrapper .icon {
    position: absolute;
    right: 17px;
    top: 50%;
    width: 14px;
    color: var(--color-icon);
    pointer-events: none;
    transform: translateY(-50%);
    transition: color 0.3s ease;
  }

.select-wrapper .icon.hidden {
      display: none;
    }

.select-wrapper select {
    transition: border-color 0.3s ease-in-out;
  }

.select-wrapper select:hover {
    border-color: var(--color-text);
  }

.section--contrast .select-wrapper select:hover {
      border-color: var(--color-text-contrast);
    }

.select-wrapper select:hover + .icon {
      color: var(--color-text);
    }

.section--contrast .select-wrapper select:hover + .icon {
        color: var(--color-text-contrast);
      }

.input::-moz-placeholder {
  color: inherit;
  opacity: 0.65;
}

.input:-ms-input-placeholder {
  color: inherit;
  opacity: 0.65;
}

.input::placeholder,
input.spr-form-input,
textarea.spr-form-input {
  color: inherit;
  opacity: 0.65;
}

.input:focus {
  box-shadow: 0 0 0 1px var(--color-text-link);
}

.section--contrast .input:focus {
    box-shadow: 0 0 0 1px var(--color-text-link-contrast);
  }

.input-control + .input-control {
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-medium);
  }

.rte,
.shopify-policy__body {
  --s-line-height: calc(
    var(--line-height-body-base) * var(--font-size-body-base)
  );
  --s-font-size: var(--font-size-body-base);
  --s-vertical-space: var(--s-line-height);
}

.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%;
    display: block;
  }

.rte iframe,
  .rte video,
  .rte img,
  .shopify-policy__body iframe,
  .shopify-policy__body video,
  .shopify-policy__body img {
    margin: var(--s-vertical-space) 0;
  }

.rte div > iframe, .shopify-policy__body div > 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); */
    padding: calc(4px * 3) calc(4px * 5);
    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 i,
  .rte em,
  .shopify-policy__body i,
  .shopify-policy__body em {
    font-style: var(--font-body-italic);
  }

.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);
    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: 2.25em;
  }

.rte h2, .shopify-policy__body h2 {
    font-size: 2em;
  }

.rte h3, .shopify-policy__body h3 {
    font-size: 1.75em;
  }

.rte h4, .shopify-policy__body h4 {
    font-size: 1.5em;
  }

.rte h5, .shopify-policy__body h5 {
    font-size: 1em;
  }

.rte h6, .shopify-policy__body h6 {
    font-size: 0.9em;
  }

.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,
  .rte b,
  .shopify-policy__body strong,
  .shopify-policy__body b {
    font-weight: var(--font-body-bold-weight);
  }

.rte blockquote, .shopify-policy__body blockquote {
    background-color: var(--color-background-meta);
    margin: var(--s-line-height) 0;
    padding: calc(4px * 5);
    padding: var(--spacing-medium);
    box-shadow: inset 1px 0px 0px var(--color-border);
  }

.rte div, .shopify-policy__body div {
    margin: var(--s-vertical-space) 0;
  }

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

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

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

.section--contrast .rte blockquote, .section--contrast .shopify-policy__body blockquote {
      background-color: var(--color-background-meta-contrast);
      box-shadow: inset 1px 0px 0px var(--color-border-contrast);
    }

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

.section--contrast .rte hr, .section--contrast .shopify-policy__body hr {
      background-color: var(--color-border-contrast);
    }

.section--contrast .rte h1,
    .section--contrast .rte h2,
    .section--contrast .rte h3,
    .section--contrast .rte h4,
    .section--contrast .rte h5,
    .section--contrast .rte h6,
    .section--contrast .shopify-policy__body h1,
    .section--contrast .shopify-policy__body h2,
    .section--contrast .shopify-policy__body h3,
    .section--contrast .shopify-policy__body h4,
    .section--contrast .shopify-policy__body h5,
    .section--contrast .shopify-policy__body h6 {
      color: var(--color-text-contrast);
    }

.section--contrast .rte a, .section--contrast .shopify-policy__body a {
      color: var(--color-text-link-contrast);
    }

.rte--page .accordion, .rte--article .accordion {
    border: 1px solid var(--color-border);
    margin: var(--s-line-height) 0;
  }

@media (min-width: 45em) {

.rte--page .accordion, .rte--article .accordion {
      margin: calc(4px * 10) 0;
      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: calc(4px * 3) calc(4px * 5);
    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 calc(4px * 5);
    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: calc(4px * 3) 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: calc(4px * 5);
    padding-bottom: var(--spacing-medium);
    display: none;
  }

.rte--product .accordion {
    margin: 0;
  }

.rte--product .accordion ul {
      padding-left: calc(4px * 5);
      padding-left: var(--spacing-medium);
    }

.product__description--below .rte--product .accordion {
      margin-top: calc(4px * 7);
      margin-top: var(--spacing-medium-large);
      margin-left: calc(calc(4px * 3) * -1);
      margin-left: calc(var(--spacing-small) * -1);
    }

.product__description--inline .rte--product .accordion {
      margin-top: calc(4px * 5);
      margin-top: var(--spacing-medium);
    }

@media (min-width: 60em) {

.product__description--inline .rte--product .accordion {
        margin-top: calc(4px * 3);
        margin-top: var(--spacing-small)
    }
      }

.rte--product .accordion__group {
    margin: 0;
  }

@media (min-width: 60em) {

.product__description--inline .rte--product .accordion__group {
        width: calc(100% + calc(4px * 3));
        width: calc(100% + var(--spacing-small))
    }
      }

.rte--product .accordion__group[data-open='true'] .icon {
        transform: rotate(90deg);
        opacity: 0.5;
      }

.product__description--below .rte--product .accordion__group {
      border-top: 1px solid var(--color-border);
    }

.rte--product .accordion__group + .accordion__group {
    border-top: 1px solid var(--color-border);
  }

@media (min-width: 60em) {

.product__description--inline .rte--product .accordion__group + .accordion__group {
        border: 0
    }
      }

.rte--product .accordion__label {
    --s-icon-size: 32px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: calc(4px * 3) calc(4px * 4);
    padding: var(--spacing-small) calc(var(--spacing-unit) * 4);
    cursor: pointer;
    text-decoration: none;
    font-family: var(--font-heading);
    font-style: var(--font-heading-style);
    letter-spacing: var(--font-heading-base-letter-spacing);
    font-size: var(--font-size-heading-4-base);
    font-weight: var(--font-heading-weight);
    line-height: var(--line-height-heading-4-base);
    color: inherit;
    border-radius: 2px;
    min-height: 32px;
    border-radius: 2px;
    transition: background-color 0.3s ease;
  }

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

.rte--product .accordion__label {
      margin-left: 0;
      margin-right: calc(calc(4px * 3) * -1);
      margin-right: calc(var(--spacing-small) * -1);
      padding: calc(4px * 7) calc(4px * 2)
        calc(4px * 7) calc(4px * 3);
      padding: var(--spacing-medium-large) var(--spacing-extra-small)
        var(--spacing-medium-large) var(--spacing-small)
  }
    }

@media (min-width: 45em) {

.rte--product .accordion__label {
      margin-right: 0;
      font-size: var(--font-size-heading-2-base);
      line-height: var(--line-height-heading-2-base)
  }
    }

@media (min-width: 60em) {

.product__description--inline .rte--product .accordion__label {
        font-size: var(--font-size-heading-4-base);
        line-height: var(--line-height-heading-4-base);
        margin-left: calc(4px * -4);
        margin-left: calc(var(--spacing-unit) * -4)
    }
      }

.product__description--below .rte--product .accordion__label {
      padding: calc(4px * 7) calc(4px * 2)
        calc(4px * 7) calc(4px * 3);
      padding: var(--spacing-medium-large) var(--spacing-extra-small)
        var(--spacing-medium-large) var(--spacing-small);
    }

.rte--product .accordion__label:hover {
      opacity: 1;
      background-color: var(--color-background-meta);
    }

.rte--product .accordion__label .icon {
      width: var(--s-icon-size);
      height: var(--s-icon-size);
      flex-shrink: 0;
      display: flex;
      align-items: center;
      margin: 0;
      pointer-events: none;
      color: var(--color-icon);
      transition: transform 0.3s ease;
    }

@media (max-width: 45em) {

.rte--product .accordion__label .icon {
        margin-right: calc(calc(4px * 3) * -1);
        margin-right: calc(var(--spacing-small) * -1)
    }
      }

@media (min-width: 60em) {

.product__description--inline .rte--product .accordion__label .icon {
          width: 30px;
          height: auto;
          margin-right: calc(calc(4px * 2) * -1);
          margin-right: calc(var(--spacing-extra-small) * -1)
      }
        }

.rte--product .accordion__text {
    display: none;
    margin-top: 0;
    margin-bottom: 0;
    padding: calc(4px * 5) calc(4px * 5) calc(4px * 5) 0;
    padding: var(--spacing-medium) var(--spacing-medium) var(--spacing-medium) 0;
    transition: margin 0.3s ease;
  }

.rte--product .accordion__text *:last-child {
      margin-bottom: 0;
    }

.rte--product .accordion__text *:first-child {
      margin-top: 0;
    }

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

.product__description--inline .rte--product .accordion__text {
        padding: calc(4px * 5) calc(4px * 5)
          calc(4px * 5) calc(4px * 3);
        padding: var(--spacing-medium) var(--spacing-medium)
          var(--spacing-medium) var(--spacing-small)
    }
      }

@media (min-width: 60em) {

.product__description--inline .rte--product .accordion__text {
        padding: calc(4px * 3) calc(4px * 5) calc(4px * 3)
          0;
        padding: var(--spacing-small) var(--spacing-medium) var(--spacing-small)
          0
    }
      }

.product__description--below .rte--product .accordion__text {
      padding: calc(4px * 5) calc(4px * 5) calc(4px * 5)
        calc(4px * 3);
      padding: var(--spacing-medium) var(--spacing-medium) var(--spacing-medium)
        var(--spacing-small);
    }

.rte--product .accordion__text.share a {
        color: inherit;
        text-decoration: none;
      }

.rte--product .accordion__text.share a:hover {
          opacity: 1;
        }

.rte--product .accordion__text.share a:hover .icon {
            opacity: 1;
          }

.rte--product .accordion__text.share .icon {
        transform: rotate(0);
        opacity: 0.8;
      }

/* Frame sections */

.footer__parent {
  margin-top: auto;
  background-color: var(--color-background-footer);
}

.footer__parent .input {
    border: 1px solid transparent;
    transition: border 0.35s ease, background-color 0.35s ease;
  }

.footer__parent .input:focus {
    border-color: var(--color-background-input-highlight);
    box-shadow: 0 0 0 1px transparent;
  }

.footer {
  color: var(--color-text-footer);
}

@media (min-width: 60em) {

.footer {
    padding: calc(4px * 7) 0;
    padding: var(--space-outer) 0
}
  }

.footer .social-icons a {
      opacity: 0.7;
      transition: opacity 0.2s ease;
    }

.footer .social-icons a:hover {
        opacity: 1;
      }

.footer .payment-icons__icon {
    width: 42px;
  }

.footer .payment-icons__icon img {
      width: 100%;
      height: auto;
    }

.footer__inner {
  max-width: 1440px;
  max-width: var(--max-width);
  margin: 0 auto;
}

@media (min-width: 60em) {

.footer__inner {
    padding-right: calc(4px * 7);
    padding-right: var(--space-outer);
    padding-left: calc(4px * 7);
    padding-left: var(--space-outer)
}
  }

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

@media (min-width: 60em) {

.footer__groups {
    display: grid;
    grid-column-gap: calc(4px * 5);
    -moz-column-gap: calc(4px * 5);
         column-gap: calc(4px * 5);
    grid-column-gap: var(--spacing-medium);
    -moz-column-gap: var(--spacing-medium);
         column-gap: var(--spacing-medium);
    grid-row-gap: calc(4px * 10);
    row-gap: calc(4px * 10);
    grid-row-gap: var(--spacing-large);
    row-gap: var(--spacing-large);
    grid-template-columns: repeat(12, 1fr)
}
  }

.footer__group {
  width: 100%;
  border-bottom: 1px solid var(--color-background-input);
}

@media (min-width: 60em) {

.footer__group {
    width: 100%;
    border-bottom: none;
    padding: 0
}
  }

@media (min-width: 60em) {

.footer__group.footer__group--newsletter {
      grid-column: span 6
  }
        .footer__group.footer__group--newsletter.footer__group--1 .footer__group-content, .footer__group.footer__group--newsletter.footer__group--2 .footer__group-content, .footer__group.footer__group--newsletter.footer__group--3 .footer__group-content {
          padding-right: calc(
            calc(4px * 20) - calc(4px * 5));
          padding-right: calc(
            var(--spacing-extra-extra-large) - var(--spacing-medium)
          );
        }
    }

@media (min-width: 60em) {

.footer__group.footer__group--menu {
      grid-column: span 2
  }
    }

@media (max-width: 60em) {

.footer__group.footer__group--text .footer__text {
        margin-bottom: 0
    }
      }

@media (min-width: 60em) {

.footer__group.footer__group--text {
      grid-column: span 2
  }
    }

@media (min-width: 60em) {

.footer__group--mobile {
    display: none
}
  }

.footer__group--mobile .disclosure__toggle {
    display: none;
  }

.footer__group--mobile .disclosure-list {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: -2px;
    background-color: transparent;
  }

.footer__group--mobile .disclosure-list .disclosure-list__item {
      background-color: var(--color-background-input);
      margin-top: 0;
      margin: 2px;
      transition: background-color 0.3s ease;
    }

.footer__group--mobile .disclosure-list .disclosure-list__item:hover,
      .footer__group--mobile .disclosure-list .disclosure-list__item:focus {
        background-color: var(--color-background-input-hover);
      }

.footer__group--mobile .disclosure-list .disclosure-list__item.disclosure-list__item--current {
        border: 1px solid var(--color-background-input-highlight);
      }

.footer__group--mobile .disclosure-list .disclosure-list__option {
      padding: 6px 16px;
      color: var(--color-text-footer);
    }

.footer__group--mobile .disclosure-list .disclosure-list__option:hover,
      .footer__group--mobile .disclosure-list .disclosure-list__option:focus {
        opacity: 1;
      }

.footer__header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: calc(4px * 7);
  padding: var(--spacing-medium-large);
  transition: padding 0.2s ease;
  text-align: left;
}

.footer__header.open {
    padding-bottom: calc(4px * 5);
    padding-bottom: var(--spacing-medium);
  }

.footer__header.open .footer__arrow {
      opacity: 1;
      transform: rotate(-180deg);
      transition: transform 0.25s, opacity 0.25s;
    }

@media (min-width: 60em) {

.footer__header {
    padding: 0;
    margin-bottom: calc(4px * 5);
    margin-bottom: var(--spacing-medium);
    pointer-events: none
}
  }

.footer__heading {
  font-weight: var(--font-body-bolder-weight);
  letter-spacing: var(--font-heading-base-letter-spacing);
  text-transform: var(--font-heading-text-transform);
}

.footer__arrow {
  display: block;
  transition: transform 0.25s;
  color: var(--color-text-footer);
  opacity: 0.4;
}

@media (min-width: 60em) {

.footer__arrow {
    display: none
}
  }

.footer__arrow .icon {
    width: 14px;
  }

.footer__group-content {
  padding-top: 0;
  padding-right: calc(4px * 7);
  padding-right: var(--spacing-medium-large);
  padding-bottom: calc(4px * 7);
  padding-bottom: calc(var(--spacing-unit) * 7);
  padding-left: calc(4px * 7);
  padding-left: var(--spacing-medium-large);
  display: none;
}

@media (min-width: 60em) {

.footer__group-content {
    display: block !important;
    padding: 0;
    width: 100%
}
  }

.footer__text {
  /* Max line length for block text */
  width: 90%;
  max-width: 34rem;
  margin-bottom: calc(4px * 7);
  margin-bottom: var(--spacing-medium-large);
}

.footer__text a {
    text-decoration: underline;
  }

@media (max-width: 60em) {

.footer__text p {
      line-height: 1.8
  }
    }

.footer__group--text .footer__text {
    line-height: 1.8;
  }

.footer__links {
  display: flex;
}

.footer__links ul {
    width: 100%;
    margin: 0;
    padding: 0;
  }

.footer__links li {
    line-height: 1.8;
    list-style: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }

.footer__links a {
    position: relative;
  }

.footer__links a:after {
      content: '';
      display: block;
      height: 1px;
      width: 100%;
      position: absolute;
      left: 0;
      right: 0;
      bottom: -2px;
      background-color: var(--color-text-footer);
      opacity: 0.2;
    }

.footer__links a:before {
      content: '';
      height: 1px;
      width: 100%;
      background-color: var(--color-text-footer);
      position: absolute;
      left: 0;
      bottom: -2px;
      opacity: 0;
      transition: opacity 0.2s ease-in-out;
    }

.footer__links a:hover:before {
        opacity: 1;
      }

.footer__newsletter .footer__newsletter-form {
    position: relative;
  }

.footer__newsletter .input {
    background-color: var(--color-background-input);
    color: inherit;
    height: 60px;
    border-radius: 60px;
    padding: 16px 28px;
  }

.footer__newsletter .input:hover,
    .footer__newsletter .input:active,
    .footer__newsletter .input:focus {
      background-color: var(--color-background-input-hover);
    }

.footer__newsletter .input:not(:-moz-placeholder-shown) + .footer__newsletter-button {
    visibility: visible;
    opacity: 1;
  }

.footer__newsletter .input:not(:-ms-input-placeholder) + .footer__newsletter-button {
    visibility: visible;
    opacity: 1;
  }

.footer__newsletter .input:not(:placeholder-shown) + .footer__newsletter-button {
    visibility: visible;
    opacity: 1;
  }

.footer__newsletter p {
    margin: 0;
  }

.footer__newsletter .newsletter-form {
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-medium);
  }

.footer__newsletter .footer__newsletter-button {
    position: absolute;
    width: 42px;
    height: 42px;
    border-radius: 42px;
    /* Icon adjust */
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: visibility 0.3s ease, opacity 0.3s ease,
      background-color 0.25s ease-in-out;
  }

.footer__newsletter .footer__newsletter-button:focus,
    .user-is-tabbing .footer__newsletter .footer__newsletter-button {
      visibility: visible;
      opacity: 1;
    }

.footer__newsletter .footer__newsletter-button:hover,
    .footer__newsletter .footer__newsletter-button:focus {
      background-color: var(--color-background-input-hover-dull);
    }

.footer__newsletter .footer__newsletter-button .icon {
      width: 32px;
      height: 32px;
    }

.footer__rule {
  display: none;
  margin-top: calc(4px * 20);
  margin-top: var(--spacing-extra-extra-large);
  margin-bottom: 0;
  border: none;
  height: 1px;
  background-color: var(--color-background-input);
}

@media (min-width: 60em) {

.footer__rule {
    display: block
}
  }

.footer__bottom {
  display: flex;
  justify-content: space-between;
  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(4px * 4);
    margin-left: calc(var(--spacing-unit) * 4);
  }

.footer__bottom-left .selectors-form {
    display: none;
  }

@media (min-width: 45em) {

.footer__bottom-left .selectors-form {
      display: block
  }
    }

.footer__bottom-right {
  display: none;
}

@media (min-width: 60em) {

.footer__bottom-right {
    display: flex;
    align-items: center
}
  }

.footer__selectors {
  display: flex;
}

.selectors-form__item + .selectors-form__item {
  margin-left: calc(4px * 2);
  margin-left: var(--spacing-extra-small);
}

.footer__mobile-social-icons {
  margin-top: calc(4px * 7);
  margin-top: var(--spacing-medium-large);
  display: block;
  padding: 0 calc(4px * 7);
  padding: 0 var(--spacing-medium-large);
}

@media (min-width: 60em) {

.footer__mobile-social-icons {
    display: none
}
  }

.footer__mobile-social-icons .social-icons:empty {
    margin-top: 50px;
  }

.footer__credits {
  opacity: 0.6;
  padding: calc(4px * 7);
  padding: var(--spacing-medium-large);
}

@media (min-width: 60em) {

.footer__credits {
    padding: 0
}
  }

.footer__credits p {
    margin: 0;
  }

@media (min-width: 60em) {

.footer__rule + .footer__credits,
.footer__bottom + .footer__credits,
.footer__mobile-social-icons + .footer__credits {
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-medium)
}
  }

.footer__rule + .footer__bottom {
  padding-top: calc(4px * 7);
  padding-top: var(--spacing-medium-large);
}

.header__outer-wrapper {
  position: sticky;
  top: 0;
  z-index: 500;
  z-index: var(--z-index-header);
}

.header__space {
  width: 100%;
  height: var(--announcement-height);
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.header {
  --size-icon-touch: 56px;

  background-color: var(--color-background-header);
  color: var(--color-text-header);
  padding: calc(4px * 3) calc(4px * 7);
  padding: var(--spacing-small) var(--space-outer);
  color: var(--color-text-header);
  transition: background-color 0.25s ease-in-out;
}

@media (max-width: 45em) {

.header {
    --logo-font-size: 36px
}
  }

@media (min-width: 45em) {

.header {
    padding: calc(4px * 5) calc(4px * 10);
    padding: var(--spacing-medium) var(--spacing-large)
}
  }

.header.is-sticky {
    box-shadow: 0px 1px 2px 0px var(--color-shadow-header);
  }

.header .image {
    background-color: transparent;
  }

.header .regular-logo .image__img.lazyloaded, .header .trasparent-logo .image__img.lazyloaded {
      transition: none;
    }

@media (min-width: 60em) {

.header.header--navigation-below.header--inline {
      padding-bottom: calc(4px * 3);
      padding-bottom: var(--spacing-small)
  }
    }

.header .header__skip-top-content {
    display: none;
    position: absolute;
    top: calc(4px * 10);
    top: var(--spacing-large);
    left: 0;
  }

.user-is-tabbing .header .header__skip-top-content {
      display: block;
    }

/* Hide all burger menus if secondary is acting as primary */

@media (min-width: 60em) {

.header--primary-menu-is-secondary:not(.header--icon) .header__menu-icon {
      display: none
  }
    }

.header__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  position: relative;
}

@media (min-width: 60em) {

.header--left.header--inline .header__inner {
      grid-template-columns: auto 1fr auto
  }
    }

.header__left,
.header__center,
.header__right,
.header__below-left,
.header__below-center {
  display: flex;
}

/* Always hide middle logo if header is left */

@media (max-width: 60em) {

.header.header--left .header__left .header__logo {
        display: none
    }
      }

@media (min-width: 60em) {

.header.header--left .header__center .header__logo {
        display: none;
        visibility: hidden
    }
      }

@media (max-width: 60em) {

.header.header--left .header__below-left .header__menu-icon {
        display: none
    }
      }

/* Logo left, nav inline */

@media (min-width: 60em) {

.header--left.header--inline .header__left {
      overflow-x: auto;
      white-space: nowrap
  }
    }

/* Logo center, nav inline, not below */

@media (min-width: 45em) {

.header--center.header--inline:not(.header--navigation-below).header--has-accounts .header__left {
        min-width: 176px
    }
      }

@media (min-width: 60em) {

.header--center.header--inline:not(.header--navigation-below) .header__left {
      white-space: nowrap
  }
    }

@media (min-width: 45em) {

.header--center.header--inline:not(.header--navigation-below) .header__left {
      min-width: 116px
  }
    }

@media (min-width: 60em) {

.header--center.header--inline:not(.header--navigation-below) .header__left .header__links-list {
        flex-wrap: wrap
    }
      }

@media (min-width: 60em) {

.header--center.header--inline:not(.header--navigation-below) .header__left .header__links-list li {
          margin-left: 0;
          margin-right: calc(4px * 5);
          margin-right: var(--spacing-medium)
      }
        }

@media (min-width: 60em) {

.header--center.header--inline:not(.header--navigation-below).header--has-secondary-menu:not(.header--primary-menu-is-secondary) .header__left .header__menu-icon {
          position: absolute
      }
        }

@media (min-width: 60em) {

.header--center.header--inline:not(.header--navigation-below).header--has-secondary-menu:not(.header--primary-menu-is-secondary) .header__left .header__links {
          margin-left: var(--size-icon-touch)
      }
        }

/* Logo center, nav below */

@media (min-width: 60em) {

.header--center.header--navigation-below .header__below-center {
      grid-column: 1 / span 3;
      justify-content: center;
      text-align: center;
      margin-top: calc(4px * 4);
      margin-top: calc(var(--spacing-unit) * 4)
  }
    }

@media (min-width: 60em) {

.header--center.header--navigation-below .header__below-center .header__links-list {
        flex-wrap: wrap;
        justify-content: center
    }
      }

@media (min-width: 60em) {

.header--center.header--navigation-below .header__below-center .header__links-list > li:last-of-type {
        padding-right: 0
    }
      }

@media (min-width: 60em) {

.header--center.header--navigation-below.header--transparent-home:not(.is-sticky) .header__below-center .header__links-list li:first-child {
          padding-left: 0
      }
        }

@media (min-width: 60em) {

.header--center.header--navigation-below .header__left .header__icon-touch {
        transform: translateX(-10px)
    }
      }

/* Logo left, nav below, style inline */

@media (min-width: 60em) {

.header--left.header--navigation-below.header--inline .header__left .header__menu-icon {
        display: none
    }
      }

@media (min-width: 60em) {

.header--left.header--navigation-below.header--inline .header__below-left {
      overflow-x: auto;
      white-space: nowrap;
      margin-top: calc(4px * 4);
      margin-top: calc(var(--spacing-unit) * 4)
  }
    }

@media (min-width: 60em) {

.header--left.header--navigation-below.header--inline.header--has-secondary-menu:not(.header--primary-menu-is-secondary) .header__below-left .header__menu-icon {
          position: absolute
      }
        }

@media (min-width: 60em) {

.header--left.header--navigation-below.header--inline.header--has-secondary-menu:not(.header--primary-menu-is-secondary) .header__below-left .header__links {
          margin-left: var(--size-icon-touch)
      }
        }

/* Inline links, no menu icon on desktop */

@media (min-width: 60em) {
    .header--inline:not(.header--has-secondary-menu) .header__menu-icon {
      display: none;
    }
  }

/* Show links on left side with logo in the center */

@media (min-width: 60em) {
    .header--center.header--inline .header__center {
      display: flex;
      justify-content: center;
    }
  }

@media (min-width: 60em) {

.header.header--left.header--icon .header__inner {
      grid-template-columns: auto 1fr auto
  }
    }

/* Account icon and search icon should never show on mobile */

@media (max-width: 45em) {

.header__icon-touch.header__icon-touch--search,
  .header__icon-touch.header__icon-touch--account {
      display: none
  }
    }

.header__icon-touch + .header__icon-touch {
    margin-left: 4px;
    margin-left: var(--spacing-unit);
  }

.header__logo {
  display: flex;
  align-items: center;
  transition: height 2s ease;
}

.header__logo .transparent-logo {
    display: none;
  }

@media (min-width: 60em) {
    .header--center .header__logo,
    .header--icon:not(.header--left) .header__logo {
      padding: 0 calc(4px * 6);
      padding: 0 calc(var(--spacing-unit) * 6);
    }

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

.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);
  word-break: break-word;
}

@media (max-width: 45em) {

.header__logo-text {
    font-size: var(--font-size-heading-2-base);
    line-height: var(--line-height-heading-2-base)
}
  }

/* Inline link list, no matter what these don't show on mobile */

.header__links {
  display: none;
}

@media (min-width: 60em) {

.header__links {
    display: flex;
    align-items: center;
    flex-shrink: 1;
    overflow-x: auto;

    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none /* Firefox */
}

    .header__links::-webkit-scrollbar {
      display: none;
    }
  }

.header__links a.active {
    opacity: 0.5;
  }

.header__links-list {
  margin: 0;
  padding: 0;
}

.header__links-list > li {
    list-style: none;
    display: block;
  }

.header__links-list > li + li {
    margin-left: calc(4px * 5);
    margin-left: var(--spacing-medium);
  }

.header__links-list > li:last-of-type {
    margin-right: 0;
  }

.header__links-list > li > a,
  .header__links-list > li > button {
    display: flex;
    align-items: center;
    min-height: 44px;
  }

.header__links-list a,
  .header__links-list button {
    opacity: 1;
    transition: opacity 0.25s;
  }

.header__links-list a:hover, .header__links-list button:hover {
      opacity: 0.5;
    }

.header__links-list .header__links-icon {
    display: flex;
    pointer-events: none;

    /* Optical */
    margin-top: 1px;
    margin-left: 2px;
  }

.header__links-list .header__links-icon .icon {
      width: 20px;
      height: 20px;
    }

@media (min-width: 60em) {

.header__links-list {
    display: flex;
    align-items: center;
    white-space: nowrap
}
  }

.header__menu-icon {
  /* Offset slightly to account for touch area */
  transform: translateX(-10px);
  align-self: center;
}

.header__right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  /* Offset slightly to account for touch area */
  transform: translateX(10px);
}

.header__icon-touch {
  position: relative;
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: space-around;
  width: var(--size-icon-touch);
  height: var(--size-icon-touch);
}

.header__icon-touch .icon-button {
    --color: var(--color-icon-header);
  }

.header__icon-touch.header__icon-menu .icon {
      width: 40px;
      height: 40px;
    }

.header__cart-count {
  z-index: 10;
  width: 20px;
  height: 20px;
  background-color: var(--color-icon-header);
  color: var(--color-background-header);
  border-radius: 20px;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 13px;
  right: 7px;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1;
  pointer-events: none;
  box-shadow: 0 0 0 1px var(--color-background-header);

  transition: box-shadow 0.3s ease-in-out;
}

.header__logo-link {
  text-align: center;
  line-height: normal;
}

@media (max-width: 45em) {

.header__logo-link {
    display: flex;
    align-items: center
}
  }

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

.header--has-logo .header__logo-link .image {
    width: 100%;
    height: 100%;
  }

/* Transparent header styling */

html:not(.no-js) body.template-index .header--transparent-home:not(.is-sticky) {
      background-color: transparent;
      color: var(--color-text-transparent);
      border-bottom: 1px solid var(--color-border-transparent);
    }

html:not(.no-js) body.template-index .header--transparent-home:not(.is-sticky) .header__icon-touch .icon-button {
          --color: var(--color-icon-transparent);
        }

html:not(.no-js) body.template-index .header--transparent-home:not(.is-sticky) .header__cart-count {
        color: var(--color-cart-count-transparent);
        background-color: var(--color-icon-transparent);
        box-shadow: none;
      }

/* Hide the gradient on overflowing inline links */

html:not(.no-js) body.template-index .header--transparent-home:not(.is-sticky) .header__links:after {
        opacity: 0;
        transition: opacity 0s;
      }

/* Remove the extra large space because there is no gradient to account for */

html:not(.no-js) body.template-index .header--transparent-home:not(.is-sticky) .header__links-list > li:last-of-type {
        padding-right: calc(4px * 2);
        padding-right: var(--spacing-extra-small);
      }

html:not(.no-js) body.template-index .header--transparent-home:not(.is-sticky).header--has-transparent-logo .header__logo-link {
          width: var(--width-max-logo);
          max-width: 40vw;
        }

@media (min-width: 60em) {

html:not(.no-js) body.template-index .header--transparent-home:not(.is-sticky).header--has-transparent-logo .header__logo-link {
            width: 500px;
            max-width: var(--width-max-logo)
        }
          }

html:not(.no-js) body.template-index .header--transparent-home:not(.is-sticky).header--has-transparent-logo .regular-logo {
          display: none;
        }

html:not(.no-js) body.template-index .header--transparent-home:not(.is-sticky).header--has-transparent-logo .transparent-logo {
          display: block;
        }

html:not(.no-js) body.template-index .header--transparent-home:not(.is-sticky).header--has-transparent-logo .header__logo-text {
          display: none;
        }

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

.no-js .header .header__logo-wrapper {
    text-align: left;
  }

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

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

.no-js .header__icon-menu .icon {
      display: none;
    }

.no-js .no-js-menu {
    line-height: var(--line-height-body);
    display: block;
    width: 80%;
  }

.no-js .no-js-menu .header__links-list {
      display: none;
    }

.no-js .no-js-menu a:hover {
      text-decoration: underline;
    }

.no-js .no-js-menu ul {
      margin: 0;
      padding: 0;
      width: 100%;
    }

.no-js .no-js-menu li {
      display: inline-block;
      margin-right: calc(4px * 5);
      margin-right: var(--spacing-medium);
    }

.popup {
  --animation-duration: 0.35s;
  --animation-timing: ease-in-out;
  --input-height: 60px;

  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  z-index: 400;
  z-index: var(--z-index-popup);
  display: flex;
  align-items: flex-end;
  color: var(--color-text);
  pointer-events: none;
  transition: visibility var(--animation-duration);
}

.theme-editor .popup {
    visibility: hidden;
  }

.popup form {
    width: 100%;
    max-width: 600px;
    margin: calc(4px * 5) auto 0;
    margin: var(--spacing-medium) auto 0;
  }

.popup form .newsletter-form-inner {
      display: flex;
    }

@media (max-width: 45em) {

.popup form .newsletter-form-inner {
        flex-direction: column
    }
      }

.popup form .newsletter-form-inner .input {
        background-color: var(--color-background-input);
        color: var(--color-text-input);
        border: 0;
        height: var(--input-height);
        border-radius: var(--button-shape);
        display: flex;
        align-items: center;
        padding: calc(4px * 4) calc(4px * 7);
        padding: calc(var(--spacing-unit) * 4) var(--spacing-medium-large);
        transition: background-color 0.2s ease-in-out;
      }

.popup form .newsletter-form-inner .input::-moz-placeholder {
          color: var(--color-text-input);
        }

.popup form .newsletter-form-inner .input:-ms-input-placeholder {
          color: var(--color-text-input);
        }

.popup form .newsletter-form-inner .input::placeholder {
          color: var(--color-text-input);
        }

.popup form .newsletter-form-inner .input:hover {
          background-color: var(--color-background-input-hover);
        }

.popup form .newsletter-form-inner .btn {
        height: var(--input-height);
        margin-top: calc(4px * 3);
        margin-top: var(--spacing-small);
      }

@media (min-width: 45em) {

.popup form .newsletter-form-inner .btn {
          margin-top: 0;
          margin-left: calc(4px * 3);
          margin-left: var(--spacing-small)
      }
        }

.popup.active {
  display: flex;
}

.popup.visible {
  visibility: visible;
}

@media (max-width: 45em) {

.popup.visible {
    pointer-events: all
}
  }

.theme-editor .popup.visible {
    visibility: visible;
  }

@media (max-width: 45em) {

.popup.visible .popup__overlay {
      opacity: 0.9
  }
    }

.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-popover);
  padding: calc(4px * 10);
  padding: var(--spacing-large);
  text-align: center;
  z-index: 1;
  overflow: hidden;
  transform: translateY(100%);
  transition: transform var(--animation-duration) var(--animation-timing);
}

@media (min-width: 45em) {
  }

.popup__bar-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--image-color-overlay);
  opacity: var(--image-overlay-opacity);
}

.popup__image.image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  opacity: 0.5;
}

.popup__image.image .image__img {
    -o-object-position: var(--image-position);
       object-position: var(--image-position);
  }

.popup__close {
  position: absolute;
  top: calc(4px * 7);
  top: var(--spacing-medium-large);
  right: calc(4px * 7);
  right: var(--spacing-medium-large);
  cursor: pointer;
  transition: opacity 0.25s;
  z-index: 10;
}

.popup__close .icon-button__icon .icon {
    width: 40px;
    height: 40px;
  }

.popup__content {
  position: relative;
  z-index: 1;
}

.popup__heading {
  max-width: var(--text-max-width);
  margin-left: auto;
  margin-right: auto;
}

.popup__subheading {
  max-width: var(--text-max-width);
  margin-left: auto;
  margin-right: auto;
}

.popup__form {
  margin-top: calc(4px * 7);
  margin-top: var(--spacing-medium-large);
}

.popup__heading + .popup__subheading {
  margin-top: 4px;
  margin-top: var(--spacing-unit);
}

.announcement-bar {
  height: 48px;
  z-index: 500;
  z-index: var(--z-index-header);
}

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

.announcement-bar__item {
  position: relative;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: space-around;
  white-space: nowrap;
  text-align: center;
  padding: calc(4px * 3) 0;
  padding: var(--spacing-small) 0;
  display: none;
  color: var(--color-text);
  background-color: var(--color-background);
  pointer-events: none;
  left: 0 !important;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.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__link {
  position: relative;
  margin-top: -2px;
}

.announcement-bar__link:after {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    background-color: var(--color-text);
    opacity: 0.3;
  }

.announcement-bar__link:before {
    content: '';
    height: 1px;
    width: 0%;
    background-color: var(--color-text);
    position: absolute;
    left: 0;
    bottom: -2px;
    opacity: 0;
    transition: opacity 0.1s, width 0.5s;
  }

.announcement-bar__link:hover:before {
      width: 100%;
      opacity: 1;
    }

@-webkit-keyframes inFromBottom {
  from {
    transform: translateY(calc(4px * 10));
    transform: translateY(var(--spacing-large));
    opacity: 0;
  }
  to {
    transform: translateY(0px);
    opacity: 1;
  }
}

@keyframes inFromBottom {
  from {
    transform: translateY(calc(4px * 10));
    transform: translateY(var(--spacing-large));
    opacity: 0;
  }
  to {
    transform: translateY(0px);
    opacity: 1;
  }
}

.announcement-bar__content {
  overflow-x: auto;
  padding-right: calc(4px * 2);
  padding-right: var(--spacing-extra-small);

  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none;
}

@media (min-width: 45em) {

.announcement-bar__content {
    padding-right: calc(4px * 5);
    padding-right: var(--spacing-medium)
}
  }

/* Firefox */

.announcement-bar__content::-webkit-scrollbar {
    display: none;
  }

.announcement-bar__content > span {
    padding: 0 calc(4px * 7);
    padding: 0 var(--space-outer);
  }

.is-active .announcement-bar__content {
    -webkit-animation: 0.5s ease-in-out inFromBottom;
            animation: 0.5s ease-in-out inFromBottom;
  }

.announcement-bar__gradient-gap {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: calc(calc(4px * 7) + (calc(4px * 7) * 0.4));
  width: calc(var(--space-outer) + (var(--space-outer) * 0.4));
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    var(--color-gradient-overlay) 40%
  );
}

/* Pages */

.a404 .a404__header {
    margin-bottom: 0;
  }

.a404__subheading {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}

.article {
  --article-width: 540px;
}

.article__heading + .article__date {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}

.article__heading + .article__share,
.article__date + .article__share {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}

@media (min-width: 45em) {

.article__heading + .article__share,
.article__date + .article__share {
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-medium)
}
  }

.article__share {
  position: relative;
  text-transform: none;
}

.article__share.active .article__share-icons {
      visibility: visible;
      transition: visibility 0.4s ease-in-out 0.1s;
    }

.article__share.active .article__share-icons a {
        pointer-events: all;
      }

.article__share.active .article__share-text {
      padding-right: 160px;
    }

.article__share .article__share-text {
    display: flex;
    flex-shrink: 0;
    text-transform: none;
    transition: padding 0.3s ease;
    pointer-events: none;
  }

.article__share .article__share-text .icon {
      margin-right: calc(4px * 3);
      margin-right: var(--spacing-small);
    }

.article__share .article__share-icons {
    visibility: hidden;
    position: absolute;
    right: 28px;
    padding-left: calc(4px * 7);
    padding-left: var(--spacing-medium-large);
    margin-left: calc(4px * 7);
    margin-left: var(--spacing-medium-large);
    border-left: 1px solid var(--color-border);
    transition: visibility 0.1s ease-in-out;
    pointer-events: none;
  }

.article__share .article__share-icons a + a {
      margin-left: calc(4px * 4);
      margin-left: calc(var(--spacing-unit) * 4);
    }

.article__image {
  margin-bottom: calc(4px * 10);
  margin-bottom: var(--spacing-large);
}

@media (min-width: 45em) {

.article__image {
    margin-bottom: calc(4px * 20);
    margin-bottom: var(--spacing-extra-extra-large)
}
  }

.article__content {
  width: 100%;
  max-width: var(--article-width);
  margin: 0 auto;
}

/* Grid styles are handled in page.css */

.article__content .article__rte {
    padding: 0;
    margin: 0;
  }

.article__tags {
  margin: calc(4px * 5) 0 0 0;
  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;
    text-decoration: underline;
  }

.article__tags a:hover {
      opacity: 0.5;
    }

.article__tag:after {
    content: ',';
  }

.article__tag:last-of-type:after {
    content: '';
  }

.article__share-bottom {
  margin: calc(4px * 10) 0;
  margin: var(--spacing-large) 0;
}

.article__comments {
  max-width: var(--article-width);
  margin: calc(4px * 5) auto 0;
  margin: var(--spacing-medium) auto 0;
}

@media (min-width: 45em) {

.article__comments {
    margin-top: calc(4px * 10);
    margin-top: var(--spacing-large)
}
  }

.article__comments .form-message {
    margin-bottom: calc(4px * 5);
    margin-bottom: var(--spacing-medium);
  }

.article__comments .form-status {
    margin: calc(4px * 5) 0;
    margin: var(--spacing-medium) 0;
  }

.article + .article__comments {
  margin-top: calc(4px * 10);
  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: calc(4px * 10);
  margin-top: var(--spacing-large);
}

.blog--square .blog__article-image, .blog--landscape .blog__article-image, .blog--portrait .blog__article-image {
    position: relative;
    overflow: hidden;
    display: block;
  }

.blog--square .blog__item-image,
  .blog--square .placeholder-svg,
  .blog--landscape .blog__item-image,
  .blog--landscape .placeholder-svg,
  .blog--portrait .blog__item-image,
  .blog--portrait .placeholder-svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

.blog--square .blog__item-image, .blog--landscape .blog__item-image, .blog--portrait .blog__item-image {
    height: 100%;
    width: 100%;
  }

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

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

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

.blog__inner .blog__header {
    max-width: unset;
  }

.blog__rss {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.blog__article-list {
  display: grid;
  grid-gap: calc(4px * 10);
  gap: calc(4px * 10);
  grid-gap: var(--spacing-large);
  gap: var(--spacing-large);
  padding: calc(4px * 7) 0 0;
  padding: var(--spacing-medium-large) 0 0;
  margin: 0;
  border-top: 1px solid var(--color-border);
}

@media (min-width: 45em) {

.blog__article-list {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: calc(4px * 10);
    -moz-column-gap: calc(4px * 10);
         column-gap: calc(4px * 10);
    grid-column-gap: var(--spacing-large);
    -moz-column-gap: var(--spacing-large);
         column-gap: var(--spacing-large);
    grid-row-gap: calc(4px * 20);
    row-gap: calc(4px * 20);
    grid-row-gap: var(--spacing-extra-extra-large);
    row-gap: var(--spacing-extra-extra-large);
    padding-top: calc(4px * 10);
    padding-top: var(--spacing-large);
    margin-bottom: calc(4px * 5);
    margin-bottom: var(--spacing-medium)
}
  }

@media (min-width: 60em) {

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

@media (min-width: 60em) {

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

.blog__article-item {
  list-style: none;
}

.blog__meta {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}

@media (min-width: 45em) {

.blog__meta {
    margin-top: calc(4px * 7);
    margin-top: var(--spacing-medium-large)
}
  }

.blog__article-title + .blog__date,
.blog__article-title + .blog__article-excerpt,
.blog__date + .blog__article-excerpt {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-extra-small);
}

@media (min-width: 60em) {

.blog--columns-4 .blog__article-title + .blog__date, .blog--columns-4 .blog__article-title + .blog__article-excerpt, .blog--columns-4 .blog__date + .blog__article-excerpt {
      margin-top: 4px;
      margin-top: var(--spacing-unit)
  }
    }

.cart__container {
  width: 100%;
}

.cart__container .unit-price__price {
    margin-left: 0;
  }

.cart__form-header {
  display: none;
}

@media (min-width: 45em) {

.cart__form-header {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--color-border);
    padding-bottom: calc(4px * 3);
    padding-bottom: var(--spacing-small);
    opacity: 0.75
}
  }

.cart__form-header-quantity {
  margin-left: auto;
  width: 100px;
  text-align: center;
}

.cart__form-header-total {
  text-align: right;
}

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

.cart__form-header-total {
    width: 100px
}
  }

@media (min-width: 60em) {

.cart__form-header-total {
    width: 140px
}
  }

.cart__item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin: calc(4px * 5) 0;
  margin: var(--spacing-medium) 0;
}

@media (min-width: 45em) {

.cart__item {
    margin: calc(4px * 10) 0;
    margin: var(--spacing-large) 0
}
  }

.cart__item-image-wrapper {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
}

@media (min-width: 45em) {

.cart__item-image-wrapper {
    width: 120px;
    height: 120px
}
  }

.cart__item-image {
  width: 100%;
  height: 100%;
}

.cart__item-main {
  width: 100%;
  flex-shrink: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-right: 2px;
  overflow: hidden;
}

@media (min-width: 45em) {

.cart__item-main {
    flex-wrap: nowrap;
    width: calc(100% - 220px)
}
  }

.cart__item-details {
  width: 100%;
  flex-shrink: 0;
  padding-left: calc(4px * 5);
  padding-left: var(--spacing-medium);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-width: 45em) {

.cart__item-details {
    width: calc(100% - 112px)
}
  }

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

.cart__item-details {
    padding-left: calc(4px * 5);
    padding-left: var(--spacing-medium);
    padding-right: calc(4px * 5);
    padding-right: var(--spacing-medium)
}
  }

@media (min-width: 60em) {

.cart__item-details {
    padding-left: calc(4px * 10);
    padding-left: var(--spacing-large)
}
  }

.cart__item-title {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cart__line-item-discounts {
  margin: calc(4px * 2) 0 0 0;
  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: flex-end;
  justify-content: space-between;
  padding-top: calc(4px * 3);
  padding-top: var(--spacing-small);
  padding-left: calc(4px * 5);
  padding-left: var(--spacing-medium);
}

@media (min-width: 45em) {

.cart__item-quantity {
    flex-direction: column;
    justify-content: start;
    align-items: center;
    padding-top: 0;
    padding-left: 0
}
  }

.cart__item-qty-selector {
  height: 48px;
  height: var(--height-input);
  display: inline-flex;
  border: 1px solid var(--color-border-input);
  border-radius: 3px;
  overflow: hidden;
  transition: border-color 0.3s ease-in-out;
}

.cart__item-qty-selector:hover {
    border-color: var(--color-text);
  }

.cart__item-qty-selector input {
    width: 30px;
    border: 0;
    overflow: visible;
    text-align: center;
  }

.cart__item-qty-selector input::-webkit-outer-spin-button,
    .cart__item-qty-selector input::-webkit-inner-spin-button {
      -webkit-appearance: none;
    }

.cart__item-button {
  height: 48px;
  height: var(--height-input);
  align-items: center;
  cursor: pointer;
  color: var(--color-text);
  display: flex;
  background-color: transparent;
  border: 0;
  transition: background-color 0.25s ease-in-out;
}

.cart__item-button:hover,
  .cart__item-button:focus {
    background-color: var(--color-background-meta);
  }

.cart__item-button:active {
    background-color: var(--color-background-darker-meta);
  }

.cart__item-button.cart__item-button--minus,
  .cart__item-button.cart__item-button--plus {
    padding: 10px 8px;
  }

.cart-item__remove {
  font-size: 11px;
  line-height: 16px;
}

@media (min-width: 45em) {

.cart-item__remove {
    margin-top: calc(4px * 2);
    margin-top: var(--spacing-extra-small)
}
  }

.cart__original-total {
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-small);
}

.cart__discounts {
  opacity: 0.5;
  margin: 0 0 calc(4px * 3) 0;
  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: calc(4px * 5);
  padding-left: var(--spacing-medium);
  flex-shrink: 0;
}

@media (min-width: 45em) {

.cart__item-total {
    display: block
}
  }

@media (min-width: 45em) 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: calc(4px * 10);
  padding-top: var(--spacing-large);
}

.cart__footer textarea {
    height: 140px;
    margin-top: calc(4px * 2);
    margin-top: var(--spacing-extra-small);
    margin-bottom: calc(4px * 5);
    margin-bottom: var(--spacing-medium);
  }

.cart__footer-left {
  width: 100%;
}

@media (min-width: 45em) {

.cart__footer-left {
    width: 35%
}
  }

.cart__footer-tax-note {
  opacity: 0.75;
}

.cart__footer-actions {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
  display: flex;
  justify-content: flex-end;
}

.cart__footer-actions .btn + .btn {
    margin-left: calc(4px * 3);
    margin-left: var(--spacing-small);
  }

.cart__footer-right {
  text-align: right;
  width: 100%;
  margin-bottom: calc(4px * 10);
  margin-bottom: var(--spacing-large);
}

@media (min-width: 45em) {

.cart__footer-right {
    width: 65%
}
  }

.cart__empty {
  text-align: center;
  margin-bottom: calc(4px * 20);
  margin-bottom: var(--spacing-extra-extra-large);
}

.no-js .cart__item-button,
  .no-js .cart-item__remove {
    display: none;
  }

:root {
  --collection-header-max-height: 400px;
}

.collection {
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-large);
  margin-bottom: calc(4px * 10);
  margin-bottom: var(--spacing-large);
}

@media (min-width: 60em) {

.collection {
    margin-top: calc(4px * 25);
    margin-top: var(--spacing-extra-extra-extra-large);
    margin-bottom: calc(calc(4px * 7) * 2);
    margin-bottom: calc(var(--space-outer) * 2)
}
  }

.collection.collection--has-image {
    margin-top: calc(4px * 10);
    margin-top: var(--spacing-large);
  }

.collection .section-header__heading + .section-header__subheading {
    margin-top: calc(4px * 2);
    margin-top: var(--spacing-extra-small);
  }

.collection__inner {
  max-width: 1440px;
  max-width: var(--max-width);
  padding: 0 calc(4px * 7);
  padding: 0 var(--space-outer);
  margin: 0 auto;
}

@media (min-width: 60em) {

.collection__header {
    display: flex;
    justify-content: space-between
}
  }

.collection__header-text {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 60em) {

.collection--has-image .collection__header-text {
      width: calc(50% - calc(4px * 5));
      width: calc(50% - var(--spacing-medium));
      display: flex;
      justify-content: center;
      align-items: center;
      margin-right: 0;
      margin-left: 0
  }
    }

.collection__header-text .section-header {
    margin-bottom: 0;
  }

.collection--image-aspect-square .collection__header-image-wrapper, .collection--image-aspect-landscape .collection__header-image-wrapper, .collection--image-aspect-portrait .collection__header-image-wrapper {
    position: relative;
    overflow: hidden;
    display: block;
  }

.collection--image-aspect-square .collection__header-image,
  .collection--image-aspect-square .image__img,
  .collection--image-aspect-landscape .collection__header-image,
  .collection--image-aspect-landscape .image__img,
  .collection--image-aspect-portrait .collection__header-image,
  .collection--image-aspect-portrait .image__img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 100%;
  }

.collection--image-aspect-square .collection__header-image-wrapper {
    padding-top: 100%;
  }

@media (min-width: 60em) {

.collection--image-aspect-square .collection__header-image-wrapper {
      padding-top: 50%
  }
    }

.collection--image-aspect-landscape .collection__header-image-wrapper {
    padding-top: calc((2 / 3) * 100%);
  }

@media (min-width: 60em) {

.collection--image-aspect-landscape .collection__header-image-wrapper {
      padding-top: calc(((2 / 3) * 100%) / 2)
  }
    }

.collection--image-aspect-portrait .collection__header-image-wrapper {
    padding-top: calc((3 / 2) * 100%);
  }

@media (min-width: 60em) {

.collection--image-aspect-portrait .collection__header-image-wrapper {
      padding-top: calc(((3 / 2) * 100%) / 2)
  }
    }

/* .collection--image-aspect-natural {
  .collection__header-image {
    height: 100%;
  }
} */

@media (max-width: 60em) {

.collection__header-image-wrapper {
    margin-top: calc(4px * 10);
    margin-top: var(--spacing-large)
}
  }

@media (min-width: 60em) {

.collection__header-image-wrapper {
    width: calc(50% - calc(4px * 5));
    width: calc(50% - var(--spacing-medium))
}
  }

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

.collection__products {
  display: grid;
  grid-column-gap: calc(4px * 10);
  -moz-column-gap: calc(4px * 10);
       column-gap: calc(4px * 10);
  grid-column-gap: var(--spacing-large);
  -moz-column-gap: var(--spacing-large);
       column-gap: var(--spacing-large);
  grid-row-gap: calc(4px * 10);
  row-gap: calc(4px * 10);
  grid-row-gap: var(--spacing-large);
  row-gap: var(--spacing-large);
  padding-top: calc(4px * 10);
  padding-top: var(--spacing-large);
}

@media (min-width: 45em) {

.collection__products {
    grid-row-gap: calc(4px * 15);
    row-gap: calc(4px * 15);
    grid-row-gap: var(--spacing-extra-large);
    row-gap: var(--spacing-extra-large);
    grid-template-columns: repeat(2, 1fr)
}
  }

@media (min-width: 45em) {

.collection__products .collection__empty {
      grid-column: 1 / 3
  }
    }

@media (min-width: 60em) {

.collection--columns-2 .collection__products {
      grid-template-columns: repeat(2, 1fr)
  }
    }

@media (min-width: 60em) {

.collection--columns-2 .collection__products .collection__empty {
        grid-column: 1 / 3
    }
      }

@media (min-width: 60em) {

.collection--columns-3 .collection__products {
      grid-template-columns: repeat(3, 1fr)
  }
    }

@media (min-width: 60em) {

.collection--columns-3 .collection__products .collection__empty {
        grid-column: 1 / 4
    }
      }

@media (min-width: 60em) {

.collection--columns-4 .collection__products {
      grid-template-columns: repeat(4, 1fr)
  }
    }

@media (min-width: 60em) {

.collection--columns-4 .collection__products .collection__empty {
        grid-column: 1 / 5
    }
      }

@media (min-width: 45em) {

.collection__content {
    margin-top: calc(4px * 20);
    margin-top: var(--spacing-extra-extra-large)
}
  }

.collection__infinite-trigger {
  display: none;
}

.collection--pagination-click .collection__infinite-trigger {
    display: flex;
    justify-content: center;
    margin: calc(4px * 15) auto 0;
    margin: var(--spacing-extra-large) auto 0;
  }

.collection--pagination-click .collection__infinite-trigger a {
      width: 100%;
      max-width: 400px;
      border-radius: 4px;
      border-radius: var(--spacing-unit);
      text-transform: none;
      font-weight: normal;
    }

.collection__sidebar {
  display: none;
  width: 241px;
  margin-right: 20px;
  flex-shrink: 0;
}

@media (min-width: 60em) {

.collection__sidebar {
    display: block
}
  }

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

@media (max-width: 45em) {

.collection__main-area {
    max-width: calc(100vw - 40px)
}
  }

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

.collection__main-area {
    max-width: calc(100vw - 80px)
}
  }

.collection__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 100px;
}

.collection__empty a {
    color: var(--color-accent);
    text-decoration: underline;
    cursor: pointer;
  }

.collection__empty a:hover {
      opacity: 0.5;
    }

.collection__window {
  position: relative;
}

.collection__loading {
  position: absolute;
  top: 1px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--color-background-transparent);
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s;
  text-align: center;
  margin-top: -1px;
}

.collection__loading.is-active {
    opacity: 1;
    pointer-events: all;
    transition: opacity 0.25s;
  }

.collection__empty {
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-large);
}

@media (min-width: 60em) {

.collection__empty {
    margin-top: calc(calc(4px * 7) * 2);
    margin-top: calc(var(--space-outer) * 2)
}
  }

.collection__empty p {
    margin-bottom: calc(4px * 5);
    margin-bottom: var(--spacing-medium);
  }

.list-collections__grid {
  display: grid;
  grid-column-gap: calc(4px * 10);
  -moz-column-gap: calc(4px * 10);
       column-gap: calc(4px * 10);
  grid-column-gap: var(--spacing-large);
  -moz-column-gap: var(--spacing-large);
       column-gap: var(--spacing-large);
  grid-row-gap: calc(4px * 10);
  row-gap: calc(4px * 10);
  grid-row-gap: var(--spacing-large);
  row-gap: var(--spacing-large);
}

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

.list-collections__grid {
    grid-template-columns: repeat(2, 1fr)
}
  }

@media (min-width: 45em) {

.list-collections__grid {
    grid-row-gap: calc(4px * 15);
    row-gap: calc(4px * 15);
    grid-row-gap: var(--spacing-extra-large);
    row-gap: var(--spacing-extra-large)
}
  }

@media (min-width: 60em) {

.list-collections--columns-2 .list-collections__grid {
      grid-template-columns: repeat(2, 1fr)
  }
    }

@media (min-width: 60em) {

.list-collections--columns-3 .list-collections__grid {
      grid-template-columns: repeat(3, 1fr)
  }
    }

@media (min-width: 60em) {

.list-collections--columns-4 .list-collections__grid {
      grid-template-columns: repeat(4, 1fr)
  }
    }

@media (min-width: 60em) {

.list-collections--columns-5 .list-collections__grid {
      grid-template-columns: repeat(5, 1fr)
  }
    }

@media (min-width: 60em) {

.list-collections--columns-6 .list-collections__grid {
      grid-template-columns: repeat(6, 1fr)
  }
    }

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

.list-collections--columns-5 .list-collections__grid,
  .list-collections--columns-6 .list-collections__grid {
      grid-template-columns: repeat(3, 1fr)
  }
    }

.list-collections--columns-5 .list-collections__grid .collection-item__header, .list-collections--columns-6 .list-collections__grid .collection-item__header {
      font-size: var(--font-size-heading-3-base);
      line-height: var(--line-height-heading-3-base);
    }

.page {
  --header-width: 800px;
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-large);
  margin-bottom: calc(4px * 10);
  margin-bottom: var(--spacing-large);
}

@media (min-width: 60em) {

.page {
    margin-top: calc(4px * 25);
    margin-top: var(--spacing-extra-extra-extra-large);
    margin-bottom: calc(calc(4px * 7) * 2);
    margin-bottom: calc(var(--space-outer) * 2)
}
  }

.page.page--narrow {
    --max-width: 700px;
  }

.page__inner {
  max-width: 1440px;
  max-width: var(--max-width);
  padding: 0 calc(4px * 7);
  padding: 0 var(--space-outer);
  margin: 0 auto;
}

.page__header {
  position: relative;
  width: 100%;
  max-width: var(--header-width);
  display: flex;
  flex-direction: column;
  margin: 0 auto calc(4px * 10);
  margin: 0 auto var(--spacing-large);
  align-items: center;
}

@media (min-width: 45em) {

.page__header {
    margin-bottom: calc(4px * 20);
    margin-bottom: var(--spacing-extra-extra-large)
}
  }

.page__subheading {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
display:none!important
}

.page__rte,
.article__rte {
  width: 100%;
}

.page__rte .grid, .article__rte .grid {
    --s-item-gutter: 10px;

    min-width: 100%;
    padding: 0;
    margin: calc(calc(4px * 10) - var(--s-item-gutter)) 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: 45em) {

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

.page__rte .grid img, .article__rte .grid img {
      width: 100%;
      height: auto;
      display: block;
    }

.page__rte .grid img + img, .article__rte .grid img + img {
      margin-top: calc(var(--s-item-gutter) * 2);
    }

.page__rte .grid > div,
    .page__rte .grid > img,
    .page__rte .grid > p,
    .article__rte .grid > div,
    .article__rte .grid > img,
    .article__rte .grid > p {
      padding: var(--s-item-gutter);
      margin: 0;
      width: 100%;
    }

.page__rte .grid .small, .article__rte .grid .small {
      width: 50%;
    }

.search {
  --result-max-width: 540px;
}

.search__inner {
  width: 100%;
}

.search__form {
  width: 100%;
  display: flex;
  align-items: center;
  margin: calc(calc(4px * 5) * -1) auto calc(4px * 15) auto;
  margin: calc(var(--spacing-medium) * -1) auto var(--spacing-extra-large) auto;
}

@media (min-width: 45em) {

.search__form {
    margin: calc(calc(4px * 10) * -1) auto
      calc(4px * 20) auto;
    margin: calc(var(--spacing-large) * -1) auto
      var(--spacing-extra-extra-large) auto
}
  }

.search__form .search__input {
    border-radius: 0;
    padding: 16px 20px;
    height: 58px;
  }

.search__input-wrapper {
  position: relative;
  width: 100%;
  max-width: var(--result-max-width);
  display: flex;
  margin-right: auto;
  margin-left: auto;
}

.search__no-results {
  margin-bottom: calc(4px * 15);
  margin-bottom: var(--spacing-extra-large);
}

.search__clear,
.search__submit {
  display: flex;

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out,
    background-color 0.25s ease-in-out;
  border-radius: 4px;
}

.search__clear .icon, .search__submit .icon {
    display: flex;
    width: 32px;
    height: 32px;
  }

.search__clear:hover,
  .search__clear:focus,
  .search__submit:hover,
  .search__submit:focus {
    background-color: var(--color-background-meta);
  }

.search__clear:active, .search__submit:active {
    background-color: var(--color-background-darker-meta);
  }

.search__clear.visible, .search__submit.visible {
    opacity: 1;
    visibility: visible;
  }

.search__input-actions {
  position: absolute;
  top: 50%;
  display: flex;
  transform: translateY(-50%);
  /* Icon adjust */
  right: 14px;
}

.search__clear {
  margin-right: 4px;
  margin-right: var(--spacing-unit);
}

.search__results {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  padding: 0;
}

.search__result {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: var(--result-max-width);
  padding: 0;
  list-style: none;
}

.search__result + .search__result {
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-medium);
  }

@media (min-width: 45em) {

.search__result + .search__result {
      margin-top: calc(4px * 10);
      margin-top: var(--spacing-large)
  }
    }

.search__result-item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 10px;
  margin: -10px;
  width: calc(100% + 20px);
  transition: background-color 0.3s ease-in-out;
}

@media (min-width: 45em) {

.search__result-item {
    padding: calc(4px * 5);
    padding: var(--spacing-medium);
    margin: calc(calc(4px * 5) * -1);
    margin: calc(var(--spacing-medium) * -1);
    width: calc(100% + calc(4px * 10));
    width: calc(100% + var(--spacing-large))
}
  }

.search__result-item:hover,
  .search__result-item:focus {
    background-color: var(--color-background-meta);
  }

.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: calc(4px * 10);
  margin-right: var(--spacing-large);
}

@media (min-width: 45em) {

.search__result-image {
    width: 140px;
    height: 140px
}
  }

.search__result-image .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }

.search__result-content {
  flex-shrink: 1;
  padding-right: calc(4px * 5);
  padding-right: var(--spacing-medium);
  overflow: hidden;
}

.search__result-content p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

.search__result-content s,
  .search__result-content .search__result-sold-out-price {
    color: var(--color-text-meta);
  }

.search__result-heading {
  margin-bottom: 4px;
  margin-bottom: var(--spacing-unit);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#shopify-section-product--template + .shopify-section {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}

.product {
  --border-radius: 4px;

  padding: 0 calc(4px * 7);

  padding: 0 var(--space-outer);
  margin: calc(4px * 10) auto calc(4px * 3);
  margin: var(--spacing-large) auto var(--spacing-small);
  max-width: 1440px;
  max-width: var(--max-width);
}

@media (min-width: 45em) {

.product {
    --border-radius: 8px
}
  }

@media (min-width: 60em) {

.product {
    margin-top: calc(4px * 20);
    margin-top: var(--spacing-extra-extra-large);
    margin-bottom: calc(calc(4px * 20) * 2);
    margin-bottom: calc(var(--spacing-extra-extra-large) * 2)
}
  }

.product .product__view-in-space {
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-medium);
    display: none;
  }

.product .product__view-in-space.visible {
      display: flex;
    }

.product .product__view-in-space > span {
      display: flex;
      align-items: center;
    }

.product .product__view-in-space .icon {
      margin-right: calc(4px * 2);
      margin-right: var(--spacing-extra-small);
    }

.product .product__media-item {
    display: block;
  }

.product__top {
  width: 100%;
}

@media (min-width: 60em) {

.product__top {
    display: grid;
    grid-template-columns: 50% 50%
}
  }

.product__media-container {
  width: 100%;
  flex-shrink: 0;
}

.product__media-container .flickity-viewport {
    transition: height 0.25s;
  }

.product__media-item {
  overflow: hidden;
  border-radius: var(--border-radius);
}

.product__media-item.hidden {
    display: none;
  }

.product__details {
  width: 100%;
}

.product__meta {
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-large);
}

@media (min-width: 60em) {

.product__meta {
    margin-top: 0;
    margin-left: calc(4px * 20);
    margin-left: var(--spacing-extra-extra-large)
}
  }

.product__meta .spr-badge {
    display: flex;
    align-items: center;
    margin-bottom: calc(4px * 5);
    margin-bottom: var(--spacing-medium);
  }

.product__meta .spr-badge .spr-icon + .spr-icon {
      margin-left: 2px;
    }

.product__meta .spr-badge .spr-starrating {
      margin-right: 10px;
    }

.product__meta .spr-badge .spr-badge-caption {
      font-size: var(--font-size-body-x-small);
      line-height: var(--line-height-body-x-small);
      color: var(--color-text-link);
      cursor: pointer;
      text-decoration: underline;
      transition: opacity 0.2s ease-in-out;
    }

.product__meta .spr-badge .spr-badge-caption:hover {
        opacity: 0.7;
      }

.product__price {
  display: flex;
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}

.product__price .unit-price,
  .product__price s {
    color: var(--color-text-meta);
  }

.product__price s {
    margin-left: calc(4px * 3);
    margin-left: var(--spacing-small);
  }

.product__price s:empty {
      margin-left: 0;
    }

.product__price .unit-price__price {
    margin-left: calc(4px * 3);
    margin-left: var(--spacing-small);
  }

.product__vendor-sku-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.product__vendor,
.product__sku {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}

.product__vendor:empty, .product__sku:empty {
    margin-top: 0;
  }

.product__vendor + .product__sku {
  margin-left: calc(4px * 3);
  margin-left: var(--spacing-small);
}

.product__bottom {
  display: flex;
  flex-direction: column;
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-small);
}

@media (min-width: 60em) {

.product__bottom {
    flex-direction: row;
    margin-top: calc(4px * 20);
    margin-top: var(--spacing-extra-extra-large);
    margin-bottom: calc(4px * 20);
    margin-bottom: var(--spacing-extra-extra-large)
}
  }

@media (min-width: 60em) {

.product__bottom.product__bottom--hide-desktop {
      display: none
  }
    }

.product__description {
  width: 100%;
  padding-top: calc(4px * 5);
  padding-top: var(--spacing-medium);
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-large);
  border-top: 1px solid var(--color-border);
}

@media (min-width: 45em) {

.product__description {
    padding-top: calc(4px * 7);
    padding-top: var(--spacing-medium-large)
}
  }

.product__description:not(.product__description--has-accordion) {
    overflow: auto;
  }

.product__description.product__description--inline {
    border: 0;
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-medium);
    padding-top: 0;
  }

@media (min-width: 60em) {

.product__description.product__description--below {
      margin-top: 0;
      padding-top: calc(4px * 5);
      padding-top: var(--spacing-medium);
      flex-grow: 1
  }
    }

.product__description .share-icons a {
      margin-right: 4px;
      margin-right: var(--spacing-unit);
    }

.product__description-header {
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}

.product__description--below .product__description-header {
    margin-bottom: calc(4px * 7);
    margin-bottom: var(--spacing-medium-large);
  }

.product__description--below.product__description--has-accordion .product__description-header {
    padding-left: calc(4px * 3);
    padding-left: var(--spacing-small);
  }

.product__description--inline .product__description-header {
    display: none;
  }

.product__description--below.product__description--has-accordion .product__description-content {
    padding-left: calc(4px * 3);
    padding-left: var(--spacing-small);
  }

.product__description-content:not(:empty) + .share-icons {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}

.variant-popup__content {
  display: none;
}

.product__thumbnail-image {
  border: 2px solid transparent;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.active-thumbnail .product__thumbnail-image {
    border-color: var(--color-border);
  }

.product__policies {
  margin-top: calc(4px * 7);
  margin-top: var(--spacing-medium-large);
}

.no-js .product-form__option,
  .no-js .product-form__quantity-button {
    display: none;
  }

.password {
  text-align: center;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.password .password__notify-form .btn, .password .password__login-form .btn {
      height: 60px;
    }

.password .password__share .btn {
      border: 0;
      opacity: 0.8;
      transition: opacity 0.2s ease;
    }

.password .password__share .btn:hover {
        opacity: 1;
      }

.password__login-button {
  position: fixed;
  top: calc(calc(4px * 7) - calc(4px * 5));
  top: calc(var(--space-outer) - var(--spacing-medium));
  right: calc(calc(4px * 7) - calc(4px * 5));
  right: calc(var(--space-outer) - var(--spacing-medium));
  padding: calc(4px * 5);
  padding: var(--spacing-medium);
}

.password__login-button .icon {
    cursor: pointer;
  }

.password__heading {
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-large);
}

.password__content {
  width: 100%;
  max-width: 700px;
  padding: 0 calc(4px * 7);
  padding: 0 var(--space-outer);
}

.password__logo {
  max-width: var(--width-max-logo);
  margin: 0 auto;
}

.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: calc(4px * 10);
  margin-bottom: var(--spacing-large);
}

.password__subheading {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
  margin-bottom: calc(4px * 8);
  margin-bottom: calc(var(--spacing-unit) * 8);
}

.password__text {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
  margin-bottom: calc(4px * 10);
  margin-bottom: var(--spacing-large);
}

.password__notify-form,
.password__login-form {
  display: flex;
  flex-direction: column;
  max-width: 400px;
  margin: 0 auto calc(4px * 5);
  margin: 0 auto var(--spacing-medium);
}

.password__notify-form .input, .password__login-form .input {
    margin-right: 20px;
    height: 60px;
  }

.password__notify-form .btn, .password__login-form .btn {
    margin-top: calc(4px * 3);
    margin-top: var(--spacing-small);
    flex-shrink: 0;
  }

.errors {
  font-size: var(--font-size-body-base);
  line-height: var(--line-height-body-base);
  margin: calc(4px * 5) 0;
  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: calc(4px * 5);
  margin-top: var(--spacing-medium);
}

.password__share {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 4px;
  margin-top: var(--spacing-unit);
  text-transform: none;
}

.password__share .btn {
    border: 0;
  }

.password__share.active .password__share-icons {
      visibility: visible;
      transition: visibility 0.4s ease-in-out 0.1s;
    }

.password__share.active .password__share-icons a {
        pointer-events: all;
      }

.password__share.active .password__share-text {
      padding-right: 160px;
    }

.password__share .password__share-text {
    display: flex;
    flex-shrink: 0;
    text-transform: none;
    transition: padding 0.3s ease;
    pointer-events: none;
  }

.password__share .password__share-text .icon {
      margin-right: calc(4px * 3);
      margin-right: var(--spacing-small);
    }

.password__share .password__share-icons {
    visibility: hidden;
    position: absolute;
    right: 28px;
    padding-left: calc(4px * 7);
    padding-left: var(--spacing-medium-large);
    margin-left: calc(4px * 7);
    margin-left: var(--spacing-medium-large);
    border-left: 1px solid var(--color-border);
    transition: visibility 0.1s ease-in-out;
    pointer-events: none;
  }

.password__share .password__share-icons a + a {
      margin-left: calc(4px * 4);
      margin-left: calc(var(--spacing-unit) * 4);
    }

.login {
  text-align: center;
  --login-max-width: 540px;
}

.login__success {
  padding: calc(4px * 3);
  padding: var(--spacing-small);
  display: none;
}

.login__success.visible {
    display: block;
  }

.login__error {
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
  color: var(--color-text-error);
}

.login__wrapper.hide {
    display: none;
  }

.login .login__main {
  width: 100%;
  max-width: var(--login-max-width);
  padding: 0 calc(4px * 7);
  padding: 0 var(--space-outer);
  margin: 0 auto;
}

.login .login__main.hide {
    display: none;
  }

.login .login__main .input {
    margin-bottom: calc(4px * 5);
    margin-bottom: var(--spacing-medium);
  }

.login__subheading {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}

.login__links {
  margin: calc(4px * 5) 0 0 0;
  margin: var(--spacing-medium) 0 0 0;
  padding: 0;
  display: flex;
  justify-content: center;
}

@media (max-width: 45em) {

.login__links {
    flex-direction: column
}
  }

.login__links li {
    list-style: none;
  }

@media (min-width: 45em) {

.login__links li + li:before {
          content: '/';
          padding: calc(4px * 3);
          padding: var(--spacing-small)
      }
        }

.account__subheading {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}

.account__breadcrumbs {
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}

@media (min-width: 45em) {

.account__breadcrumbs {
    margin-bottom: calc(4px * 10);
    margin-bottom: var(--spacing-large)
}
  }

.account__breadcrumbs .breadcrumbs {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
  }

.account__breadcrumbs .breadcrumbs__item {
    list-style: none;
  }

.account__breadcrumbs .breadcrumbs__break {
    opacity: 0.6;
  }

.account__logout {
  display: inline-block;
  font-style: italic;
  margin-left: calc(4px * 2);
  margin-left: var(--spacing-extra-small);
}

.account__messages {
  background-color: var(--color-background-meta);
  margin-bottom: calc(4px * 10);
  margin-bottom: var(--spacing-large);
  width: 100%;
}

.account__message {
  padding: calc(4px * 5);
  padding: var(--spacing-medium);
}

.account__message + .account__message {
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-medium);
  }

.account__sections {
  margin: 0;
}

.account__top {
  margin-bottom: calc(4px * 10);
  margin-bottom: var(--spacing-large);
}

@media (min-width: 45em) {

.account__top {
    margin-bottom: calc(4px * 20);
    margin-bottom: var(--spacing-extra-extra-large)
}
  }

.account__col + .account__col {
    margin-top: calc(4px * 10);
    margin-top: var(--spacing-large);
  }

.account__col-heading + p,
p + .account__cta-wrap {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}

.account__col-heading + .account__cta-wrap {
  margin-top: 4px;
  margin-top: var(--spacing-unit);
}

.account__table {
  width: 100%;
  border-collapse: collapse;
}

.account__table s {
    opacity: 0.5;
  }

@media (min-width: 60em) {

.account__table tr {
      padding: 0
  }
    }

.account__table th {
    padding: 0 calc(4px * 5) calc(4px * 5) calc(4px * 5);
    padding: 0 var(--spacing-medium) var(--spacing-medium) var(--spacing-medium);
    border-bottom: 1px solid var(--color-border);
    white-space: nowrap;
  }

.account__table td {
    white-space: nowrap;
  }

@media (min-width: 60em) {

.account__table td {
      padding: calc(4px * 4);
      padding: calc(var(--spacing-unit) * 4);
      border-bottom: 1px solid var(--color-border)
  }
    }

@media (min-width: 60em) {
      .account__table--expanded th,
      .account__table--expanded td {
        padding: calc(4px * 7);
        padding: var(--spacing-medium-large);
      }

      .account__table--expanded th {
        padding-top: 0;
        padding-bottom: calc(4px * 5);
        padding-bottom: var(--spacing-medium);
      }
    }

.account__table td:first-of-type,
  .account__table th:first-of-type {
    padding-left: 0;
  }

.account__table td:last-of-type,
  .account__table th:last-of-type {
    padding-right: 0;
  }

@media (max-width: 45em) {

.account__table td:last-of-type,
  .account__table th:last-of-type {
      padding-right: calc(4px * 5);
      padding-right: var(--spacing-medium)
  }
    }

@media (max-width: 60em) {

.account__table .ta-r--price {
      display: flex
  }
    }

.account__table .ta-r--price dl {
      margin: 0;
    }

.account__table .ta-r--price .unit-price__price,
    .account__table .ta-r--price dd {
      margin-left: 0;
    }

/* Order totals */

.account__table--summary {
  width: 100%;
  min-width: 0px;
}

@media (min-width: 45em) {

.account__table--summary {
    max-width: 400px;
    margin-left: auto
}
  }

.account__table--summary td:last-of-type {
    padding-right: 0;
  }

.account__my-orders-heading {
  padding-bottom: calc(4px * 5);
  padding-bottom: var(--spacing-medium);
  border-bottom: 1px solid var(--color-border);
}

.account__no-orders {
  padding: calc(4px * 10) 0;
  padding: var(--spacing-large) 0;
  border-bottom: 1px solid var(--color-border);
}

.order__product {
  display: flex;
  align-items: center;
}

.order__product ul {
    margin: 0;
    padding: 0;
  }

.order__product li {
    list-style: none;
  }

.order__image {
  position: relative;
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  background-color: var(--color-background-meta);
  margin-right: calc(4px * 10);
  margin-right: var(--spacing-large);
}

.order__image .image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

.account__order-summary {
  width: 100%;
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}

@media (min-width: 45em) {

.account__order-summary {
    max-width: 400px
}
  }

.account__order-summary-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}

.account__order-summary-item.account__order-summary-item--discount-text {
    margin-top: 0;
  }

.account__order-summary-item--total {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
  padding-top: calc(4px * 3);
  padding-top: var(--spacing-small);
  border-top: 1px solid var(--color-border);
}

.account__order-footer {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-large);
}

@media (min-width: 45em) {

.account__order-footer {
    flex-direction: row-reverse;
    flex-wrap: nowrap
}
  }

.account__order-addresses {
  width: 100%;
}

.account__order-footer-col {
  width: 100%;
}

@media (max-width: 45em) {
    .account__order-footer-col + .account__order-footer-col {
      margin-top: calc(4px * 10);
      margin-top: var(--spacing-large);
    }
  }

@media (min-width: 45em) {

.account__order-footer-col {
    padding: 0
}
  }

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

.account__order-footer-col {
    width: calc(1 / 3 * 100%)
}
  }

@media (min-width: 60em) {

.account__order-footer-col {
    width: calc(1 / 4 * 100%)
}
  }

.account__order-footer-col--summary {
  margin-left: auto;
  flex-grow: 1;
}

@media (min-width: 45em) {

.account__order-footer-col--summary {
    max-width: 400px
}
  }

.account__order-status {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}

@media (max-width: 60em) {
    .account__table--order td {
      padding-top: calc(4px * 3);
      padding-top: var(--spacing-small);
    }

    .account__table--order .order__product {
      padding-bottom: calc(4px * 5);
      padding-bottom: var(--spacing-medium);
    }

    .account__table--order .order__image {
      margin-right: calc(4px * 5);
      margin-right: var(--spacing-medium);
    }
  }

.account__table--order th {
    white-space: normal;
  }

.account__table--order td {
    white-space: normal;
  }

.addresses__new {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}

@media (min-width: 45em) {

.addresses__new {
    margin-top: calc(4px * 10);
    margin-top: var(--spacing-large)
}
  }

.addresses__modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1200;
  z-index: var(--z-index-modal);
  justify-content: space-around;
  display: none;
  overflow-y: auto;
}

.addresses__modal.active {
  display: block;
}

.addresses__modal.visible .addresses__overlay {
    opacity: 0.6;
  }

.addresses__modal.visible .addresses__content {
    opacity: 1;
    transform: translateY(0);
  }

.addresses__overlay {
  background-color: var(--color-overlay);
  opacity: 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  transition: opacity 0.35s;
}

.addresses__content {
  position: relative;
  background-color: var(--color-background-popover);
  padding: calc(4px * 7);
  padding: var(--spacing-medium-large);
  margin: 10vh auto 10vh auto;
  width: 90vw;
  max-width: 600px;
  z-index: 10;

  transition: opacity 0.35s, transform 0.35s;
  opacity: 0;
  transform: translateY(calc(4px * 5));
  transform: translateY(var(--spacing-medium));
}

@media (min-width: 45em) {

.addresses__content {
    padding: calc(4px * 15);
    padding: var(--spacing-extra-large)
}
  }

.addresses__content label + .input,
  .addresses__content .input + .input,
  .addresses__content .input + div:not(.addresses__province-wrapper),
  .addresses__content div + .input {
    margin-top: calc(4px * 3);
    margin-top: var(--spacing-small);
  }

.addresses__modal-close {
  position: absolute;
  right: calc(4px * 7);
  right: var(--spacing-medium-large);
  top: calc(4px * 7);
  top: var(--spacing-medium-large);
}

@media (min-width: 45em) {

.addresses__modal-close {
    right: calc(4px * 10);
    right: var(--spacing-large);
    top: calc(4px * 10);
    top: var(--spacing-large)
}
  }

.addresses__modal-close .icon {
    width: 40px;
    height: 40px;
  }

.addresses__modal-heading {
  padding-right: calc(4px * 10);
  padding-right: var(--spacing-large);
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}

.addresses__list {
  display: grid;
  grid-gap: calc(4px * 7);
  gap: calc(4px * 7);
  grid-gap: var(--spacing-medium-large);
  gap: var(--spacing-medium-large);
}

@media (min-width: 45em) {

.addresses__list {
    grid-gap: calc(4px * 5);
    gap: calc(4px * 5);
    grid-gap: var(--spacing-medium);
    gap: var(--spacing-medium)
}
  }

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

.addresses__list {
    grid-template-columns: repeat(2, 1fr)
}
  }

@media (min-width: 60em) {

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

.addresses__item {
  border: 1px solid var(--color-border);
  padding: calc(4px * 5);
  padding: var(--spacing-medium);
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.addresses__item ul {
    margin: calc(4px * 3) 0 0 0;
    margin: var(--spacing-small) 0 0 0;
    padding: 0;
  }

.addresses__item li {
    list-style: none;
    display: inline-block;
  }

.addresses__item li + li {
      margin-left: calc(4px * 3);
      margin-left: var(--spacing-small);
    }

.addresses__checkbox-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}

.addresses__checkbox-wrapper label {
    margin-left: calc(4px * 2);
    margin-left: var(--spacing-extra-small);
    cursor: pointer;
  }

.addresses__cancel {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}

.contact {
  --header-width: 800px;
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-large);
  margin-bottom: calc(4px * 10);
  margin-bottom: var(--spacing-large);
}

@media (min-width: 60em) {

.contact {
    margin-top: calc(4px * 25);
    margin-top: var(--spacing-extra-extra-extra-large);
    margin-bottom: calc(calc(4px * 7) * 2);
    margin-bottom: calc(var(--space-outer) * 2)
}
  }

.contact:not(.contact--has-image) {
    --max-width: 700px;
  }

.contact__inner {
  max-width: 1440px;
  max-width: var(--max-width);
  padding: 0 calc(4px * 7);
  padding: 0 var(--space-outer);
  margin: 0 auto;
}

.contact--has-image .contact__inner {
    display: grid;
    grid-gap: calc(4px * 10);
    gap: calc(4px * 10);
    grid-gap: var(--spacing-large);
    gap: var(--spacing-large);
  }

@media (min-width: 60em) {

.contact--has-image .contact__inner {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 0;
      gap: 0
  }
    }

.contact__image .image {
    height: 100%;
  }

.contact__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 60em) {

.contact--has-image .contact__content {
      margin-left: calc(4px * 20);
      margin-left: var(--spacing-extra-extra-large)
  }
    }

.contact__header {
  margin-bottom: 0;
  display: block;
}

.contact__header + .contact__rte {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}

.contact__header + .contact__form,
.contact__rte + .contact__form {
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-large);
}

.contact__form label + textarea,
  .contact__form label + input,
  .contact__form textarea + button {
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-medium);
  }

/* Fixes margin top of first visible input */

#contact-ContactFormName {
  margin-top: 0;
}

.about__grid {
  margin-bottom: calc(4px * 10);
  margin-bottom: var(--spacing-large);
  padding: 0 calc(4px * 7);
  padding: 0 var(--space-outer);
}

@media (min-width: 45em) {

.about__grid {
    margin: 0 auto calc(4px * 20);
    margin: 0 auto var(--spacing-extra-extra-large);
    max-width: 1440px
}
  }

@media (min-width: 60em) {

.about__grid {
    display: grid;
    grid-gap: calc(4px * 10);
    gap: calc(4px * 10);
    grid-gap: var(--spacing-large);
    gap: var(--spacing-large)
}
  }

.about__grid:not(.about__grid--1) .about__block {
      position: relative;
      overflow: hidden;
      background-color: var(--color-background-meta);
    }

.about__grid:not(.about__grid--1) .about__block .image,
      .about__grid:not(.about__grid--1) .about__block .placeholder-image {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
        height: 100%;
      }

.about__grid:not(.about__grid--1) .about__block .image svg, .about__grid:not(.about__grid--1) .about__block .placeholder-image svg {
          width: 100%;
          height: 100%;
        }

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

@media (max-width: 60em) {

.shopify-section .about__block + .about__block {
      margin-top: calc(4px * 5);
      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;
  -o-object-fit: cover;
     object-fit: cover;
}

.gift-card {
  padding: calc(4px * 5);
  padding: var(--spacing-medium);
  text-align: center;
}

@media (min-width: 45em) {

.gift-card {
    padding: calc(4px * 10);
    padding: var(--spacing-large)
}
  }

.gift-card__title {
  margin-top: 0;
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}

.gift-card__logo {
  max-width: var(--width-max-logo);
  margin: 0 auto;
}

.gift-card__container {
  max-width: 560px;
  background-color: var(--color-contrast-bg);
  color: var(--color-contrast-text);
  margin: 0 auto;
  padding: calc(4px * 5);
  padding: var(--spacing-medium);
}

@media (min-width: 45em) {

.gift-card__container {
    padding: calc(4px * 10);
    padding: var(--spacing-large)
}
  }

.gift-card__graphic img {
    width: 100%;
    display: block;
  }

.gift-card__initial-balance {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}

.gift-card__shopping-link {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}

#qr-code {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
  display: flex;
  justify-content: center;
}

@media (min-width: 45em) {

#qr-code {
    margin-top: calc(4px * 10);
    margin-top: var(--spacing-large)
}
  }

.apple-wallet-image {
  display: block;
  margin: 0 auto;
}

@media print {
  @page {
    margin: 0.5cm;
  }

  p {
    orphans: 3;
    widows: 3;
  }

  .print-giftcard,
  .apple-wallet {
    display: none;
  }
}

/* Content sections */

.blog-posts__grid {
  display: grid;
  grid-column-gap: calc(4px * 10);
  -moz-column-gap: calc(4px * 10);
       column-gap: calc(4px * 10);
  grid-column-gap: var(--spacing-large);
  -moz-column-gap: var(--spacing-large);
       column-gap: var(--spacing-large);
  grid-row-gap: calc(4px * 10);
  row-gap: calc(4px * 10);
  grid-row-gap: var(--spacing-large);
  row-gap: var(--spacing-large);
}

@media (min-width: 45em) {

.blog-posts__grid {
    grid-row-gap: calc(4px * 15);
    row-gap: calc(4px * 15);
    grid-row-gap: var(--spacing-extra-large);
    row-gap: var(--spacing-extra-large)
}
  }

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

.blog-posts__grid {
    grid-template-columns: repeat(2, 1fr)
}
  }

@media (min-width: 60em) {

.blog-posts--columns-2 .blog-posts__grid {
      grid-template-columns: repeat(2, 1fr)
  }
    }

@media (min-width: 60em) {

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

@media (min-width: 60em) {

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

.blog-posts__item-image-wrapper {
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}

@media (min-width: 45em) {

.blog-posts__item-image-wrapper {
    margin-bottom: calc(4px * 7);
    margin-bottom: var(--spacing-medium-large)
}
  }

.blog-posts--square .blog-posts__item-image-wrapper, .blog-posts--landscape .blog-posts__item-image-wrapper, .blog-posts--portrait .blog-posts__item-image-wrapper {
    position: relative;
    overflow: hidden;
    display: block;
  }

.blog-posts--square .blog-posts__item-image,
  .blog-posts--square .placeholder-svg,
  .blog-posts--landscape .blog-posts__item-image,
  .blog-posts--landscape .placeholder-svg,
  .blog-posts--portrait .blog-posts__item-image,
  .blog-posts--portrait .placeholder-svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

.blog-posts--square .blog-posts__item-image, .blog-posts--landscape .blog-posts__item-image, .blog-posts--portrait .blog-posts__item-image {
    height: 100%;
    width: 100%;
  }

.blog-posts--square .blog-posts__item-image-wrapper {
    padding-top: 100%;
  }

.blog-posts--landscape .blog-posts__item-image-wrapper {
    padding-top: calc((2 / 3) * 100%);
  }

.blog-posts--portrait .blog-posts__item-image-wrapper {
    padding-top: calc((3 / 2) * 100%);
  }

.blog-posts__item-heading + .blog-posts__item-date {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-extra-small);
}

@media (min-width: 60em) {

.blog-posts--columns-4 .blog-posts__item-heading + .blog-posts__item-date {
      margin-top: 4px;
      margin-top: var(--spacing-unit)
  }
    }

.blog-posts__item-footer {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}

@media (min-width: 45em) {

.blog-posts__item-footer {
    margin-top: calc(4px * 7);
    margin-top: var(--spacing-medium-large)
}
  }

.collection-list__grid {
  display: grid;
  grid-column-gap: calc(4px * 10);
  -moz-column-gap: calc(4px * 10);
       column-gap: calc(4px * 10);
  grid-column-gap: var(--spacing-large);
  -moz-column-gap: var(--spacing-large);
       column-gap: var(--spacing-large);
  grid-row-gap: calc(4px * 10);
  row-gap: calc(4px * 10);
  grid-row-gap: var(--spacing-large);
  row-gap: var(--spacing-large);
}

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

.collection-list__grid {
    grid-template-columns: repeat(2, 1fr)
}
  }

@media (min-width: 45em) {

.collection-list__grid {
    grid-row-gap: calc(4px * 15);
    row-gap: calc(4px * 15);
    grid-row-gap: var(--spacing-extra-large);
    row-gap: var(--spacing-extra-large)
}
  }

@media (min-width: 60em) {

.collection-list--columns-2 .collection-list__grid {
      grid-template-columns: repeat(2, 1fr)
  }
    }

@media (min-width: 60em) {

.collection-list--columns-3 .collection-list__grid {
      grid-template-columns: repeat(3, 1fr)
  }
    }

@media (min-width: 60em) {

.collection-list--columns-4 .collection-list__grid {
      grid-template-columns: repeat(4, 1fr)
  }
    }

@media (min-width: 60em) {

.collection-list--columns-5 .collection-list__grid {
      grid-template-columns: repeat(5, 1fr)
  }
    }

@media (min-width: 60em) {

.collection-list--columns-6 .collection-list__grid {
      grid-template-columns: repeat(6, 1fr)
  }
    }

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

.collection-list--columns-5 .collection-list__grid,
  .collection-list--columns-6 .collection-list__grid {
      grid-template-columns: repeat(3, 1fr)
  }
    }

.collection-list--columns-5 .collection-list__grid .collection-item__header, .collection-list--columns-6 .collection-list__grid .collection-item__header {
      font-size: var(--font-size-heading-3-base);
      line-height: var(--line-height-heading-3-base);
    }

.featured-collection {
  --carousel-gutter: 10px;
}

.featured-collection:hover .carousel-navigation__previous-button,
    .featured-collection:hover .carousel-navigation__next-button {
      opacity: 1;
      margin: 0;
    }

.featured-collection__content {
  position: relative;
}

.featured-collection__slider-wrapper {
  width: 100%;
  overflow: hidden;
}

.featured-collection__slider {
  margin-left: calc(var(--carousel-gutter) * -1);
  margin-right: calc(var(--carousel-gutter) * -1);
}

.no-js .featured-collection__slider {
    display: flex;
  }

.featured-collection__slide {
  width: 100%;
  padding-left: var(--carousel-gutter);
  padding-right: var(--carousel-gutter);
}

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

.featured-collection__slide {
    width: 50%
}
  }

@media (min-width: 60em) {

.featured-collection--columns-2 .featured-collection__slide {
      width: 50%
  }
    }

@media (min-width: 60em) {

.featured-collection--columns-3 .featured-collection__slide {
      width: calc(100% / 3)
  }
    }

@media (min-width: 60em) {

.featured-collection--columns-4 .featured-collection__slide {
      width: 25%
  }
    }

.featured-collection--square .placeholder-svg, .featured-collection--landscape .placeholder-svg, .featured-collection--portrait .placeholder-svg {
    position: absolute;
    top: 50%;
    height: 100%;
    width: 100%;
    transform: translateY(-50%);
  }

.featured-collection--square .placeholder-image, .featured-collection--landscape .placeholder-image, .featured-collection--portrait .placeholder-image {
    position: relative;
    overflow: hidden;
  }

.featured-collection--square .placeholder-image {
    padding-top: 100%;
  }

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

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

.featured-collection-row {
  --carousel-gutter: 10px;
}

.featured-collection-row:hover .carousel-navigation__previous-button,
    .featured-collection-row:hover .carousel-navigation__next-button {
      opacity: 1;
      margin: 0;
    }

@media (min-width: 45em) {

.featured-collection-row .section__inner .section-header {
        display: none
    }
      }

@media (min-width: 60em) {

.featured-collection-row.featured-collection-row--columns-4 .section-header__heading {
        font-size: var(--font-size-heading-2-large);
        line-height: var(--line-height-heading-2-large)
    }
      }

@media (min-width: 60em) {

.featured-collection-row.featured-collection-row--columns-4 .section-header__subheading {
        font-size: var(--font-size-body-base);
        line-height: var(--line-height-body-base)
    }
      }

@media (min-width: 45em) {

.featured-collection-row.featured-collection-row--text-align-center .featured-collection-row__slide--text {
        text-align: center
    }
      }

@media (min-width: 45em) {

.featured-collection-row.featured-collection-row--text-align-center .featured-collection-row__slide--text .section-header__subheading {
          margin-right: auto;
          margin-left: auto
      }
        }

@media (min-width: 60em) {

.featured-collection-row.featured-collection-row--text-align-center .section-header__heading,
    .featured-collection-row.featured-collection-row--text-align-center .section-header__subheading {
        text-align: center
    }
      }

@media (min-width: 60em) {

.featured-collection-row .section-header__heading,
  .featured-collection-row .section-header__subheading {
      max-width: var(--text-max-width-desktop)
  }
    }

.featured-collection-row__content {
  position: relative;
}

.featured-collection-row__slider-wrapper {
  width: 100%;
  overflow: hidden;
}

.featured-collection-row__slider-wrapper .section-header {
    margin-bottom: 0;
  }

.featured-collection-row__slider {
  margin-left: calc(var(--carousel-gutter) * -1);
  margin-right: calc(var(--carousel-gutter) * -1);
}

.no-js .featured-collection-row__slider {
    display: flex;
  }

.featured-collection-row__slide {
  width: 100%;
  padding-left: var(--carousel-gutter);
  padding-right: var(--carousel-gutter);
}

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

.featured-collection-row__slide {
    width: 50%
}
  }

@media (min-width: 60em) {

.featured-collection-row--columns-2 .featured-collection-row__slide {
      width: 50%
  }
    }

@media (min-width: 60em) {

.featured-collection-row--columns-3 .featured-collection-row__slide {
      width: calc(100% / 3)
  }
    }

@media (min-width: 60em) {

.featured-collection-row--columns-4 .featured-collection-row__slide {
      width: 25%
  }
    }

.featured-collection-row__slide.featured-collection-row__slide--text {
    height: 100%;
    display: flex;
    align-items: center;
  }

@media (max-width: 45em) {

.featured-collection-row__slide.featured-collection-row__slide--text {
      display: none
  }
    }

.featured-collection-row__slide.featured-collection-row__slide--text .section-header {
      width: 100%;
    }

@media (min-width: 45em) {

.featured-collection-row__slide.featured-collection-row__slide--text .section-header {
        display: block
    }
      }

.featured-collection-row--square .placeholder-svg, .featured-collection-row--landscape .placeholder-svg, .featured-collection-row--portrait .placeholder-svg {
    position: absolute;
    top: 50%;
    height: 100%;
    width: 100%;
    transform: translateY(-50%);
  }

.featured-collection-row--square .placeholder-image, .featured-collection-row--landscape .placeholder-image, .featured-collection-row--portrait .placeholder-image {
    position: relative;
    overflow: hidden;
  }

.featured-collection-row--square .placeholder-image {
    padding-top: 100%;
  }

.featured-collection-row--landscape .placeholder-image {
    padding-top: calc((2 / 3) * 100%);
  }

.featured-collection-row--portrait .placeholder-image {
    padding-top: calc((3 / 2) * 100%);
  }

.featured-product {
  --border-radius: 4px;
}

@media (min-width: 45em) {

.featured-product {
    --border-radius: 8px
}
  }

.featured-product.section--contrast .product__price .unit-price,
      .featured-product.section--contrast .product__price s {
        color: var(--color-text-meta-contrast);
      }

.featured-product.section--contrast .product-form {
      border-color: var(--color-border-contrast);
    }

.featured-product.section--contrast .product__color-swatch {
      border-color: var(--color-background-contrast);
      box-shadow: 0 0 0 1px var(--color-border-contrast);
    }

.featured-product.section--contrast .product__color-swatch:hover,
      .featured-product.section--contrast .product__color-swatch:focus,
      .featured-product.section--contrast .product__color-swatch.selected {
        box-shadow: 0 0 0 1px var(--color-text-contrast);
      }

.featured-product.section--contrast .product-form__quantity,
    .featured-product.section--contrast .product__chip {
      border-color: var(--color-border-contrast);
    }

.featured-product.section--contrast .product-form__quantity:hover,
      .featured-product.section--contrast .product-form__quantity:focus,
      .featured-product.section--contrast .product__chip:hover,
      .featured-product.section--contrast .product__chip:focus {
        border-color: var(--color-text-contrast);
      }

.featured-product.section--contrast .product__chip {
      background-color: var(--color-background-contrast);
      color: var(--color-text-contrast);
    }

.featured-product.section--contrast .product__chip.selected {
        color: var(--color-background-contrast);
        border-color: var(--color-text-contrast);
        background-color: var(--color-text-contrast);
      }

.featured-product.section--contrast .product-form__quantity-button:hover,
    .featured-product.section--contrast .product-form__quantity-button:focus,
    .featured-product.section--contrast .store-availability {
      background-color: var(--color-background-meta-contrast);
    }

.featured-product.section--contrast .product-form__quantity-button {
      color: var(--color-text-constrast);
    }

.featured-product.section--contrast .shopify-payment-button .shopify-payment-button__button.shopify-payment-button__button--unbranded {
        border: 1px solid var(--color-border-contrast);
        border-color: var(--color-background-button-contrast);
        background-color: var(--color-background-button-contrast);
        color: var(--color-text-button-contrast);
      }

.featured-product.section--contrast .shopify-payment-button .shopify-payment-button__button.shopify-payment-button__button--unbranded:not([disabled]):hover,
          .featured-product.section--contrast .shopify-payment-button .shopify-payment-button__button.shopify-payment-button__button--unbranded:not([disabled]):focus {
            border-color: var(--color-background-button-hover-contrast);
            background-color: var(--color-background-button-hover-contrast);
          }

.featured-product.section--contrast .shopify-payment-button__more-options {
      color: var(--color-text-link-contrast);
    }

.featured-product__inner {
  display: grid;
}

@media (min-width: 60em) {

.featured-product__inner {
    grid-template-columns: repeat(2, 1fr)
}
  }

.featured-product__media {
  display: none;
}

.featured-product__media.visible {
    display: block;
  }

.featured-product__details {
  display: flex;
  align-items: center;
}

.featured-product__cta {
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-large);
}

.image-with-text__inner {
  --image-overlap: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (min-width: 60em) {

.image-with-text__inner {
    flex-direction: row
}
  }

.image-with-text--square .image-with-text__image-wrapper, .image-with-text--landscape .image-with-text__image-wrapper, .image-with-text--portrait .image-with-text__image-wrapper {
    position: relative;
    overflow: hidden;
    display: block;
  }

.image-with-text--square .image-with-text__image,
  .image-with-text--square .placeholder-svg,
  .image-with-text--landscape .image-with-text__image,
  .image-with-text--landscape .placeholder-svg,
  .image-with-text--portrait .image-with-text__image,
  .image-with-text--portrait .placeholder-svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

.image-with-text--square .image-with-text__image, .image-with-text--landscape .image-with-text__image, .image-with-text--portrait .image-with-text__image {
    height: 100%;
    width: 100%;
  }

.image-with-text--square .image-with-text__image-wrapper {
    padding-top: 100%;
  }

.image-with-text--landscape .image-with-text__image-wrapper {
    padding-top: calc((2 / 3) * 100%);
  }

.image-with-text--portrait .image-with-text__image-wrapper {
    padding-top: calc((3 / 2) * 100%);
  }

.image-with-text__text-container {
  width: 100%;
}

@media (min-width: 60em) {

.image-with-text__text-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 50%;
    margin-left: calc(4px * 5);
    margin-left: var(--spacing-medium)
}
  }

@media (min-width: 60em) {

.image-with-text--image-right .image-with-text__text-container {
      order: -1;
      margin-right: calc(4px * 5);
      margin-right: var(--spacing-medium);
      margin-left: 0
  }
    }

.image-with-text--align-left .image-with-text__text-container .image-with-text__button {
      margin-right: auto;
    }

@media (min-width: 60em) {

.image-with-text--align-center .image-with-text__text-container {
      text-align: center;
      align-items: center
  }
    }

@media (min-width: 60em) {

.image-with-text--align-center .image-with-text__text-container .image-with-text__button {
        margin-right: auto;
        margin-left: auto
    }
      }

@media (min-width: 60em) {

.image-with-text--align-right .image-with-text__text-container {
      text-align: right;
      align-items: flex-end
  }
    }

@media (min-width: 60em) {

.image-with-text--align-right .image-with-text__text-container .image-with-text__button {
        margin-left: auto
    }
      }

@media (min-width: 60em) {

.image-with-text--image-two-thirds .image-with-text__text-container {
      width: calc(100% / 3)
  }
    }

.image-with-text__image-container {
  display: flex;
  align-items: center;
  width: 100%;
}

@media (min-width: 60em) {

.image-with-text__image-container {
    width: 50%;
    margin-right: calc(4px * 5);
    margin-right: var(--spacing-medium)
}
  }

@media (min-width: 60em) {

.image-with-text--text-left .image-with-text__image-container {
      margin-right: 0;
      margin-left: calc(4px * 5);
      margin-left: var(--spacing-medium)
  }
    }

.image-with-text--double-image .image-with-text__image-container .image-with-text__image-container-inner:first-child {
        margin-top: calc(var(--image-overlap) * 2);
        margin-left: calc(var(--image-overlap) * -1);
        transform: translateX(var(--image-overlap));
        z-index: 1;
      }

.image-with-text--double-image .image-with-text__image-container .image-with-text__image-container-inner:last-child {
        margin-right: calc(var(--image-overlap) * -1);
        margin-bottom: calc(var(--image-overlap) * 2);
        transform: translateX(calc(var(--image-overlap) * -1));
      }

@media (min-width: 60em) {

.image-with-text--image-two-thirds .image-with-text__image-container {
      width: calc((2 / 3) * 100%)
  }
    }

.image-with-text__image-container-inner {
  width: 100%;
}

.image-with-text__image-container-inner img {
    display: block;
  }

.image-with-text__heading,
.image-with-text__subheading {
  max-width: var(--text-max-width);
}

@media (max-width: 60em) {

.image-with-text__text-container + .image-with-text__image-container,
.image-with-text__image-container + .image-with-text__text-container {
    margin-top: calc(4px * 10);
    margin-top: var(--spacing-large)
}
  }

.image-with-text__heading + .image-with-text__subheading,
.image-with-text__heading + .image-with-text__button {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}

@media (min-width: 45em) {

.image-with-text__heading + .image-with-text__subheading,
.image-with-text__heading + .image-with-text__button {
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-medium)
}
  }

.image-with-text__subheading + .image-with-text__button {
  margin-top: calc(4px * 6);
  margin-top: calc(var(--spacing-unit) * 6);
}

@media (min-width: 45em) {

.image-with-text__subheading + .image-with-text__button {
    margin-top: calc(4px * 8);
    margin-top: calc(var(--spacing-unit) * 8)
}
  }

.image-with-feature {
  --feature-image-size: 50px;
  --feature-image-size-large: 64px;
}

.image-with-feature__inner {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

@media (min-width: 60em) {

.image-with-feature__inner {
    flex-direction: row
}
  }

.image-with-feature--square .image-with-feature__image-wrapper, .image-with-feature--landscape .image-with-feature__image-wrapper, .image-with-feature--portrait .image-with-feature__image-wrapper {
    position: relative;
    overflow: hidden;
    display: block;
  }

.image-with-feature--square .image-with-feature__image,
  .image-with-feature--square .placeholder-svg,
  .image-with-feature--landscape .image-with-feature__image,
  .image-with-feature--landscape .placeholder-svg,
  .image-with-feature--portrait .image-with-feature__image,
  .image-with-feature--portrait .placeholder-svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

.image-with-feature--square .image-with-feature__image, .image-with-feature--landscape .image-with-feature__image, .image-with-feature--portrait .image-with-feature__image {
    height: 100%;
    width: 100%;
  }

.image-with-feature--square .image-with-feature__image-wrapper {
    padding-top: 100%;
  }

.image-with-feature--landscape .image-with-feature__image-wrapper {
    padding-top: calc((2 / 3) * 100%);
  }

.image-with-feature--portrait .image-with-feature__image-wrapper {
    padding-top: calc((3 / 2) * 100%);
  }

.image-with-feature__text-container {
  width: 100%;
}

@media (min-width: 60em) {

.image-with-feature__text-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 50%;
    margin-left: calc(4px * 5);
    margin-left: var(--spacing-medium)
}
  }

@media (min-width: 60em) {

.image-with-feature--image-two-thirds .image-with-feature__text-container {
      width: calc((100% / 3))
  }
    }

@media (min-width: 60em) {

.image-with-feature--text-left .image-with-feature__text-container {
      order: -1;
      margin-right: calc(4px * 5);
      margin-right: var(--spacing-medium);
      margin-left: 0
  }
    }

@media (min-width: 60em) {

.image-with-feature--align-center .image-with-feature__text-container {
      text-align: center
  }
    }

@media (min-width: 60em) {

.image-with-feature--align-right .image-with-feature__text-container {
      text-align: right
  }
    }

.image-with-feature__image-container {
  width: 100%;
}

@media (min-width: 60em) {

.image-with-feature__image-container {
    width: 50%;
    margin-right: calc(4px * 5);
    margin-right: var(--spacing-medium)
}
  }

@media (min-width: 60em) {

.image-with-feature--image-two-thirds .image-with-feature__image-container {
      width: calc((2 / 3) * 100%)
  }
    }

@media (min-width: 60em) {

.image-with-feature--text-left .image-with-feature__image-container {
      margin-right: 0;
      margin-left: calc(4px * 5);
      margin-left: var(--spacing-medium)
  }
    }

.image-with-feature__item {
  display: flex;
}

@media (min-width: 60em) {

.image-with-feature--align-right .image-with-feature__item {
      justify-content: flex-end
  }
    }

@media (min-width: 60em) {

.image-with-feature--align-right .image-with-feature__item .image-with-feature__item-heading,
    .image-with-feature--align-right .image-with-feature__item .image-with-feature__item-text {
        margin-left: auto
    }
      }

@media (min-width: 60em) {

.image-with-feature--align-center .image-with-feature__item {
      justify-content: center
  }
    }

@media (min-width: 60em) {

.image-with-feature--align-center .image-with-feature__item .image-with-feature__item-heading,
    .image-with-feature--align-center .image-with-feature__item .image-with-feature__item-text {
        margin-right: auto;
        margin-left: auto
    }
      }

.image-with-feature__item + .image-with-feature__item {
  margin-top: calc(4px * 8);
  margin-top: calc(var(--spacing-unit) * 8);
}

.image-with-feature__heading {
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}

@media (min-width: 60em) {

.image-with-feature__heading {
    margin-bottom: calc(4px * 10);
    margin-bottom: var(--spacing-large)
}
  }

.image-with-feature__item-image {
  flex-shrink: 0;
  width: var(--feature-image-size);
  height: var(--feature-image-size);
  margin-right: calc(4px * 5);
  margin-right: var(--spacing-medium);
  overflow: hidden;
}

@media (min-width: 45em) {

.image-with-feature__item-image {
    margin-right: calc(4px * 7);
    margin-right: var(--spacing-medium-large);
    width: var(--feature-image-size-large);
    height: var(--feature-image-size-large)
}
  }

.image-with-feature__item-image .image {
    padding-top: 100%;
  }

.image-with-feature__item--rounded .image-with-feature__item-image {
    border-radius: 50%;
  }

@media (min-width: 60em) {

.image-with-feature--align-right .image-with-feature__item-image {
      order: 2;
      margin-right: 0;
      margin-left: calc(4px * 7);
      margin-left: var(--spacing-medium-large)
  }
    }

@media (max-width: 60em) {

.image-with-feature__image-container + .image-with-feature__text-container {
    margin-top: calc(4px * 10);
    margin-top: var(--spacing-large)
}
  }

.image-with-feature__item-heading + .image-with-feature__item-text {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}

@media (min-width: 45em) {

.image-with-feature__item-heading + .image-with-feature__item-text {
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-medium)
}
  }

.image-with-feature__item--has-image .image-with-feature__item-heading + .image-with-feature__item-text {
    margin-top: 2px;
    margin-top: var(--spacing-unit-half);
  }

.image-with-feature__item-heading,
.image-with-feature__item-text {
  max-width: var(--text-max-width);
}

.newsletter__inner {
  --form-width: 350px;

  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 60em) {

.newsletter__inner {
    flex-direction: column
}
  }

@media (max-width: 60em) {

.newsletter__inner form {
      width: 100%;
      max-width: var(--form-width);
      margin-right: auto;
      margin-left: auto
  }
    }

.newsletter__inner .newsletter-form-inner {
    display: flex;
  }

@media (max-width: 60em) {

.newsletter__inner .newsletter-form-inner {
      flex-direction: column
  }
    }

@media (max-width: 60em) {

.newsletter__inner .newsletter-form__button {
      margin-top: calc(4px * 3);
      margin-top: var(--spacing-small)
  }
    }

@media (min-width: 60em) {

.newsletter__inner form {
      width: 50%
  }
    }

.newsletter__inner form .input {
      height: unset;
      padding: 10px 24px;
      border-radius: var(--button-shape);
    }

@media (min-width: 45em) {

.newsletter__inner form .input {
        padding: 16px 28px
    }
      }

@media (min-width: 60em) {

.newsletter__inner form .input {
        margin-right: calc(4px * 3);
        margin-right: var(--spacing-small)
    }
      }

@media (min-width: 60em) {

.newsletter__text {
    width: 50%;
    padding-right: calc(4px * 7);
    padding-right: var(--spacing-medium-large)
}
  }

.newsletter__heading,
.newsletter__subheading {
  max-width: var(--text-max-width);
}

@media (max-width: 60em) {

.newsletter__heading,
.newsletter__subheading {
    text-align: center
}
  }

.newsletter__heading + .newsletter__subheading {
  margin-top: 4px;
  margin-top: var(--spacing-unit);
}

@media (max-width: 60em) {

.newsletter__text + form {
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-medium)
}
  }

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

.recommended-products {
  --carousel-gutter: 10px;
}

.recommended-products.hidden {
    display: none;
  }

.recommended-products:hover .carousel-navigation__previous-button,
    .recommended-products:hover .carousel-navigation__next-button {
      opacity: 1;
      margin: 0;
    }

.recommended-products__content {
  position: relative;
}

.recommended-products__slider-wrapper {
  width: 100%;
  overflow: hidden;
}

.recommended-products__slider {
  margin-left: calc(var(--carousel-gutter) * -1);
  margin-right: calc(var(--carousel-gutter) * -1);
}

.recommended-products__slide {
  width: 100%;
  padding-left: var(--carousel-gutter);
  padding-right: var(--carousel-gutter);
}

@media (min-width: 45em) {

.recommended-products--columns-2 .recommended-products__slide {
      width: 50%
  }
    }

@media (min-width: 45em) {

.recommended-products--columns-3 .recommended-products__slide {
      width: calc(100% / 3)
  }
    }

@media (min-width: 45em) {

.recommended-products--columns-4 .recommended-products__slide {
      width: 25%
  }
    }

.recommended-products--square .placeholder-svg, .recommended-products--landscape .placeholder-svg, .recommended-products--portrait .placeholder-svg {
    position: absolute;
    top: 50%;
    height: 100%;
    width: 100%;
    transform: translateY(-50%);
  }

.recommended-products--square .placeholder-image, .recommended-products--landscape .placeholder-image, .recommended-products--portrait .placeholder-image {
    position: relative;
    overflow: hidden;
  }

.recommended-products--square .placeholder-image {
    padding-top: 100%;
  }

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

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

.rich-text .section-header {
    margin-bottom: 0;
  }

.rich-text__button-wrapper {
  display: flex;
  justify-content: center;
  margin-top: calc(4px * 6);
  margin-top: calc(var(--spacing-unit) * 6);
}

@media (min-width: 45em) {

.rich-text__button-wrapper {
    margin-top: calc(4px * 8);
    margin-top: calc(var(--spacing-unit) * 8)
}
  }

.slideshow .flickity-viewport {
    transition: none !important;
    transition-delay: 0s !important;
  }

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

@media (min-width: 45em) {

.slideshow .navigation-dots {
      margin-bottom: calc(calc(4px * 3) * -1);
      margin-bottom: calc(var(--spacing-small) * -1)
  }
    }

@media (max-width: 45em) {

.slideshow .navigation-dots .navigation-dots__inner {
        padding: 0 calc(4px * 5);
        padding: 0 var(--spacing-medium)
    }
      }

.slideshow .navigation-dots .navigation-dot {
      border: 2px solid var(--slide-color-text);
    }

.slideshow .navigation-dots .navigation-dot.is-selected {
        border: 2px solid var(--slide-color-text);
        background-color: var(--slide-color-text);
      }

.slideshow[data-total-slides='1'] .flickity-page-dots {
    display: none;
  }

.slideshow__slides {
  width: 100%;
}

.slideshow__slides.is-hidden {
    display: none;
  }

.user-is-tabbing .slideshow__slides.flickity-enabled:focus {
      outline-offset: 0px;
    }

.slideshow__cell {
  width: 100%;
  left: 0 !important;
  opacity: 0;
  transition: opacity 1s ease-in-out, visibility 0.5s ease;
  visibility: hidden;
}

.slideshow__cell.is-selected {
    opacity: 1;
    visibility: visible;
  }

.slideshow__cell.slideshow__cell--has-mobile-image .slideshow__image--desktop {
      display: none;
    }

@media (min-width: 45em) {

.slideshow__cell.slideshow__cell--has-mobile-image .slideshow__image--desktop {
        display: block
    }
      }

.slideshow__cell.slideshow__cell--has-mobile-image .slideshow__image--mobile {
      display: block;
    }

@media (min-width: 45em) {

.slideshow__cell.slideshow__cell--has-mobile-image .slideshow__image--mobile {
        display: none
    }
      }

.slideshow__asset {
  position: relative;
  overflow: hidden;
  padding-top: calc(var(--mobile-height) - var(--announcement-height));
}

@media (min-width: 45em) {

.slideshow__asset {
    padding-top: calc(var(--desktop-height) - var(--announcement-height))
}
  }

/* Placeholder image */

.slideshow__asset .placeholder-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }

.slideshow__asset .placeholder-image svg {
      width: 100%;
      height: 100%;
    }

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

.is-selected .image.slideshow__image-wrapper {
    transform: scale(1);
    transition: transform 1.5s;
    transition-delay: 0s;
  }

.slideshow__overlay {
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-overlay);
  opacity: var(--overlay-opacity);
}

.slideshow__content-wrapper {
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 1440px;
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
}

.slideshow__content-wrapper .slideshow__content--v-bottom {
    padding-bottom: calc(4px * 15);
    padding-bottom: calc(var(--spacing-unit) * 15);
  }

.slideshow__content {
  width: 100%;
  height: 100%;
  padding: calc(4px * 7);
  padding: var(--space-outer);
  color: var(--color-heading);
  display: flex;
}

.slideshow__content--v-top {
  align-items: flex-start;
}

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

.slideshow__content--v-bottom {
  align-items: flex-end;
}

.slideshow__content--v-split {
  align-items: stretch;
}

.slideshow__content--v-split .slideshow__content-inner {
    display: flex;
    flex-direction: column;
  }

.slideshow__content--v-split .slideshow__button {
    margin-top: auto !important;
  }

.slideshow__content--h-left {
  justify-content: flex-start;
  text-align: left;
}

.slideshow__content--h-left.slideshow__content--v-split .slideshow__content-inner {
      align-items: flex-start;
    }

.slideshow__content--h-center {
  justify-content: space-around;
  text-align: center;
}

.slideshow__content--h-center .slideshow__heading,
  .slideshow__content--h-center .slideshow__subheading,
  .slideshow__content--h-center .btn {
    margin-left: auto;
    margin-right: auto;
  }

.slideshow__content--h-right {
  justify-content: flex-end;
  text-align: right;
}

.slideshow__content--h-right .slideshow__heading,
  .slideshow__content--h-right .slideshow__subheading,
  .slideshow__content--h-right .btn {
    margin-left: auto;
  }

.slideshow__content-inner {
  position: relative;
  z-index: 2;
  width: 100%;
}

@media (max-width: 45em) {

.slideshow__content-inner {
    padding-top: 0
}
  }

@media (min-width: 45em) {

.slideshow__content-inner {
    max-width: var(--max-width-content)
}
  }

.slideshow--has-shadow .slideshow__content-inner .slideshow__heading {
      text-shadow: 0px 4px 6px rgba(0, 0, 0, var(--text-shadow-amount));
    }

.slideshow--has-shadow .slideshow__content-inner .slideshow__subheading {
      text-shadow: 0px 4px 6px rgba(0, 0, 0, var(--text-shadow-amount-lesser));
    }

.slideshow--has-shadow .slideshow__content-inner .slideshow__button .btn {
      box-shadow: 0px 4px 6px rgba(0, 0, 0, var(--text-shadow-amount-lesser));
    }

.slideshow__heading {
  margin-top: 0;
  margin-bottom: 0;
  color: var(--slide-color-text);
  font-size: 36px;
  line-height: 1.2;
}

@media (min-width: 45em) {

.slideshow__heading {
    line-height: 1
}
  }

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

.slideshow__heading {
    font-size: calc(var(--heading-font-size) * (3 / 4))
}
  }

@media (min-width: 60em) {

.slideshow__heading {
    font-size: var(--heading-font-size)
}
  }

.slideshow__subheading {
  color: var(--slide-color-text);
}

.slideshow__heading + .slideshow__subheading {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}

.slideshow__heading + .slideshow__button,
.slideshow__subheading + .slideshow__button {
  margin-top: calc(4px * 7);
  margin-top: var(--spacing-medium-large);
}

.video {
  position: relative;
  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;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s;
  pointer-events: none;
  padding: calc(4px * 10);
  padding: var(--spacing-large);
}

.video__overlay.visible {
    opacity: 1;
    pointer-events: all;
  }

.video__overlay .icon {
    width: 50px;
    height: 50px;
  }

.video__play {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background-color: var(--color-background);
  color: var(--color-overlay);
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-shrink: 0;
  transition: background-color 0.25s, transform 0.25s;
}

@media (min-width: 45em) {

.video__play {
    width: 80px;
    height: 80px
}
  }

.video__play:hover,
  .video__play:focus {
    background-color: var(--color-background-meta);
  }

.video__play:active {
    transform: scale(0.95);
  }

.section--contrast .video__play {
    background-color: var(--color-background-contrast);
  }

.section--contrast .video__play:hover,
    .section--contrast .video__play:focus {
      background-color: var(--color-background-meta-contrast);
    }

.video-hero__video-wrapper {
  position: relative;
  overflow: hidden;
  padding-top: calc(var(--mobile-height) - var(--announcement-height));
}

@media (min-width: 45em) {

.video-hero__video-wrapper {
    padding-top: calc(var(--desktop-height) - var(--announcement-height))
}
  }

.video-hero--full_height .video-hero__video-wrapper {
    padding-top: 100vh;
  }

/* Placeholder image */

.video-hero__video-wrapper .placeholder-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }

.video-hero__video-wrapper .placeholder-image svg {
      width: 100%;
      height: 100%;
    }

.video-hero__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  max-width: var(--max-width);
}

.video-hero__video,
.video-hero__image {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.video-hero__image.image {
  position: absolute;
}

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

.video-hero__content-wrapper {
  position: relative;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.video-hero__content-wrapper .video-hero__content--v-bottom {
    padding-bottom: calc(4px * 15);
    padding-bottom: calc(var(--spacing-unit) * 15);
  }

.video-hero__content {
  display: flex;
  max-width: 1440px;
  max-width: var(--max-width);
  width: 100%;
  height: 100%;
  padding: calc(4px * 7);
  padding: var(--space-outer);
  margin-left: auto;
  margin-right: auto;
  color: var(--color-heading);
}

.video-hero__content--v-top {
  align-items: flex-start;
}

.video-hero__content--v-center {
  align-items: center;
}

.video-hero__content--v-bottom {
  align-items: flex-end;
}

.video-hero__content--v-split {
  align-items: stretch;
}

.video-hero__content--v-split .video-hero__content-inner {
    display: flex;
    flex-direction: column;
  }

.video-hero__content--v-split .video-hero__button {
    margin-top: auto !important;
  }

.video-hero__content--h-left {
  justify-content: flex-start;
  text-align: left;
}

.video-hero__content--h-left.video-hero__content--v-split .video-hero__content-inner {
      align-items: flex-start;
    }

.video-hero__content--h-center {
  justify-content: space-around;
  text-align: center;
}

.video-hero__content--h-center .video-hero__heading,
  .video-hero__content--h-center .video-hero__subheading,
  .video-hero__content--h-center .btn {
    margin-left: auto;
    margin-right: auto;
  }

.video-hero__content--h-right {
  justify-content: flex-end;
  text-align: right;
}

.video-hero__content--h-right .video-hero__heading,
  .video-hero__content--h-right .video-hero__subheading,
  .video-hero__content--h-right .btn {
    margin-left: auto;
  }

.video-hero__content-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--content-max-width);
}

@media (max-width: 45em) {

.video-hero__content-inner {
    padding-top: 0
}
  }

.video-hero--has-shadow .video-hero__content-inner .video-hero__heading {
      text-shadow: 0px 4px 6px rgba(0, 0, 0, var(--text-shadow-amount));
    }

.video-hero--has-shadow .video-hero__content-inner .video-hero__subheading {
      text-shadow: 0px 4px 6px rgba(0, 0, 0, var(--text-shadow-amount-lesser));
    }

.video-hero--has-shadow .video-hero__content-inner .video-hero__button .btn {
      box-shadow: 0px 4px 6px rgba(0, 0, 0, var(--text-shadow-amount-lesser));
    }

.video-hero__heading {
  margin-top: 0;
  margin-bottom: 0;
  color: var(--color-text);
  font-size: 36px;
  line-height: 1.2;
}

@media (min-width: 45em) {

.video-hero__heading {
    line-height: 1
}
  }

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

.video-hero__heading {
    font-size: calc(var(--heading-font-size) * (3 / 4))
}
  }

@media (min-width: 60em) {

.video-hero__heading {
    font-size: var(--heading-font-size)
}
  }

.video-hero__subheading {
  color: var(--color-text);
}

.video-hero__heading + .video-hero__subheading {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}

.video-hero__heading + .video-hero__button,
.video-hero__subheading + .video-hero__button {
  margin-top: calc(4px * 7);
  margin-top: var(--spacing-medium-large);
}

.testimonials__grid {
  display: grid;
  grid-column-gap: calc(4px * 10);
  -moz-column-gap: calc(4px * 10);
       column-gap: calc(4px * 10);
  grid-column-gap: var(--spacing-large);
  -moz-column-gap: var(--spacing-large);
       column-gap: var(--spacing-large);
  grid-row-gap: calc(4px * 10);
  row-gap: calc(4px * 10);
  grid-row-gap: var(--spacing-large);
  row-gap: var(--spacing-large);
}

@media (min-width: 45em) {

.testimonials__grid {
    grid-row-gap: calc(4px * 15);
    row-gap: calc(4px * 15);
    grid-row-gap: var(--spacing-extra-large);
    row-gap: var(--spacing-extra-large)
}
  }

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

.testimonials__grid {
    grid-template-columns: repeat(2, 1fr)
}
  }

@media (min-width: 60em) {

.testimonials--columns-2 .testimonials__grid {
      grid-template-columns: repeat(2, 1fr)
  }
    }

@media (min-width: 60em) {

.testimonials--columns-3 .testimonials__grid {
      grid-template-columns: repeat(3, 1fr)
  }
    }

@media (min-width: 60em) {

.testimonials--columns-4 .testimonials__grid {
      grid-template-columns: repeat(4, 1fr)
  }
    }

.testimonials__grid .testimonials__item-testimonial {
    font-weight: var(--font-heading-light-weight);
  }

.testimonials__item {
  margin: 0;
}

.testimonials__item-heading-wrapper {
  display: flex;
}

.testimonials__item-icon-wrapper {
  display: inline-block;
  color: var(--color-border);
  margin-right: calc(4px * 3);
  margin-right: var(--spacing-small);
  width: 24px;
  flex-shrink: 0;
}

.testimonials__item-icon-wrapper .testimonials__item-icon {
    position: relative;
    width: 100%;
    display: flex;
  }

.testimonials__item-icon-wrapper .icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    height: auto;
    width: 24px;
  }

@media (min-width: 60em) {

.testimonials--columns-2 .testimonials__item-icon-wrapper {
      margin-right: calc(4px * 5);
      margin-right: var(--spacing-medium);
      width: 40px
  }

      .testimonials--columns-2 .testimonials__item-icon-wrapper .icon {
        width: 40px;
      }
    }

@media (min-width: 60em) {

.testimonials--columns-3 .testimonials__item-icon-wrapper {
      margin-right: calc(4px * 4);
      margin-right: calc(var(--spacing-unit) * 4);
      width: 32px
  }

      .testimonials--columns-3 .testimonials__item-icon-wrapper .icon {
        width: 32px;
      }
    }

.section--contrast .testimonials__item-icon-wrapper {
    color: var(--color-border-contrast);
  }

.testimonials__item-heading {
  display: inline-block;
}

.testimonials__item-author {
  display: block;
}

.testimonials__item-heading-wrapper + .testimonials__item-testimonial,
.testimonials__item-heading-wrapper + .testimonials__item-author,
.testimonials__item-testimonial + .testimonials__item-author {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}

@media (min-width: 45em) {

.testimonials__item-heading-wrapper + .testimonials__item-testimonial,
.testimonials__item-heading-wrapper + .testimonials__item-author,
.testimonials__item-testimonial + .testimonials__item-author {
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-medium)
}
  }

.faq .section__inner .section-header {
      margin-bottom: 0;
    }

.faq__accordion-group {
  position: relative;
  margin: 0;
  border-top: 1px solid var(--color-border);
}

.section--contrast .faq__accordion-group {
    border-color: var(--color-border-contrast);
  }

.faq__accordion-group:first-of-type {
    border-top: 0;
  }

.faq__accordion-group[data-open='true'] .faq__accordion-chevron svg {
        transform: rotate(180deg);
      }

.faq__accordion-group[data-open='true'] .faq__accordion-answer {
      margin-bottom: calc(4px * 5);
      margin-bottom: var(--spacing-medium);
    }

@media (min-width: 45em) {

.faq__accordion-group[data-open='true'] .faq__accordion-answer {
        margin-bottom: calc(4px * 10);
        margin-bottom: var(--spacing-large)
    }
      }

.faq__accordion-quote,
.faq__accordion-chevron {
  color: var(--color-border);
}

.section--contrast .faq__accordion-quote, .section--contrast .faq__accordion-chevron {
    color: var(--color-border-contrast);
  }

.faq__accordion-quote {
  margin-right: calc(4px * 7);
  margin-right: var(--spacing-medium-large);
  transition: color 0.2s ease-in-out;
  flex-shrink: 0;
}

.faq__accordion-quote.icon {
    width: 36px;
  }

@media (max-width: 60em) {

.faq__accordion-quote.icon {
      display: none
  }
    }

.faq__accordion-label {
  position: relative;
  display: flex;
  width: 100%;
  padding: calc(4px * 5) 0;
  padding: var(--spacing-medium) 0;
  margin: 0;
  text-align: left;
}

@media (min-width: 45em) {

.faq__accordion-label {
    padding: calc(4px * 7) 0;
    padding: var(--spacing-medium-large) 0
}
  }

.faq__accordion-label:hover .faq__accordion-quote {
      color: var(--s-icon-darker);
    }

.section--contrast .faq__accordion-label:hover .faq__accordion-quote {
        color: var(--s-icon-darker-contrast);
      }

.faq__accordion-title {
  position: relative;
  padding-right: calc(4px * 10);
  padding-right: var(--spacing-large);
  font-weight: var(--font-heading-light-weight);
}

.icon.faq__accordion-chevron {
  position: absolute;
  right: 0;
  top: 50%;
  display: flex;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
}

.icon.faq__accordion-chevron svg {
    transition: transform 0.3s ease;
  }

.faq__accordion-answer {
  will-change: contents;
  margin: 0;
  padding: 16px calc(4px * 5);
  padding: 16px var(--spacing-medium);
  display: none;
  margin-bottom: 0;
  background-color: var(--color-background-meta);
  transition: margin 0.3s ease;
}

@media (min-width: 45em) {

.faq__accordion-answer {
    padding: calc(4px * 7) 24px;
    padding: var(--spacing-medium-large) 24px
}
  }

.section--contrast .faq__accordion-answer {
    background-color: var(--color-background-meta-contrast);
  }

.faq__accordion-answer-by {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
  color: var(--color-text-meta);
}

.section--contrast .faq__accordion-answer-by {
    color: var(--color-text-meta-contrast);
  }

.social-proof {
  --carousel-gutter: 10px;
}

.social-proof:hover .carousel-navigation__previous-button,
    .social-proof:hover .carousel-navigation__next-button {
      opacity: 1;
      margin: 0;
    }

.social-proof__content {
  position: relative;
}

.social-proof__slider-wrapper {
  width: 100%;
  overflow: hidden;
}

.social-proof__slider {
  margin-left: calc(var(--carousel-gutter) * -1);
  margin-right: calc(var(--carousel-gutter) * -1);
}

.no-js .social-proof__slider {
    display: flex;
  }

.social-proof__slide {
  width: 100%;
  padding-left: var(--carousel-gutter);
  padding-right: var(--carousel-gutter);
}

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

.social-proof__slide {
    width: 50%
}
  }

.social-proof__slide:hover .icon {
      transform: scale(1.2);
    }

@media (min-width: 60em) {

.social-proof--columns-2 .social-proof__slide {
      width: 50%
  }
    }

@media (min-width: 60em) {

.social-proof--columns-3 .social-proof__slide {
      width: calc(100% / 3)
  }
    }

@media (min-width: 60em) {

.social-proof--columns-4 .social-proof__slide {
      width: 25%
  }
    }

.social-proof--square .social-proof__image-wrapper, .social-proof--landscape .social-proof__image-wrapper, .social-proof--portrait .social-proof__image-wrapper {
    position: relative;
    overflow: hidden;
    display: block;
  }

.social-proof--square .social-proof__image, .social-proof--landscape .social-proof__image, .social-proof--portrait .social-proof__image {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

.social-proof--square .social-proof__image, .social-proof--landscape .social-proof__image, .social-proof--portrait .social-proof__image {
    height: 100%;
    width: 100%;
  }

.social-proof--square .placeholder-svg, .social-proof--landscape .placeholder-svg, .social-proof--portrait .placeholder-svg {
    width: 100%;
    height: 100%;
  }

.social-proof--square .social-proof__image-wrapper {
    padding-top: 100%;
  }

.social-proof--landscape .social-proof__image-wrapper {
    padding-top: calc((2 / 3) * 100%);
  }

.social-proof--portrait .social-proof__image-wrapper {
    padding-top: calc((3 / 2) * 100%);
  }

.social-proof__item-footer {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}

.social-proof__content {
  margin-top: 10px;
}

@media (min-width: 45em) {

.social-proof__content {
    margin-top: calc(4px * 3);
    margin-top: var(--spacing-small)
}
  }

.social-proof__item-likes {
  display: flex;
  align-items: center;
}

.social-proof__item-likes .icon {
    display: flex;
    width: 20px;
    height: auto;
    color: var(--color-like);
    margin-right: 10px;
    transform-origin: center left;
    transition: transform 0.3s ease;
  }

@media (min-width: 45em) {

.social-proof__item-likes .icon {
      margin-right: 14px
  }
    }

.social-proof__item-likes .icon svg {
      height: 100%;
    }

.social-proof__item-account {
  margin-right: calc(4px * 2);
  margin-right: calc(var(--spacing-unit) * 2);
}

.quote {
  --item-image-size: 64px;
}

.quote .flickity-slider {
    display: flex;
    align-items: center;
    transform: none !important;
  }

.quote .carousel-navigation {
    visibility: hidden;
    margin: 0;
  }

.quote .carousel-navigation__previous-button {
    left: 0;
  }

.quote .carousel-navigation__next-button {
    right: 0;
  }

@media (min-width: 45em) {

.user-is-tabbing .quote .carousel-navigation {
        visibility: visible
    }
      }

.quotes {
  position: relative;
  display: flex;
  flex-direction: column;
  text-align: center;
  transition: opacity 1.3s ease-in-out;
}

.quote__item {
  width: 100%;
  height: auto;
  margin: auto 0;
  opacity: 0;
  left: 0 !important;
  transition: opacity 1s ease-in-out;
  pointer-events: none;
}

.quote__item.is-selected {
    opacity: 1;
    pointer-events: all;
  }

.quote__item .quote__item-text {
    max-width: var(--text-max-width);
    margin-right: auto;
    margin-left: auto;
    line-height: 1.33;
  }

.quote__item-image {
  width: var(--item-image-size);
  height: var(--item-image-size);
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}

.quote__item-image .image {
    padding-top: 100%;
  }

.quote--image-rounded .quote__item-image {
    border-radius: 50%;
  }

.quote__navigation {
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-large);
}

@media (min-width: 45em) {

.quote__navigation {
    margin-top: calc(4px * 15);
    margin-top: var(--spacing-extra-large)
}
  }

.quote__navigation .navigation-dots {
    position: relative;
    bottom: unset;
  }

.quote__item-text + .quote__item-author,
.quote__item-text + .quote__item-image,
.quote__item-author + .quote__item-image {
  margin-top: calc(4px * 7);
  margin-top: var(--spacing-medium-large);
}

.text-columns-with-images {
  --item-image-size-above: 80px;
}

.text-columns-with-images__grid {
  display: grid;
  grid-column-gap: calc(4px * 10);
  -moz-column-gap: calc(4px * 10);
       column-gap: calc(4px * 10);
  grid-column-gap: var(--spacing-large);
  -moz-column-gap: var(--spacing-large);
       column-gap: var(--spacing-large);
  grid-row-gap: calc(4px * 10);
  row-gap: calc(4px * 10);
  grid-row-gap: var(--spacing-large);
  row-gap: var(--spacing-large);
}

@media (min-width: 45em) {

.text-columns-with-images__grid {
    grid-row-gap: calc(4px * 15);
    row-gap: calc(4px * 15);
    grid-row-gap: var(--spacing-extra-large);
    row-gap: var(--spacing-extra-large)
}
  }

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

.text-columns-with-images__grid {
    grid-template-columns: repeat(2, 1fr)
}
  }

@media (min-width: 60em) {

.text-columns-with-images--columns-2 .text-columns-with-images__grid {
      grid-template-columns: repeat(2, 1fr)
  }
    }

@media (min-width: 60em) {

.text-columns-with-images--columns-3 .text-columns-with-images__grid {
      grid-template-columns: repeat(3, 1fr)
  }
    }

@media (min-width: 60em) {

.text-columns-with-images--columns-4 .text-columns-with-images__grid {
      grid-template-columns: repeat(4, 1fr)
  }
    }

.text-columns-with-images__item-inner {
  display: flex;
  flex-direction: column;
}

.text-columns-with-images--text-center .text-columns-with-images__item-inner {
    align-items: center;
    text-align: center;
  }

.text-columns-with-images__item-image {
  flex-shrink: 0;
  width: var(--item-image-size-above);
  height: var(--item-image-size-above);
  overflow: hidden;
}

.text-columns-with-images__item-image .image {
    padding-top: 100%;
  }

.text-columns-with-images--image-rounded .text-columns-with-images__item-image {
    border-radius: 50%;
  }

.text-columns-with-images__item-footer {
  display: flex;
}

.text-columns-with-images--text-center .text-columns-with-images__item-footer {
    justify-content: center;
  }

.text-columns-with-images--text-right .text-columns-with-images__item-footer {
    justify-content: flex-end;
  }

.text-columns-with-images__item-heading,
.text-columns-with-images__item-text {
  max-width: var(--text-max-width);
}

.text-columns-with-images__item-image
  + .text-columns-with-images__item-content {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}

@media (min-width: 45em) {

.text-columns-with-images__item-image
  + .text-columns-with-images__item-content {
    margin-top: calc(4px * 7);
    margin-top: var(--spacing-medium-large)
}
  }

.text-columns-with-images__item-heading + .text-columns-with-images__item-text {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}

@media (min-width: 45em) {

.text-columns-with-images__item-heading + .text-columns-with-images__item-text {
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-medium)
}
  }

.text-columns-with-images__item-inner + .text-columns-with-images__item-footer {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}

@media (min-width: 45em) {

.text-columns-with-images__item-inner + .text-columns-with-images__item-footer {
    margin-top: calc(4px * 7);
    margin-top: var(--spacing-medium-large)
}
  }

.inline-features {
  --item-image-size-large: 74px;
  --item-image-size-medium: 64px;
}

.inline-features__grid {
  display: grid;
  grid-column-gap: calc(4px * 10);
  -moz-column-gap: calc(4px * 10);
       column-gap: calc(4px * 10);
  grid-column-gap: var(--spacing-large);
  -moz-column-gap: var(--spacing-large);
       column-gap: var(--spacing-large);
  grid-row-gap: calc(4px * 10);
  row-gap: calc(4px * 10);
  grid-row-gap: var(--spacing-large);
  row-gap: var(--spacing-large);
}

@media (min-width: 45em) {

.inline-features__grid {
    grid-row-gap: calc(4px * 15);
    row-gap: calc(4px * 15);
    grid-row-gap: var(--spacing-extra-large);
    row-gap: var(--spacing-extra-large)
}
  }

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

.inline-features__grid {
    grid-template-columns: repeat(2, 1fr)
}
  }

@media (min-width: 60em) {

.inline-features--columns-2 .inline-features__grid {
      grid-template-columns: repeat(2, 1fr)
  }
    }

@media (min-width: 60em) {

.inline-features--columns-3 .inline-features__grid {
      grid-template-columns: repeat(3, 1fr)
  }
    }

@media (min-width: 60em) {

.inline-features--columns-4 .inline-features__grid {
      grid-template-columns: repeat(4, 1fr)
  }
    }

.inline-features__item-inner {
  display: flex;
  flex-direction: row;
}

.inline-features--text-right .inline-features__item-inner {
    justify-content: flex-end;
    text-align: right;
  }

.inline-features__item-image {
  flex-shrink: 0;
  width: var(--item-image-size-medium);
  height: var(--item-image-size-medium);
  margin-right: calc(4px * 7);
  margin-right: var(--spacing-medium-large);
  overflow: hidden;
}

.inline-features__item-image .image {
    padding-top: 100%;
  }

.inline-features--image-rounded .inline-features__item-image {
    border-radius: 50%;
  }

@media (min-width: 45em) {

.inline-features--columns-2 .inline-features__item-image {
      width: var(--item-image-size-large);
      height: var(--item-image-size-large)
  }
    }

.inline-features--text-right .inline-features__item-image {
    order: 2;
    margin-right: 0;
    margin-left: calc(4px * 7);
    margin-left: var(--spacing-medium-large);
  }

.map__inner {
  display: flex;
  align-items: center;
  flex-direction: column;
}

@media (min-width: 60em) {

.map__inner {
    flex-direction: row
}
  }

.map__location {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: calc(4px * 5);
  margin-right: var(--spacing-medium);
  text-align: center;
}

@media (min-width: 60em) {

.map__location {
    width: calc(100% / 3);
    text-align: left
}
  }

.map__location-item {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}

.map__content {
  width: 100%;
}

@media (min-width: 60em) {

.map__content {
    width: calc((2 / 3) * 100%);
    margin-left: calc(4px * 5);
    margin-left: var(--spacing-medium)
}
  }

.map__image.hidden, .map__container.hidden {
    display: none;
  }

@media (max-width: 60em) {

.map__location + .map__content {
    margin-top: calc(4px * 10);
    margin-top: var(--spacing-large)
}
  }

.logo-list__content {
  --title-font-size: 16px;
  position: relative;
  padding: var(--section-spacing);
  border: 1px solid var(--color-border);
}

@media (min-width: 45em) {

.logo-list__content {
    --title-font-size: 18px;
    padding: var(--section-spacing-large)
}
  }

.section--contrast .logo-list__content {
    border-color: var(--color-border-contrast);
  }

.logo-list__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: calc(var(--gutter-spacing) / -4);
}

@media (min-width: 45em) {

.logo-list__list {
    margin: calc((var(--gutter-spacing) / 2) * -1)
}
  }

.logo-list__heading {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  margin-top: calc(var(--title-font-size) * -1);
  display: inline-block;
  padding-right: calc(4px * 5);
  padding-right: var(--spacing-medium);
  padding-left: calc(4px * 5);
  padding-left: var(--spacing-medium);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
  overflow: hidden;
  background-color: var(--color-background);
  font-size: var(--title-font-size);
  line-height: calc(var(--title-font-size) * 2);
}

.section--contrast .logo-list__heading {
    background-color: var(--color-background-contrast);
  }

.logo-list__item {
  width: 50%;
  padding: calc(var(--gutter-spacing) / 4);
}

@media (min-width: 45em) {

.logo-list__item {
    padding: calc(var(--gutter-spacing) / 2)
}
  }

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

.logo-list__item {
    width: calc(100% / 3)
}
  }

@media (min-width: 60em) {

.logo-list--columns-3 .logo-list__item {
      width: calc(100% / 3)
  }
    }

@media (min-width: 60em) {

.logo-list--columns-4 .logo-list__item {
      width: 25%
  }
    }

@media (min-width: 60em) {

.logo-list--columns-5 .logo-list__item {
      width: 20%
  }
    }

@media (min-width: 60em) {

.logo-list--columns-6 .logo-list__item {
      width: calc(100% / 6)
  }
    }

a.logo-list__item {
  transition: opacity 0.3s ease;
}

a.logo-list__item:hover {
    opacity: 0.6;
  }

.store-availability {
  position: relative;
  display: flex;
  padding: calc(4px * 4) calc(4px * 5);
  padding: calc(var(--spacing-unit) * 4) var(--spacing-medium);
  background-color: var(--color-background-meta);
}

.store-availability .icon {
    width: 14px;
    margin-right: 4px;
    margin-right: var(--spacing-unit);
  }

.store-availability.store-availability--available {
    margin-top: calc(4px * 10);
    margin-top: var(--spacing-large);
  }

.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 {
    color: var(--color-text-error);
  }

.store-availability__store-list-wrapper {
  display: none;
}

.store-availability__store-list-title {
  margin-top: calc(4px * 7);
  margin-top: var(--spacing-medium-large);
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}

@media (min-width: 45em) {

.store-availability__store-list-title {
    margin-top: calc(4px * 10);
    margin-top: var(--spacing-large);
    margin-bottom: calc(4px * 7);
    margin-bottom: var(--spacing-medium-large)
}
  }

.store-availability-list__item {
  padding-top: calc(4px * 7);
  padding-top: var(--spacing-medium-large);
  padding-bottom: calc(4px * 7);
  padding-bottom: var(--spacing-medium-large);
  border-top: 1px solid var(--color-border);
}

.store-availability-list__item .icon {
    width: 14px;
  }

.store-availability-list__item--available .store-availability-list__stock .icon {
      color: var(--color-text-success);
    }

.store-availability-list__item-inner {
  padding-right: 0;
  padding-left: 0;
}

.store-availability-list__stock {
  display: flex;
  align-items: center;
}

.store-availability-list__stock .icon {
    color: var(--color-text-error);
    margin-right: calc(4px * 2);
    margin-right: var(--spacing-extra-small);
  }

.store-availability-list__address {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}

.store-availability-list__address + .store-availability-list__phone {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}

/* Components */

.collection-item {
  min-width: 0;
  min-height: 0;
}
  

   
.collection-item__footer {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}

@media (min-width: 45em) {

.collection-item__footer {
    margin-top: calc(4px * 7);
    margin-top: var(--spacing-medium-large)
}
  }

.collection-item--square .collection-item__image-wrapper, .collection-item--round .collection-item__image-wrapper, .collection-item--landscape .collection-item__image-wrapper, .collection-item--portrait .collection-item__image-wrapper {
    position: relative;
    overflow: hidden;
    display: block;
  }

.collection-item--square .collection-item__image, .collection-item--round .collection-item__image, .collection-item--landscape .collection-item__image, .collection-item--portrait .collection-item__image {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

.collection-item--square .collection-item__image,
  .collection-item--square .placeholder-svg,
  .collection-item--round .collection-item__image,
  .collection-item--round .placeholder-svg,
  .collection-item--landscape .collection-item__image,
  .collection-item--landscape .placeholder-svg,
  .collection-item--portrait .collection-item__image,
  .collection-item--portrait .placeholder-svg {
    height: 100%;
    width: 100%;
  }

.collection-item--square .collection-item__image-wrapper, .collection-item--round .collection-item__image-wrapper {
    padding-top: 100%;
  }

.collection-item--round .collection-item__image {
    border-radius: 50%;
    overflow: hidden;
  }

.collection-item--landscape .collection-item__image-wrapper {
    padding-top: calc((2 / 3) * 100%);
  }

.collection-item--portrait .collection-item__image-wrapper {
    padding-top: calc((3 / 2) * 100%);
  }

.collection-item__header,
.collection-item__subheading {
  max-width: var(--text-max-width);
  margin-right: auto;
  margin-left: auto;
}

.collection-item__header {
  word-break: break-word;
}

.collection-item__header + .collection-item__subheading {
  margin-top: 4px;
  margin-top: var(--spacing-unit);
}

.disclosure {
  position: relative;
}

.disclosure__toggle {
  white-space: nowrap;
  height: 40px;
  font-size: 12px;
  padding: 6px 16px 6px 20px;
  line-height: 1;
  display: flex;
  align-items: center;
  border-radius: 40px;
  border: 0;
  background-color: var(--color-background-input);
  color: inherit;
}

.disclosure__toggle:focus,
  .disclosure__toggle:hover {
    background-color: var(--color-background-input-hover);
  }

.disclosure__toggle.disclosure__toggle--currency {
    padding-left: 8px;
  }

.disclosure__toggle .arrow {
    margin-left: calc(4px * 2);
    margin-left: var(--spacing-extra-small);
    display: flex;
  }

.disclosure__toggle .arrow .icon {
      width: 20px;
      height: 20px;
      display: flex;
      align-items: center;
      margin-top: 2px;
    }

.disclosure__toggle .arrow svg {
      width: 100%;
    }

.disclosure-list {
  background-color: var(--color-background);
  bottom: 115%;
  padding: calc(4px * 5);
  padding: var(--spacing-medium);
  position: absolute;
  display: none;
  min-width: 100px;
  max-height: 300px;
  overflow-y: auto;
  border-radius: 2px;
}

.disclosure-list--visible {
  display: block;
}

.disclosure-list__item {
  display: flex;
  align-items: center;
  border-bottom: 1px solid transparent;
  white-space: nowrap;
  padding: 0;
  text-align: left;
  list-style: none;
}

.disclosure-list__item + .disclosure-list__item {
    margin-top: calc(4px * 3);
    margin-top: var(--spacing-small);
  }

.disclosure-list__option {
  display: flex;
  color: var(--color-text-link);
  transition: opacity 0.2s ease-in-out;
}

.disclosure-list__option:focus,
  .disclosure-list__option:hover {
    opacity: 0.6;
  }

.disclosure-list__item--current .disclosure-list__option {
  color: var(--color-text);
}

.disclosure-list__item--current .disclosure-list__option:focus {
    color: var(--color-text);
  }

.icon {
  width: 24px;
  height: 24px;
  display: inline-block;
}

.image {
  position: relative;
}

.image__img {
  display: block;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  top: 0;
  width: 100%;
  height: 100%;
}

.image__img.lazyload,
  .image__img.lazyloading {
    opacity: 0;
  }

.image__img.lazyloaded {
    opacity: 1;
    transition: opacity 0.5s;
  }

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

.media {
  position: relative;
}

.media img {
    max-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 {
  cursor: zoom-in;
}

.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;
  @include product-vendor;
}

.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-form {
  --swatch-size: 48px;

  padding-top: calc(4px * 7);

  padding-top: var(--spacing-medium-large);
  margin-top: calc(4px * 7);
  margin-top: var(--spacing-medium-large);
  border-top: 1px solid var(--color-border);
}

.product-form.product-form--single-variant.product-form--quantity-hidden {
    padding-top: 0;
  }

.product-form__variants select#variant-selector {
    display: none;
  }

.no-js .product-form__variants select#variant-selector {
      display: block;
    }

.product-form__controls-group.product-form__controls-group-quanity {
    margin-top: calc(4px * 7);
    margin-top: var(--spacing-medium-large);
  }

.product-form__controls-group.product-form__controls-group-quanity label {
      display: block;
    }

.product-form--single-variant .product-form__controls-group.product-form__controls-group-quanity {
      margin-top: 0;
    }

.product-form__controls-group.hidden {
    display: none;
  }

.product-form__controls-group .shopify-payment-button__more-options.shopify-payment-button__button--hidden {
    display: none;
  }

.product-form__option + .product-form__option {
  margin-top: calc(4px * 7);
  margin-top: var(--spacing-medium-large);
}

.product-form__label-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-small);
}

.product-form__label-wrapper.product-form__label-wrapper--collapse {
    margin-bottom: 0;
  }

.product-form__label {
  margin-right: calc(4px * 3);
  margin-right: var(--spacing-small);
}

.product-form__color-swatches,
.product-form__color-chips {
  display: flex;
  flex-wrap: wrap;
}

.product-form__color-swatches select, .product-form__color-chips select {
    display: none;
  }

.product-form__color-swatches {
  margin: calc(4px * -1);
  margin: calc(var(--spacing-unit) * -1);
}

.product-form__color-chips {
  margin: -3px;
}

.product__chip {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  height: var(--height-input);
  padding: calc(4px * 2) calc(4px * 5);
  padding: var(--spacing-extra-small) var(--spacing-medium);
  margin: 4px;
  margin: var(--spacing-unit);
  background-color: var(--color-background);
  border: 1px solid var(--color-border);
  border-radius: 4px;
  border-radius: var(--spacing-unit);
  transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.product__chip.selected {
    background-color: var(--color-text);
    color: var(--color-background);
    border-color: var(--color-text);
  }

.product__chip:hover {
    border-color: var(--color-text);
  }

.product__color-swatch {
  width: var(--swatch-size);
  height: var(--swatch-size);
  margin: 3px;
  border: 6px solid var(--color-background);
  border-radius: 100%;
  box-shadow: 0 0 0 1px var(--color-border);
  transition: box-shadow 0.3s ease-in-out;
}

.product__color-swatch:hover,
  .product__color-swatch.selected {
    box-shadow: 0 0 0 1px var(--color-text);
  }

.product-form__quantity {
  height: 48px;
  height: var(--height-input);
  display: inline-flex;
  border: 1px solid var(--color-border-input);
  border-radius: 3px;
  overflow: hidden;
  transition: border-color 0.3s ease-in-out;
}

.product-form__quantity:hover {
    border-color: var(--color-text);
  }

.product-form__quantity input {
    width: 30px;
    border: 0;
    overflow: visible;
    text-align: center;
  }

.product-form__quantity input::-webkit-outer-spin-button,
    .product-form__quantity input::-webkit-inner-spin-button {
      -webkit-appearance: none;
    }

.product-form__quantity-error {
  margin-top: calc(4px * 7);
  margin-top: var(--spacing-medium-large);
  color: var(--color-text-error);
}

.product-form__quantity-error.hidden {
    display: none;
  }

.product-form__quantity-button {
  height: 48px;
  height: var(--height-input);
  display: flex;
  align-items: center;
  cursor: pointer;
  color: var(--color-text);
  display: flex;
  background-color: transparent;
  border: 0;
  transition: background-color 0.25s ease-in-out;
}

.product-form__quantity-button:hover,
  .product-form__quantity-button:focus {
    background-color: var(--color-background-meta);
  }

.product-form__quantity-button:active {
    background-color: var(--color-background-darker-meta);
  }

.product-form__quantity-button.product-form__quantity-subtract-item,
  .product-form__quantity-button.product-form__quantity-add-item {
    padding: 10px 8px;
  }

.product-form__controls-group--submit {
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-large);
}

.product-form__cart-submit {
  position: relative;
}
  
.product-form .btn.product-form__cart-submit[disabled] {
  display: none;
}
  
.product-form .btn.product-form__request-info {
  display: none;
}
  
.product-form .product-form__cart-submit[disabled] ~ .btn.product-form__request-info {
  display: flex;
}
  
.product-form .product-form__cart-submit[disabled] ~ .shopify-payment-button {
  display: none;
}
  

.shopify-payment-button .shopify-payment-button__button.shopify-payment-button__button--unbranded {
    font-size: var(--font-size-body-x-small);
    line-height: var(--line-height-body-x-small);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px 24px;
    border: 1px solid var(--color-border);
    transition: border-color 0.25s ease-in-out,
      background-color 0.25s ease-in-out, color 0.25s ease-in-out;
    margin-top: calc(4px * 3);
    margin-top: var(--spacing-small);
    border-color: var(--color-background-button);
    background-color: var(--color-background-button);
    color: var(--color-text-button);
    text-transform: var(--button-style);
    letter-spacing: 0.01em;
    font-weight: var(--font-body-bold-weight);
    border-radius: var(--button-shape);
  }

.shopify-payment-button .shopify-payment-button__button.shopify-payment-button__button--unbranded:not([disabled]):hover,
      .shopify-payment-button .shopify-payment-button__button.shopify-payment-button__button--unbranded:not([disabled]):focus {
        border-color: var(--color-background-button-hover);
        background-color: var(--color-background-button-hover);
      }

@media (min-width: 45em) {

.shopify-payment-button .shopify-payment-button__button.shopify-payment-button__button--unbranded {
      padding: 16px 28px;
      font-size: var(--font-size-body-small);
      line-height: var(--line-height-body-small)
  }
    }

.shopify-payment-button .shopify-payment-button__button.shopify-payment-button__button--branded {
    height: 49px;
    margin-top: calc(4px * 3);
    margin-top: var(--spacing-small);
    border-radius: var(--button-shape);
    overflow: hidden;
  }

@media (min-width: 45em) {

.shopify-payment-button .shopify-payment-button__button.shopify-payment-button__button--branded {
      height: 59px
  }
    }

.shopify-payment-button__more-options {
  margin-top: calc(4px * 7) !important;
  margin-top: var(--spacing-medium-large) !important;
  margin-bottom: calc(4px * 7);
  margin-bottom: var(--spacing-medium-large);
  text-decoration: underline;
  color: var(--color-text-link);
}

.shopify-payment-button__more-options:hover {
    opacity: 0.6;
  }

.product-form__shop-pay {
  padding: calc(4px * 4) calc(4px * 5);
  padding: calc(var(--spacing-unit) * 4) var(--spacing-medium);
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-large);
  background-color: var(--color-background-meta);
}

.section--contrast .product-form__shop-pay {
    background-color: var(--color-background-meta-contrast);
  }

.product-form__shop-pay:empty {
    padding: 0;
    margin-top: 0;
  }

.product-form__shop-pay:not(:empty) + .store-availability-container__wrapper .store-availability.store-availability {
    margin-top: calc(4px * 3);
    margin-top: var(--spacing-small);
  }

.product-item {
  --badge-height: 40px;
  position: relative;
}

.product-item .unit-price__price {
    margin-left: 0;
  }

.product-item__media {
  position: relative;
  overflow: hidden;
}

@media (min-width: 45em) {
      .product-item__media:hover .product-item__image--two, .product-item__media[focus-within] .product-item__image--two {
        opacity: 1;
      }
      .product-item__media:hover .product-item__image--two, .product-item__media:focus-within .product-item__image--two {
        opacity: 1;
      }

      .product-item__media:hover .product-item-options, .product-item__media[focus-within] .product-item-options {
        opacity: 1;
      }

      .product-item__media:hover .product-item-options, .product-item__media:focus-within .product-item-options {
        opacity: 1;
      }
  }

.product-item__image-link {
  display: block;
  position: relative;
  transition: opacity 0.25s;
}

.product-item__image-link:focus {
    opacity: 0.6;
  }

.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: var(--color-background);
}

.section--contrast .product-item__image--two {
    background-color: var(--color-background-contrast);
  }

.product-item__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (min-width: 45em) {

.product-item__meta {
    flex-wrap: nowrap
}
  }

.product-item__text {
  width: 100%;
  margin: calc(4px * 5) auto 0;
  margin: var(--spacing-medium) auto 0;
}

@media (min-width: 45em) {

.product-item__text {
    flex-shrink: 1;
    width: auto;
    margin-top: calc(4px * 7);
    margin-top: var(--spacing-medium-large)
}
  }

.product-item__product-title {
  font-weight: var(--font-body-bold-weight);
}

.product-item__badges {
  z-index: 10;
  flex-shrink: 0;
  position: absolute;
  top: calc(4px * 7);
  top: var(--spacing-medium-large);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  white-space: nowrap;
  pointer-events: none;
}

@media (min-width: 45em) {

.product-item__badges {
    width: auto
}
  }

.product-item__badge {
  display: flex;
  align-items: center;
  border-radius: var(--badge-height);
  height: var(--badge-height);
  padding: 4px 16px;
  color: white;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.08);
}

.product-item__badge + .product-item__badge {
  margin-left: calc(4px * 2);
  margin-left: var(--spacing-extra-small);
}

.product-item__badge--sale {
  background-color: #aa1c1c;
}

.product-item__badge--sold-out {
  background-color: black;
  color: #f5f5f8;
}

.product-item--square .product-item__media, .product-item--landscape .product-item__media, .product-item--portrait .product-item__media {
    overflow: hidden;
  }

.product-item--square .product-item__image,
  .product-item--square .image__img,
  .product-item--square .placeholder-svg,
  .product-item--landscape .product-item__image,
  .product-item--landscape .image__img,
  .product-item--landscape .placeholder-svg,
  .product-item--portrait .product-item__image,
  .product-item--portrait .image__img,
  .product-item--portrait .placeholder-svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

.product-item--square .product-item__image,
  .product-item--square .placeholder-svg,
  .product-item--landscape .product-item__image,
  .product-item--landscape .placeholder-svg,
  .product-item--portrait .product-item__image,
  .product-item--portrait .placeholder-svg {
    height: 100%;
    width: 100%;
  }

.product-item--square .product-item__image-link {
    padding-top: 100%;
  }

.product-item--landscape .product-item__image-link {
    padding-top: calc((2 / 3) * 100%);
  }

.product-item--portrait .product-item__image-link {
    padding-top: calc((3 / 2) * 100%);
  }

.product-item__wash {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-background);
  opacity: 0.4;
  z-index: 2;
  pointer-events: none;
}

.section--contrast .product-item__wash {
    background-color: var(--color-background-contrast);
  }

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

.btn,
.spr-summary-actions-newreview {
  min-height: 48px;
  min-height: var(--height-input);
  background-color: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: space-around;
  cursor: pointer;
  word-break: break-word;
}

.btn:disabled, .spr-summary-actions-newreview:disabled {
    pointer-events: none;
  }

.btn .btn__loading-bar, .spr-summary-actions-newreview .btn__loading-bar {
    background-color: var(--color-text-button-secondary);
  }

.btn.btn--text-link, .spr-summary-actions-newreview.btn--text-link {
    color: var(--color-text-link);
    text-decoration: underline;
    transition: opacity 0.2s ease-in-out;
    min-height: unset;
  }

.btn.btn--text-link:hover, .spr-summary-actions-newreview.btn--text-link:hover {
      opacity: 0.7;
    }

.btn.btn--full, .spr-summary-actions-newreview.btn--full {
    width: 100%;
  }

.btn.btn--large, .spr-summary-actions-newreview.btn--large {
    padding: 18px 34px;
  }

@media (min-width: 45em) {

.btn.btn--large, .spr-summary-actions-newreview.btn--large {
      padding: 22px 40px
  }
    }

.btn.btn--medium, .spr-summary-actions-newreview.btn--medium {
    padding: 16px 28px;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
  }

@media (min-width: 45em) {

.btn.btn--medium, .spr-summary-actions-newreview.btn--medium {
      padding: 18px 34px
  }
    }

.btn.btn--form, .spr-summary-actions-newreview.btn--form {
    padding: 0 28px;
    height: 52px;
  }

.btn.btn--medium-small, .spr-summary-actions-newreview.btn--medium-small {
    padding: 16px 28px;
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small);
  }

.btn.btn--small, .spr-summary-actions-newreview.btn--small {
    font-size: var(--font-size-body-x-small);
    line-height: var(--line-height-body-x-small);
    padding: 12px 24px;
  }

/* Responsive */

@media (min-width: 45em) {

.btn.btn--medium-ns, .spr-summary-actions-newreview.btn--medium-ns {
      padding: 16px 28px;
      font-size: var(--font-size-body-small);
      line-height: var(--line-height-body-small)
  }
    }

@media (min-width: 60em) {

.btn.btn--large-l, .spr-summary-actions-newreview.btn--large-l {
      padding: 22px 40px
  }
    }

@media (min-width: 60em) {

.btn.btn--medium-l, .spr-summary-actions-newreview.btn--medium-l {
      padding: 16px 28px;
      font-size: var(--font-size-body-small);
      line-height: var(--line-height-body-small)
  }
    }

.btn.btn--square, .spr-summary-actions-newreview.btn--square {
    border-radius: 4px;
    border-radius: var(--spacing-unit);
  }

.btn.btn--primary,
.spr-button-primary {
  border-color: var(--color-background-button);
  background-color: var(--color-background-button);
  color: var(--color-text-button);
  text-transform: var(--button-style);
  letter-spacing: 0.01em;
  font-weight: var(--font-body-bold-weight);
  border-radius: var(--button-shape);
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out,
    color 0.25s ease-in-out;
}

.btn.btn--primary:not([disabled]):hover,
    .btn.btn--primary: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, .spr-button-primary .btn__loading-bar {
    background-color: var(--color-text-button);
  }

.btn.btn--primary.loading, .spr-button-primary.loading {
    color: var(--color-background-button);
  }

.btn.btn--primary.loading:not([disabled]):hover,
      .btn.btn--primary.loading:not([disabled]):focus,
      .spr-button-primary.loading:not([disabled]):hover,
      .spr-button-primary.loading:not([disabled]):focus {
        color: var(--color-background-button-hover);
      }

.btn.btn--secondary {
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: var(--button-style);
  border: 1px solid var(--color-border);
  border-radius: var(--button-shape);
  letter-spacing: 0.01em;
  font-weight: var(--font-body-bold-weight);
  transition: border-color 0.15s ease-in-out;
}

.btn.btn--secondary:hover {
    border-color: var(--color-text);
  }

.btn.btn--secondary .btn__loading-bar {
    background-color: var(--color-text);
  }

.btn[disabled],
.btn.disabled {
  opacity: 0.8;
  cursor: not-allowed;
}

.btn.loading span {
    opacity: 0;
  }

.btn.loading .btn__loading-wrap {
    display: block;
  }

.btn__loading-wrap {
  display: none;
  width: 100%;
  max-width: 50px;
  height: 2px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.btn__loading-bar {
  width: 100%;
  height: 2px;
  border-radius: 2px;
  -webkit-animation: loaderLine 1.4s ease-in-out infinite;
          animation: loaderLine 1.4s ease-in-out infinite;
}

@-webkit-keyframes loaderLine {
  0% {
    transform: translateX(-150%);
  }

  45% {
    transform: translateX(0);
  }

  55% {
    transform: translateX(0);
  }

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

@keyframes loaderLine {
  0% {
    transform: translateX(-150%);
  }

  45% {
    transform: translateX(0);
  }

  55% {
    transform: translateX(0);
  }

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

.video-pause {
  display: none;
  position: absolute;
  top: calc(4px * 3);
  top: var(--spacing-small);
  right: calc(4px * 3);
  right: var(--spacing-small);
  z-index: 10;
}

.video-pause.video-pause--left {
    right: unset;
    left: calc(4px * 3);
    left: var(--spacing-small);
  }

.user-is-tabbing .video-pause {
    display: block;
  }

.section-header {
  position: relative;
  margin-bottom: calc(4px * 10);
  margin-bottom: var(--spacing-large);
  z-index: 1;
}

@media (min-width: 45em) {

.section-header {
    margin-bottom: calc(4px * 20);
    margin-bottom: var(--spacing-extra-extra-large)
}
  }

@media (min-width: 45em) {

.section-header.section-header--spacing-small {
      margin-bottom: calc(4px * 10);
      margin-bottom: var(--spacing-large)
  }
    }

.section-header.section-header--center {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

.section-header.section-header--center .section-header__heading,
    .section-header.section-header--center .section-header__subheading,
    .section-header.section-header--center .section-header__button {
      text-align: center;
      margin-right: auto;
      margin-left: auto;
    }

.section-header.section-header--extra-space .section-header__heading + .section-header__subheading,
    .section-header.section-header--extra-space .section-header__subheading + .section-header__button,
    .section-header.section-header--extra-space .section-header__heading + .section-header__button {
      margin-top: calc(4px * 3);
      margin-top: var(--spacing-small);
    }

@media (min-width: 45em) {

.section-header.section-header--extra-space .section-header__heading + .section-header__subheading,
    .section-header.section-header--extra-space .section-header__subheading + .section-header__button,
    .section-header.section-header--extra-space .section-header__heading + .section-header__button {
        margin-top: calc(4px * 5);
        margin-top: var(--spacing-medium)
    }
      }

.section-header__heading,
.section-header__subheading {
  max-width: var(--text-max-width);
}

.section-header__heading + .section-header__subheading,
.section-header__subheading + .section-header__button,
.section-header__heading + .section-header__button {
  margin-top: 4px;
  margin-top: var(--spacing-unit);
}

@media (min-width: 45em) {

.section-header__heading + .section-header__subheading,
.section-header__subheading + .section-header__button,
.section-header__heading + .section-header__button {
    margin-top: calc(4px * 3);
    margin-top: var(--spacing-small)
}
  }

.section-header__subheading + .section-header__button.btn--medium,
.section-header__heading + .section-header__button.btn--medium {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}

.carousel-navigation {
  --button-size: 48px;
  --button-size-large: 60px;
}

@media (min-width: 45em) {

.carousel-navigation {
    opacity: 0
}
  }

@media (min-width: 45em) {

.carousel-navigation.carousel-navigation--hidden-desktop {
      display: none
  }
    }

.carousel-navigation.carousel-navigation--self-center {
    top: 50%;
    transform: translateY(-50%);
  }

.carousel-navigation.carousel-navigation--hidden {
    display: none;
  }

.carousel-navigation.hidden {
    opacity: 0;
  }

.user-is-tabbing .carousel-navigation {
    margin: 0;
    opacity: 1;
  }

.carousel-navigation__next-button,
.carousel-navigation__previous-button {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  width: var(--button-size);
  height: var(--button-size);
  background-color: white;
  border: 0;
  border-radius: 50%;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.06);
  box-shadow: var(--box-shadow);
  color: var(--color-text);
  transition: transform 0.45s ease-in-out, opacity 0.15s ease-in-out,
    margin 0.3s ease-in-out;
}

@media (min-width: 45em) {

.carousel-navigation__next-button,
.carousel-navigation__previous-button {
    width: var(--button-size-large);
    height: var(--button-size-large)
}
  }

@media (max-width: 45em) {

.carousel-navigation__next-button:disabled, .carousel-navigation__previous-button:disabled {
      opacity: 0.5 !important
  }
    }

@media (min-width: 45em) {

.carousel-navigation__next-button:disabled, .carousel-navigation__previous-button:disabled {
      display: none !important
  }
    }

.carousel-navigation__next-button .icon, .carousel-navigation__previous-button .icon {
    display: flex;
    align-items: center;
    justify-content: center;
  }

.carousel-navigation__next-button svg, .carousel-navigation__previous-button svg {
    width: 16px;
  }

.carousel-navigation__next-button {
  right: calc(var(--button-size) / -2);
}

@media (min-width: 45em) {

.carousel-navigation__next-button {
    right: calc(var(--button-size-large) / -2);
    margin-right: -20px
}
  }

.carousel-navigation__previous-button {
  left: calc(var(--button-size) / -2);
}

@media (min-width: 45em) {

.carousel-navigation__previous-button {
    left: calc(var(--button-size-large) / -2);
    margin-left: -20px
}
  }

.carousel-navigation__previous-button .icon {
    transform: rotate(180deg);
  }

.form-status {
  margin: 0 auto;
}

.form-status__message--error {
  color: var(--color-text-error);
}

.form-status__message--success {
  color: var(--color-text-success);
}

.form-status__message ul {
    list-style-type: none;
    padding: 0;
  }

.form-status__message a {
    text-decoration: underline;
  }

.filter-item {
  --swatch-size: 48px;

  list-style: none;
  margin: 0;
  padding: 0;
}

.filter-item.inline .filter-item__content {
      padding: 0;
    }

.filter-item:active .filter-input__input {
    transform: scale(0.9);
    transition: transform 0.2s;
  }

.filter-item.active .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.active .filter-input__input .icon,
    .filter-item.active .filter-input__input .indicator {
      transition: opacity 0.3s;
      opacity: 1;
    }

.filter-item.active .filter-item__radio {
    background-color: var(--color-background);
  }

.filter-item.active .filter-item__radio .indicator {
      background-color: var(--color-text);
    }

.filter-item.active .filter-item__chip {
    background-color: var(--color-text);
    color: var(--color-background);
    border-color: var(--color-text);
    box-shadow: 0 0 0 1px var(--color-text);
  }

.filter-item.active .filter-item__swatch {
    box-shadow: 0 0 0 2px var(--color-text);
  }

.filter-item__content {
  display: flex;
  align-items: center;
  height: var(--height-item);
  padding: 0 calc(4px * 3);
  padding: 0 var(--spacing-small);
  border-radius: 2px;
  transition: background-color 0.3s;
}

.filter-item__content:hover {
    background-color: var(--color-background-meta);
    transition: background-color 0.3s;
  }

.filter-item__content:hover .filter-item__chip {
      border-color: var(--color-text);
    }

.filter-item__content:hover .filter-item__swatch {
      box-shadow: 0 0 0 1px var(--color-text);
    }

.active .filter-item__content:hover .filter-item__swatch {
        box-shadow: 0 0 0 2px var(--color-text);
      }

.filter-item__content > * {
    pointer-events: none;
  }

.filter-input__input {
  width: 24px;
  height: 24px;
  border: 1px solid var(--color-border);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  transition: transform 0.2s;
}

.filter-item__checkbox {
  border-radius: 2px;
  color: var(--color-text-button);
}

.filter-item__checkbox .icon {
    display: flex;
    width: 18px;
    height: 18px;
    opacity: 0;
  }

.filter-item__radio {
  border-radius: 100%;
}

.filter-item__radio .indicator {
    width: 10px;
    height: 10px;
    background-color: var(--color-text-button);
    border-radius: 100%;
    opacity: 0;
  }

.filter-item__label {
  display: block;
  height: 48px;
  height: var(--height-input);
  padding-left: calc(4px * 3);
  padding-left: var(--spacing-small);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.filter-item__chip {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  height: var(--height-input);
  padding: calc(4px * 2) calc(4px * 5);
  padding: var(--spacing-extra-small) var(--spacing-medium);
  margin: 4px;
  margin: var(--spacing-unit);
  background-color: var(--color-background);
  border: 1px solid var(--color-border);
  border-radius: 4px;
  border-radius: var(--spacing-unit);
  transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.filter-item__swatch {
  width: var(--swatch-size);
  height: var(--swatch-size);
  margin: 3px;
  border-radius: 100%;
  border: 6px solid var(--color-background);
  box-shadow: 0 0 0 1px var(--color-border);
  transition: box-shadow 0.2s ease-in-out;
}

.filter-bar {
  margin-bottom: calc(4px * 10);
  margin-bottom: var(--spacing-large);
}

.filter-bar__inner {
  display: none;
}

@media (min-width: 45em) {

.filter-bar__inner.show {
      display: flex;
      justify-content: space-between;
      padding: calc(4px * 7);
      padding: var(--spacing-medium-large);
      background-color: var(--color-background-meta)
  }
    }

.filter-bar__group .filter-bar__button-dropdown {
    justify-content: flex-start;
    border-radius: 3px;
  }

.filter-bar__button {
  display: inline-flex;
  align-items: center;
  border: 0;
  background-color: transparent;
  color: var(--color-text);
  height: 48px;
  height: var(--height-input);
  font-family: var(--font-body);
  font-style: var(--font-body-style);
  padding: 0 calc(4px * 3);
  padding: 0 var(--spacing-small);
  border-radius: 0;
  border: 1px solid var(--color-border);
  transition: border-color 0.25s ease-in-out;
}

.filter-bar__button:hover,
  .filter-bar__button:active,
  .filter-bar__button.active {
    border-color: var(--color-text);
  }

.filter-bar__icon {
  width: 30px;
  pointer-events: none;
}

.filter-bar__button-dropdown {
  position: relative;
  background-color: var(--color-background);
  width: 100%;
  height: 48px;
  height: var(--height-input);
  padding: calc(4px * 2) calc(4px * 4)
    calc(4px * 2) calc(4px * 5);
  padding: var(--spacing-extra-small) calc(var(--spacing-unit) * 4)
    var(--spacing-extra-small) var(--spacing-medium);
  font-weight: normal;
  text-transform: none;
}

.filter-bar__button-dropdown .icon {
    width: 14px;
    position: absolute;
    top: 50%;
    right: calc(4px * 5);
    right: var(--spacing-medium);
    display: flex;
    color: var(--color-border);
    transform: translateY(-50%);
    transition: color 0.3s ease-in-out;
  }

.filter-bar__button-dropdown:hover .icon {
      color: var(--color-text);
    }

.filter-bar__button-dropdown.active {
    box-shadow: 0 0 0 1px var(--color-text);
  }

.mobile-filters {
  z-index: 15;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  padding: calc(4px * 7);
  padding: var(--spacing-medium-large);
  background-color: var(--color-background);
  border-top: 1px solid var(--color-border);
  transition: transform 0.2s ease-in-out;
  display: none;
}

@media (max-width: 45em) {

.mobile-filters.show {
      display: flex
  }
    }

@media (max-width: 45em) {

.mobile-filters.mobile-filters--has-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 9px;
      -moz-column-gap: 9px;
           column-gap: 9px
  }
    }

.mobile-filters:not(.active) {
    transform: translateY(var(--mobile-filters-offset));
  }

.mobile-filters:not(.active) .mobile-filters__trigger svg {
        transform: rotate(180deg);
        margin-top: 0px;
        margin-bottom: 2px;
      }

.mobile-filters__group {
  flex: 1 0 calc(100% * 1 / 3);
}

.mobile-filters__group .mobile-filters__button-dropdown {
    justify-content: flex-start;
    border-radius: 3px;
  }

.mobile-filters__button {
  display: inline-flex;
  align-items: center;
  border: 0;
  background-color: transparent;
  color: var(--color-text);
  height: 48px;
  height: var(--height-input);
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
  font-style: var(--font-body-style);
  padding: 0 calc(4px * 3);
  padding: 0 var(--spacing-small);
  border-radius: 0;
  border: 1px solid var(--color-border);
  transition: border-color 0.25s ease-in-out;
}

.mobile-filters__button:hover,
  .mobile-filters__button:active,
  .mobile-filters__button.active {
    border-color: var(--color-text);
  }

.mobile-filters__button-dropdown {
  position: relative;
  background-color: var(--color-background);
  width: 100%;
  height: 100%;
  padding: calc(4px * 2) calc(4px * 4);
  padding: var(--spacing-extra-small) calc(var(--spacing-unit) * 4);
  font-weight: normal;
  text-transform: none;
}

.mobile-filters__button-dropdown .icon {
    width: 14px;
    position: absolute;
    top: 50%;
    right: calc(4px * 5);
    right: var(--spacing-medium);
    display: flex;
    color: var(--color-border);
    transform: translateY(-50%);
    transition: color 0.3s ease-in-out;
  }

.mobile-filters__button-dropdown:hover .icon {
      color: var(--color-text);
    }

.mobile-filters__button-dropdown.active {
    box-shadow: 0 0 0 1px var(--color-text);
  }

.mobile-filters__trigger {
  position: absolute;
  top: 0;
  left: 50%;
  margin-top: calc(calc(4px * 3) * -2);
  margin-top: calc(var(--spacing-small) * -2);
  transform: translateX(-50%);
  padding: calc(4px * 3);
  padding: var(--spacing-small);
}

.mobile-filters__trigger .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background-color: var(--color-text);
    color: var(--color-background);
    border-radius: 12px;
  }

.mobile-filters__trigger .icon svg {
      width: 10px;
      margin-top: 2px;
    }

.collection-modal {
  z-index: 1200;
  z-index: var(--z-index-modal);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  visibility: hidden;
  display: none;
}

.collection-modal.is-fixed {
    display: flex;
    position: fixed;
    visibility: visible;
  }

.collection-modal .filter-item.active .filter-input__input {
      background-color: var(--color-background-button-popover);
      border: 1px solid var(--color-background-button-popover);
    }

.collection-modal .filter-item.active .filter-item__radio {
      background-color: var(--color-background-popover);
    }

.collection-modal .filter-item.active .filter-item__radio .indicator {
        background-color: var(--color-text-popover);
      }

.collection-modal .filter-item.active .filter-item__chip {
      background-color: var(--color-text-popover);
      color: var(--color-background-popover);
      border-color: var(--color-text-popover);
      box-shadow: 0 0 0 1px var(--color-text-popover);
    }

.collection-modal .filter-item.active .filter-item__swatch {
      box-shadow: 0 0 0 2px var(--color-text-popover);
    }

.collection-modal .filter-item.active .filter-item__content:hover .filter-item__swatch {
        box-shadow: 0 0 0 2px var(--color-text-popover);
      }

.collection-modal .filter-item__content:hover {
      background-color: var(--color-background-meta-popover);
    }

.collection-modal .filter-item__content:hover .filter-item__chip {
        border-color: var(--color-text-popover);
      }

.collection-modal .filter-item__content:hover .filter-item__swatch {
        box-shadow: 0 0 0 1px var(--color-text-popover);
      }

.collection-modal .filter-input__input {
    border: 1px solid var(--color-border-popover);
  }

.collection-modal .filter-item__checkbox {
    color: var(--color-text-button-popover);
  }

.collection-modal .filter-item__radio .indicator {
      background-color: var(--color-text-button-popover);
    }

.collection-modal .filter-item__chip {
    background-color: var(--color-background-popover);
    border-color: var(--color-border-popover);
  }

.collection-modal .filter-item__swatch {
    border-color: var(--color-background-popover);
    box-shadow: 0 0 0 1px var(--color-border-popover);
  }

.collection-modal__panel {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: auto;
  background-color: var(--color-background-popover);
  width: 100%;
  max-width: 640px;
  max-width: var(--flyout-width);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transform: translateX(640px);
  transform: translateX(var(--flyout-width));
  transition: transform 0.3s ease, opacity 0.3s ease;
  z-index: 1200;
  z-index: var(--z-index-modal);
  color: var(--color-text-popover);
}

.collection-modal__panel.active {
    opacity: 1;
    transform: translateX(0px);
    transition: transform 0.3s ease, opacity 0.3s ease;
  }

.collection-modal__close {
  position: absolute;
  background-color: var(--color-background-popover);
  top: calc(4px * 10);
  top: var(--spacing-large);
  right: calc(4px * 10);
  right: var(--spacing-large);
  z-index: 10;
}

.collection-modal__close .icon-button__icon .icon {
    width: 40px;
    height: 40px;
  }

.collection-modal__heading {
  padding-right: calc(4px * 10);
  padding-right: var(--spacing-large);
  margin-bottom: calc(4px * 10);
  margin-bottom: var(--spacing-large);
}

.collection-modal__group + .collection-modal__group {
  border-top: 1px solid var(--color-border-popover);
  padding-top: calc(4px * 7);
  padding-top: var(--spacing-medium-large);
}

.collection-modal__group-heading-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}

.collection-modal__group.active-filters .collection-moda__group-clear {
      display: block;
    }

.collection-moda__group-clear {
  display: none;
}

.collection-modal__content {
  height: 100%;
  padding: calc(4px * 7);
  padding: var(--space-outer);
  margin: 0;
  overflow-y: auto;
  z-index: 5;
}

/* Increase size of filter items on mobile */

.collection-modal__content .filter-item {
    margin-bottom: 0;
  }

.collection-modal__content .filter-item__content {
    padding: 0 calc(4px * 3);
    padding: 0 var(--spacing-small);
    display: flex;
    align-items: center;
  }

.collection-modal__content .filter-item__label {
    display: flex;
    align-items: center;
  }

.collection-modal__content .filter-input__input {
    display: flex;
    align-items: center;
    justify-content: center;
  }

.collection-modal__list {
  margin: 0;
  padding-bottom: calc(4px * 10);
  padding-bottom: var(--spacing-large);
  padding-left: 0;
}

.collection-modal__list.is-flex {
    display: flex;
    flex-wrap: wrap;
  }

.collection-modal__list.is-flex .filter-item__content:hover {
        background-color: transparent;
      }

.collection-modal__list li {
    margin-bottom: calc(4px * 3);
    margin-bottom: var(--spacing-small);
  }

.collection-modal__list .filter-item:not(.inline) {
    margin-right: calc(calc(4px * 3) * -1);
    margin-right: calc(var(--spacing-small) * -1);
    margin-left: calc(calc(4px * 3) * -1);
    margin-left: calc(var(--spacing-small) * -1);
  }

.collection-modal__list .filter-item:not(.inline) a {
      height: 38px;
    }

.collection-modal__footer {
  background-color: var(--color-background-popover);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(4px * 7) calc(4px * 7);
  padding: var(--spacing-medium-large) var(--space-outer);
  box-shadow: 20px -20px 10px var(--color-background-popover);
  z-index: 10;
  border-top: 1px solid var(--color-border-popover);
}

@media (min-width: 45em) {

.collection-modal__footer {
    padding: calc(4px * 10) calc(4px * 7);
    padding: var(--spacing-large) var(--space-outer)
}
  }

.collection-modal__footer > * {
    margin: 0 calc(calc(4px * 3) / 2);
    margin: 0 calc(var(--spacing-small) / 2);
  }

.collection-modal__footer .collection-modal__button-apply,
  .collection-modal__footer .collection-modal__button-clear {
    width: 100%;
    white-space: nowrap;
  }

.collection-modal__footer .collection-modal__button-clear {
    display: none;
  }

.active-filters .collection-modal__footer .collection-modal__button-clear {
      display: block;
    }

@media (min-width: 45em) {

.collection-modal__footer .collection-modal__button-clear {
      flex-shrink: 2
  }
    }

.collection-modal__wash {
  background-color: var(--color-overlay);
  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;
}

.active .collection-modal__wash {
    pointer-events: all;
    opacity: 0.9;
    transition: opacity 0.3s ease;
  }

.loader {
  width: 100%;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: space-around;
}

@media (min-width: 45em) {

.loader {
    height: 400px
}
  }

.loader__wrap {
  width: 100%;
  max-width: 100px;
  height: 2px;
  overflow: hidden;
}

.loader__bar {
  width: 100%;
  height: 2px;
  -webkit-animation: loaderLine 1.4s ease-in-out infinite;
          animation: loaderLine 1.4s ease-in-out infinite;
  background-color: var(--color-text);
}

@keyframes loaderLine {
  0% {
    transform: translateX(-150%);
  }

  45% {
    transform: translateX(0);
  }

  55% {
    transform: translateX(0);
  }

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

.pagination {
  --button-height: 44px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-large);
}

@media (max-width: 45em) {

.pagination {
    font-size: var(--font-size-body-small);
    line-height: var(--line-height-body-small)
}
  }

@media (min-width: 45em) {

.pagination {
    margin-top: calc(4px * 15);
    margin-top: var(--spacing-extra-large)
}
  }

.pagination .btn {
    height: var(--button-height);
  }

.pagination__footer {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}

@media (min-width: 45em) {

.pagination__footer {
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-medium)
}
  }

.pagination__list {
  padding: 0;
  margin: -3px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.pagination__item {
  display: inline-flex;
  margin: 3px;
}

.pagination__item span:not(.icon),
  .pagination__item .btn {
    height: var(--button-height);
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: normal;
    padding: calc(4px * 2) calc(4px * 5);
    padding: var(--spacing-extra-small) var(--spacing-medium);
    border-radius: 4px;
    border-radius: var(--spacing-unit);
  }

.pagination__item span:not(.icon) {
    border: 1px solid var(--color-text);
    background-color: var(--color-text);
    color: var(--color-background);
    height: 100%;
  }

.pagination__ellip {
  display: inline-flex;
  align-items: center;
  margin: 3px;
  color: var(--color-text);
}

.pagination__ellip span {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: calc(4px * 2) calc(4px * 3);
    padding: var(--spacing-extra-small) var(--spacing-small);
    border: 1px solid var(--color-background-meta);
    background-color: var(--color-background-meta);
    border-radius: 4px;
    border-radius: var(--spacing-unit);
  }

.pagination__navigation-button-previous .icon {
    transform: rotate(180deg);
  }

.lightbox {
  --image-size: 80px;
  --button-size: 48px;

  position: fixed;
  background-color: var(--color-background);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1100;
  z-index: var(--z-index-lightbox);
  max-width: 100vw;
  max-height: 100vh;

  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s;
}

@media (min-width: 45em) {

.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: calc(4px * 5);
  margin: var(--spacing-medium);
}

.lightbox__image-nav-inner {
  display: flex;
  margin: 0 auto;
  overflow-x: auto;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none;
}

/* Firefox */

.lightbox__image-nav-inner::-webkit-scrollbar {
    display: none;
  }

.lightbox__image-nav-image {
  display: block;
  flex-shrink: 0;
  /* Used to ensure one image is clipped if over 6 exist */
  width: calc(100vw / 6);
  height: calc(100vw / 6);
  padding-right: calc(4px * 3);
  padding-right: var(--spacing-small);
  padding-left: calc(4px * 3);
  padding-left: var(--spacing-small);
  pointer-events: all;
}

@media (min-width: 45em) {

.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: calc(4px * 5);
  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: calc(4px * 2);
  margin: var(--spacing-extra-small);
  background: var(--color-background);
  border: 0;
  border-radius: 50%;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.06);
  box-shadow: var(--box-shadow);
  opacity: 1;
  color: var(--color-text);
  transition: transform 0.2s ease;
}

.lightbox__button:disabled {
    opacity: 0.3;
  }

.lightbox__button.hidden {
    display: none;
  }

.lightbox__button .icon {
    display: flex;
    align-items: center;
    justify-content: center;
  }

.lightbox__button:hover {
    transform: scale(1.1);
  }

.lightbox__button-previous svg, .lightbox__button-next svg {
    width: 16px;
  }

.lightbox__button-previous .icon {
    transform: rotate(180deg);
  }

.lightbox__close {
  position: fixed;
  top: calc(4px * 5);
  top: var(--spacing-medium);
  right: calc(4px * 5);
  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: calc(100vh);
  max-width: 100vw;
  overflow: auto;
}

.lightbox__images {
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
}

.lightbox__images .flickity-viewport {
    transition: height 0.3s ease-in-out;
  }

.lightbox__image {
  width: 100%;
  transition: transform 0.35s ease;
  cursor: zoom-in;
}

.lightbox__image.zoom {
    /* transform: scale(2); */
    cursor: zoom-out;
  }

.product-thumbnails {
  display: grid;
  grid-gap: calc(4px * 3);
  gap: calc(4px * 3);
  grid-gap: var(--spacing-small);
  gap: var(--spacing-small);
  grid-template-columns: repeat(5, 1fr);
  padding: 0;
  margin-top: calc(4px * 4);
  margin-top: calc(var(--spacing-unit) * 4);
}

@media (min-width: 45em) {

.product-thumbnails {
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-medium);
    grid-gap: calc(4px * 5);
    gap: calc(4px * 5);
    grid-gap: var(--spacing-medium);
    gap: var(--spacing-medium)
}
  }

.product-thumbnails__item {
  list-style: none;
  position: relative;
}

.product-thumbnails__item-link {
  display: block;
  position: relative;
  padding-top: 100%;
  width: 100%;
}

.product-thumbnails__item-link .image__img {
    border-radius: var(--border-radius);
  }

.product-thumbnails__item-link.active .image__img {
      box-shadow: 0 0 0 3px var(--color-text);
    }

.product-thumbnails__item-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.product-thumbnails__item-badge {
  position: absolute;
  top: 4px;
  top: var(--spacing-unit);
  right: 4px;
  right: var(--spacing-unit);
  z-index: 1;
  width: 24px;
  height: 24px;
  color: var(--color-text);
}

.product-thumbnails__item-badge svg {
    width: 24px;
    height: 24px;
  }

.product-thumbnails__item-badge .badge-background {
    fill: var(--color-background);
  }

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

.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: 45em) {

.shopify-model-viewer-ui__controls-area {
    width: 44px;
    bottom: calc(4px * 5);
    bottom: var(--spacing-medium);
    right: calc(4px * 5);
    right: var(--spacing-medium)
}
  }

@media (max-width: 45em) {

.shopify-model-viewer-ui__controls-area {
    display: flex;
    justify-content: flex-end;
    width: 100%
}

    .shopify-model-viewer-ui__controls-area button {
      margin-left: calc(4px * 3);
      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);
  }

.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: calc(4px * 3);
  margin-top: var(--spacing-small);
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.06);
  box-shadow: var(--box-shadow);
}

.shopify-model-viewer-ui__button svg {
    display: block;
  }

@media (min-width: 45em) {

.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: 45em) {

.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: 45em) {

.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: 0px 4px 6px rgba(0, 0, 0, 0.06);
    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;
}

@media (max-width: 60em) {

.widgets {
    margin: calc(4px * 10) calc(calc(4px * 7) * -1) 0;
    margin: var(--spacing-large) calc(var(--space-outer) * -1) 0
}
  }

@media (min-width: 60em) {

.widgets {
    display: none
}
  }

@media (min-width: 60em) {

.widgets.widgets--show-on-desktop {
      display: block;
      min-width: 340px;
      flex-shrink: 2;
      margin-left: calc(4px * 20);
      margin-left: var(--spacing-extra-extra-large)
  }
    }

.widgets__list {
  background-color: var(--color-background-meta);
  margin: 0;
  padding: 0;
}

.widgets__item {
  padding: calc(4px * 10) calc(4px * 7);
  padding: var(--spacing-large) var(--space-outer);
  list-style: none;
}

@media (min-width: 60em) {

.widgets__item {
    padding: calc(4px * 10);
    padding: var(--spacing-large)
}
  }

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

.widget__item-header {
  display: flex;
  align-items: center;
}

.widget__item-header .icon {
    margin-right: calc(4px * 4);
    margin-right: calc(var(--spacing-unit) * 4);
    color: var(--color-icon);
  }

.widget__item-estimator-trigger.hidden {
    display: none;
  }

.widget__item-header + .widget__item-text,
.widget__item-header + .widget__item-icons,
.widget__item-icons + .widget__item-text,
.widget__item-header + .widget__item-estimator-trigger,
.widget__item-text + .widget__item-estimator-trigger {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}

.widgets-accordion {
  display: none;
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-large);
}

@media (min-width: 60em) {

.widgets-accordion {
    display: block
}
  }

.widgets-accordion .accordion {
    margin: var(--s-line-height) 0;
  }

@media (min-width: 45em) {

.widgets-accordion .accordion {
      margin: calc(4px * 10) 0;
      margin: var(--spacing-large) 0
  }
    }

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

.widgets-accordion .accordion__heading {
    font-family: var(--font-heading);
    font-weight: var(--font-heading-weight);
    font-style: var(--font-heading-style);
    margin: 0;
    padding: calc(4px * 3) calc(4px * 5);
    padding: var(--spacing-small) var(--spacing-medium);
  }

.widgets-accordion .accordion__group {
    margin: 0;
  }

.widgets-accordion .accordion__group[data-open='true'] .accordion__label:after {
        transform: rotate(180deg);
        opacity: 1;
      }

.widgets-accordion .accordion__group[data-open='true'] .icon-triangle {
        transform: rotate(90deg);
      }

.widgets-accordion .accordion__label {
    --s-icon-size: 12px;

    width: calc(100% + 24px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: calc(4px * 3) calc(4px * 4);
    padding: var(--spacing-small) calc(var(--spacing-unit) * 4);
    margin-right: calc(calc(4px * 3) * -1);
    margin-right: calc(var(--spacing-small) * -1);
    margin-left: calc(calc(4px * 3) * -1);
    margin-left: calc(var(--spacing-small) * -1);
    cursor: pointer;
    color: inherit;
    text-decoration: none;
    transition: background-color 0.3s ease, margin 0.3 ease;
    border-radius: 2px;
  }

.widgets-accordion .accordion__label:hover {
      background-color: var(--color-background-meta);
      opacity: 1;
    }

.widgets-accordion .accordion__label .icon-triangle {
      width: var(--s-icon-size);
      height: var(--s-icon-size);
      display: flex;
      pointer-events: none;
      opacity: 0.5;
      transition: transform 0.3s ease;
    }

.widgets-accordion .accordion__text {
    margin: 0;
    padding-top: calc(4px * 3);
    padding-top: var(--spacing-small);
    padding-bottom: calc(4px * 3);
    padding-bottom: var(--spacing-small);
    display: none;
  }

.widgets-accordion .widgets-accordion__item-heading {
    display: flex;
    align-items: center;
  }

.widgets-accordion .widgets-accordion__item-heading .icon {
      display: flex;
      align-items: center;
      margin-right: calc(4px * 3);
      margin-right: var(--spacing-small);
      color: var(--color-icon);
      width: 16px;
    }

.widgets-accordion__item-header + .widgets-accordion__item-text,
.widgets-accordion__item-header + .widgets-accordion__item-icons,
.widgets-accordion__item-icons + .widgets-accordion__item-text,
.widgets-accordion__item-header + .widgets-accordion__item-estimator-trigger,
.widgets-accordion__item-text + .widgets-accordion__item-estimator-trigger {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}

.payment-icons {
  display: flex;
  flex-wrap: wrap;
  margin: -3px;
}

.payment-icons img {
    width: 100%;
    display: block;
  }

.payment-icons__icon {
  margin: 3px;
}

.modal {
  z-index: 1200;
  z-index: var(--z-index-modal);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  display: none;
  align-items: center;
  justify-content: center;
  padding: calc(4px * 5);
  padding: var(--spacing-medium);
  visibility: hidden;
  pointer-events: none;
}

@media (min-width: 45em) {

.modal {
    padding: calc(4px * 10);
    padding: var(--spacing-large)
}
  }

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

.modal {
    padding: calc(4px * 15);
    padding: var(--spacing-extra-large)
}
  }

@media (min-width: 60em) {

.modal {
    padding: calc(4px * 20);
    padding: var(--spacing-extra-extra-large)
}
  }

.modal.is-fixed {
    display: flex;
    position: fixed;
    visibility: visible;
  }

@media (min-width: 45em) {

.modal.modal--narrow .modal__inner {
        width: 640px
    }
      }

.modal .modal-content {
    display: block;
  }

.modal h2:first-of-type {
    padding-right: calc(4px * 10);
    padding-right: var(--spacing-large);
  }

.modal__wash {
  z-index: 1200;
  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;
}

.active .modal__wash {
    position: fixed;
    pointer-events: all;
    opacity: 0.9;
    transition: opacity 0.3s ease;
  }

.modal__close-icon {
  position: absolute;
  right: calc(4px * 5);
  right: var(--spacing-medium);
  top: calc(4px * 5);
  top: var(--spacing-medium);
}

@media (min-width: 45em) {

.modal__close-icon {
    right: calc(4px * 10);
    right: var(--spacing-large);
    top: calc(4px * 10);
    top: var(--spacing-large)
}
  }

.modal__close-icon .icon-button__icon .icon {
    width: 40px;
    height: 40px;
  }

.modal__inner {
  z-index: 1200;
  z-index: var(--z-index-modal);
  position: relative;
  width: 100%;
  max-height: calc(100vh - (calc(4px * 10) * 2));
  max-height: calc(100vh - (var(--spacing-large) * 2));
  margin: auto;
  background-color: var(--color-background-popover);
  pointer-events: all;
  padding: calc(4px * 5);
  padding: var(--spacing-medium);
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.06);
  box-shadow: var(--box-shadow);
  overflow: auto;
  opacity: 0;
  transform: translateY(calc(4px * 2));
  transform: translateY(var(--spacing-extra-small));
  transition: transform 0.3s ease, opacity 0.3s ease;
}

@media (min-width: 45em) {

.modal__inner {
    width: calc(747px + (calc(4px * 15) * 2));
    width: calc(var(--max-width-narrow) + (var(--spacing-extra-large) * 2));
    padding: calc(4px * 15);
    padding: var(--spacing-extra-large)
}
  }

.is-visible .modal__inner {
    opacity: 1;
    transform: translateY(0);
  }

.is-mobile .modal__inner {
    height: 100%;
  }

.modal__content > div {
  margin: 0;
}

.shipping-estimator-modal {
  z-index: 1200;
  z-index: var(--z-index-modal);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  display: none;
  align-items: center;
  justify-content: center;
  padding: calc(4px * 5);
  padding: var(--spacing-medium);
  visibility: hidden;
  pointer-events: none;
}

.shipping-estimator-modal.is-fixed {
    display: flex;
    position: fixed;
    visibility: visible;
  }

.shipping-estimator-modal form {
    width: 100%;
    margin-top: calc(4px * 3);
    margin-top: var(--spacing-small);
  }

.shipping-estimator-modal form .input + .shipping-estimator-modal__province-wrapper,
    .shipping-estimator-modal form .shipping-estimator-modal__province-wrapper
      + .shipping-estimator-modal__postal-wrapper,
    .shipping-estimator-modal form .input + .input {
      margin-top: calc(4px * 3);
      margin-top: var(--spacing-small);
    }

.shipping-estimator-modal form .btn {
      position: relative;
      margin-top: calc(4px * 3);
      margin-top: var(--spacing-small);
    }

.shipping-estimator-modal__inner {
  z-index: 1200;
  z-index: var(--z-index-modal);
  position: relative;
  width: 100%;
  max-width: 640px;
  max-width: var(--flyout-width);
  max-height: calc(100vh - (calc(4px * 10) * 2));
  max-height: calc(100vh - (var(--spacing-large) * 2));
  margin: auto;
  background-color: var(--color-background-popover);
  pointer-events: all;
  padding: calc(4px * 5);
  padding: var(--spacing-medium);
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.06);
  box-shadow: var(--box-shadow);
  overflow: auto;
  opacity: 0;
  transform: translateY(calc(4px * 2));
  transform: translateY(var(--spacing-extra-small));
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.is-visible .shipping-estimator-modal__inner {
    opacity: 1;
    transform: translateY(0);
  }

.shipping-estimator-modal__close {
  position: absolute;
  top: calc(4px * 5);
  top: var(--spacing-medium);
  right: calc(4px * 5);
  right: var(--spacing-medium);
  z-index: 10;
}

@media (min-width: 45em) {

.shipping-estimator-modal__close {
    top: calc(4px * 10);
    top: var(--spacing-large);
    right: calc(4px * 10);
    right: var(--spacing-large)
}
  }

.shipping-estimator-modal__close .icon-button__icon .icon {
    width: 40px;
    height: 40px;
  }

.shipping-estimator-modal__heading {
  margin-bottom: calc(4px * 10);
  margin-bottom: var(--spacing-large);
}

.shipping-estimator-modal__content {
  height: auto;
  padding: calc(4px * 5);
  padding: var(--spacing-medium);
  margin: 0;
  z-index: 5;
}

@media (min-width: 45em) {

.shipping-estimator-modal__content {
    padding: calc(4px * 15);
    padding: var(--spacing-extra-large)
}
  }

.shipping-estimator-modal__province-wrapper.hidden {
    display: none;
  }

.shipping-estimator-modal__error,
.shipping-estimator-modal__success {
  display: flex;
  flex-direction: column;
  padding: 0;
  list-style: none;
}

.shipping-estimator-modal__success {
  background-color: var(--color-background-meta-popover);
  padding: calc(4px * 7);
  padding: var(--spacing-medium-large);
  display: none;
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-large);
}

.shipping-estimator-modal__success.active {
    display: flex;
  }

.shipping-estimator-modal__error-item {
  color: var(--color-text-error);
}

.shipping-estimator-modal__error-item span {
    text-transform: capitalize;
  }

.shipping-estimator-modal__success-item
  + .shipping-estimator-modal__success-item {
  padding-top: calc(4px * 5);
  padding-top: var(--spacing-medium);
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
  border-top: 1px solid var(--color-border-popover);
}

.shipping-estimator-modal__wash {
  background-color: var(--color-overlay);
  opacity: 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  cursor: pointer;
}

.active .shipping-estimator-modal__wash {
    pointer-events: all;
    opacity: 0.9;
    transition: opacity 0.3s ease;
  }

.unit-price {
  display: none;
  margin: 0;
  color: var(--color-text-meta);
}

.unit-price.unit-price--available {
    display: inline-block;
  }

.unit-price.unit-price--available .unit-price__price {
      display: block;
    }

.store-availability-drawer {
  --drawer-width: 640px;
  --availability-image-width: 140px;

  display: none;
  z-index: 1200;
  z-index: var(--z-index-modal);
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  transition: right 0.3s ease;
}

@media (max-width: 45em) {

.store-availability-drawer {
    --availability-image-width: 90px
}
  }

.store-availability-drawer.is-fixed {
    right: 0;
    display: block;
    position: fixed;
  }

.store-availability-drawer .unit-price__price {
    margin-left: 0;
    color: var(--color-text-popover);
  }

.store-availability-drawer.active .store-availability-drawer__inner {
      transform: translateX(0);
    }

.store-availability-drawer__header {
  display: flex;
  justify-content: space-between;
  padding-right: calc(4px * 10);
  padding-right: var(--spacing-large);
}

.store-availability-drawer__header a {
    position: absolute;
    right: calc(4px * 5);
    right: var(--spacing-medium);
  }

.store-availability-drawer__header .unit-price {
    color: var(--color-text-popover);
  }

.store-availability-drawer__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: var(--drawer-width);
  display: flex;
  flex-direction: column;
  padding: calc(4px * 7);
  padding: var(--space-outer);
  overflow: auto;
  background-color: var(--color-background-popover);
  transform: translateX(var(--drawer-width));
  z-index: 1200;
  z-index: var(--z-index-modal);
  transition: transform 0.3s ease;
}

.store-availability-drawer__store-list-product-title {
  margin-bottom: calc(4px * 7);
  margin-bottom: var(--spacing-medium-large);
}

@media (min-width: 45em) {

.store-availability-drawer__store-list-product-title {
    margin-bottom: calc(4px * 10);
    margin-bottom: var(--spacing-large)
}
  }

.store-availability-drawer__close {
  position: absolute;
  top: calc(4px * 10);
  top: var(--spacing-large);
  right: calc(4px * 10);
  right: var(--spacing-large);
}

.store-availability-drawer__close .icon-button__icon .icon {
    width: 40px;
    height: 40px;
  }

.store-availbility-drawer__content .store-availability__store-list-wrapper {
    display: block;
  }

.store-availbility-drawer__product-card {
  display: flex;
}

.store-availbility-drawer__product-card-image {
  width: var(--availability-image-width);
  margin-right: calc(4px * 7);
  margin-right: var(--spacing-medium-large);
  flex-shrink: 0;
}

.store-availbility-drawer__product-card-image img {
    display: block;
    width: 100%;
  }

.store-availbility-drawer__product-price {
  margin-right: calc(4px * 2);
  margin-right: calc(var(--spacing-unit) * 2);
}

.store-availbility-drawer__product-card-variant.hidden {
    display: none;
  }

.store-availability-drawer__wash {
  z-index: 1200;
  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-drawer__wash {
    position: fixed;
    pointer-events: all;
    opacity: 0.9;
  }

.quick-purchase-bar {
  --image-size: 64px;
  position: fixed;
  min-height: calc(4px * 18);
  min-height: calc(var(--spacing-unit) * 18);
  visibility: hidden;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 300;
  z-index: var(--z-index-bar);
  padding: calc(4px * 7) calc(4px * 7);
  padding: var(--spacing-medium-large) var(--space-outer);
  border-top: 1px solid var(--color-border);
  background-color: var(--color-background);
  transform: translateY(100px);
  transition: transform 0.2s ease, visibility 0.2s ease;
}

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

.quick-purchase-bar {
    padding: calc(4px * 7) calc(4px * 10);
    padding: var(--spacing-medium-large) var(--spacing-large)
}
  }

@media (min-width: 60em) {

.quick-purchase-bar {
    border: 0;
    padding: 4px;
    padding: var(--spacing-unit);
    border-top: 1px solid var(--color-border)
}
  }

.quick-purchase-bar.active {
    visibility: visible;
    transform: translateY(0);
    z-index: 300;
    z-index: var(--z-index-bar);
  }

.quick-purchase-bar.is-hidden.active {
    transform: translateY(var(--quick-purchase-offset));
  }

.quick-purchase-bar.is-hidden.active .quick-purchase-bar__hide .icon {
        transform: rotate(180deg);
      }

.quick-purchase-bar.is-hidden {
    transform: translateY(100px);
  }

.quick-purchase-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
}

.quick-purchase-bar__product {
  display: flex;
  flex-direction: column;
}

@media (min-width: 60em) {

.quick-purchase-bar__product {
    flex-direction: row;
    align-items: center
}
  }

.quick-purchase-bar__product-image {
  width: var(--image-size);
  height: var(--image-size);
  overflow: hidden;
  margin-right: calc(4px * 5);
  margin-right: var(--spacing-medium);
}

@media (max-width: 60em) {

.quick-purchase-bar__product-image {
    display: none
}
  }

.quick-purchase-bar__product-price {
  display: flex;
  margin-top: 2px;
}

@media (min-width: 60em) {

.quick-purchase-bar__product-price {
    margin-left: calc(4px * 4);
    margin-left: calc(var(--spacing-unit) * 4)
}
  }

.quick-purchase-bar__product-price span {
    margin-right: 4px;
    margin-right: var(--spacing-unit);
  }

.quick-purchase-bar__product-price s {
    margin-right: 4px;
    margin-right: var(--spacing-unit);
    opacity: 0.5;
  }

.quick-purchase-bar__product-price s:empty {
      margin-right: 0;
    }

.quick-purchase-bar__purchase {
  display: flex;
  align-items: center;
}

.quick-purchase-bar__purchase .share-icons {
    display: none;
    margin-right: calc(4px * 6);
    margin-right: calc(var(--spacing-unit) * 6);
  }

@media (min-width: 60em) {

.quick-purchase-bar__purchase .share-icons {
      display: flex
  }
    }

.quick-purchase-bar__purchase .share-icons a {
      display: flex;
    }

.quick-purchase-bar__purchase .share-icons a + a {
      margin-left: 4px;
      margin-left: var(--spacing-unit);
    }

.quick-purchase-bar__product-image,
.quick-purchase-bar__purchase-button {
  transition: transform 0.2s ease;
}

@media (min-width: 60em) {

.is-hidden .quick-purchase-bar__product-image, .is-hidden .quick-purchase-bar__purchase-button {
      transform: translateY(calc(4px * 5));
      transform: translateY(var(--spacing-medium))
  }
    }

.quick-purchase-bar__purchase-button {
  position: relative;
  white-space: nowrap;
}

.quick-purchase-bar__purchase-button.btn.btn--small {
    padding: 12px 28px;
  }

@media (min-width: 60em) {

.quick-purchase-bar__purchase-button.btn.btn--small {
      padding: 12px 32px
  }
    }

@media (min-width: 60em) {

.quick-purchase-bar__purchase-button {
    margin-right: calc(4px * 2);
    margin-right: var(--spacing-extra-small)
}
  }

.quick-purchase-bar__hide {
  position: absolute;
  top: 0;
  left: 50%;
  margin-top: calc(calc(4px * 3) * -2);
  margin-top: calc(var(--spacing-small) * -2);
  transform: translateX(-50%);
  padding: calc(4px * 3);
  padding: var(--spacing-small);
}

.quick-purchase-bar__hide .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background-color: var(--color-text);
    color: var(--color-background);
    border-radius: 12px;
    transition: transform 0.2s ease;
  }

.quick-purchase-bar__hide .icon svg {
      width: 10px;
      margin-top: 2px;
    }

.navigation-dots {
  --dot-size: 10px;
  position: absolute;
  width: 100%;
  bottom: calc(4px * 5);
  bottom: var(--spacing-medium);
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
  z-index: 99;
}

@media (min-width: 45em) {

.navigation-dots {
    --dot-size: 12px;
    bottom: calc(4px * 10);
    bottom: var(--spacing-large)
}
  }

.navigation-dots.hidden {
    display: none;
  }

.navigation-dots .navigation-dots__inner {
    max-width: 1440px;
    max-width: var(--max-width);
    display: flex;
    padding: 0 calc(4px * 7);
    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: calc(4px * 2);
    margin-right: var(--spacing-extra-small);
    background-color: transparent;
    border: 1px solid var(--color-border);
    border-radius: var(--dot-size);
    cursor: pointer;
  }

.navigation-dots .navigation-dot.is-selected {
      border: 1px solid var(--color-text);
      background-color: var(--color-text);
    }

.section--contrast .navigation-dots .navigation-dot {
      border: 1px solid var(--color-border-contrast);
    }

.section--contrast .navigation-dots .navigation-dot.is-selected {
        border: 1px solid var(--color-text-contrast);
        background-color: var(--color-text-contrast);
      }

.icon-button {
  --color: var(--color-text);

  width: 56px;
  height: 56px;
  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);
    }

.popover .icon-button:hover .icon-button__icon:before {
        opacity: 1;
      }

.icon-button:active {
    transform: scale(0.9);
  }

.popover .icon-button {
    --color: var(--color-text-popover);
  }

.icon-button__icon {
  position: relative;
  width: 56px;
  height: 56px;
  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;
  }

.popover .icon-button__icon:before {
      background-color: var(--color-background-meta-popover);
    }

.icon-button__icon .icon {
    width: 32px;
    height: 32px;
    position: relative;
    z-index: 10;
    color: var(--color);
  }

.quick-cart {
  --menu-max-width: 640px;
  --image-size: 120px;
  --icon-size: 36px;

  position: fixed;
  top: 0;
  right: calc(var(--menu-max-width) * -1);
  display: none;
  transition: right 0.3s ease;
}

@media (min-width: 45em) {

.quick-cart {
    --image-size: 140px;
    --icon-size: 28px
}
  }

.quick-cart .c-subdued {
    opacity: 0.6;
  }

.quick-cart a {
    transition: opacity 0.25s;
  }

.quick-cart a:not(.btn):hover {
    opacity: 0.5;
  }

.quick-cart .unit-price {
    color: var(--color-text-popover);
  }

.quick-cart .unit-price .unit-price__price {
      margin: 0;
    }

.quick-cart.active {
  display: block;
  width: 100%;
  max-width: var(--menu-max-width);
  height: 100%;
  right: 0;
}

.quick-cart.visible .quick-cart__overlay {
    opacity: 0.9;
  }

.quick-cart.visible .quick-cart__container {
    transform: translateX(0);
    opacity: 1;
  }

.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: var(--menu-max-width);
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: var(--color-background-popover);
  color: var(--color-text-popover);
  position: relative;
  padding: calc(4px * 7);
  padding: var(--space-outer);
  z-index: 400;
  z-index: var(--z-index-popup);
  transform: translateX(100%);
  transition: transform 0.3s ease;
  overflow: auto;
}

.quick-cart__container .btn.btn--primary {
    background-color: var(--color-text-popover);
    border-color: var(--color-text-popover);
    color: var(--color-background-popover);
  }

.quick-cart__container .btn.btn--primary:hover,
    .quick-cart__container .btn.btn--primary:focus {
      opacity: 1;
    }

.quick-cart__container .btn.btn--primary .btn__loading-bar {
      background-color: var(--color-background-popover);
    }

.quick-cart__close {
  position: absolute;
  top: calc(4px * 10);
  top: var(--spacing-large);
  right: calc(4px * 10);
  right: var(--spacing-large);
}

.quick-cart__close .icon {
    width: 40px;
    height: 40px;
  }

.quick-cart__cart {
  display: none;
}

.quick-cart__cart.visible {
    display: block;
    margin-top: auto;
    margin-bottom: auto;
  }

.quick-cart__header {
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}

@media (min-width: 45em) {

.quick-cart__header {
    margin-bottom: calc(4px * 10);
    margin-bottom: var(--spacing-large)
}
  }

.quick-cart__items {
  overflow-y: auto;
}

@media (max-width: 45em) {

.quick-cart__items:not(:empty) {
      max-height: 50vh;
      margin-top: auto;
      margin-bottom: auto
  }
    }

@media (min-width: 60em) {

.quick-cart__items {
    max-height: 450px
}
  }

.quick-cart__item {
  position: relative;
  display: flex;
  transition: background-color 1s;
  overflow: hidden;
}

.quick-cart__item + .quick-cart__item {
    border-top: 1px solid var(--color-border-popover);
    padding-top: calc(4px * 5);
    padding-top: var(--spacing-medium);
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-medium);
  }

@media (min-width: 45em) {

.quick-cart__item + .quick-cart__item {
      padding-top: calc(4px * 10);
      padding-top: var(--spacing-large);
      margin-top: calc(4px * 10);
      margin-top: var(--spacing-large)
  }
    }

.quick-cart__item-left {
  width: var(--image-size);
  margin-right: calc(4px * 5);
  margin-right: var(--spacing-medium);
  flex-shrink: 0;
}

@media (min-width: 45em) {

.quick-cart__item-left {
    margin-right: calc(4px * 7);
    margin-right: var(--spacing-medium-large)
}
  }

.quick-cart__item-middle {
  overflow: hidden;
  width: 100%;
}

.quick-cart__item-middle h4 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

.quick-cart__image {
  width: var(--image-size);
  height: var(--image-size);
  position: relative;
}

.quick-cart__item-discounts {
  margin: calc(4px * 3) 0 0 0;
  margin: var(--spacing-small) 0 0 0;
  padding: 0;
}

.quick-cart__item-discounts li {
    list-style: none;
  }

.quick_cart__empty {
  display: none;
}

@media (min-width: 45em) {

.quick_cart__empty {
    margin-top: calc(calc(4px * 5) * -1);
    margin-top: calc(var(--spacing-medium) * -1)
}
  }

.quick_cart__empty.visible {
    display: block;
  }

.quick-cart__footer {
  position: relative;
  margin-top: calc(4px * 7);
  margin-top: var(--spacing-medium-large);
  display: none;
  flex-shrink: 0;
}

@media (min-width: 45em) {

.quick-cart__footer {
    margin-top: calc(4px * 10);
    margin-top: var(--spacing-large)
}
  }

.quick-cart__footer.visible {
    display: block;
  }

.quick-cart__discounts {
  display: none;
  margin-bottom: calc(4px * 2);
  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;
  flex-direction: column;
  justify-self: flex-end;
}

.quick-cart__control-top {
  display: flex;
}

@media (max-width: 45em) {

.quick-cart__control-top {
    justify-content: flex-end;
    flex-direction: column
}
  }

.quick-cart__button {
  display: block;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: calc(4px * 2);
  padding: var(--spacing-extra-small);
  border-radius: 4px;
  transition: background-color 0.25s ease-in-out;
}

.quick-cart__button:hover,
  .quick-cart__button:focus {
    background-color: var(--color-background-meta-popover);
  }

.quick-cart__button:active {
    background-color: var(--color-background-darker-meta-popover);
  }

.quick-cart__button-remove {
  display: flex;
}

.quick-cart__total {
  display: flex;
  justify-content: space-between;
  padding-top: calc(4px * 5);
  padding-top: var(--spacing-medium);
  border-top: 1px solid var(--color-border-popover);
  margin-bottom: calc(4px * 7);
  margin-bottom: var(--spacing-medium-large);
}

@media (min-width: 45em) {

.quick-cart__total {
    margin-bottom: calc(4px * 10);
    margin-bottom: var(--spacing-large)
}
  }

.quick-cart__buy-now {
  display: none;
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}

.quick-cart__buy-now.visible {
    display: block;
  }

html:not(.no-js) .navigation__submenu {
    --width: 250px;

    position: absolute;
    width: var(--width);
    background-color: var(--color-text-header);
    color: var(--color-background-header);
    padding: calc(4px * 7);
    padding: var(--spacing-medium-large);
    visibility: hidden;
    margin-top: calc(4px * 3);
    margin-top: var(--spacing-small);
    transition: opacity 0s, margin 0s, visibility 0s;
    opacity: 0;
  }

html:not(.no-js) .navigation__submenu.active {
      visibility: visible;
      opacity: 1;
    }

html:not(.no-js) .navigation__submenu[data-depth='1'] {
      left: 0;
      transform: translateX(calc(var(--navigation-menu-offet) * -1));
    }

html:not(.no-js) .navigation__submenu[data-depth='1'].active {
        left: unset;
        margin-top: calc(4px * 2);
        margin-top: var(--spacing-extra-small);
        transition: opacity 0.25s ease-in-out, margin 0.25s ease-in-out,
          visibility 0.25s ease;
      }

html:not(.no-js) .navigation__submenu[data-depth='2'] {
      top: 0;
      left: calc(var(--width) + 1px);
      margin-top: calc(calc(4px * 5) * -1);
      margin-top: calc(var(--spacing-medium) * -1);
      margin-left: calc((calc(4px * 7) - 1px) * -1);
      margin-left: calc((var(--spacing-medium-large) - 1px) * -1);
    }

html:not(.no-js) .navigation__submenu[data-depth='2'].active {
        margin-top: calc(calc(4px * 7) * -1);
        margin-top: calc(var(--spacing-medium-large) * -1);
        transition: opacity 0.25s ease-in-out, margin 0.25s ease-in-out,
          visibility 0.25s ease;
      }

html:not(.no-js) .navigation__submenu[data-depth='2'] .icon {
        height: unset;
        width: unset;
      }

html:not(.no-js) .navigation__submenu-item {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
  }

html:not(.no-js) .navigation__submenu-item > a,
    html:not(.no-js) .navigation__submenu-item > button,
    html:not(.no-js) .navigation__submenu-item .navigation__submenu-child-link {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
    }

html:not(.no-js) .navigation__submenu-item > button {
      width: 100%;
      display: flex;
    }

html:not(.no-js) .navigation__submenu-item + .navigation__submenu-item {
      margin-top: calc(4px * 3);
      margin-top: var(--spacing-small);
    }

html:not(.no-js) .navigation__submenu-icon {
    margin-left: 3px;
    pointer-events: none;
  }

html:not(.no-js) .navigation__submenu-icon .icon {
      display: flex;
      width: 20px;
      height: 20px;
    }

html:not(.no-js) .navigation__submenu-trigger {
    display: flex;
    align-items: center;
  }

html:not(.no-js) .navigation__submenu-trigger.active {
      opacity: 0.5;
    }

html:not(.no-js) .navigation__submenu-trigger .icon {
      transition: transform 0.2s ease;
    }

html:not(.no-js) .navigation__submenu-trigger[aria-expanded='true'] .icon {
        transform: rotate(-90deg);
      }

.no-js .header__links ul {
      display: inline-block;
      margin: 0 0 0 calc(4px * 5);
      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: calc(4px * 5);
        margin-left: var(--spacing-medium);
      }

.drawer-menu {
  --menu-width: 640px;
  --header-height: 60px;
  --animation-duration: 0.3s;
  --animation-timing: ease;

  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1200;
  z-index: var(--z-index-modal);
}

/* Quick search overrides */

.drawer-menu .quick-search__header,
  .drawer-menu .quick-search__result-subheading {
    opacity: 1;
    color: var(--color-text-meta-popover);
  }

.drawer-menu .quick-search__result-subheading {
    opacity: 0.6;
  }

.drawer-menu .quick-search__view-all {
    border-color: var(--color-border-popover);
  }

.drawer-menu a.active {
    opacity: 0.5;
  }

.drawer-menu.search-active .drawer-menu__main {
      height: 100vh !important;
    }

.drawer-menu.search-active .drawer-menu__all-links {
      justify-content: flex-start;
    }

.drawer-menu.search-active .drawer-menu__contents {
      height: 100%;
    }

.drawer-menu.search-active .drawer-menu__bottom {
      margin: 0;
    }

.drawer-menu.search-active .drawer-menu__list.visible {
      height: 100%;
      background-color: var(--color-background-popover);
    }

.drawer-menu.search-active .drawer-menu__list--sub {
      transition: visibility 0s, opacity 0s;
    }

.drawer-menu.search-active .drawer-menu__item--heading {
      display: flex;
    }

.drawer-menu.search-active .drawer-menu__item--heading .drawer-menu__link {
        min-width: unset;
      }

.drawer-menu.active {
  display: block;
}

.drawer-menu.visible .drawer-menu__overlay {
    opacity: 0.9;
  }

.drawer-menu.visible .drawer-menu__panel {
    transform: translateX(0);
  }

.drawer-menu__overlay {
  background-color: var(--color-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;
  padding-right: calc(4px * 7);
  padding-right: var(--space-outer);
  padding-left: calc(4px * 7);
  padding-left: var(--space-outer);
  color: var(--color-text-popover);
  background-color: var(--color-background-popover);
  width: 100%;
  overflow-y: auto;
  max-width: var(--menu-width);
  transform: translateX(-100%);
  transition: transform var(--animation-duration) var(--animation-timing);
  display: flex;
  flex-direction: column;
  will-change: transform;

  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none;
}

/* Firefox */

.drawer-menu__panel::-webkit-scrollbar {
    display: none;
  }

@media (min-width: 45em) {

.drawer-menu__panel {
    padding-right: calc(4px * 7);
    padding-right: var(--space-outer)
}
  }

.drawer-menu__close-wrapper {
  z-index: 1;
  display: flex;
  justify-content: flex-end;
}

.drawer-menu__close-icon .icon-button {
    transform: translate(8px, 40px);
  }

@media (max-width: 45em) {

.drawer-menu__close-icon .icon-button {
      transform: translate(8px, 30px)
  }
    }

.drawer-menu__close-icon .icon-button .icon {
      width: 42px;
      height: 42px;
    }

.drawer-menu__header {
  display: flex;
  justify-content: space-between;
}

@media (min-width: 45em) {

.drawer-menu__search-parent {
    display: none
}
  }

.drawer-menu__search-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1px;
}

.drawer-menu__search-input-wrapper .drawer-menu__actions .icon {
      transform: rotate(0deg);
    }

.drawer-menu__actions {
  z-index: 100;
  position: absolute;
  /* Icon adjust */
  right: 14px;
  color: var(--color-text-popover);
  display: flex;
  align-items: center;
  pointer-events: none;
}

.drawer-menu__actions button {
    opacity: 0;
    transition: opacity 0.25s;
    pointer-events: none;
    visibility: hidden;
    transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out,
      background-color 0.25s ease-in-out;
    border-radius: 4px;
  }

.drawer-menu__actions button .icon {
      display: flex;
      width: 32px;
      height: 32px;
    }

.drawer-menu__actions button:hover,
    .drawer-menu__actions button:focus {
      background-color: var(--color-background-meta-popover);
    }

.drawer-menu__actions button:active {
      background-color: var(--color-background-darker-meta-popover);
    }

.drawer-menu__actions button.visible {
      opacity: 1;
      pointer-events: all;
      visibility: visible;
    }

.drawer-menu__clear {
  margin-right: 4px;
  margin-right: var(--spacing-unit);
}

.drawer-menu__bottom {
  width: 100%;
  height: 100%;
}

.drawer-menu__bottom .drawer-menu__all-links {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }

.drawer-menu__bottom .drawer-menu__all-links ul {
      list-style: none;
      margin: 0;
      padding: calc(4px * 7) 0;
      padding: var(--space-outer) 0;
      background-color: var(--color-background-popover);
    }

/* This one gets dynamic sizing */

.drawer-menu__bottom .drawer-menu__main {
    transition: height 0.35s;
    will-change: transform;
  }

.drawer-menu__contents {
  min-width: 0;
  min-height: 0;
}

/* This one gets shifted over */

.drawer-menu__primary-links {
  position: relative;
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-large);
  will-change: transform;
  visibility: visible;
}

.drawer-menu__primary-links[data-depth='1'] {
    visibility: hidden;
  }

.drawer-menu__primary-links[data-depth='1'] li:not(.child-visible) {
      display: none;
    }

.drawer-menu__primary-links[data-depth='2'] {
    visibility: hidden;
  }

.drawer-menu__primary-links[data-depth='2'] li:not(.child-visible) {
      display: none;
    }

.drawer-menu__primary-links[data-depth='2'] .drawer-menu-list--1 {
      visibility: hidden;
    }

@media (min-width: 60em) {

.header--has-secondary-menu:not(.header--icon) .drawer-menu__primary-links > .drawer-menu__item.drawer-menu__item--emphasized {
        display: none
    }
      }

.drawer-menu__list {
  width: 100%;
}

.drawer-menu__list--sub {
  position: absolute;
  top: 0;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: visibility 0.35s, opacity 0.35s;
}

.drawer-menu__list--sub.visible {
    opacity: 1;
    transition: visibility 0.35s, opacity 0.35s;
    pointer-events: all;
    visibility: visible;
  }

.drawer-menu__list--sub.visible li {
      display: block !important;
    }

.drawer-menu__item {
  list-style: none;
  padding: 0;
}

.drawer-menu__item span {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }

.drawer-menu__item .icon {
    flex-shrink: 0;
  }

.drawer-menu__item.drawer-menu__item--heading {
    padding-bottom: calc(4px * 2);
    padding-bottom: var(--spacing-extra-small);
  }

.drawer-menu__item.drawer-menu__item--heading .drawer-menu__link .icon {
        transform: rotate(180deg);
        width: 40px;
        height: 40px;
      }

.drawer-menu__item.drawer-menu__item--heading span {
      padding-bottom: calc(4px * 2);
      padding-bottom: var(--spacing-extra-small);
    }

.drawer-menu__item + .drawer-menu__item {
    margin-top: calc(4px * 3);
    margin-top: var(--spacing-small);
  }

.drawer-menu__item.drawer-menu__item--emphasized-last {
    margin-bottom: calc(4px * 10);
    margin-bottom: var(--spacing-large);
  }

.drawer-menu__item.drawer-menu__item--emphasized .ff-heading {
      text-transform: var(--font-heading-text-transform);
    }

.drawer-menu__item.drawer-menu__item--emphasized .icon {
      display: flex;
      width: 40px;
      height: 40px;
    }

.drawer-menu__item:not(.drawer-menu__item--emphasized) .menu-icon {
      display: flex;
      width: 24px;
      height: 24px;
      margin-right: calc(4px * 2);
      margin-right: var(--spacing-extra-small);
    }

.drawer-menu__item:not(.drawer-menu__item--emphasized) .drawer-menu__close-icon .menu-icon {
        width: 42px;
        height: 42px;
        margin-right: 0;
      }

.drawer-menu__item.drawer-menu__item--heading .icon {
      margin-right: 0;
    }

.drawer-menu__link {
  min-width: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: inherit;
  font-size: inherit;
  border-radius: 2px;

  background-color: transparent;
  color: inherit;
  border: none;
}

.drawer-menu__link span {
    text-overflow: ellipsis;
    overflow-x: hidden;
  }

.drawer-menu__link:hover {
    opacity: 0.75;
  }

.drawer-menu__form .drawer-menu__item {
    margin-top: calc(4px * 3);
    margin-top: var(--spacing-small);
  }

.drawer-menu__link--cb {
  justify-content: flex-start;
}

.drawer-menu__search-input {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 58px;
  background-color: var(--color-background-popover);
  padding: calc(4px * 4) calc(4px * 5);
  padding: calc(var(--spacing-unit) * 4) var(--spacing-medium);
  pointer-events: all;
  border: 1px solid var(--color-border-popover);
}

.drawer-menu__search-input.active {
    border-color: var(--color-text-popover);
    box-shadow: 0 0 0 1px var(--color-text-popover);
  }

.drawer-menu__radio {
  position: relative;
  width: 25px;
  height: 25px;
  margin-right: calc(4px * 6);
  margin-right: calc(var(--spacing-unit) * 6);
  background-color: var(--color-background-popover);
  border: 1px solid var(--color-text-popover);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: space-around;
  background-clip: content-box;
  padding: 4px;
  padding: var(--spacing-unit);
}

.drawer-menu__radio.active {
    background-color: var(--color-text-popover);
    border-color: var(--color-text-popover);
  }

.drawer-menu__search-results {
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s;
  background-color: var(--color-background-popover);
  margin: calc(4px * 5) 0;
  margin: var(--spacing-medium) 0;
}

.drawer-menu__search-results.visible {
    opacity: 1;
    pointer-events: all;
  }

.quick-search {
  --menu-max-width: 640px;

  position: fixed;
  top: 0;
  right: calc(var(--menu-max-width) * -1);
  display: none;
  transition: right 0.3s ease;
}

.quick-search .c-subdued {
    opacity: 0.6;
  }

.quick-search a {
    transition: opacity 0.25s;
  }

.quick-search .quick-search__header:first-of-type {
    padding-top: 0;
  }

.quick-search__heading {
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}

@media (min-width: 45em) {

.quick-search__heading {
    margin-bottom: calc(4px * 10);
    margin-bottom: var(--spacing-large)
}
  }

.quick-search.active {
  display: block;
  width: 100%;
  max-width: var(--menu-max-width);
  height: 100%;
  right: 0;
}

.quick-search.visible .quick-search__overlay {
    opacity: 0.9;
  }

.quick-search.visible .quick-search__container {
    transform: translateX(0);
    opacity: 1;
  }

.quick-search__container {
  width: 100%;
  max-width: var(--menu-max-width);
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: var(--color-background-popover);
  color: var(--color-text-popover);
  position: relative;
  padding: calc(4px * 7);
  padding: var(--space-outer);
  z-index: 1;
  transform: translateX(100%);
  transition: transform 0.3s ease;
}

.quick-search__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-search__close {
  position: absolute;
  top: calc(4px * 10);
  top: var(--spacing-large);
  right: calc(4px * 10);
  right: var(--spacing-large);
}

.quick-search__close .icon {
    width: 40px;
    height: 40px;
  }

.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-popover);
  pointer-events: all;
  border: 1px solid var(--color-border-popover);
}

.quick-search__bar.active {
    border-color: var(--color-text-popover);
    box-shadow: 0 0 0 1px var(--color-text-popover);
  }

.quick-search__bar.active .quick-search__submit,
    .quick-search__bar.active .quick-search__clear {
      opacity: 1;
      visibility: visible;
    }

.quick-search__form {
  height: 100%;
}

.quick-search__input {
  height: 58px;
  padding: calc(4px * 4) calc(4px * 5);
  padding: calc(var(--spacing-unit) * 4) var(--spacing-medium);
  font-size: var(--font-size-body-base);
  line-height: var(--line-height-body-base);
  flex-grow: 1;
  border: none;
}

.quick-search__input::-moz-placeholder {
    color: inherit;
    opacity: 0.5;
  }

.quick-search__input:-ms-input-placeholder {
    color: inherit;
    opacity: 0.5;
  }

.quick-search__input::placeholder {
    color: inherit;
    opacity: 0.5;
  }

.quick-search__actions {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  /* adjust for icons */
  margin-right: 14px;
}

.quick-search__submit,
.quick-search__clear {
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out,
    background-color 0.25s ease-in-out;
  border-radius: 4px;
}

.quick-search__submit .icon, .quick-search__clear .icon {
    display: flex;
    width: 32px;
    height: 32px;
  }

.quick-search__submit:hover,
  .quick-search__submit:focus,
  .quick-search__clear:hover,
  .quick-search__clear:focus {
    background-color: var(--color-background-meta-popover);
  }

.quick-search__submit:active, .quick-search__clear:active {
    background-color: var(--color-background-darker-meta-popover);
  }

.quick-search__clear {
  margin-left: calc(4px * 3);
  margin-left: var(--spacing-small);
  margin-right: 4px;
  margin-right: var(--spacing-unit);
}

.quick-search__results-wrapper {
  position: relative;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: calc(4px * 3);
  padding: var(--spacing-small);
  margin: calc(calc(4px * 3) * -1);
  margin: calc(var(--spacing-small) * -1);
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}

.quick-search__results {
  width: 100%;
  position: absolute;
}

.quick-search__result {
  display: block;
  display: flex;
  align-items: center;
  padding: calc(4px * 3);
  padding: var(--spacing-small);
  margin: calc(calc(4px * 3) * -1);
  margin: calc(var(--spacing-small) * -1);
}

.quick-search__result:hover {
    background-color: var(--color-background-meta-popover);
  }

.quick-search__result .hl {
    background-color: var(--color-background-meta-popover);
    font-weight: var(--font-body-bold-weight);
  }

.quick-search__result + .quick-search__result {
    margin-top: calc(4px * 3);
    margin-top: var(--spacing-small);
  }

.quick-search__header {
  padding-top: calc(4px * 5);
  padding-top: var(--spacing-medium);
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-large);
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
  border-top: 1px solid var(--color-border-popover);
}

.quick-search__header:first-of-type {
    border-top: 0;
    margin-top: 0;
  }

.quick-search__result-image {
  position: relative;
  width: 60px;
  height: 60px;
  margin-right: calc(4px * 5);
  margin-right: var(--spacing-medium);
  flex-shrink: 0;
  background-color: var(--color-background-meta-popover);
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.quick-search__result-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       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.6;
}

.quick-search__view-all {
  padding-bottom: calc(4px * 5);
  padding-bottom: var(--spacing-medium);
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
  margin-bottom: calc(4px * 20);
  margin-bottom: var(--spacing-extra-extra-large);
}

.quick-search__blur {
  position: absolute;
  right: calc(4px * 5);
  right: var(--spacing-medium);
  bottom: 0;
  left: calc(4px * 5);
  left: var(--spacing-medium);
  height: calc(4px * 7);
  height: var(--space-outer);
  background-color: var(--color-background-popover);
  box-shadow: 0px -12px 10px var(--color-background-popover);
}

.popover {
  color: var(--color-text-popover);
}

.popover .btn.btn--primary {
    color: var(--color-text-button-popover);
    border-color: var(--color-background-button-popover);
    background-color: var(--color-background-button-popover);
  }

.popover .btn.btn--primary:not([disabled]):hover,
      .popover .btn.btn--primary:not([disabled]):focus {
        border-color: var(--color-background-button-hover-popover);
        background-color: var(--color-background-button-hover-popover);
      }

.popover .btn.btn--secondary {
    border-color: var(--color-border-popover);
  }

.popover .btn.btn--secondary:hover {
      border-color: var(--color-border-meta-popover);
    }

.popover .input,
  .popover input.spr-form-input,
  .popover textarea.spr-form-input {
    border: 1px solid var(--color-border-popover);
    color: var(--color-text-popover);
  }

.popover .input option, .popover input.spr-form-input option, .popover textarea.spr-form-input option {
      background-color: var(--color-background-popover);
    }

.popover input[type='checkbox'] {
    border: 1px solid var(--color-border-popover);
  }

.popover input[type='checkbox']:checked:before {
        background-color: var(--color-text-popover);
      }

.popover .loader__bar {
    background-color: var(--color-text-popover);
  }

.popover blockquote {
    background-color: var(--color-background-meta-popover);
    box-shadow: inset 1px 0px 0px var(--color-border-popover);
  }

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

.popover hr {
    background-color: var(--color-border-popover);
  }

.popover h1,
  .popover h2,
  .popover h3,
  .popover h4,
  .popover h5,
  .popover h6 {
    color: var(--color-text-popover);
  }

.popover a {
    color: var(--color-text-link-popover);
  }

.social-icons {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

.social-icons li {
    width: 24px;
    height: 24px;
    list-style: none;
  }

.social-icons li + li {
    margin-left: calc(4px * 2);
    margin-left: var(--spacing-extra-small);
  }

.social-icons a {
    display: block;
  }

.share-icons {
  display: flex;
  align-items: center;
}

.share-icons a {
    display: flex;
  }

.share-icons .icon {
    opacity: 0.8;
  }

.share-icons .icon:hover {
      opacity: 1;
    }

.comments {
  width: 100%;
  margin: 0;
  padding: 0;
}

.comments__heading {
  border-bottom: 1px solid var(--color-border);
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
  padding-bottom: calc(4px * 5);
  padding-bottom: var(--spacing-medium);
}

.comment {
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
  list-style: none;
  background-color: var(--color-background-meta);
  padding: 24px 28px;
}

.comment + .comment {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}

.comment__content {
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}

.comments__leave-heading {
  border-top: 1px solid var(--color-border);
  margin: calc(4px * 5) 0;
  margin: var(--spacing-medium) 0;
  padding-top: calc(4px * 5);
  padding-top: var(--spacing-medium);
}

.comments__mod-message {
  margin: calc(4px * 5) 0;
  margin: var(--spacing-medium) 0;
}

.comments__submit {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}

.comments__mod-message + .comments__submit {
  margin-top: 0;
}

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

.collection__top-row {
  border-top: 1px solid var(--color-border);
}

.collection__top-row:not(:empty) {
    padding-top: calc(4px * 10);
    padding-top: var(--spacing-large);
  }

.collection-top-bar {
  display: flex;
  overflow-x: auto;
}

.collection-top-bar__active-filter {
  display: flex;
  align-items: center;
  background-color: var(--color-background);
  border: 1px solid var(--color-border);
  border-radius: 3px;
  height: 48px;
  height: var(--height-input);
  padding: calc(4px * 2) calc(4px * 3)
    calc(4px * 2) calc(4px * 5);
  padding: var(--spacing-extra-small) var(--spacing-small)
    var(--spacing-extra-small) var(--spacing-medium);
  transition: border-color 0.3s ease-in-out;
  white-space: nowrap;
}

.collection-top-bar__active-filter:hover,
  .collection-top-bar__active-filter:focus {
    border-color: var(--color-text);
  }

.collection-top-bar__active-filter .icon {
    margin-left: calc(4px * 3);
    margin-left: var(--spacing-small);
    pointer-events: none;
    color: var(--color-border);
  }

.collection-top-bar__clear {
  white-space: nowrap;
}

.collection-top-bar__active-filter + .collection-top-bar__active-filter,
.collection-top-bar__active-filter + .collection-top-bar__clear {
  margin-left: calc(4px * 5);
  margin-left: var(--spacing-medium);
}

.product-item-options {
  --box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.08);

  position: absolute;
  bottom: calc(4px * 10);
  bottom: var(--spacing-large);
  z-index: 10;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.6s;
}

.product-item-options__list {
  display: flex;
  width: 100%;
  justify-content: center;
  list-style: none;
  margin: 0 0 calc(4px * 5);
  margin: 0 0 var(--spacing-medium);
  padding: 0;
}

.product-item-options__list:last-of-type {
    margin-bottom: 0;
  }

.product-item-options__list::after {
    content: var(--overflow-amount);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-background);
    margin-left: 6px;
    padding: 4px calc(4px * 4);
    padding: var(--spacing-unit) calc(var(--spacing-unit) * 4);
    background-color: var(--color-background);
    border-radius: 3px;
    white-space: nowrap;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.06);
    box-shadow: var(--box-shadow);
  }

@media (min-width: 60em) {

.product-item-options__list::after {
      content: var(--overflow-amount-desktop)
  }
    }

.product-item-options__list.product-item-options__list--swatch::after {
      width: 32px;
      height: 32px;
      padding: 0;
      border-radius: 32px;
      margin-left: 5px;
    }

@media (min-width: 60em) {

.product-item-options__list.product-item-options__list--swatch::after {
        content: var(--overflow-amount-swatch-desktop)
    }
      }

.product-item-options__item {
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.06);
  box-shadow: var(--box-shadow);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: none;
}

.product-item-options__item:nth-child(-n + 4) {
    display: block;
  }

@media (min-width: 60em) {

.product-item-options--product-columns-3 .product-item-options__item {
      display: none
  }

      .product-item-options--product-columns-3 .product-item-options__item:nth-child(-n + 3) {
        display: block;
      }
    }

@media (min-width: 60em) {

.product-item-options--product-columns-4 .product-item-options__item {
      display: none
  }

      .product-item-options--product-columns-4 .product-item-options__item:nth-child(-n + 2) {
        display: block;
      }
    }

@media (min-width: 60em) {

.product-item-options--product-columns-4
    .product-item-options__list--swatch
    .product-item-options__item {
      display: none
  }

      .product-item-options--product-columns-4
    .product-item-options__list--swatch
    .product-item-options__item:nth-child(-n + 3) {
        display: block;
      }
    }

.product-item-options__item--swatch {
  width: 32px;
  height: 32px;
  border-radius: 32px;
}

.product-item-options__item--swatch {
  border: 5px solid var(--color-background);
}

.product-item-options__item--chip {
  padding: 4px calc(4px * 4);
  padding: var(--spacing-unit) calc(var(--spacing-unit) * 4);
  background-color: var(--color-background);
  border-radius: 3px;
}

.product-item-options__item--overflow {
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-item-options__item--swatch + .product-item-options__item--swatch {
  margin-left: 5px;
}

.product-item-options__item--chip + .product-item-options__item--chip {
  margin-left: 6px;
}

/* Utility */

/*
  Apply base styling
 */

.ff-body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
  font-style: var(--font-body-style);
  line-height: var(--line-height-body-base);
  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);
  letter-spacing: var(--font-heading-base-letter-spacing);
}

.fs-product-title {
  text-transform: var(--font-product-title-text-transform);
  letter-spacing: var(--font-product-title-base-letter-spacing);
}

/*
  Apply font-size and line-height
*/

.fs-heading-1-large {
  font-size: var(--font-size-heading-1-large);
  line-height: var(--line-height-heading-1-large);
}

.fs-heading-1-base {
  font-size: var(--font-size-heading-1-base);
  line-height: var(--line-height-heading-1-base);
}

.fs-heading-2-large {
  font-size: var(--font-size-heading-2-large);
  line-height: var(--line-height-heading-2-large);
}

.fs-heading-2-base {
  font-size: var(--font-size-heading-2-base);
  line-height: var(--line-height-heading-2-base);
}

.fs-heading-3-base {
  font-size: var(--font-size-heading-3-base);
  line-height: var(--line-height-heading-3-base);
}

.fs-heading-4-base {
  font-size: var(--font-size-heading-4-base);
  line-height: var(--line-height-heading-4-base);
}

.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-body-x-small {
  font-size: var(--font-size-body-x-small);
  line-height: var(--line-height-body-x-small);
}

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

.fs-heading-bold {
  font-weight: var(--font-heading-bold-weight);
}

.fs-body-italic {
  font-style: var(--font-body-italic);
}

/* Responsive type -not-small */

@media (min-width: 45em) {

.fs-heading-1-large-ns {
    font-size: var(--font-size-heading-1-large);
    line-height: var(--line-height-heading-1-large)
}
  }

@media (min-width: 45em) {

.fs-heading-1-base-ns {
    font-size: var(--font-size-heading-1-base);
    line-height: var(--line-height-heading-1-base)
}
  }

@media (min-width: 45em) {

.fs-heading-2-large-ns {
    font-size: var(--font-size-heading-2-large);
    line-height: var(--line-height-heading-2-large)
}
  }

@media (min-width: 45em) {

.fs-heading-2-base-ns {
    font-size: var(--font-size-heading-2-base);
    line-height: var(--line-height-heading-2-base)
}
  }

@media (min-width: 45em) {

.fs-heading-3-base-ns {
    font-size: var(--font-size-heading-3-base);
    line-height: var(--line-height-heading-3-base)
}
  }

@media (min-width: 45em) {

.fs-heading-4-base-ns {
    font-size: var(--font-size-heading-4-base);
    line-height: var(--line-height-heading-4-base)
}
  }

@media (min-width: 45em) {

.fs-body-large-ns {
    font-size: var(--font-size-body-large);
    line-height: var(--line-height-body-large)
}
  }

@media (min-width: 45em) {

.fs-body-base-ns {
    font-size: var(--font-size-body-base);
    line-height: var(--line-height-body-base)
}
  }

/* Responsive type -large*/

@media (min-width: 60em) {

.fs-heading-1-large-l {
    font-size: var(--font-size-heading-1-large);
    line-height: var(--line-height-heading-1-large)
}
  }

@media (min-width: 60em) {

.fs-heading-1-base-l {
    font-size: var(--font-size-heading-1-base);
    line-height: var(--line-height-heading-1-base)
}
  }

@media (min-width: 60em) {

.fs-heading-2-large-l {
    font-size: var(--font-size-heading-2-large);
    line-height: var(--line-height-heading-2-large)
}
  }

@media (min-width: 60em) {

.fs-heading-2-base-l {
    font-size: var(--font-size-heading-2-base);
    line-height: var(--line-height-heading-2-base)
}
  }

@media (min-width: 60em) {

.fs-heading-3-base-l {
    font-size: var(--font-size-heading-3-base);
    line-height: var(--line-height-heading-3-base)
}
  }

@media (min-width: 60em) {

.fs-heading-4-base-l {
    font-size: var(--font-size-heading-4-base);
    line-height: var(--line-height-heading-4-base)
}
  }

@media (min-width: 60em) {

.fs-body-large-l {
    font-size: var(--font-size-body-large);
    line-height: var(--line-height-body-large)
}
  }

@media (min-width: 60em) {

.fs-body-base-l {
    font-size: var(--font-size-body-base);
    line-height: var(--line-height-body-base)
}
  }

.t-subdued {
  opacity: 0.65;
}

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

.t-subdued {
  opacity: 0.65;
}

.shopify-section--contrast
  + .shopify-section--contrast:not(.hidden):not(.shopify-section--logo-list) {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}

.shopify-section--contrast:not(.offset-section)
  + .shopify-section--contrast.shopify-section--logo-list .section {
    padding-top: 0;
  }

.shopify-section--stackable {
  position: relative;
}

@media (min-width: 45em) {

.template-index .main .shopify-section:first-of-type.shopify-section--text-first:not(.shopify-section--contrast) .section {
          margin-top: calc(4px * 25);
          margin-top: var(--spacing-extra-extra-extra-large)
      }
        }

@media (min-width: 45em) {

.template-index .main .shopify-section:first-of-type.shopify-section--image-first:not(.shopify-section--contrast) .section {
          margin-top: calc(4px * 10);
          margin-top: var(--spacing-large)
      }
        }

.section {
  padding: 0;
  margin: calc(4px * 10) 0;
  margin: var(--spacing-large) 0;
}

@media (min-width: 45em) {

.section {
    margin: calc(calc(4px * 7) * 2) 0;
    margin: calc(var(--space-outer) * 2) 0
}
  }

.section .section__inner {
    padding-right: calc(4px * 7);
    padding-right: var(--space-outer);
    padding-left: calc(4px * 7);
    padding-left: var(--space-outer);
  }

.section.section--contrast {
    padding-top: calc(4px * 10);
    padding-top: var(--spacing-large);
    padding-bottom: calc(4px * 10);
    padding-bottom: var(--spacing-large);
    margin: 0;
    background-color: var(--color-background-contrast);
    color: var(--color-text-contrast);
  }

@media (min-width: 45em) {

.section.section--contrast {
      padding-top: calc(calc(4px * 7) * 2);
      padding-top: calc(var(--space-outer) * 2);
      padding-bottom: calc(calc(4px * 7) * 2);
      padding-bottom: calc(var(--space-outer) * 2)
  }
    }

.section.section--contrast .btn.btn--primary {
      color: var(--color-text-button-contrast);
      border-color: var(--color-background-button-contrast);
      background-color: var(--color-background-button-contrast);
    }

.section.section--contrast .btn.btn--primary:not([disabled]):hover,
        .section.section--contrast .btn.btn--primary:not([disabled]):focus {
          border-color: var(--color-background-button-hover-contrast);
          background-color: var(--color-background-button-hover-contrast);
        }

.section.section--contrast .btn.btn--secondary {
      border: 1px solid var(--color-border-contrast);
    }

.section.section--contrast .btn.btn--secondary:hover {
        border-color: var(--color-text-contrast);
      }

.section.section--contrast .btn.btn--secondary .btn__loading-bar {
        background-color: var(--color-text-contrast);
      }

.section.section--contrast .btn.btn--text-link {
      color: var(--color-text-link-contrast);
    }

.section.section--contrast .placeholder-image {
      border: 0;
      background-color: var(--color-background-meta-contrast);
    }

.section.section--contrast select option {
        background-color: var(--color-background-contrast);
      }

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

.section.section--small {
    padding: 0;
    margin: calc(4px * 10) 0;
    margin: var(--spacing-large) 0;
  }

@media (min-width: 45em) {

.section.section--small {
      margin: 120px 0
  }
    }

.section.section--small.section--contrast {
      margin: 0;
      padding-top: calc(4px * 10);
      padding-top: var(--spacing-large);
      padding-bottom: calc(4px * 10);
      padding-bottom: var(--spacing-large);
    }

@media (min-width: 45em) {

.section.section--small.section--contrast {
        padding-top: 120px;
        padding-bottom: 120px
    }
      }

.section.section--extra-small {
    padding: 0;
    margin: calc(4px * 7) 0;
    margin: var(--space-outer) 0;
  }

.section.section--extra-small .section__inner {
      padding-right: calc(4px * 7);
      padding-right: var(--space-outer);
      padding-left: calc(4px * 7);
      padding-left: var(--space-outer);
    }

.section.section--extra-small.section--contrast {
      margin: 0;
      padding-top: calc(4px * 7);
      padding-top: var(--space-outer);
      padding-bottom: calc(4px * 7);
      padding-bottom: var(--space-outer);
    }

.section__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  max-width: var(--max-width);
}

.measure {
  max-width: 747px;
  max-width: var(--max-width-narrow);
}


/* CODICE CUSTOM */  
  
.collection-item__footer { 
  display:none!important;
}  

.list-collections__grid {
  grid-row-gap: 0!important;
}  
  
/* CODICE CUSTOM END */  


<meta name="google-site-verification" content="rsdSHavDRMLa2Zzx1NSCSttSjlcEVuvxgCqCfJw2R44" />
  
  
  
