/** Shopify CDN: Minification failed

Line 3440:17 Unexpected "{"

**/
/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus {
  outline: none;
}
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}
.flickity-button:hover {
  background: white;
  cursor: pointer;
}
.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19f;
}
.flickity-button:active {
  opacity: 0.6;
}
.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none;
}
.flickity-button-icon {
  fill: currentColor;
}
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%);
}
.flickity-prev-next-button.previous {
  left: 10px;
}
.flickity-prev-next-button.next {
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}
.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}
.flickity-rtl .flickity-page-dots {
  direction: rtl;
}
.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
}
:root {
  --max-width: 2000px;
  --max-width-small-page: 600px;

  --spacing-unit: 4px;

  --spacing-none: 0px;
  --spacing-extra-small: calc(var(--spacing-unit) * 2);
  --spacing-small: calc(var(--spacing-unit) * 3);
  --spacing-medium: calc(var(--spacing-unit) * 5);
  --spacing-medium-large: calc(var(--spacing-unit) * 7);
  --spacing-large: calc(var(--spacing-unit) * 10);
  --spacing-extra-large: calc(var(--spacing-unit) * 12);
  --spacing-extra-extra-large: calc(var(--spacing-unit) * 20);
  --space-outer: 20px;
}
@media (min-width: 40em) {
  :root {
    --space-outer: calc(var(--spacing-unit) * 10);
  }
}
:root {
  --space-inline-element-small: 5px;
  --space-inline-element: 10px;

  --space-grid: 20px;

  --color-frame-background: #fafafa;

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

  --z-index-overlay: 500;
  --z-index-header-search: 600;
  --z-index-popup: 1000;
  --z-index-mega-nav: 1050;
  --z-index-lightbox: 1100;
  --z-index-modal: 1200;
  --z-index-theme-editor-offset: 2000;
  --box-shadow: 0px 2px 4px rgba(26, 26, 26, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.12);
}
.hover {
  --duration: 0.3s;
  --easing: ease;
}
.hover .image {
  overflow: hidden;
}
.hover .image img {
  transition:
    opacity 0.5s,
    transform var(--duration) var(--easing);
}
.hover:hover .image img {
  transform: scale(1.1);
  transition: transform var(--duration) var(--easing);
}
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,
.shopify-payment-button__button,
.spr-summary-actions-newreview {
  --height: calc(var(--font-size-body-base) * 3.4285);
  --horizontal-space: calc(var(--font-size-body-base) * 2.285);
  --radius: var(--height);

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

  height: var(--height);
  line-height: var(--height);
  padding: 0 var(--horizontal-space);
  transition: all 0.25s ease !important;
}
.btn:not([disabled]):hover,
.btn:not([disabled]):focus,
.shopify-payment-button__button:not([disabled]):hover,
.shopify-payment-button__button:not([disabled]):focus,
.spr-summary-actions-newreview:not([disabled]):hover,
.spr-summary-actions-newreview:not([disabled]):focus {
  border-color: var(--color-border-button-secondary-hover);
}
html:not([data-whatintent="mouse"]) .btn:not([disabled]):focus.focus-visible,
html:not([data-whatintent="mouse"]) .btn:not([disabled]):focus.focus-visible,
html:not([data-whatintent="mouse"]) .shopify-payment-button__button:not([disabled]):focus.focus-visible,
html:not([data-whatintent="mouse"]) .shopify-payment-button__button:not([disabled]):focus.focus-visible,
html:not([data-whatintent="mouse"]) .spr-summary-actions-newreview:not([disabled]):focus.focus-visible,
html:not([data-whatintent="mouse"]) .spr-summary-actions-newreview:not([disabled]):focus.focus-visible {
  outline: none;
  border-color: inherit;
  box-shadow:
    0px 0px 0px 3px white,
    0px 0px 0px 5px black;
}
html:not([data-whatintent="mouse"]) .btn:not([disabled]):focus:focus-visible,
html:not([data-whatintent="mouse"]) .btn:not([disabled]):focus:focus-visible,
html:not([data-whatintent="mouse"]) .shopify-payment-button__button:not([disabled]):focus:focus-visible,
html:not([data-whatintent="mouse"]) .shopify-payment-button__button:not([disabled]):focus:focus-visible,
html:not([data-whatintent="mouse"]) .spr-summary-actions-newreview:not([disabled]):focus:focus-visible,
html:not([data-whatintent="mouse"]) .spr-summary-actions-newreview:not([disabled]):focus:focus-visible {
  outline: none;
  border-color: inherit;
  box-shadow:
    0px 0px 0px 3px white,
    0px 0px 0px 5px black;
}
.btn:active,
.shopify-payment-button__button:active,
.spr-summary-actions-newreview:active {
  background-color: var(--color-border-button-secondary-hover);
  color: var(--color-background);
  transform: scale(0.95);
}
.contrast .btn,
.contrast .shopify-payment-button__button,
.contrast .spr-summary-actions-newreview {
  border: 1px solid var(--color-border-contrast);
  color: var(--color-text-body-contrast);
}
.contrast .btn:active,
.contrast .shopify-payment-button__button:active,
.contrast .spr-summary-actions-newreview:active {
  color: var(--color-background-contrast);
}
.btn .btn__loading-bar,
.shopify-payment-button__button .btn__loading-bar,
.spr-summary-actions-newreview .btn__loading-bar {
  background-color: var(--color-text-button-secondary);
}
.btn.btn--primary,
.shopify-payment-button__button.shopify-payment-button__button--unbranded,
.spr-button-primary {
  border-color: var(--color-background-button);
  background-color: var(--color-background-button);
  color: var(--color-text-button);
}
.btn.btn--primary:not([disabled]):hover,
.btn.btn--primary:not([disabled]):focus,
.shopify-payment-button__button.shopify-payment-button__button--unbranded:not([disabled]):hover,
.shopify-payment-button__button.shopify-payment-button__button--unbranded:not([disabled]):focus,
.spr-button-primary:not([disabled]):hover,
.spr-button-primary:not([disabled]):focus {
  border-color: var(--color-background-button-hover);
  background-color: var(--color-background-button-hover);
}
.btn.btn--primary .btn__loading-bar,
.shopify-payment-button__button.shopify-payment-button__button--unbranded .btn__loading-bar,
.spr-button-primary .btn__loading-bar {
  background-color: var(--color-text-button);
}
.shopify-payment-button__button.shopify-payment-button__button--branded {
  flex-direction: unset;
  padding: unset;
}
.shopify-payment-button__button.shopify-payment-button__button--branded .shopify-cleanslate {
  height: 48px !important;
}
.btn.btn--full {
  width: 100%;
}
.btn.btn--short {
  height: 48px;
}
.btn[disabled],
.btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn.loading span {
  display: none;
}
.btn.loading .btn__loading-wrap {
  display: block;
}
.btn__loading-wrap {
  display: none;
  width: 100%;
  max-width: 100px;
  height: 2px;
  overflow: hidden;
}
.btn__loading-bar {
  width: 100%;
  height: 2px;
  border-radius: 2px;
  -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%);
  }
}
form {
  margin: 0;
}
input,
textarea,
select {
  display: inline-block;
  outline: 0;
  border-radius: 0;
  border: 1px solid #000;
  position: relative;
  font-size: inherit;
  font-family: inherit;
  font-weight: var(--font-body-weight);
  background-color: transparent;
  color: inherit;
  -webkit-appearance: none;
}
input {
}
input[type="search"]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
input[type="search"]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
input {
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
input[type="checkbox"] {
  position: relative;
  width: 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);
}
button:focus:not(.focus-visible):not(.focus-visible) {
  outline: none;
}
button:focus:not(:focus-visible):not(.focus-visible) {
  outline: none;
}
html:not([data-whatintent="mouse"]) .input.text-input-on-dark-background:focus.focus-visible,
html:not([data-whatintent="mouse"]) .input.text-input-on-dark-background:focus.focus-visible {
  outline: none;
  border-color: inherit;
  box-shadow:
    0px 0px 0px 3px black,
    0px 0px 0px 5px white;
  box-shadow:
    0px 0px 0px 3px var(--color-background, black),
    0px 0px 0px 5px var(--color, white);
}
html:not([data-whatintent="mouse"]) .input.text-input-on-dark-background:focus:focus-visible,
html:not([data-whatintent="mouse"]) .input.text-input-on-dark-background:focus.focus-visible {
  outline: none;
  border-color: inherit;
  box-shadow:
    0px 0px 0px 3px black,
    0px 0px 0px 5px white;
  box-shadow:
    0px 0px 0px 3px var(--color-background, black),
    0px 0px 0px 5px var(--color, white);
}
.input,
input.spr-form-input,
textarea.spr-form-input {
  --horizontal-space: calc(var(--font-size-body-base) * 1.14285);

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

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

  -ms-overflow-style: none;
  scrollbar-width: none;
}
.announcement-bar__item.is-selected {
  opacity: 1;
  pointer-events: all;
}
.flickity-enabled .announcement-bar__item {
  display: block;
}
.announcement-bar__item:first-of-type {
  display: block;
}
.announcement-bar__item::-webkit-scrollbar {
  display: none;
}
@-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 > span {
  padding: 0 20px;
  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;
}
.footer__parent {
  margin-top: auto;
}
.footer {
  background-color: var(--color-background-footer);
  color: var(--color-text-footer);
}
@media (min-width: 60em) {
  .footer {
    padding: 20px;
    padding: var(--space-outer);
  }
}
.footer a {
  transition: opacity 0.25s;
}
.footer a:hover {
  opacity: 0.5;
}
.footer .fs-body-base:not(.ff-heading) {
  line-height: 2em;
}
.footer__groups {
  display: flex;
  flex-direction: column;
}
@media (min-width: 60em) {
  .footer__groups {
    flex-direction: row;
    margin-left: -10px;
    margin-right: -10px;
  }
}
.footer__group {
  width: 100%;
  border-bottom: 1px solid var(--color-border-footer);
}
@media (min-width: 60em) {
  .footer__group {
    width: calc(1 / 3 * 100%);
    border-bottom: none;
    padding: 0 10px;
    padding: 0 var(--space-inline-element);
  }
}
@media (min-width: 60em) {
  .footer__group--mobile {
    display: none;
  }
}
.footer__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: calc(4px * 5);
  padding: var(--spacing-medium);
}
.footer__header.open .footer__arrow {
  transform: rotate(-180deg);
  transition: transform 0.25s;
}
@media (min-width: 60em) {
  .footer__header {
    padding: 0;
    margin-bottom: calc(4px * 5);
    margin-bottom: var(--spacing-medium);
    pointer-events: none;
  }
}
.footer__heading {
  font-weight: var(--font-body-bolder-weight);
}
.footer__arrow {
  transition: transform 0.25s;
}
@media (min-width: 60em) {
  .footer__arrow {
    display: none;
  }
}
.footer__group-content {
  padding-top: 0;
  padding-right: calc(4px * 5);
  padding-right: var(--spacing-medium);
  padding-bottom: calc(4px * 7);
  padding-bottom: calc(var(--spacing-unit) * 7);
  padding-left: calc(4px * 5);
  padding-left: var(--spacing-medium);
  display: none;
}
@media (min-width: 60em) {
  .footer__group-content {
    display: block !important;
    padding: 0;
  }
}
.footer__text {
  width: 90%;
  max-width: 34em;
}
.footer__text a {
  text-decoration: underline;
}
.footer__links {
  display: flex;
}
.footer__links ul {
  width: 100%;
  -moz-columns: 2;
  columns: 2;
  margin: 0;
  padding: 0;
  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);
}
.footer__links li {
  list-style: none;
}
.footer__newsletter .input {
  border: 1px solid var(--color-border-footer);
  color: inherit;
  transition:
    background-color 0.25s,
    border-color 0.25s;
}
.footer__newsletter .input:focus {
  border-color: var(--color-border-footer-darker);
}
.footer__newsletter .input:hover:not(:focus) {
  background-color: var(--color-border-footer);
}
.footer__newsletter .input:not(:-moz-placeholder-shown) + .newsletter-button {
  visibility: visible;
  opacity: 1;
}
.input:not(:-moz-placeholder-shown) + .newsletter-button {
  visibility: visible;
  opacity: 1;
}
.footer__newsletter .input:not(:placeholder-shown) + .newsletter-button {
  visibility: visible;
  opacity: 1;
}
.footer__newsletter p {
  margin: 0;
}
.footer__newsletter .newsletter-form {
  position: relative;
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}
.footer__newsletter .newsletter-button {
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition:
    visibility 0.25s ease,
    opacity 0.25s ease,
    background-color 0.25s ease-in-out;
}
.footer__newsletter .newsletter-button:focus,
.user-is-tabbing .footer__newsletter .newsletter-button {
  visibility: visible;
  opacity: 1;
}
.footer__newsletter .newsletter-button:hover,
.footer__newsletter .newsletter-button:focus {
  background-color: var(--color-input-button-hover-footer);
}
.footer__newsletter .newsletter-button .icon {
  width: 24px;
  height: 24px;
}
.footer__rule {
  display: none;
  margin-top: calc(calc(4px * 3) * 5);
  margin-top: calc(var(--spacing-small) * 5);
  margin-bottom: 0;
  border: none;
  height: 1px;
  background-color: var(--color-border-footer);
}
@media (min-width: 60em) {
  .footer__rule {
    display: block;
  }
}
.footer__bottom {
  display: flex;
  justify-content: space-between;
  padding-top: calc(4px * 5);
  padding-top: var(--spacing-medium);
  display: none;
}
@media (min-width: 60em) {
  .footer__bottom {
    display: flex;
  }
}
.footer__bottom-left {
  display: flex;
  align-items: center;
}
.footer__bottom-left .selectors-form + .social-icons {
  margin-left: calc(4px * 4);
  margin-left: calc(var(--spacing-unit) * 4);
}
.footer__bottom-left .selectors-form {
  display: none;
}
@media (min-width: 40em) {
  .footer__bottom-left .selectors-form {
    display: block;
  }
}
.footer__bottom-right {
  display: none;
}
@media (min-width: 60em) {
  .footer__bottom-right {
    display: block;
  }
}
.footer__selectors {
  display: flex;
}
.selectors-form__item + .selectors-form__item {
  margin-left: calc(4px * 2);
  margin-left: var(--spacing-extra-small);
}
.footer__mobile-social-icons {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
  display: block;
  padding: 0 calc(4px * 5);
  padding: 0 var(--spacing-medium);
}
@media (min-width: 60em) {
  .footer__mobile-social-icons {
    display: none;
  }
}
.footer__credits {
  font-size: 10px;
  line-height: 20px;
  opacity: 0.7;
  padding: calc(4px * 5);
  padding: var(--spacing-medium);
}
@media (min-width: 60em) {
  .footer__credits {
    padding: 0;
  }
}
.footer__credits p {
  margin: 0;
}
@media (min-width: 40em) {
  .footer__rule + .footer__credits,
  .footer__bottom + .footer__credits,
  .footer__mobile-social-icons + .footer__credits {
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-medium);
  }
}
.header__outer-wrapper {
  position: sticky;
  top: 0;
  z-index: 100;
}
.header__space {
  width: 100%;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.header {
  --size-icon-touch: 44px;
  --size-gradient: 60px;

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

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

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

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

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

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

  .header__links::-webkit-scrollbar {
    display: none;
  }
}
.header__links a.active {
  opacity: 0.5;
}
.header__links-list {
  margin: 0;
  padding: 0;
}
.header__links-list > 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 {
  padding-right: var(--size-gradient);
}
.header__links-list > li > a {
  display: flex;
  align-items: center;
  min-height: 44px;
}
.header__links-list a {
  opacity: 1;
  transition: opacity 0.25s;
}
.header__links-list a:hover {
  opacity: 0.5;
}
.header__links-list .header__links-icon {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  margin-left: 2px;
  margin-right: -6px;
}
.header__links-list .header__links-icon .icon {
  width: 100%;
  height: 100%;
}
@media (min-width: 60em) {
  .header__links-list {
    display: flex;
    align-items: center;
    overflow-x: scroll;
    white-space: nowrap;
    scrollbar-width: none;
  }

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

  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  z-index: var(--z-index-popup);
  display: flex;
  align-items: flex-start;
  color: var(--color-text);
  pointer-events: none;
  visibility: hidden;
  transition: visibility var(--animation-duration) 0s;
}
@media (min-width: 40em) {
  .popup {
    align-items: flex-end;
  }
}
.popup.active {
  display: flex;
}
.popup.visible {
  visibility: visible;
  transition: visibility 0s 0s;
}
@media (max-width: 40em) {
  .popup.visible {
    pointer-events: all;
  }
}
@media (max-width: 40em) {
  .popup.visible .popup__overlay {
    opacity: 0.5;
  }
}
.popup.visible .popup__bar {
  transform: translateY(0);
  pointer-events: all;
}
.popup.popup--age_popup {
  justify-content: center;
}
.popup.popup--age_popup .popup__bar {
  max-width: 560px;
  margin: auto;
  transform: translateY(10%);
  opacity: 0;
  transition:
    transform var(--animation-duration) var(--animation-timing),
    opacity var(--animation-duration) var(--animation-timing);
}
@media (min-width: 40em) {
  .popup.popup--age_popup .popup__bar {
    transform: translateY(10%);
  }
}
.popup.popup--age_popup.visible .popup__overlay {
  opacity: 0.9;
  pointer-events: all;
}
.popup.popup--age_popup.visible .popup__bar {
  transform: translateY(0);
  opacity: 1;
}
.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);
  background: var(--color-background);
  background: var(--gradient-background, var(--color-background));
  padding: 20px;
  padding: var(--space-outer);
  text-align: center;
  z-index: 1;
  overflow: hidden;
  transform: translateY(-100%);
  transition: transform var(--animation-duration) var(--animation-timing);
}
@media (min-width: 40em) {
  .popup__bar {
    transform: translateY(100%);
  }
}
.popup__image.image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: transparent;
  opacity: 0.5;
  opacity: var(--image-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 * 5);
  top: var(--spacing-medium);
  right: calc(4px * 5);
  right: var(--spacing-medium);
  cursor: pointer;
  transition: opacity 0.25s;
  z-index: 10;
}
.popup__close:focus,
.popup__close:hover {
  opacity: 0.6;
}
.popup__content {
  position: relative;
  z-index: 1;
}
.popup__heading {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  font-size: var(--font-size-body-base);
  line-height: var(--line-height-body-base);
}
@media (min-width: 40em) {
  .popup__heading {
    font-size: var(--font-size-heading-base);
    line-height: var(--line-height-heading-base);
  }
}
.popup__subheading {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-body-small);
}
@media (min-width: 40em) {
  .popup__subheading {
    font-size: var(--font-size-body-base);
    line-height: var(--line-height-body-base);
  }
}
.popup__heading + .popup__subheading {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-extra-small);
}
.popup__form {
  width: 100%;
  max-width: 600px;
  margin: calc(4px * 5) auto 0;
  margin: var(--spacing-medium) auto 0;
}
.popup__form .newsletter__input-container {
  position: relative;
}
.popup__form .newsletter__input-container .input {
  background-color: var(--color-background-input);
  color: var(--color-text-input);
  border: 1px solid transparent;
}
.popup__form .newsletter__input-container .input:focus {
  border: 1px solid var(--color-text-link);
  outline: none;
}
.popup__form .input:not(:-moz-placeholder-shown) + .newsletter-button {
  visibility: visible;
  opacity: 1;
}
.input:not(:-moz-placeholder-shown) + .newsletter-button {
  visibility: visible;
  opacity: 1;
}
.popup__form .input:not(:placeholder-shown) + .newsletter-button {
  visibility: visible;
  opacity: 1;
}
.popup__form .newsletter-button {
  position: absolute;
  color: var(--color-text-input);
  width: 40px;
  height: 40px;
  border-radius: 40px;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition:
    visibility 0.25s ease,
    opacity 0.25s ease,
    background-color 0.25s ease-in-out;
}
.popup__form .newsletter-button:focus,
.user-is-tabbing .popup__form .newsletter-button {
  visibility: visible;
  opacity: 1;
}
.popup__form .newsletter-button:hover,
.popup__form .newsletter-button:focus {
  background-color: var(--color-background-input-hover);
}
.popup__form .newsletter-button .icon {
  width: 24px;
  height: 24px;
}
.popup__verify-age-buttons {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}
.popup__verify-age {
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-small);
}
.popup__footer-text {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}
body.template-404 .a404 {
  text-align: center;
  margin: auto;
  max-width: 38em;
  padding: calc(4px * 10);
  padding: var(--spacing-large);
}
body.template-404 .a404__heading {
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-small);
}
body.template-404 .a404__subheading {
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-small);
}
body.template-404 .shopify-section[id*="__main"] {
  margin-top: auto;
}
.template--article {
  margin-bottom: calc(4px * 10);
  margin-bottom: var(--spacing-large);
}
@media (min-width: 40em) {
  .template--article {
    margin-bottom: calc(4px * 20);
    margin-bottom: var(--spacing-extra-extra-large);
  }
}
.article__header {
  text-align: center;
  width: 100%;
  max-width: calc(800px + calc(20px * 2));
  max-width: calc(800px + calc(var(--space-outer) * 2));
  margin: 40px auto;
  padding: 0 20px;
  padding: 0 var(--space-outer);
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 40em) {
  .article__header {
    margin: 80px auto;
  }
}
.article__date {
  margin-bottom: calc(4px * 10);
  margin-bottom: var(--spacing-large);
}
.article__share {
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-large);
}
.article__image {
  padding: 0 20px;
  padding: 0 var(--space-outer);
  margin-bottom: calc(4px * 10);
  margin-bottom: var(--spacing-large);
}
@media (min-width: 40em) {
  .article__image {
    margin-bottom: calc(4px * 20);
    margin-bottom: var(--spacing-extra-extra-large);
  }
}
.article__image:first-child {
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-large);
}
.article__content {
  width: 100%;
  max-width: calc(600px + calc(20px * 2));
  max-width: calc(600px + calc(var(--space-outer) * 2));
  margin: 0 auto;
  padding: 0 20px;
  padding: 0 var(--space-outer);
}
.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;
}
.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: calc(600px + calc(20px * 2));
  max-width: calc(600px + calc(var(--space-outer) * 2));
  margin: 0 auto;
  padding: 0 20px;
  padding: 0 var(--space-outer);
}
.article__comments .form-message {
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}
.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__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: calc(20px * -1);
  margin-bottom: calc(var(--space-grid) * -1);
}
body.show-borders .blog__header {
  margin-bottom: 0;
  border-bottom: 1px solid var(--color-border);
}
.blog__heading {
  margin-bottom: 20px;
  margin-bottom: var(--space-grid);
}
.blog__rss {
  transform: translate(10px, -6px);
}
.blog__articles {
  align-items: stretch;
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}
.blog__article {
  display: flex;
  flex-direction: column;
  margin: 0 0 calc(4px * 5) 0;
  margin: 0 0 var(--spacing-medium) 0;
}
@media (max-width: 40em) {
  .blog__article {
    width: 100%;
  }
}
@media (min-width: 40em) and (max-width: 60em) {
  .blog__article {
    width: 50%;
  }
}
.blog__article .image {
  border-top-left-radius: var(--radius-corner);
  border-top-right-radius: var(--radius-corner);
}
.blog__article[data-blocks-count="0"] .image {
  border-bottom-left-radius: var(--radius-corner);
  border-bottom-right-radius: var(--radius-corner);
}
.blog__article--square svg,
.blog__article--landscape svg,
.blog__article--portrait svg {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.blog__article--square .image,
.blog__article--square .placeholder-image {
  padding-top: 100%;
}
.blog__article--landscape .image,
.blog__article--landscape .placeholder-image {
  padding-top: calc((2 / 3) * 100%);
}
.blog__article--portrait .image,
.blog__article--portrait .placeholder-image {
  padding-top: calc((3 / 2) * 100%);
}
.blog__meta {
  border: 1px solid var(--color-border);
  border-top-width: 0px;
  border-bottom-left-radius: var(--radius-corner);
  border-bottom-right-radius: var(--radius-corner);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: calc(4px * 5);
  padding: var(--spacing-medium);
  flex-grow: 1;
}
@media (min-width: 60em) {
  .blog__meta {
    padding: calc(4px * 10);
    padding: var(--spacing-large);
  }
}
.blog__meta--no-image {
  border-top-width: 1px;
  border-top-left-radius: var(--radius-corner);
  border-top-right-radius: var(--radius-corner);
}
.blog__article-title {
  font-size: var(--font-size-heading-small);
  line-height: var(--line-height-heading-small);
}
@media (min-width: 40em) {
  .blog__article-title {
    font-size: var(--font-size-heading-base);
    line-height: var(--line-height-heading-base);
  }
}
.blog__article-title a {
  transition: opacity 0.25s;
}
.blog__article-title a:hover {
  opacity: 0.6;
}
.blog__article-date {
  margin: calc(4px * 2) 0 0 0;
  margin: var(--spacing-extra-small) 0 0 0;
}
.blog__article-excerpt {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}
.blog__article-excerpt a {
  opacity: 0.7;
  transition: opacity 0.25s;
}
.blog__article-excerpt a:hover {
  opacity: 0.25;
}
.cart__container {
  width: 100%;
  max-width: calc(1000px + 20px);
  max-width: calc(1000px + var(--space-outer));
  margin: 20px auto;
  margin: var(--space-outer) auto;
  padding: 0 20px;
  padding: 0 var(--space-outer);
}
.cart__container .unit-price__price {
  margin-left: 0;
}
.cart__title {
  text-align: center;
  margin-bottom: calc(4px * 12);
  margin-bottom: var(--spacing-extra-large);
  padding-top: 40px;
}
.cart__header {
  display: none;
}
@media (min-width: 40em) {
  .cart__header {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--color-border);
    padding-bottom: calc(4px * 3);
    padding-bottom: var(--spacing-small);
    opacity: 0.75;
  }
}
.cart__header-quantity {
  margin-left: auto;
  width: 100px;
  text-align: center;
}
.cart__header-total {
  text-align: right;
}
@media (min-width: 40em) and (max-width: 60em) {
  .cart__header-total {
    width: 100px;
  }
}
@media (min-width: 60em) {
  .cart__header-total {
    width: 140px;
  }
}
.cart__item {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: calc(4px * 5) 0;
  margin: var(--spacing-medium) 0;
}
@media (min-width: 40em) {
  .cart__item {
    margin: calc(4px * 10) 0;
    margin: var(--spacing-large) 0;
  }
}
.cart__item-image {
  width: 80px;
  flex-shrink: 0;
}
@media (min-width: 40em) {
  .cart__item-image {
    width: 120px;
  }
}
.cart__item-main {
  width: 100%;
  flex-shrink: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}
@media (min-width: 40em) {
  .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: 40em) {
  .cart__item-details {
    width: calc(100% - 100px);
  }
}
@media (min-width: 40em) 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: center;
  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: 40em) {
  .cart__item-quantity {
    width: 100px;
    flex-direction: column;
    padding-top: 0;
    padding-left: 0;
  }
}
.cart__item-qty-selector {
  height: 40px;
}
.cart__item-button {
  display: block;
  width: 36px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-shrink: 0;
  opacity: 0.8;
}
.cart__item-button:hover {
  opacity: 0.5;
}
.cart__item-button .icon {
  width: 18px;
  height: 18px;
}
.cart-item__remove {
  font-size: 11px;
  line-height: 16px;
  opacity: 0.5;
}
.cart-item__remove:hover {
  text-decoration: underline;
}
@media (min-width: 40em) {
  .cart-item__remove {
    margin-top: 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: 40em) {
  .cart__item-total {
    display: block;
  }
}
@media (min-width: 40em) and (max-width: 60em) {
  .cart__item-total {
    width: 100px;
  }
}
@media (min-width: 60em) {
  .cart__item-total {
    width: 140px;
  }
}
.cart__footer {
  border-top: 1px solid var(--color-border);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 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: 40em) {
  .cart__footer-left {
    width: 35%;
  }
}
.cart__footer-tax-note {
  opacity: 0.75;
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-extra-small);
}
.cart__footer-actions {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}
.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: 40em) {
  .cart__footer-right {
    width: 65%;
  }
}
.cart__empty {
  text-align: center;
  margin-bottom: calc(4px * 20);
  margin-bottom: var(--spacing-extra-extra-large);
}
.cart__dynamic-checkout-buttons {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-top: 1em;
  text-align: right;
}
.cart__dynamic-checkout-buttons ul[role="list"] {
  flex-wrap: nowrap !important;
  justify-content: flex-end !important;
}
.collection__simple-header {
  margin-bottom: 20px;
  margin-bottom: var(--space-outer);
}
.collection__slideshow-header {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  margin-bottom: var(--space-outer);
}
@media (min-width: 40em) {
  .collection__slideshow-header {
    height: 50vh;
  }

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

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

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

  min-width: 100%;
  padding: 0;
  margin: calc(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: 40em) {
  .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(20px - var(--s-item-gutter));
    padding: 0 calc(var(--space-outer) - var(--s-item-gutter));
  }
}
@media (min-width: 2000px) {
  .page__rte .grid,
  .article__rte .grid {
    width: 2000px;
    width: var(--max-width);
    left: 0;
    right: 0;
    margin-left: calc(((2000px - var(--s-max-width)) / 2) * -1);
    margin-left: calc(((var(--max-width) - var(--s-max-width)) / 2) * -1);
    margin-right: 0;
  }
}
.page__rte .grid img,
.article__rte .grid img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-corner);
}
.page__rte .grid img + img,
.article__rte .grid img + img {
  margin-top: calc(var(--s-item-gutter) * 2);
}
.page__rte .grid > 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%;
}
.about__grid {
  margin-bottom: calc(4px * 10);
  margin-bottom: var(--spacing-large);
}
@media (min-width: 40em) {
  .about__grid {
    margin-bottom: calc(4px * 20);
    margin-bottom: var(--spacing-extra-extra-large);
  }
}
@media (min-width: 60em) {
  .about__grid {
    display: grid;
  }
}
.shopify-section:not(.full-width) .about__grid {
  grid-gap: 20px;
  margin-left: 20px;
  margin-left: var(--space-outer);
  margin-right: 20px;
  margin-right: var(--space-outer);
}
.shopify-section:not(.full-width) .about__grid .about__block {
  border-radius: var(--radius-corner);
}
.about__grid--1 .about__block--1 {
  padding-top: 150%;
}
@media (min-width: 60em) {
  .about__grid--1 .about__block--1 {
    padding-top: 50%;
  }
}
.about__grid--2 {
  grid-template-columns: repeat(2, 1fr);
}
.about__grid--2 .about__block--1,
.about__grid--2 .about__block--2 {
  padding-top: 100%;
}
.about__grid--3 {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
.about__grid--3 .about__block--1 {
  grid-row: 1/3;
  padding-top: 150%;
}
@media (max-width: 60em) {
  .about__grid--3 .about__block--2,
  .about__grid--3 .about__block--3 {
    padding-top: 75%;
  }
}
.about__grid--4 {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
}
.about__grid--4 .about__block--1 {
  grid-row: 1 / span 2;
  padding-top: 120%;
}
@media (max-width: 60em) {
  .about__grid--4 .about__block--2,
  .about__grid--4 .about__block--4 {
    padding-top: 70%;
  }
}
.about__grid--4 .about__block--3 {
  grid-row: 2 / span 2;
  padding-top: 120%;
}
.about__grid--5 {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(5, 1fr);
}
.about__grid--5 .about__block--1 {
  grid-column: 1 / span 2;
  grid-row: 1 / span 3;

  padding-top: 100%;
}
.about__grid--5 .about__block--2 {
  grid-row: 1 / span 2;
}
@media (max-width: 60em) {
  .about__grid--5 .about__block--2 {
    padding-top: 140%;
  }
}
@media (max-width: 60em) {
  .about__grid--5 .about__block--3 {
    padding-top: 75%;
  }
}
.about__grid--5 .about__block--4 {
  grid-column: 1 / span 2;
  grid-row: span 2;
}
@media (max-width: 60em) {
  .about__grid--5 .about__block--4 {
    padding-top: 66%;
  }
}
.about__grid--5 .about__block--5 {
  grid-row: span 2;
}
@media (max-width: 60em) {
  .about__grid--5 .about__block--5 {
    padding-top: 135%;
  }
}
.about__block {
  position: relative;
  overflow: hidden;
  background-color: var(--color-background-meta);
}
.about__block .image,
.about__block .placeholder-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.about__block .image svg,
.about__block .placeholder-image svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 60em) {
  .shopify-section:not(.full-width) .about__block + .about__block {
    margin-top: 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;
}
.contact {
  --s-max-width: 600px;
}
.contact__container {
  padding: 20px;
  padding: var(--space-outer);
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 40em) and (max-width: 60em) {
  .contact__container {
    align-items: flex-start;
  }
}
@media (min-width: 60em) {
  .contact__container {
    align-items: center;
  }
}
.contact__image {
  width: 100%;
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}
@media (min-width: 40em) {
  .contact__image {
    width: 50%;
    padding-right: calc(4px * 5);
    padding-right: var(--spacing-medium);
    margin-bottom: 0;
  }
}
.contact__content {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 40em) {
  .contact__content {
    width: 50%;
    max-width: 570px;
    padding-left: calc(4px * 5);
    padding-left: var(--spacing-medium);
  }
}
.contact__heading + .contact__text {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}
@media (min-width: 40em) {
  .contact__heading + .contact__text {
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-medium);
  }
}
.contact__form {
  margin: 0 auto;
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}
@media (min-width: 40em) {
  .contact__form {
    margin-top: calc(4px * 10);
    margin-top: var(--spacing-large);
    margin-bottom: 0;
  }
}
.contact__form .input {
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-small);
}
.contact__success {
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}
.password {
  text-align: center;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.password__login-button {
  position: fixed;
  top: 20px;
  top: var(--space-outer);
  right: 20px;
  right: var(--space-outer);
}
.password__heading {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}
.password__content {
  width: 100%;
  max-width: 500px;
  padding: 0 20px;
  padding: 0 var(--space-outer);
}
.password:not(.welcome) .password__content[data-content="default"] {
  display: none;
}
.password:not(.welcome) .lock {
  display: none;
}
.password.welcome .password__content[data-content="login"] {
  display: none;
}
.password.welcome .close {
  display: none;
}
.password__login-heading {
  margin-bottom: 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 * 8);
  margin-top: calc(var(--spacing-unit) * 8);
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}
.password__notify-form,
.password__login-form {
  display: flex;
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}
.password__notify-form .input,
.password__login-form .input {
  margin-right: 20px;
}
.password__notify-form .btn,
.password__login-form .btn {
  flex-shrink: 0;
}
.errors {
  font-size: var(--font-size-body-base);
  line-height: var(--line-height-body-base);
  margin: 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 {
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-large);
}
.page .shopify-policy__container {
  width: 100%;
  max-width: calc(20px * 2 + var(--s-max-width));
  max-width: calc(var(--space-outer) * 2 + var(--s-max-width));
  margin: 0 auto calc(4px * 10) auto;
  margin: 0 auto var(--spacing-large) auto;
  padding: 0 20px;
  padding: 0 var(--space-outer);
}
@media (min-width: 40em) {
  .page .shopify-policy__container {
    margin: 0 auto calc(calc(4px * 10) * 3) auto;
    margin: 0 auto calc(var(--spacing-large) * 3) auto;
  }
}
.page .shopify-policy__title {
  text-align: center;
  width: 100%;
  margin: calc(4px * 10) auto;
  margin: var(--spacing-large) auto;
}
@media (min-width: 40em) {
  .page .shopify-policy__title {
    margin: calc(4px * 20) auto;
    margin: var(--spacing-extra-extra-large) auto;
  }
}
.page .shopify-policy__title h1 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-style: var(--font-heading-style);
  font-size: var(--font-size-heading-base);
  line-height: var(--line-height-heading-base);
  color: var(--color-text-heading);
}
@media (min-width: 40em) {
  .page .shopify-policy__title h1 {
    font-size: var(--font-size-heading-x-large);
    line-height: var(--line-height-heading-x-large);
  }
}
.page .shopify-policy__body {
  font-size: var(--s-font-size);
  line-height: var(--s-line-height);
}
.product .mobile-carousel__pagination {
  left: 0;
  right: 0;
}
.product__content {
  width: 100%;
}
@media (min-width: 40em) {
  .product__content {
    display: flex;
    align-items: flex-start;
    flex-wrap: no-wrap;
    display: grid;
  }
}
@media (min-width: 40em) and (max-width: 60em) {
  .product__content {
    grid-template-columns: 50% 50%;
  }
}
@media (min-width: 60em) {
  .product__content {
    grid-template-columns: calc((2 / 3) * 100%) calc((1 / 3) * 100%);
  }
}
.product__media-container {
  width: 100%;
  flex-shrink: 0;
}
@media (min-width: 40em) {
  .shopify-section:not(.full-width) .product__media-container {
    width: calc(100% + 5px);
  }
}
.shopify-section.full-width .product__media-container {
  margin-top: -20px;
}
@media (min-width: 40em) {
  .shopify-section.full-width .product__media-container {
    margin-left: -40px;
    margin-top: -40px;
    padding-right: 10px;
  }
}
@media (min-width: 40em) and (max-width: 60em) {
  .shopify-section.full-width .product__media-container {
    width: calc(100% + 45px);
  }
}
@media (min-width: 60em) {
  .shopify-section.full-width .product__media-container {
    width: calc(100% + 45px);
  }
}
.product__media-container .flickity-viewport {
  transition: height 0.25s;
}
.product__media {
  width: 100vw;
  margin-left: -20px;
  padding: 0 20px;
  overflow: hidden;
}
.product__media:after {
  content: "flickity";
  display: none;
}
@media (max-width: 40em) {
  .product__media:not(.flickity-enabled) .product__media-item:not(.initial) {
    display: none;
  }
}
@media (min-width: 40em) {
  .product__media {
    width: auto;
    padding: 0;
    margin-left: 0;
  }

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

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

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

  .product__media-item:last-of-type {
    margin-bottom: 0;
  }
}
.flickity-slider .product__media-item {
  width: calc(100vw - 20px);
}
.product__details {
  width: 100%;
  min-width: 280px;
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}
@media (max-width: 40em) {
  .product__details {
    padding: 0;
  }
}
@media (min-width: 40em) {
  .product__details {
    flex-shrink: 1;
    margin-top: calc(4px * 10);
    margin-top: var(--spacing-large);
    margin-left: auto;
    margin-right: auto;
    padding-left: calc(20px - 10px);
    padding-left: calc(var(--space-outer) - var(--space-inline-element));
    padding-right: 0;
    max-width: 480px;
  }
  .product__details.sticky {
    position: sticky;
    top: calc(20px + var(--height-header));
    top: calc(var(--space-outer) + var(--height-header));
  }
}
.product-single__title {
  margin: 4px 0;
  margin: var(--spacing-unit) 0;
}
.product-single__description,
.product-single__freetext {
  margin: calc(4px * 5) 0;
  margin: var(--spacing-medium) 0;
}
.information-popup__content {
  display: none;
}
.product__vendor,
.product__price, {
    color: #000000 !important;
}
.product__sku,
.product__type {
  margin: 4px 0;
  margin: var(--spacing-unit) 0;
}
.product__vendor a {
  text-decoration: underline;
  color: var(--color-text-link);
}
.product__price s {
  opacity: 0.5;
  color: #000000 !important;
}
.product__price .unit-price__price {
  margin-left: 4px;
  margin-left: var(--spacing-unit);
}
.product__view-in-space {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
  display: none;
}
.product__view-in-space.visible {
  display: flex;
}
.product__view-in-space > span {
  display: flex;
  align-items: center;
}
.product__view-in-space .icon {
  margin-right: calc(4px * 2);
  margin-right: var(--spacing-extra-small);
}
.product-single__description + .product__share {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}
.product--accordion,
.product-single__description .accordion {
  margin: var(--s-line-height) 0;
  border-width: 0;
}
@media (min-width: 40em) {
  .product--accordion,
  .product-single__description .accordion {
    margin: calc(4px * 5) 0;
    margin: var(--spacing-medium) 0;
  }
}
.product--accordion .accordion__group,
.product-single__description .accordion .accordion__group {
  margin: 0;
  padding: 0;
}
.product--accordion .accordion__group[data-open="true"] .accordion__label .icon,
.product-single__description .accordion .accordion__group[data-open="true"] .accordion__label .icon {
  transform: rotate(180deg);
  opacity: 0.5;
}
.product--accordion .accordion__group:first-child,
.product-single__description .accordion .accordion__group:first-child {
  margin-top: calc(4px * -2.5);
  margin-top: calc(var(--spacing-unit) * -2.5);
}
.product--accordion .accordion__group:last-child,
.product-single__description .accordion .accordion__group:last-child {
  margin-bottom: calc(4px * -2.5);
  margin-bottom: calc(var(--spacing-unit) * -2.5);
}
.product--accordion .accordion__label,
.product-single__description .accordion .accordion__label {
  --s-icon-size: 20px;

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

  margin: 0 auto calc(4px * 10) auto;

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

  margin-top: calc(4px * 5);

  margin-top: var(--spacing-medium);
}
.search__no-results {
  margin-bottom: calc(4px * 12);
  margin-bottom: var(--spacing-extra-large);
}
.search__submit {
  margin-left: -47px;
}
.search__result {
  display: flex;
  align-items: center;
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
  padding: 0;
  list-style: none;
}
@media (min-width: 40em) {
  .search__result {
    margin-bottom: calc(4px * 10);
    margin-bottom: var(--spacing-large);
  }
}
.search__result-image {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-shrink: 0;
  background-color: var(--color-background-meta);
  color: var(--color-foreground-meta);
  position: relative;
  overflow: hidden;
  margin-right: calc(4px * 5);
  margin-right: var(--spacing-medium);
}
@media (min-width: 40em) {
  .search__result-image {
    width: 140px;
    height: 140px;
  }
}
.search__result-image .image {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.search__result-content {
  flex-shrink: 1;
  padding-right: calc(4px * 5);
  padding-right: var(--spacing-medium);
  overflow: hidden;
}
.search__result-heading {
  margin-bottom: 4px;
  margin-bottom: var(--spacing-unit);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.search-results-wrapper {
  display: flex;
  margin: 0 auto;
  width: 100%;
}
.search-results-wrapper .search__main-area {
  width: 100%;
}
.search-results-wrapper .search__main-area .collection-top-bar__filters {
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}
.search-result-item .product-item__text h4 {
  font-weight: var(--font-body-bold-weight);
}
.search-result-item.product-item--natural .placeholder-image,
.search-result-item.product-item--natural .image {
  padding-top: 100%;
}
.search-result-item.product-item--natural svg {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.account {
  width: 100%;
  max-width: calc(1000px + 20px);
  max-width: calc(1000px + var(--space-outer));
  margin: 20px auto calc(4px * 20) auto;
  margin: var(--space-outer) auto var(--spacing-extra-extra-large) auto;
}
.account__container {
  margin: 20px auto;
  margin: var(--space-outer) auto;
  padding: 0 20px;
  padding: 0 var(--space-outer);
}
.account__breadcrumbs {
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}
.account__breadcrumbs .breadcrumbs {
  justify-content: center;
}
.account__header {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
  margin-bottom: calc(4px * 12);
  margin-bottom: var(--spacing-extra-large);
  text-align: center;
}
@media (min-width: 40em) {
  .account__header {
    margin-top: 0;
    margin-bottom: calc(4px * 14);
    margin-bottom: calc(var(--spacing-unit) * 14);
  }
}
.account__heading {
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-small);
}
@media (min-width: 40em) {
  .account__heading {
    margin-bottom: calc(4px * 5);
    margin-bottom: var(--spacing-medium);
  }
}
.account__logout {
  display: inline-block;
  font-style: italic;
  margin-left: calc(4px * 2);
  margin-left: var(--spacing-extra-small);
}
.account__messages {
  margin-bottom: calc(4px * 10);
  margin-bottom: var(--spacing-large);
  width: 100%;
}
.account__message {
  background-color: var(--color-text-body-transparent);
  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;
}
@media (max-width: 40em) {
  .account__main {
    margin-left: calc(20px * -1);
    margin-left: calc(var(--space-outer) * -1);
    margin-right: calc(20px * -1);
    margin-right: calc(var(--space-outer) * -1);
  }
}
.account__top {
  text-align: center;
  margin-bottom: calc(4px * 12);
  margin-bottom: var(--spacing-extra-large);
}
@media (min-width: 40em) {
  .account__top {
    margin-bottom: calc(4px * 14);
    margin-bottom: calc(var(--spacing-unit) * 14);
  }
}
.account__scrollable {
  margin: 0;
  overflow-x: scroll;
}
@media (max-width: 40em) {
  .account__scrollable {
    padding-left: calc(4px * 5);
    padding-left: var(--spacing-medium);
  }
}
@media (min-width: 60em) {
  .account__scrollable {
    margin: 0;
    padding: 0;
    overflow-x: auto;
  }
}
.account__cta-wrap {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-extra-small);
}
.account__col + .account__col {
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-large);
}
.account__col-heading {
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-small);
}
.account__table {
  width: 100%;
  border-collapse: collapse;
}
@media (max-width: 40em) {
  .account__table {
    min-width: 760px;
  }
}
.account__table s {
  opacity: 0.5;
}
.account__table tr {
  padding: 0;
}
.account__table th {
  font-weight: var(--font-meta-weight);
  font-style: var(--font-meta-style);
  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 {
  padding: calc(4px * 5);
  padding: var(--spacing-medium);
  border-bottom: 1px solid var(--color-border);
  white-space: nowrap;
}
.account__table--expanded th,
.account__table--expanded td {
  padding: calc(4px * 10);
  padding: var(--spacing-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: 40em) {
  .account__table td:last-of-type,
  .account__table th:last-of-type {
    padding-right: calc(4px * 5);
    padding-right: var(--spacing-medium);
  }
}
.account__table--summary {
  width: 100%;
  min-width: 0px;
}
@media (min-width: 40em) {
  .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);
}
.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 {
  background-color: var(--color-background);
  padding: calc(4px * 5);
  padding: var(--spacing-medium);
  margin: 10vh auto 10vh auto;
  width: 90vw;
  max-width: 500px;
  z-index: 10;

  transition:
    opacity 0.35s,
    transform 0.35s;
  opacity: 0;
  transform: translateY(calc(4px * 5));
  transform: translateY(var(--spacing-medium));
}
.addresses__content .input + .input,
.addresses__content .input + div,
.addresses__content div + .input {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}
.addresses__modal-heading {
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}
.addresses__list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-left: calc(10px * -1);
  margin-left: calc(var(--space-inline-element) * -1);
  margin-right: calc(10px * -1);
  margin-right: calc(var(--space-inline-element) * -1);
}
.addresses__list + .pagination {
  margin-top: 10px;
  margin-top: var(--space-inline-element);
}
.addresses__item-wrapper {
  padding: 10px;
  padding: var(--space-inline-element);
  width: 100%;
}
@media (min-width: 40em) and (max-width: 60em) {
  .addresses__item-wrapper {
    width: 50%;
  }
}
@media (min-width: 60em) {
  .addresses__item-wrapper {
    width: calc(1 / 3 * 100%);
  }
}
.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);
}
.login {
  text-align: center;
}
.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);
}
.login__main {
  width: 100%;
  max-width: 440px;
  margin: 12vh auto;
  padding: 0 20px;
  padding: 0 var(--space-outer);
}
.login__main.hide {
  display: none;
}
.login__main .input {
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}
.login__heading {
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}
@media (min-width: 40em) {
  .login__heading {
    margin-bottom: calc(4px * 10);
    margin-bottom: var(--spacing-large);
  }
}
.login__subheading {
  margin-top: calc(calc(4px * 3) * -1);
  margin-top: calc(var(--spacing-small) * -1);
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}
@media (min-width: 40em) {
  .login__subheading {
    margin-top: calc(calc(4px * 5) * -1);
    margin-top: calc(var(--spacing-medium) * -1);
    margin-bottom: calc(4px * 10);
    margin-bottom: var(--spacing-large);
  }
}
.login__links {
  margin: calc(4px * 5) 0 0 0;
  margin: var(--spacing-medium) 0 0 0;
  padding: 0;
  display: flex;
  justify-content: center;
}
.login__links li {
  list-style: none;
}
.login__links li + li:before {
  content: "/";
  padding: calc(4px * 3);
  padding: var(--spacing-small);
}
.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: 40em) {
  .account__order-summary {
    max-width: 400px;
  }
}
.account__order-summary-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.account__order-summary-item + .account__order-summary-item:not(.account__order-summary-item--total) {
  margin-top: 4px;
  margin-top: var(--spacing-unit);
}
.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: 40em) {
  .account__order-footer {
    margin-left: calc(10px * -1);
    margin-left: calc(var(--space-inline-element) * -1);
    margin-right: calc(10px * -1);
    margin-right: calc(var(--space-inline-element) * -1);
    flex-direction: row-reverse;
    flex-wrap: nowrap;
  }
}
.account__order-addresses {
  width: 100%;
}
.account__order-footer-col {
  width: 100%;
}
@media (max-width: 40em) {
  .account__order-footer-col + .account__order-footer-col {
    margin-top: calc(4px * 10);
    margin-top: var(--spacing-large);
  }
}
@media (min-width: 40em) {
  .account__order-footer-col {
    padding: 0 10px;
    padding: 0 var(--space-inline-element);
  }
}
@media (min-width: 40em) 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: 40em) {
  .account__order-footer-col--summary {
    max-width: 400px;
  }
}
.account__order-status {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}
.gift-card {
  padding: calc(4px * 5);
  padding: var(--spacing-medium);
  text-align: center;
}
@media (min-width: 40em) {
  .gift-card {
    padding: calc(4px * 10);
    padding: var(--spacing-large);
  }
}
.gift-card__store-name {
  display: flex;
  align-items: center;
  justify-content: center;
}
.gift-card__logo-image {
  display: inline-block;
}
.gift-card__title {
  margin-top: 0;
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}
.gift-card__container {
  max-width: 560px;
  margin: 0 auto;
  padding: calc(4px * 5);
  padding: var(--spacing-medium);
}
@media (min-width: 40em) {
  .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);
}
.print-giftcard {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
  color: var(--color-accent);
  text-decoration: underline;
}
#qr-code {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
  display: flex;
  justify-content: center;
}
@media (min-width: 40em) {
  #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;
  }
}
.blog-posts {
  overflow: hidden;
}
.blog-posts__wrapper {
  position: relative;
}
.blog-posts__grid {
  margin-top: calc(20px * -1);
  margin-top: calc(var(--space-grid) * -1);
  margin-left: calc(10px * -1);
  margin-left: calc(var(--space-inline-element) * -1);
  margin-right: calc(10px * -1);
  margin-right: calc(var(--space-inline-element) * -1);
}
@media (min-width: 40em) {
  .blog-posts__grid {
    display: flex;
    flex-wrap: wrap;
  }
}
.blog-posts__item {
  width: 100%;
  padding-left: 10px;
  padding-left: var(--space-inline-element);
  padding-right: 10px;
  padding-right: var(--space-inline-element);
  margin-top: 20px;
  margin-top: var(--space-grid);
}
@media (min-width: 40em) {
  .blog-posts__item--2 {
    width: 50%;
  }

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

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

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

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

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

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

  .shopify-section.full-width .featured-product__details {
    padding: 0 calc(4px * 5);
    padding: 0 var(--spacing-medium);
  }
}
@media (min-width: 40em) {
  .featured-product__details {
    flex-shrink: 1;
    margin-top: calc(4px * 10);
    margin-top: var(--spacing-large);
    margin-left: auto;
    margin-right: auto;
    padding-left: calc(20px);
    padding-left: calc(var(--space-outer));
    padding-right: 0;
    max-width: 480px;
    position: sticky;
    top: calc(20px + var(--height-header));
    top: calc(var(--space-outer) + var(--height-header));
  }
}
.shopify-section.full-width .featured-product__details {
  padding: calc(4px * 5) 20px;
  padding: var(--spacing-medium) var(--space-outer);
}
.contrast .featured-product__details {
  padding: calc(4px * 5) 20px;
  padding: var(--spacing-medium) var(--space-outer);
  padding-bottom: 20px !important;
  padding-bottom: var(--space-outer) !important;
}
.featured-products {
  position: relative;
}
@media (max-width: 40em) {
  .shopify-section:not(.full-width) .featured-products.borders-nfw {
    overflow: visible;
  }
}
@media (min-width: 40em) {
  .featured-products {
    display: flex;
    align-items: center;
  }
}
.shopify-section.full-width .featured-products {
  overflow: hidden;
}
@media (min-width: 40em) {
  .featured-products--right {
    flex-direction: row-reverse;
  }
}
.contrast .featured-products__block + .featured-products__block {
  border-color: var(--color-border-contrast);
}
.featured-products__image {
  width: 100%;
  align-self: stretch;
  overflow: hidden;
  border-radius: var(--radius-corner);
}
.contrast .featured-products__image {
  border-radius: 0;
}
@media (max-width: 40em) {
  .contrast .featured-products__image {
    border-radius: var(--radius-corner) var(--radius-corner) 0 0;
  }
}
.full-width .featured-products__image {
  border-radius: 0;
}
@media (min-width: 40em) {
  .featured-products__image {
    width: 50%;
  }
}
.featured-products__image .placeholder-image {
  height: 100%;
  display: flex;
  justify-content: center;
}
.featured-products__content {
  width: 100%;
  padding: calc(4px * 5);
  padding: var(--spacing-medium);
}
@media (max-width: 40em) {
  .shopify-section:not(.full-width) .featured-products:not(.contrast) .featured-products__content {
    padding: calc(4px * 5) 0 0 0;
    padding: var(--spacing-medium) 0 0 0;
  }
}
@media (min-width: 40em) {
  .featured-products__content {
    width: 50%;
    text-align: center;
  }
}
@media (min-width: 60em) {
  .featured-products__content {
    padding: calc(4px * 10);
    padding: var(--spacing-large);
  }
}
.featured-products__heading + .featured-products__subheading {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-extra-small);
}
@media (min-width: 40em) {
  .featured-products__heading + .featured-products__subheading {
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-medium);
  }
}
.featured-products__blocks {
  display: none;
}
@media (min-width: 40em) {
  .featured-products__blocks {
    display: flex;
    justify-content: center;
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-medium);
    margin-top: calc(4px * 10);
    margin-top: var(--spacing-large);
  }
}
.featured-products__block {
  width: 70%;
  padding: 0 calc(4px * 5);
  padding: 0 var(--spacing-medium);
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 40em) {
  .featured-products__block {
    width: 100%;
  }
}
@media (min-width: 60em) {
  .featured-products__block {
    max-width: 300px;
  }
}
.featured-products__block + .featured-products__block {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
  padding-top: calc(4px * 5);
  padding-top: var(--spacing-medium);
  border-top: 1px solid var(--color-border);
}
@media (min-width: 40em) {
  .featured-products__block + .featured-products__block {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
    border-left: 1px solid var(--color-border);
  }
}
.featured-products__product-image {
  width: 100%;
  max-width: 85px;
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}
.featured-products__slider {
  margin-left: calc(10px * -1);
  margin-left: calc(var(--space-inline-element) * -1);
  margin-right: calc(10px * -1);
  margin-right: calc(var(--space-inline-element) * -1);
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}
@media (min-width: 40em) {
  .featured-products__slider {
    display: none;
  }
}
.featured-products__slide {
  width: 50%;
  padding: 0 10px;
  padding: 0 var(--space-inline-element);
}
.featured-products__relative {
  position: relative;
}
.shopify-section:not(.full-width) .contrast .featured-products__relative .featured-products__slider {
  position: static;
  overflow: hidden;
  margin-left: calc(calc(4px * 5) * -1);
  margin-left: calc(var(--spacing-medium) * -1);
  margin-right: calc(calc(4px * 5) * -1);
  margin-right: calc(var(--spacing-medium) * -1);
  padding: 0 calc(4px * 3);
  padding: 0 var(--spacing-small);
}
.shopify-section:not(.full-width)
  .contrast
  .featured-products__relative
  .featured-products__slider
  .mobile-carousel__pagination {
  left: calc(calc(4px * 10) * -1);
  left: calc(var(--spacing-large) * -1);
  right: calc(calc(4px * 10) * -1);
  right: calc(var(--spacing-large) * -1);
}
.featured-products__button {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}
@media (min-width: 40em) {
  .featured-products__button {
    margin-top: calc(4px * 10);
    margin-top: var(--spacing-large);
  }
}
.gallery {
  overflow: hidden;
}
.gallery__rectangle-row {
  position: relative;
  margin-top: calc(calc(4px * 3) * -1);
  margin-top: calc(var(--spacing-small) * -1);
  margin-left: calc(10px * -1);
  margin-left: calc(var(--space-inline-element) * -1);
  margin-right: calc(10px * -1);
  margin-right: calc(var(--space-inline-element) * -1);
}
@media (min-width: 40em) {
  .gallery__rectangle-row {
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(calc(4px * 5) * -2);
    margin-top: calc(var(--spacing-medium) * -2);
  }
}
.gallery__rectangle {
  width: 100%;
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
  padding: 0 10px;
  padding: 0 var(--space-inline-element);
}
@media (min-width: 40em) {
  .gallery__rectangle {
    margin-top: calc(4px * 10);
    margin-top: var(--spacing-large);
  }

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

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

  .gallery__rectangle--4 {
    width: 25%;
  }
}
@media (min-width: 40em) and (max-width: 60em) {
  .gallery__rectangle--4 {
    width: 50%;
  }
}
.gallery__image {
  display: block;
  position: relative;
}
.gallery__image svg {
  display: block;
}
.gallery__image--square svg,
.gallery__image--landscape svg,
.gallery__image--portrait svg {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.gallery__image--square > .image,
.gallery__image--square > .placeholder-image {
  padding-top: 100%;
}
.gallery__image--landscape > .image,
.gallery__image--landscape > .placeholder-image {
  padding-top: calc((2 / 3) * 100%);
}
.gallery__image--portrait > .image,
.gallery__image--portrait > .placeholder-image {
  padding-top: calc((3 / 2) * 100%);
}
.gallery__caption {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}
@media (min-width: 40em) {
  .gallery__caption {
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-medium);
  }
}
.gallery__caption p {
  display: inline;
}
.gallery__caption a {
  transition: opacity 0.25s;
}
.gallery__caption a:hover {
  opacity: 0.5;
}
.image-with-text {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 40em) {
  .image-with-text--p-right {
    flex-direction: row-reverse;
  }
}
@media (min-width: 40em) {
  .image-with-text {
    flex-wrap: no-wrap;
  }
}
.shopify-section:not(.full-width) .image-with-text {
  border-radius: var(--radius-corner);
  overflow: hidden;
}
.image-with-text__text {
  width: 100%;
  padding-top: calc(4px * 5);
  padding-top: var(--spacing-medium);
}
.full-width .image-with-text__text {
  padding: 20px;
  padding: var(--space-outer);
}
@media (min-width: 40em) {
  .image-with-text__text {
    width: 50%;
    padding: calc(4px * 10);
    padding: var(--spacing-large);
  }
}
@media (min-width: 40em) {
  .image-with-text--w-larger .image-with-text__text {
    width: 50%;
  }
}
@media (min-width: 40em) {
  .image-with-text--p-right .image-with-text__text {
    padding-top: calc(4px * 10);
    padding-top: var(--spacing-large);
    padding-right: calc(4px * 10);
    padding-right: var(--spacing-large);
    padding-bottom: calc(4px * 10);
    padding-bottom: var(--spacing-large);
    padding-left: 0;
  }

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

  .image-with-text--w-larger .image-with-text__image {
    width: 50%;
  }
}
.image-with-text__image video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.image-with-text__image--present video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.image-with-text__subheading a {
  color: var(--color-text-link);
  transition: opacity 0.25s;
}
.image-with-text__subheading a:hover {
  opacity: 0.5;
}
.contrast .image-with-text__subheading a {
  color: var(--color-text-link-contrast);
}
.image-with-text__heading:not(:first-child),
.image-with-text__subheading:not(:first-child),
.image-with-text__button:not(:first-child) {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}
@media (min-width: 40em) {
  .image-with-text__heading:not(:first-child),
  .image-with-text__subheading:not(:first-child),
  .image-with-text__button:not(:first-child) {
    margin-top: calc(4px * 8);
    margin-top: calc(var(--spacing-unit) * 8);
  }
}
.image-with-text__heading + .image-with-text__subheading {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}
@media (min-width: 40em) {
  .image-with-text__heading + .image-with-text__subheading {
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-medium);
  }
}
@media (min-width: 40em) {
  .map {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 40em) {
  .map--right {
    flex-direction: row-reverse;
  }
}
.contrast .map__block + .map__block {
  border-color: var(--color-border-contrast);
}
.map__image {
  width: 100%;
  align-self: stretch;
}
@media (min-width: 40em) {
  .map__image {
    width: 50%;
  }
}
.map__content {
  text-align: center;
  width: 100%;
  padding: calc(4px * 5);
  padding: var(--spacing-medium);
}
@media (max-width: 40em) {
  .map:not(.contrast) .map__content {
    padding: calc(4px * 5) 0;
    padding: var(--spacing-medium) 0;
  }
}
@media (min-width: 40em) {
  .map__content {
    width: 50%;
  }
}
@media (min-width: 60em) {
  .map__content {
    padding: calc(4px * 10);
    padding: var(--spacing-large);
  }
}
.map__heading + .map__subheading {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-extra-small);
}
@media (min-width: 40em) {
  .map__heading + .map__subheading {
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-medium);
  }
}
.map__blocks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}
@media (min-width: 40em) {
  .map__blocks {
    margin-top: calc(4px * 10);
    margin-top: var(--spacing-large);
  }
}
.map__block {
  width: 70%;
  padding: 0 calc(4px * 5);
  padding: 0 var(--spacing-medium);
}
@media (min-width: 40em) {
  .map__block {
    width: 50%;
  }
}
@media (min-width: 60em) {
  .map__block {
    max-width: 300px;
  }
}
.map__block + .map__block {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
  padding-top: calc(4px * 5);
  padding-top: var(--spacing-medium);
  border-top: 1px solid var(--color-border);
}
@media (min-width: 40em) {
  .map__block + .map__block {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
    border-left: 1px solid var(--color-border);
  }
}
.map__block-heading + .map__block-subheading {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}
@media (min-width: 40em) {
  .map__block-heading + .map__block-subheading {
    margin-top: calc(4px * 4);
    margin-top: calc(var(--spacing-unit) * 4);
  }
}
.map__button {
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-large);
}
.newsletter__subheading {
  max-width: var(--max-width-subheading);
}
.newsletter__subheading + .newsletter__form {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}
.newsletter__success {
  opacity: 0.75;
}
.input.newsletter__input {
  padding: 0;
  font-size: var(--font-size-body-large);
  line-height: var(--line-height-body-large);
  height: auto;
  border: none;
}
.input.newsletter__input:focus {
  outline-offset: 4px;
}
@media (min-width: 40em) {
  .input.newsletter__input {
    font-size: var(--font-size-body-base);
    line-height: var(--line-height-body-base);
  }
}
.recommended-products {
  overflow: hidden;
}
.recommended-products__grid {
  margin-top: calc(20px * -1);
  margin-top: calc(var(--space-grid) * -1);
  margin-left: calc(10px * -1);
  margin-left: calc(var(--space-inline-element) * -1);
  margin-right: calc(10px * -1);
  margin-right: calc(var(--space-inline-element) * -1);
}
@media (min-width: 40em) {
  .recommended-products__grid {
    display: flex;
    flex-wrap: wrap;
  }
}
.recommended-products__product {
  width: 100%;
  padding-left: 10px;
  padding-left: var(--space-inline-element);
  padding-right: 10px;
  padding-right: var(--space-inline-element);
  margin-top: 20px;
  margin-top: var(--space-grid);
}
@media (min-width: 40em) {
  .recommended-products__product[data-items-per-row="2"] {
    width: 50%;
  }

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

  .recommended-products__product[data-items-per-row="4"] {
    width: 25%;
  }
}
.complementary-products {
  overflow: hidden;
}
.complementary-products.hidden {
  display: none;
}
.complementary-products__grid {
  margin-top: calc(20px * -1);
  margin-top: calc(var(--space-grid) * -1);
  margin-left: calc(10px * -1);
  margin-left: calc(var(--space-inline-element) * -1);
  margin-right: calc(10px * -1);
  margin-right: calc(var(--space-inline-element) * -1);
}
@media (min-width: 40em) {
  .complementary-products__grid {
    display: flex;
    flex-wrap: wrap;
  }
}
.complementary-products__product {
  width: 100%;
  padding-left: 10px;
  padding-left: var(--space-inline-element);
  padding-right: 10px;
  padding-right: var(--space-inline-element);
  margin-top: 20px;
  margin-top: var(--space-grid);
}
@media (min-width: 40em) {
  .complementary-products__product[data-items-per-row="2"] {
    width: 50%;
  }

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

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

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

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

  .testimonials__item--4 {
    width: 25%;
  }
}
.testimonials__image {
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-small);
}
@media (min-width: 40em) {
  .testimonials__image {
    margin-bottom: calc(4px * 5);
    margin-bottom: var(--spacing-medium);
  }
}
.testimonials__author {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
  font-style: italic;
}
.testimonials__item--square .image {
  padding-top: 100%;
}
.testimonials__item--landscape .image {
  padding-top: calc((2 / 3) * 100%);
}
.testimonials__item--portrait .image {
  padding-top: calc((3 / 2) * 100%);
}
.slideshow {
  position: relative;
}
.slideshow .flickity-viewport {
  transition: none !important;
  transition-delay: 0s !important;
}
.slideshow .flickity-slider {
  transform: none !important;
}
.slideshow .navigation-dots {
  z-index: 3;
  bottom: calc(4px * 5);
  bottom: var(--spacing-medium);
  padding: 0 calc(4px * 3);
  padding: 0 var(--spacing-small);
  padding: 0 14px;
}
.slideshow .navigation-dots .navigation-dot {
  background-color: #777777;
  background-color: var(--color-dot, #777777);
  color: #777;
  color: var(--color-dot, #777);
  width: 8px;
  height: 8px;
  margin: 0 6px;
  opacity: 0.5;
}
.slideshow .navigation-dots .navigation-dot.is-selected {
  opacity: 1;
}
@media (min-width: 40em) {
  .slideshow .navigation-dots .navigation-dot {
    width: 10px;
    height: 10px;
    margin: 0 6px;
  }
}
.slideshow[data-total-slides="1"] .flickity-page-dots {
  display: none;
}
.slideshow__slides {
  width: 100%;
}
.slideshow__slides.is-hidden {
  opacity: 0;
}
.slideshow__cell {
  width: 100%;
  left: 0 !important;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
.slideshow__cell.is-selected {
  opacity: 1;
}
.slideshow__asset {
  position: relative;
  overflow: hidden;
  padding-top: var(--mobile-height);
}
@media (min-width: 40em) {
  .slideshow__asset {
    padding-top: var(--desktop-height);
  }
}
.slideshow__asset .placeholder-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.slideshow__asset .placeholder-image svg {
  width: 100%;
  height: 100%;
}
.slideshow__video {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  transform: scale(1.3);
  transition-delay: 1s;
}
.is-selected .slideshow__video {
  transform: scale(1);
  transition: transform 1.5s;
  transition-delay: 0s;
}
.slideshow__video.deferred-load {
  opacity: 0;
}
.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;
}
@media (max-width: 40em) {
  .slideshow__cell--has-mobile-image .image.slideshow__image-wrapper.slideshow__image--desktop {
    display: none;
  }
}
@media (min-width: 40em) {
  .image.slideshow__image-wrapper.slideshow__image--mobile {
    display: none;
  }
}
.slideshow__overlay {
  position: relative;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.slideshow__overlay .block-overlay--v-bottom {
  padding-bottom: calc(4px * 15);
  padding-bottom: calc(var(--spacing-unit) * 15);
}
.text-columns-with-images {
  text-align: center;
  overflow: hidden;
  padding-bottom: calc(4px * 5);
  padding-bottom: var(--spacing-medium);
}
@media (min-width: 40em) {
  .text-columns-with-images {
    padding-bottom: 0;
  }
}
.text-columns-with-images .section-header {
  display: none;
}
.text-columns-with-images__columns {
  margin-left: calc(10px * -1);
  margin-left: calc(var(--space-inline-element) * -1);
  margin-right: calc(10px * -1);
  margin-right: calc(var(--space-inline-element) * -1);
}
@media (min-width: 40em) {
  .text-columns-with-images__columns {
    display: flex;
    flex-wrap: wrap;
  }
}
.text-columns-with-images__column {
  padding-left: 10px;
  padding-left: var(--space-inline-element);
  padding-right: 10px;
  padding-right: var(--space-inline-element);
  width: 100%;
}
@media (min-width: 40em) {
  .text-columns-with-images__column--2 {
    width: 50%;
  }

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

  .text-columns-with-images__column--4 {
    width: 25%;
  }
}
.text-columns-with-images__inner {
  padding: 0px calc(4px * 5);
  padding: 0px var(--spacing-medium);
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 40em) {
  .text-columns-with-images__inner {
    padding: calc(4px * 10) calc(4px * 5);
    padding: var(--spacing-large) var(--spacing-medium);
  }
}
.text-columns-with-images__image-wrap {
  width: 100%;
  max-width: var(--s-image-max-width);
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}
.text-columns-with-images__image-wrap.is-circle > div {
  position: relative;
  padding-top: 100%;
  border-radius: 100%;
  background-color: var(--color-background-meta);
  overflow: hidden;
}
.text-columns-with-images__image-wrap.is-circle > div .image {
  position: absolute;
  top: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.text-columns-with-images__image-wrap.is-circle > div svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.text-columns-with-images__heading {
  margin-bottom: calc(4px * 2);
  margin-bottom: var(--spacing-extra-small);
}
@media (min-width: 40em) {
  .text-columns-with-images__heading {
    margin-bottom: calc(4px * 3);
    margin-bottom: var(--spacing-small);
  }
}
.text-columns-with-images__text + .link {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}
@media (min-width: 40em) {
  .text-columns-with-images__text + .link {
    margin-top: calc(4px * 6);
    margin-top: calc(var(--spacing-unit) * 6);
  }
}
.video {
  position: relative;
}
@media (min-width: 40em) {
  .video {
    overflow: hidden;
  }
}
.video__wrapper {
  position: relative;
}
.video__container {
  position: relative;
  width: 100%;
  padding-top: 55%;
  overflow: hidden;
}
.video__container iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.image.video__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.image.video__image.visible {
  opacity: 1;
}
.video__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  padding: calc(4px * 10);
  padding: var(--spacing-large);
  color: var(--color-text);
}
.video__overlay:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--color-overlay-background);
  background: var(--gradient-background, var(--color-overlay-background));
  opacity: var(--overlay-opacity);
}
.video__overlay.visible {
  opacity: 1;
  pointer-events: all;
}
.video__overlay-content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-around;
  height: 100%;
}
@media (min-width: 40em) {
  .video__overlay-content {
    height: auto;
    align-items: flex-start;
    justify-content: flex-start;
    border-bottom: 1px solid var(--color-border);
    padding-bottom: calc(4px * 10);
    padding-bottom: var(--spacing-large);
  }
}
.video__overlay-content > div {
  display: none;
}
@media (min-width: 40em) {
  .video__overlay-content > div {
    display: block;
    max-width: 500px;
  }
}
.video__play {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background-color: var(--color-text);
  color: var(--color-overlay);
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-shrink: 0;
  transition:
    opacity 0.25s,
    transform 0.25s;
}
@media (min-width: 40em) {
  .video__play {
    margin-right: calc(4px * 10);
    margin-right: var(--spacing-large);
    width: 60px;
    height: 60px;
  }
}
.video__play:hover,
.video__play:focus {
  opacity: 0.6;
}
.video__play:active {
  transform: scale(0.95);
}
.video__overlay-subheading {
  opacity: 0.7;
}
.video__overlay-heading + .video__overlay-subheading {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}
.video__mobile-text {
  padding: calc(4px * 5);
  padding: var(--spacing-medium);
  padding-bottom: calc(calc(4px * 2) * 4);
  padding-bottom: calc(var(--spacing-extra-small) * 4);
}
@media (min-width: 40em) {
  .video__mobile-text {
    display: none;
  }
}
.video__mobile-heading + .video__mobile-subheading {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-extra-small);
}
@media (min-width: 40em) {
  .mosaic-grid .mosaic-grid__item .mosaic-grid__button-wrapper .btn.btn--primary.mosaic-grid__button {
    background-color: var(--s-color-background-button);
    color: var(--s-color-text-button);
  }
}
@media (min-width: 40em) {
  .mosaic-grid .mosaic-grid__item .mosaic-grid__button-wrapper .btn.btn--primary.mosaic-grid__button:hover {
    background-color: var(--s-color-background-button-hover);
  }
}
.shopify-section:not(.full-width) .mosaic-grid .mosaic-grid__grid {
  grid-gap: calc(4px * 5);
  gap: calc(4px * 5);
  grid-gap: var(--spacing-medium);
  gap: var(--spacing-medium);
}
@media (min-width: 60em) {
  .mosaic-grid .mosaic-grid__grid {
    display: grid;
  }
}
@media (min-width: 60em) {
  .mosaic-grid.mosaic-grid--2-column .mosaic-grid__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 60em) {
  .mosaic-grid.mosaic-grid--3-column .mosaic-grid__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.mosaic-grid .block-overlay__content {
  padding: 0;
}
.mosaic-grid__item {
  position: relative;
  display: block;
}
@media (max-width: 40em) {
  .shopify-section:not(.full-width) .mosaic-grid__item {
    margin-bottom: calc(4px * 7);
    margin-bottom: var(--spacing-medium-large);
  }
}
@media (min-width: 40em) and (max-width: 60em) {
  .shopify-section:not(.full-width) .mosaic-grid__item {
    margin-bottom: calc(4px * 10);
    margin-bottom: var(--spacing-large);
  }
}
.mosaic-grid__item:last-of-type {
  margin-bottom: 0;
}
.mosaic-grid__item.mosaic-grid__item--small-square,
.mosaic-grid__item.mosaic-grid__item--medium-square,
.mosaic-grid__item.mosaic-grid__item--large-square {
  padding-top: 100%;
}
.mosaic-grid__item.mosaic-grid__item--small-square {
  grid-row: span 1;
  grid-column: span 1;
}
.mosaic-grid__item.mosaic-grid__item--medium-square {
  grid-row: span 2;
  grid-column: span 2;
}
.mosaic-grid__item.mosaic-grid__item--large-square {
  grid-row: span 3;
  grid-column: span 3;
}
.mosaic-grid__item.mosaic-grid__item--medium-horizontal-rect {
  grid-row: span 1;
  grid-column: span 2;
  padding-top: 50%;
}
.mosaic-grid__item.mosaic-grid__item--medium-vertical-rect {
  grid-row: span 2;
  grid-column: span 1;
  padding-top: 200%;
}
.mosaic-grid__item.mosaic-grid__item--large-horizontal-rect {
  grid-row: span 2;
  grid-column: span 3;
  padding-top: calc(100% * (2 / 3));
}
.mosaic-grid__item.mosaic-grid__item--large-vertical-rect {
  grid-row: span 3;
  grid-column: span 2;
  padding-top: 150%;
}
.mosaic-grid__item .mosaic-grid__item-image,
.mosaic-grid__item .mosaic-grid__item-video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.mosaic-grid__item .mosaic-grid__item-image svg,
.mosaic-grid__item .mosaic-grid__item-video svg {
  width: 100%;
  height: 100%;
}
.mosaic-grid__item .mosaic-grid__item-video {
  -o-object-fit: var(--video-fit);
  object-fit: var(--video-fit);
  -o-object-position: var(--video-focal-alignment);
  object-position: var(--video-focal-alignment);
}
.mosaic-grid__item-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  padding: 0;
  background-color: var(--color-background);
  overflow: hidden;
}
.shopify-section:not(.full-width) .mosaic-grid__item-inner {
  border-radius: var(--radius-corner);
}
.mosaic-grid__item-inner.mosaic-grid__item-inner--h-align-center {
  justify-content: center;
}
.mosaic-grid__item-inner.mosaic-grid__item-inner--h-align-left {
  justify-content: flex-start;
}
.mosaic-grid__item-inner.mosaic-grid__item-inner--h-align-right {
  justify-content: flex-end;
}
.mosaic-grid__item-inner.mosaic-grid__item-inner--v-align-top {
  align-items: flex-start;
}
.mosaic-grid__item-inner.mosaic-grid__item-inner--v-align-center {
  align-items: center;
}
.mosaic-grid__item-inner.mosaic-grid__item-inner--v-align-bottom {
  align-items: flex-end;
}
.mosaic-grid__item-fill {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--color-overlay-color);
  background: var(--gradient-background, var(--color-overlay-color));
  opacity: var(--overlay-opacity);
}
.mosaic-grid__heading,
.mosaic-grid__subheading {
  max-width: var(--text-max-width);
}
@media (min-width: 40em) {
  .mosaic-grid__heading,
  .mosaic-grid__subheading {
    color: var(--color-text);
  }
}
@media (min-width: 40em) {
  .mosaic-grid__heading a,
  .mosaic-grid__subheading a {
    color: var(--color-text);
  }
}
.mosaic-grid__button-wrapper {
  display: flex;
}
@media (min-width: 40em) {
  .mosaic-grid__button {
    background-color: var(--s-color-background-button);
    color: var(--s-color-text-button);
  }
}
@media (min-width: 40em) {
  .mosaic-grid__button:hover {
    background-color: var(--s-color-background-button-hover);
  }
}
.mosaic-grid__heading + .mosaic-grid__subheading {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}
.mosaic-grid__heading + .mosaic-grid__button-wrapper,
.mosaic-grid__subheading + .mosaic-grid__button-wrapper {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}
.block-overlay {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 20px;
  padding: var(--space-outer);
  color: var(--color-heading);
  display: flex;
}
.block-overlay:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--color-background);
  background: var(--gradient-background, var(--color-background));
  opacity: var(--overlay-opacity);
}
.block-overlay--v-top {
  align-items: flex-start;
}
.block-overlay--v-center {
  align-items: center;
}
.block-overlay--v-bottom {
  align-items: flex-end;
}
.block-overlay--v-split {
  align-items: stretch;
}
.block-overlay--v-split .block-overlay__content {
  display: flex;
  flex-direction: column;
}
.block-overlay--v-split .block-overlay__button {
  margin-top: auto !important;
}
.block-overlay--h-left {
  justify-content: flex-start;
  text-align: left;
}
.block-overlay--h-left.block-overlay--v-split .block-overlay__content {
  align-items: flex-start;
}
.block-overlay--h-center {
  justify-content: space-around;
  text-align: center;
}
.block-overlay--h-center .block-overlay__meta,
.block-overlay--h-center .block-overlay__heading,
.block-overlay--h-center .block-overlay__subheading,
.block-overlay--h-center .btn {
  margin-left: auto;
  margin-right: auto;
}
.block-overlay--h-right {
  justify-content: flex-end;
  text-align: right;
}
.block-overlay--h-right .block-overlay__meta,
.block-overlay--h-right .block-overlay__heading,
.block-overlay--h-right .block-overlay__subheading,
.block-overlay--h-right .btn {
  margin-left: auto;
}
.block-overlay__content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-height: 100%;
  padding: calc(4px * 3) 0;
  padding: var(--spacing-small) 0;
}
@media (max-width: 40em) {
  .block-overlay__content {
    padding-top: 0 !important;
  }
}
@media (min-width: 40em) {
  .block-overlay__content {
    max-width: var(--max-width-content);
  }
}
.block-overlay__meta {
  color: var(--color-text-meta);
}
.block-overlay__heading {
  color: var(--color-text-heading);
}
.block-overlay__subheading {
  color: var(--color-text-subheading);
}
.block-overlay__meta + .block-overlay__heading {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-extra-small);
}
@media (min-width: 40em) {
  .block-overlay__meta + .block-overlay__heading {
    margin-top: calc(4px * 3);
    margin-top: var(--spacing-small);
  }
}
.block-overlay__heading + .block-overlay__subheading {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-extra-small);
}
@media (min-width: 40em) {
  .block-overlay__heading + .block-overlay__subheading {
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-medium);
  }
}
.block-overlay__heading + .block-overlay__button,
.block-overlay__subheading + .block-overlay__button {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}
@media (min-width: 40em) {
  .block-overlay__heading + .block-overlay__button,
  .block-overlay__subheading + .block-overlay__button {
    margin-top: calc(calc(4px * 2) * 4);
    margin-top: calc(var(--spacing-extra-small) * 4);
  }
}
.breadcrumbs {
  display: flex;
  opacity: 0.5;
}
.breadcrumbs__item + .breadcrumbs__item {
  margin-left: calc(4px * 3);
  margin-left: var(--spacing-small);
}
.breadcrumbs__item + .breadcrumbs__item:before {
  content: "/";
  margin-right: calc(4px * 3);
  margin-right: var(--spacing-small);
}
.collection-item {
  --circle-size: 40px;
  --circle-border-width: 4px;

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

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

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

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

  padding-left: calc(4px * 4);

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

  transition: background-color 0.25s;
}
.disclosure__toggle .icon {
  width: 18px;
  height: 18px;
}
.disclosure__toggle .flag-icon {
  margin-left: -10px;
}
.disclosure__toggle:hover,
.disclosure__toggle:focus {
  background-color: var(--color-border-footer);
  border-color: var(--color-border-footer);
}
.disclosure__flag {
  width: 20px;
  height: 20px;
  border-radius: 100%;
  overflow: hidden;
  margin-left: -10px;
  margin-right: calc(4px * 2);
  margin-right: var(--spacing-extra-small);
}
.disclosure__flag .currency-flag {
  width: 20px;
  height: 20px;
}
.disclosure-list {
  background-color: var(--color-background);
  bottom: 100%;
  padding: calc(4px * 3);
  padding: var(--spacing-small);
  position: absolute;
  display: none;
  min-width: 100px;
  max-height: 300px;
  overflow-y: auto;
  border-radius: 2px;
  box-shadow:
    0px 2px 4px rgba(26, 26, 26, 0.1),
    0px 1px 2px rgba(0, 0, 0, 0.12);
  box-shadow: var(--box-shadow);
}
.disclosure-list--visible {
  display: block;
}
.disclosure-list__item {
  display: flex;
  border-bottom: 1px solid transparent;
  white-space: nowrap;
  padding: 0;
  text-align: left;
  list-style: none;
  font-size: var(--font-size-body-base);
}
.disclosure-list__item + .disclosure-list__item {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}
.disclosure-list__option {
  flex: 1 0 auto;
  color: var(--color-text-body);
}
.disclosure-list__option:focus {
  color: var(--color-text-link);
}
.disclosure-list__option:hover {
  color: var(--color-text-link);
}
.disclosure-list__item--current .disclosure-list__option {
  color: var(--color-text-heading);
  font-weight: var(--font-body-bold-weight);
}
.disclosure-list__item--current .disclosure-list__option:focus {
  color: var(--color-text-heading);
}
.drawer-menu {
  --menu-width: 355px;
  --menu-max-width: calc(100vw - 50px);
  --header-height: 84px;
  --item-height: 48px;
  --animation-duration: 0.35s;
  --animation-timing: ease-in-out;

  position: fixed;
  visibility: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
}
.drawer-menu .quick-search__header,
.drawer-menu .quick-search__result-subheading {
  opacity: 1;
  color: var(--color-text-meta-drawer);
}
.drawer-menu .quick-search__view-all {
  border-color: var(--color-border-drawer);
}
.drawer-menu a.active {
  opacity: 0.5;
}
.drawer-menu.active {
  visibility: visible;
}
.drawer-menu.visible .drawer-menu__overlay {
  opacity: 0.5;
}
.drawer-menu.visible .drawer-menu__panel {
  transform: translateX(0);
}
.drawer-menu__overlay {
  background-color: var(--color-overlay);
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: opacity var(--animation-duration) var(--animation-timing);
}
.drawer-menu__panel {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 100;
  color: var(--color-text-drawer);
  background-color: var(--color-background-drawer);
  width: var(--menu-width);
  max-width: var(--menu-max-width);
  transform: translateX(-100%);
  transition: transform var(--animation-duration) var(--animation-timing);
  display: flex;
  flex-direction: column;
}
.drawer-menu__header {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding-top: calc(4px * 5);
  padding-top: var(--spacing-medium);
  padding-right: calc(4px * 5);
  padding-right: var(--spacing-medium);
  padding-bottom: calc(4px * 4);
  padding-bottom: calc(var(--spacing-unit) * 4);
  padding-left: calc(4px * 5);
  padding-left: var(--spacing-medium);
  height: var(--header-height);
  --color: var(--color-text-drawer);
  --color-background: var(--color-background-drawer);
}
.drawer-menu__actions {
  z-index: 100;
  position: absolute;
  right: calc(4px * 10);
  right: var(--spacing-large);
  color: var(--color-text-input-drawer);
  display: flex;
  align-items: center;
  pointer-events: none;
}
.drawer-menu__actions button {
  opacity: 0;
  transition: opacity 0.25s;
  pointer-events: none;
  visibility: hidden;
}
.drawer-menu__actions button:hover,
.drawer-menu__actions button:focus {
  opacity: 0.5;
}
.drawer-menu__actions button.visible {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}
.drawer-menu__actions button.visible:hover,
.drawer-menu__actions button.visible:focus {
  opacity: 0.5;
}
.drawer-menu__clear {
  margin-right: calc(4px * 2);
  margin-right: var(--spacing-extra-small);
}
.drawer-menu__bottom {
  width: 100%;
  height: calc(100% - var(--header-height));
  overflow: hidden;
}
.drawer-menu__all-links {
  position: relative;
  display: flex;
  flex-direction: column;
  transition: transform 0.5s;
  height: 100%;
}
.drawer-menu__all-links[data-depth="0"] {
  transform: translateX(0);
}
.drawer-menu__all-links[data-depth="1"] {
  transform: translateX(-100%);
}
.drawer-menu__all-links ul:not(.drawer-menu__footer) {
  margin: 0;
  padding: 0;
}
.drawer-menu__contents {
  flex-shrink: 1;
  overflow-y: auto;
}
.drawer-menu__main {
  transition: height 0.35s;
  overflow: hidden;
}
.drawer-menu__primary-links {
  position: relative;
  transition: transform 0.5s;
}
.drawer-menu__primary-links[data-depth="0"] {
  transform: translateX(0);
}
.drawer-menu__primary-links[data-depth="1"] {
  transform: translateX(-100%);
}
.drawer-menu__primary-links[data-depth="2"] {
  transform: translateX(-200%);
}
.drawer-menu__primary-links[data-depth="3"] {
  transform: translateX(-300%);
}
.drawer-menu__primary-links[data-depth="4"] {
  transform: translateX(-400%);
}
.drawer-menu__list {
  width: var(--menu-width);
  max-width: var(--menu-max-width);
}
.drawer-menu__list--sub {
  position: absolute;
  top: 0;
  left: 100%;

  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition:
    visibility 1s,
    opacity 0.35s;
}
.drawer-menu__footer .drawer-menu__list--sub {
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
}
.drawer-menu__list--sub.visible {
  opacity: 1;
  transition:
    visibility 0s,
    opacity 0.35s;
  pointer-events: all;
  visibility: visible;
}
.drawer-menu__item {
  list-style: none;
  margin: 0 calc(4px * 2);
  margin: 0 var(--spacing-extra-small);
  padding: 0;
}
.drawer-menu__item span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.drawer-menu__item .icon {
  transform: rotate(-90deg);
  flex-shrink: 0;
}
.drawer-menu__item.drawer-menu__item--heading {
  padding-bottom: calc(4px * 4);
  padding-bottom: calc(var(--spacing-unit) * 4);
}
.drawer-menu__item.drawer-menu__item--heading:after {
  content: "";
  height: 1px;
  background-color: var(--color-border-drawer);
  position: absolute;
  left: calc(4px * 5);
  left: var(--spacing-medium);
  right: calc(4px * 5);
  right: var(--spacing-medium);
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-extra-small);
}
.drawer-menu__item.drawer-menu__item--heading .icon {
  transform: rotate(90deg);
}
.drawer-menu__link {
  min-width: 100%;
  width: 100%;
  height: var(--item-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 calc(4px * 3);
  padding: 0 var(--spacing-small);
  font-family: inherit;
  font-size: inherit;
  border-radius: 2px;
  background-color: transparent;
  color: inherit;
  border: none;
}
.drawer-menu__link span {
  text-overflow: ellipsis;
  overflow: hidden;
}
.drawer-menu__link:hover {
  opacity: 0.75;
}
.drawer-menu__link--cb {
  justify-content: flex-start;
}
.drawer-menu__footer {
  flex-shrink: 0;
  padding-top: calc(4px * 2);
  padding-top: var(--spacing-extra-small);
  padding-bottom: calc(4px * 2);
  padding-bottom: var(--spacing-extra-small);
  margin-top: 0;
  padding-left: 0;
}
.drawer-menu__footer:before {
  content: "";
  height: 1px;
  background-color: var(--color-border-drawer);
  position: absolute;
  left: calc(4px * 5);
  left: var(--spacing-medium);
  right: calc(4px * 5);
  right: var(--spacing-medium);
  margin-top: calc(calc(4px * 2) * -1);
  margin-top: calc(var(--spacing-extra-small) * -1);
}
input.drawer-menu__search-input {
  width: 100%;
  background-color: var(--color-background-input-drawer);
  border-color: var(--color-background-input-drawer);
  color: var(--color-text-input-drawer);
  padding: 0 calc(4px * 5);
  padding: 0 var(--spacing-medium);
  height: var(--item-height);
  border-radius: var(--item-height);
}
input.drawer-menu__search-input::-moz-placeholder {
  color: inherit;
  opacity: 0.5;
}
input.drawer-menu__search-input::placeholder {
  color: inherit;
  opacity: 0.5;
}
input.drawer-menu__search-input:focus {
  border-color: var(--color-background-input-drawer);
  outline: none;
}
.drawer-menu__radio {
  width: calc(4px * 4);
  width: calc(var(--spacing-unit) * 4);
  height: calc(4px * 4);
  height: calc(var(--spacing-unit) * 4);
  margin-right: calc(4px * 4);
  margin-right: calc(var(--spacing-unit) * 4);
  background-color: var(--color-background-input-drawer);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.drawer-menu__radio > div {
  width: calc(4px * 2);
  width: var(--spacing-extra-small);
  height: calc(4px * 2);
  height: var(--spacing-extra-small);
  background-color: var(--color-text-input-drawer);
  border-radius: 100%;
}
.drawer-menu__search-results {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: var(--header-height);
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s;
  background-color: var(--color-background-drawer);
  padding: calc(4px * 3);
  padding: var(--spacing-small);
  padding-top: 0;
  overflow-y: scroll;
}
.drawer-menu__search-results.visible {
  opacity: 1;
  pointer-events: all;
}
.filter-item {
  list-style: none;
  margin: 0;
  padding: 0;
}
.filter-item[focus-within] {
  outline: 1px solid currentColor;
}
.filter-item:focus-within {
  outline: 1px solid currentColor;
}
.filter-item:active .filter-input__input {
  transform: scale(0.9);
  transition: transform 0.2s;
}
.filter-item .filter-item__content {
  display: flex;
  align-items: center;
  height: var(--height-item);
  padding: 0 calc(4px * 3);
  padding: 0 var(--spacing-small);
  border-radius: 2px;
  transition: background-color 0.3s;
  cursor: pointer;
}
.filter-item .filter-item__content:hover {
  background-color: var(--color-background-meta);
  transition: background-color 0.3s;
}
.filter-item .filter-item__content.filter-item__content--disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}
.filter-item .filter-item__input:checked + .filter-input__input {
  transition:
    transform 0.2s,
    background-color 0.3s;
  background-color: var(--color-background-button);
  border: 1px solid var(--color-background-button);
}
.filter-item .filter-item__input:checked + .filter-input__input .icon,
.filter-item .filter-item__input:checked + .filter-input__input .indicator {
  transition: opacity 0.3s;
  opacity: 1;
}
.filter-item .filter-input__input {
  width: 16px;
  height: 16px;
  border: 1px solid var(--color-border-button-secondary);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  transition: transform 0.2s;
}
.filter-item .filter-item__checkbox {
  border-radius: 2px;
  color: var(--color-text-button);
}
.filter-item .filter-item__checkbox .icon {
  width: 12px;
  height: 12px;
  opacity: 0;
}
.filter-item .filter-item__radio {
  border-radius: 100%;
}
.filter-item .filter-item__radio .indicator {
  width: 8px;
  height: 8px;
  background-color: var(--color-text-button);
  border-radius: 100%;
  opacity: 0;
}
.filter-item .filter-item__label {
  display: block;
  padding-left: calc(4px * 3);
  padding-left: var(--spacing-small);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.filter-item .filter-item__count {
  display: none;
}
.flexible-image {
  position: relative;
  align-self: stretch;
  height: 100%;
  padding-top: var(--ar);
  overflow: hidden;
}
.flexible-image__img {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: var(--focal-alignment);
  object-position: var(--focal-alignment);
}
.flexible-image__img.lazyload,
.flexible-image__img.lazyloading {
  opacity: 0;
  transform: scale(1.1);
}
.flexible-image__img.lazyloaded {
  opacity: 1;
  transform: scale(1);
  transition:
    opacity 0.5s,
    transform 2s ease-out;
}
.icon {
  width: 24px;
  height: 24px;
  display: flex;
}
.icon-button {
  --color: var(--color-text-body);

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

  position: fixed;
  background-color: var(--color-background);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1100;
  z-index: var(--z-index-lightbox);
  max-width: 100vw;
  max-height: 100vh;

  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s;
}
@media (min-width: 40em) {
  .lightbox {
    --button-size: 60px;
    --image-size: 100px;
  }
}
.lightbox.active {
  visibility: visible;
}
.lightbox.visible {
  opacity: 1;
}
.lightbox__image-nav {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  display: flex;
  margin: calc(4px * 5);
  margin: var(--spacing-medium);
  pointer-events: none;
}
.lightbox__image-nav-inner {
  display: flex;
  margin: 0 auto;
  overflow-x: auto;
  pointer-events: all;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.lightbox__image-nav-inner::-webkit-scrollbar {
  display: none;
}
.lightbox__image-nav-image {
  display: block;
  flex-shrink: 0;
  width: calc(100vw / 6);
  height: calc(100vw / 6);
  padding-right: calc(4px * 3);
  padding-right: var(--spacing-small);
  padding-left: calc(4px * 3);
  padding-left: var(--spacing-small);
  pointer-events: all;
}
@media (min-width: 40em) {
  .lightbox__image-nav-image {
    width: var(--image-size);
    height: var(--image-size);
  }
}
.lightbox__image-nav-image.active .image {
  border: 1px solid hsl(0, 100%, 0%);
}
.lightbox__image-nav-image .image {
  padding-top: 100%;
  border: 1px solid hsla(0, 100%, 0%, 0.15);
}
.lightbox__nav {
  position: absolute;
  bottom: 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 2px 4px rgba(26, 26, 26, 0.1),
    0px 1px 2px rgba(0, 0, 0, 0.12);
  box-shadow: var(--box-shadow);
  opacity: 1;
  color: var(--color-text);
  transition: transform 0.2s ease;
}
.lightbox__button:disabled {
  opacity: 0.3;
}
.lightbox__button:disabled:hover {
  transform: scale(1);
}
.lightbox__button.hidden {
  display: none;
}
.lightbox__button .icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.lightbox__button:hover {
  transform: scale(1.1);
}
.lightbox__close {
  position: fixed;
  top: 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: 100vh;
  width: 100vw;
  overflow: auto;
}
.lightbox__images {
  width: 100vw;
  height: 100vh;
  margin-top: auto;
  margin-bottom: auto;
}
.lightbox__images .flickity-viewport {
  transition: height 0.3s ease-in-out;
  height: 100vh;
  max-width: 100vw;
}
.lightbox__image {
  height: 100%;
  width: 100%;
  max-height: 100vh;
  max-width: 100vw;
  margin: 0 auto;
  transition: transform 0.35s ease;
  cursor: zoom-in;
}
.lightbox__image.zoom {
  cursor: zoom-out;
}
.lightbox__image .image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-height: 100vh;
  max-width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: auto;
}
.lightbox__image .image__img {
  width: auto;
  position: relative;
  padding: calc(4px * 12);
  padding: var(--spacing-extra-large);
}
@media (max-width: 40em) {
  .lightbox__image .image__img {
    width: 100vw;
    height: auto;
    padding: 0;
  }
}
.loader {
  width: 100%;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
@media (min-width: 40em) {
  .loader {
    height: 400px;
  }
}
.loader__wrap {
  width: 100%;
  max-width: 100px;
  height: 2px;
  overflow: hidden;
}
.loader__bar {
  width: 100%;
  height: 2px;
  border-radius: 2px;
  -webkit-animation: loaderLine 1.4s ease-in-out infinite;
  animation: loaderLine 1.4s ease-in-out infinite;
  background-color: var(--color-text-body);
}
@keyframes loaderLine {
  0% {
    transform: translateX(-150%);
  }

  45% {
    transform: translateX(0);
  }

  55% {
    transform: translateX(0);
  }

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

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

  margin-top: calc(4px * 3);

  margin-top: var(--spacing-small);
  margin-left: calc(calc(4px * 5) * -1);
  margin-left: calc(var(--spacing-medium) * -1);

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

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

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

  width: 100%;
  height: auto;
  background-color: var(--color-background-dropdown);
  opacity: 0;
  transform: translateY(calc(4px * 2));
  transform: translateY(var(--spacing-extra-small));
  transition:
    opacity 0.25s,
    transform 0.25s;
}
.mega-nav__columns {
  display: flex;
  flex-wrap: wrap;
}
.mega-nav__column {
  width: 20%;
  padding: calc(4px * 5);
  padding: var(--spacing-medium);
  white-space: normal;
}
.mega-nav__column:not(.mega-nav__featured-image-column):not(:first-child) {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.mega-nav__column.empty + .mega-nav__column.empty {
  border-left: none;
}
.mega-nav__column.mega-nav__featured-image-column {
  margin-left: auto;
}
.mega-nav__column .mega-nav__column-image {
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}
.mega-nav__column .mega-nav__column-image--square .image {
  padding-top: 100%;
}
.mega-nav__column .mega-nav__column-image--landscape .image {
  padding-top: calc((2 / 3) * 100%);
}
.mega-nav__column .mega-nav__column-image--portrait .image {
  padding-top: calc((3 / 2) * 100%);
}
.mega-nav__column h2 {
  font-weight: var(--font-body-bold-weight);
  font-size: inherit;
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-small);
}
.mega-nav__column ul {
  padding: 0;
  padding-bottom: calc(4px * 5);
  padding-bottom: var(--spacing-medium);
  margin-top: 4px;
  margin-top: var(--spacing-unit);
}
.mega-nav__column li {
  margin: 4px 0 calc(4px * 3);
  margin: var(--spacing-unit) 0 var(--spacing-small);
  line-height: 1.33em;
}
.mega-nav__column ul,
.mega-nav__column li {
  list-style: none;
}
.mega-nav__featured-image-column p {
  white-space: normal;
}
.mega-nav__featured-image-column .mega-nav__image + p,
.mega-nav__featured-image-column .mega-nav__image-link + p {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}
.mega-nav__featured-image-column a {
  font-weight: var(--font-body-bold-weight);
}
.mega-nav__image-link {
  display: block;
}
.mega-nav__image--square .image {
  padding-top: 100%;
}
.mega-nav__image--landscape .image {
  padding-top: calc((2 / 3) * 100%);
}
.mega-nav__image--portrait .image {
  padding-top: calc((3 / 2) * 100%);
}
.modal {
  --animation-duration: 0.35s;
  --animation-timing: ease-in-out;

  visibility: hidden;
  z-index: 1200;
  z-index: var(--z-index-modal);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  padding: calc(4px * 3);
  padding: var(--spacing-small);
  align-items: center;
  justify-content: center;
  pointer-events: none;
  transition: visibility 0s var(--animation-duration);
}
@media (min-width: 40em) {
  .modal {
    padding: calc(4px * 12);
    padding: var(--spacing-extra-large);
  }
}
.modal.active {
  visibility: visible;
  transition: visibility 0s 0s;
}
.modal.active .modal__inner {
  opacity: 1;
  transform: translateY(0);
}
.modal.active .modal__wash {
  pointer-events: all;
  opacity: 0.6;
}
@media (min-width: 40em) {
  .modal.modal--narrow .modal__inner {
    width: 640px;
  }
}
.modal .modal-content {
  display: block;
}
.modal .modal-content .grid {
  width: 100%;
  margin: 0;
}
.modal .modal-content .grid div {
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-large);
  margin-bottom: 0;
}
.modal .modal-content .grid .small img + img {
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-large);
}
.modal .modal-content .ff-heading ~ .rte {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-extra-small);
}
@media (min-width: 40em) {
  .modal .modal-content .ff-heading ~ .rte {
    margin-top: calc(4px * 3);
    margin-top: var(--spacing-small);
  }
}
.modal__wash {
  z-index: 1200;
  z-index: var(--z-index-modal);
  background-color: var(--color-overlay);
  opacity: 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  transition: opacity var(--animation-duration) ease;
  cursor: pointer;
}
.modal__header {
  z-index: 1;
  position: sticky;
  top: 0;
  display: flex;
  justify-content: flex-end;
}
.modal__close-icon {
  background-color: var(--color-background);
  position: absolute;
  top: calc(calc(4px * 5) / -2);
  top: calc(var(--spacing-medium) / -2);
  right: calc(calc(4px * 5) / -2);
  right: calc(var(--spacing-medium) / -2);
  border-radius: 100%;
}
@media (min-width: 40em) {
  .modal__close-icon {
    top: calc(calc(4px * 7) / -2);
    top: calc(var(--spacing-medium-large) / -2);
    right: calc(calc(4px * 7) / -2);
    right: calc(var(--spacing-medium-large) / -2);
  }
}
.modal__close-icon .icon-button {
  height: 40px;
  width: 40px;
}
.modal__inner {
  z-index: 1200;
  z-index: var(--z-index-modal);
  position: relative;
  width: 100%;
  max-height: calc(100vh - (calc(4px * 3) * 2));
  max-height: calc(100vh - (var(--spacing-small) * 2));
  background-color: var(--color-background);
  pointer-events: all;
  padding: calc(4px * 5);
  padding: var(--spacing-medium);
  overflow: auto;
  transform: translateY(calc(4px * 5));
  transform: translateY(var(--spacing-medium));
  opacity: 0;
  transition:
    opacity var(--animation-duration) ease,
    transform var(--animation-duration) ease;
}
@media (min-width: 40em) {
  .modal__inner {
    max-height: calc(100vh - (calc(4px * 10) * 2));
    max-height: calc(100vh - (var(--spacing-large) * 2));
    width: calc(600px + (calc(4px * 20) * 2));
    width: calc(var(--max-width-small-page) + (var(--spacing-extra-extra-large) * 2));
    padding: calc(4px * 7);
    padding: var(--spacing-medium-large);
  }
}
.is-mobile .modal__inner {
  height: 100%;
}
.modal__content > div {
  margin: 0;
}
.mobile-carousel:after {
  content: "flickity";
  display: none;
}
@media (min-width: 40em) {
  .mobile-carousel:after {
    content: "";
  }
}
.mobile-carousel .flickity-viewport {
  transition: height 0.25s;
  overflow: visible;
}
.mobile-carousel__pagination {
  position: absolute;
  top: 0;
  right: calc(calc(4px * 3) * -1);
  right: calc(var(--spacing-small) * -1);
  bottom: 0;
  left: calc(calc(4px * 3) * -1);
  left: calc(var(--spacing-small) * -1);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}
@media (min-width: 40em) {
  .mobile-carousel__pagination {
    display: none;
  }
}
@media (min-width: 640px) {
  .mobile-carousel__pagination {
    display: none !important;
  }
}
.mobile-carousel__pagination-arrow {
  opacity: 0;
  transition:
    transform 0.25s,
    opacity 0.25s;
  transition-delay: 0.1s;
  box-shadow:
    0px 2px 4px rgba(26, 26, 26, 0.1),
    0px 1px 2px rgba(0, 0, 0, 0.12);
  box-shadow: var(--box-shadow);
}
.mobile-carousel__pagination-arrow.visible {
  pointer-events: all;
  transition:
    transform 0.25s,
    opacity 0.25s;
  transition-delay: 0.1s;
  opacity: 1;
}
.mobile-carousel__pagination-arrow .slider-button {
  box-shadow: none;
}
.mobile-carousel__pagination-arrow--prev {
  transform: translateX(-100%);
}
.mobile-carousel__pagination-arrow--prev.visible {
  transform: translateX(0);
}
.mobile-carousel__pagination-arrow--next {
  transform: translateX(100%);
}
.mobile-carousel__pagination-arrow--next.visible {
  transform: translateX(0);
}
model-viewer {
  width: 100%;
  height: 50vh;
}
.shopify-model-viewer-ui {
  height: 100%;
  transition: all 0.1s ease-in;
  opacity: 0;
  visibility: hidden;
}
.model-active .shopify-model-viewer-ui {
  opacity: 1;
  visibility: visible;
}
.shopify-model-viewer-ui__controls-area {
  position: absolute;
  width: 40px;
  bottom: 10px;
  right: 10px;
}
@media (min-width: 40em) {
  .shopify-model-viewer-ui__controls-area {
    width: 44px;
    bottom: calc(4px * 5);
    bottom: var(--spacing-medium);
    right: calc(4px * 5);
    right: var(--spacing-medium);
  }
}
@media (max-width: 40em) {
  .shopify-model-viewer-ui__controls-area {
    display: flex;
    justify-content: flex-end;
    width: 100%;
  }

  .shopify-model-viewer-ui__controls-area button {
    margin-left: 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-body);
}
.shopify-model-viewer-ui__button {
  display: inline-block;
  margin: 0;
  text-align: center;
  white-space: no-wrap;
  cursor: pointer;
  width: 40px;
  height: 40px;
  padding: 0;
  box-sizing: content-box;
  background: var(--color-background);
  border: 0px;
  color: var(--color-text-body);
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
  box-shadow:
    0px 2px 4px rgba(26, 26, 26, 0.1),
    0px 1px 2px rgba(0, 0, 0, 0.12);
  box-shadow: var(--box-shadow);
}
.shopify-model-viewer-ui__button svg {
  display: block;
}
@media (min-width: 40em) {
  .shopify-model-viewer-ui__button {
    width: 44px;
    height: 44px;
  }

  .shopify-model-viewer-ui__button svg {
    width: 44px;
    height: 44px;
  }
}
.shopify-model-viewer-ui__button:hover svg,
.shopify-model-viewer-ui__button:focus svg {
  opacity: 0.5;
  transition: opacity 0.25s;
}
.shopify-model-viewer-ui__poster-control-icon,
.shopify-model-viewer-ui__control-icon {
  width: 40px;
  height: 40px;
}
@media (min-width: 40em) {
  .shopify-model-viewer-ui__poster-control-icon,
  .shopify-model-viewer-ui__control-icon {
    width: 40px;
    height: 40px;
  }
}
.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon--enter-fullscreen {
  display: none !important;
}
.shopify-model-viewer-ui__control-icon--exit-fullscreen {
  display: none !important;
}
.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon--exit-fullscreen {
  display: block !important;
}
.shopify-model-viewer-ui__button--poster {
  position: absolute;
  width: 40px;
  top: 0px;
  right: 10px;
}
@media (min-width: 40em) {
  .shopify-model-viewer-ui__button--poster {
    width: 44px;
    top: 20px;
    right: 20px;
  }
}
.shopify-model-viewer-ui__sr-only {
  visibility: hidden;
  position: absolute;
}
.shopify-model-viewer-ui--fullscreen model-viewer {
  height: 100vh;
}
.model-poster {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  transition: all 0.1s ease-in;
}
.model-poster.focus-visible:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid var(--color-text-body);
}
.model-active .model-poster {
  opacity: 0;
  visibility: hidden;
}
.model-poster .media-badge {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.model-poster .media-badge .icon {
  width: 44px;
  height: 44px;
}
.model-poster:focus {
  outline: auto;
}
.model-poster:focus svg path {
  opacity: 1;
}
.model-poster svg {
  box-shadow:
    0px 2px 4px rgba(26, 26, 26, 0.1),
    0px 1px 2px rgba(0, 0, 0, 0.12);
  box-shadow: var(--box-shadow);
}
.model-poster svg .bg {
  stroke: var(--color-background);
  fill: var(--color-background);
}
.model-poster svg path {
  opacity: 0.6;
  transition: opacity 0.25s;
}
.model-poster svg:hover path {
  opacity: 1;
  transition: opacity 0.25s;
}
.shopify-model-viewer-ui__button--poster {
  display: none !important;
}
html:not(.no-js) .navigation__submenu {
  --width: 275px;

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

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

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

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

  .product-item__media:hover .product-item__image--two,
  .product-item__media[focus-within] .product-item__image--two {
    opacity: 1;
    transform: scale(1);
  }
  .product-item__media:hover .product-item__add,
  .product-item__media:focus-within .product-item__add {
    transform: translateY(0);
    opacity: 1;
  }

  .product-item__media:hover .product-item__image--two,
  .product-item__media:focus-within .product-item__image--two {
    opacity: 1;
    transform: scale(1);
  }
}
.product-item__image-link {
  display: block;
  position: relative;
  transition: opacity 0.25s;
}
.product-item__image-link:focus {
  opacity: 0.6;
}
.product-item__add {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  padding: calc(4px * 5);
  padding: var(--spacing-medium);
  padding-top: 0;
  pointer-events: none;
  transform: translateY(16px);
  opacity: 0;
  transition:
    opacity 0.45s,
    transform 0.45s;
}
@media (max-width: 40em) {
  .product-item__add {
    display: none;
  }
}
.product-item__add button {
  pointer-events: all;
}
.product-item__image--two {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
  transform: scale(1.025);
  transition:
    opacity 0.6s,
    transform 0.6s;
  background-color: transparent;
}
.product-item__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 40em) {
  .product-item__meta {
    flex-wrap: nowrap;
  }
}
.product-item__text {
  width: 100%;
  padding-right: calc(4px * 3);
  padding-right: var(--spacing-small);
}
@media (min-width: 40em) {
  .product-item__text {
    flex-shrink: 1;
    width: auto;
  }
}
.product-item__text h4 {
  font-weight: inherit;
}
.product-item__badges {
  width: 100%;
  flex-shrink: 0;
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-small);
}
@media (min-width: 40em) {
  .product-item__badges {
    width: auto;
    margin-top: 0;
  }
}
.product-item__badge {
  display: inline-block;
  border-radius: 20px;
  padding: 4px 12px;
  color: white;
  font-size: var(--font-size-meta);
}
@media (min-width: 40em) {
  .product-item__badge {
    padding: 8px 16px;
  }
}
.product-item__badge--sale {
  background-color: #cf2929;
}
.product-item__badge--sold-out {
  background-color: #666666;
}
#shopify-product-reviews {
  margin: calc(4px * 5) 0 !important;
  margin: var(--spacing-medium) 0 !important;
}
@media (min-width: 40em) {
  #shopify-product-reviews {
    padding-right: calc(10px / 2);
    padding-right: calc(var(--space-inline-element) / 2);
  }
}
#shopify-product-reviews .spr-container {
  padding: 0;
  border: none;
  border-top: 1px solid var(--color-border);
  width: 100%;
  padding-top: calc(4px * 10);
  padding-top: var(--spacing-large);
}
#shopify-product-reviews .spr-header-title {
  font-size: var(--font-size-heading-base);
  line-height: var(--line-height-heading-base);
  color: var(--color-text-heading);
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-style: var(--font-heading-style);
  text-align: left;
  margin: 0 0 calc(4px * 5) 0;
  margin: 0 0 var(--spacing-medium) 0;
}
#shopify-product-reviews .spr-summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 40em) {
  #shopify-product-reviews .spr-summary {
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
  }
}
#shopify-product-reviews .spr-summary-starrating {
  margin-right: calc(4px * 5);
  margin-right: var(--spacing-medium);
}
#shopify-product-reviews .spr-summary-starrating .spr-icon {
  margin-right: 4px;
  margin-right: var(--spacing-unit);
}
#shopify-product-reviews .spr-summary-caption {
  color: var(--color-text-subheading);
  font-size: var(--font-size-body-large);
  line-height: var(--line-height-body-large);
  width: 50%;
  margin-right: auto;
}
#shopify-product-reviews .spr-summary-actions {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}
@media (min-width: 60em) {
  #shopify-product-reviews .spr-summary-actions {
    margin-top: 0;
  }
}
#shopify-product-reviews .spr-reviews {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
}
#shopify-product-reviews .spr-review-reportreview {
  font-size: 10px;
  line-height: 10px;
  float: none;
}
@media (min-width: 60em) {
  #shopify-product-reviews .spr-review-reportreview {
    margin-left: calc(calc(4px * 5) + 25%);
    margin-left: calc(var(--spacing-medium) + 25%);
  }
}
#shopify-product-reviews form {
  width: 100%;
  max-width: 800px;
}
#shopify-product-reviews .spr-form-title {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-style: var(--font-heading-style);
  font-size: var(--font-size-heading-small);
  line-height: var(--line-height-heading-small);
  color: var(--color-text-heading);
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}
#shopify-product-reviews .spr-form-label {
  display: block;
  font-weight: var(--font-body-bold-weight);
  font-size: var(--font-size-body-base);
  line-height: var(--line-height-body-base);
  margin-bottom: 4px;
  margin-bottom: var(--spacing-unit);
}
#shopify-product-reviews .spr-button-primary {
  float: none;
}
#shopify-product-reviews .spr-form-message {
  font-size: var(--font-size-body-base);
  line-height: var(--line-height-body-base);
}
#shopify-product-reviews .spr-reviews .spr-starratings {
  margin-top: 4px;
  margin-top: var(--spacing-unit);
}
#shopify-product-reviews .spr-review-header {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
#shopify-product-reviews .spr-review-header .spr-icon {
  font-size: 85%;
  margin-right: 2px;
}
#shopify-product-reviews .spr-reviews .spr-review {
  border-color: var(--color-border);
  padding: calc(4px * 5) 0;
  padding: var(--spacing-medium) 0;
}
@media (min-width: 60em) {
  #shopify-product-reviews .spr-reviews .spr-review {
    padding: calc(4px * 5) 0;
    padding: var(--spacing-medium) 0;
  }
}
#shopify-product-reviews .spr-review .spr-review-header-title {
  font-size: var(--font-size-body-base);
  font-weight: var(--font-body-bold-weight);
  line-height: var(--line-height-body-base);
  color: var(--color-text-heading);
}
@media (min-width: 60em) {
  #shopify-product-reviews .spr-review .spr-review-header-title {
    padding-left: calc(4px * 5);
    padding-left: var(--spacing-medium);
  }
}
@media (min-width: 60em) {
  #shopify-product-reviews .spr-review-header-starratings {
    width: 25%;
  }
}
#shopify-product-reviews .spr-review .spr-review-header-byline {
  opacity: 1;
  color: var(--color-text-subheading);
}
@media (min-width: 60em) {
  #shopify-product-reviews .spr-review .spr-review-header-byline {
    display: flex;
    flex-direction: column;
    font-style: normal;
    font-size: 0;
  }
  #shopify-product-reviews .spr-review .spr-review-header-byline strong {
    font-size: var(--font-size-body-small);
  }
}
#shopify-product-reviews .spr-review .spr-review-header-byline strong {
  line-height: var(--line-height-body-small);
  font-weight: var(--font-body-weight);
}
#shopify-product-reviews .spr-review-header-title {
  width: 100%;
  margin-bottom: calc(4px * 2) !important;
  margin-bottom: var(--spacing-extra-small) !important;
  max-width: 40em;
}
@media (min-width: 60em) {
  #shopify-product-reviews .spr-review-header-title {
    width: 75%;
    margin-bottom: 0 !important;
  }
}
@media (min-width: 60em) {
  #shopify-product-reviews .spr-review-header-byline {
    width: 25%;
    position: absolute;
    left: 0;
    top: 28px;
  }
}
#shopify-product-reviews .spr-review-content {
  margin-top: calc(4px * 2) !important;
  margin-top: var(--spacing-extra-small) !important;
  font-size: var(--font-size-body-base);
  line-height: var(--line-height-body-base);
}
@media (min-width: 60em) {
  #shopify-product-reviews .spr-review-content {
    width: 75%;
    margin-left: 25% !important;
    padding-left: calc(4px * 5);
    padding-left: var(--spacing-medium);
  }
}
#shopify-product-reviews .spr-review-content .spr-review-content-body {
  font-size: var(--font-size-body-base);
  line-height: var(--line-height-body-base);
  max-width: 40em;
}
#shopify-product-reviews .spr-review-footer {
  font-size: 10px;
  line-height: 10px;
  color: var(--color-text-meta);
}
#shopify-product-reviews .spr-reviews .spr-pagination {
  border-top: 1px solid var(--color-border);
  padding: calc(4px * 5) 0 0 0;
  padding: var(--spacing-medium) 0 0 0;
  font-size: var(--font-size-body-base);
  line-height: var(--line-height-body-base);
}
@media (min-width: 60em) {
  #shopify-product-reviews .spr-reviews .spr-pagination {
    padding-top: calc(4px * 10);
    padding-top: var(--spacing-large);
  }
}
#shopify-product-reviews .spr-reviews .spr-pagination a {
  color: var(--color-text-link);
  text-decoration: underline;
}
#shopify-product-reviews .spr-reviews .spr-pagination .spr-pagination-page {
  margin: 0 4px;
  margin: 0 var(--spacing-unit);
}
#shopify-product-reviews .spr-reviews .spr-pagination .spr-pagination-page.is-active {
  font-weight: var(--font-body-weight);
}
#shopify-product-reviews .spr-summary-actions-newreview {
  color: inherit !important;
  text-decoration: none !important;
}
#shopify-product-reviews .spr-review-reportreview {
  color: inherit;
}
#shopify-product-reviews .spr-review-reportreview:not(:hover) {
  opacity: 0.5;
}
@media (min-width: 60em) {
  #shopify-product-reviews .spr-review-reportreview {
    margin-left: 0 !important;
  }
}
.spr-summary-starrating {
  margin: 4px 0;
  margin: var(--spacing-unit) 0;
}
.spr-summary-starrating a.underlined-link {
  color: inherit;
}
.product-blocks #shopify-product-reviews .spr-header .spr-summary-actions {
  margin-top: 1em;
}
.product-blocks .spr-starrating {
  margin: 4px 0;
  margin: var(--spacing-unit) 0;
}
.quick-add {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.quick-add.loading .quick-add__loading-wrap {
  display: block;
}
.quick-add:not(.loading) .quick-add__configure {
  display: block;
}
.quick-add__loading {
  background-color: orange;
}
.quick-add__loading-wrap {
  display: none;
  width: 100%;
  max-width: 100px;
  height: 2px;
  overflow: hidden;
  margin: 80px 0;
}
.quick-add__loading-bar {
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background-color: var(--color-text-drawer);
  -webkit-animation: loaderLine 1.4s ease-in-out infinite;
  animation: loaderLine 1.4s ease-in-out infinite;
}
@media (min-width: 60em) {
  .quick-add__loading-bar {
    background-color: var(--color-text-dropdown);
  }
}
.quick-add__configure {
  display: none;
  width: 100%;
  padding: 10px;
}
.quick-add__product {
  padding: 10px;
  display: flex;
  align-items: center;
}
.quick-add__image {
  position: relative;
  width: 100px;
  height: 100px;
  flex-shrink: 0;
}
.quick-add__image .image {
  width: 100%;
  height: 100%;
}
.quick-add__details {
  flex-grow: 1;
  margin-left: 20px;
}
.quick-add__details s {
  opacity: 0.5;
}
.quick-add__form {
  width: 100%;
  padding: 10px;
}
.quick-add__form .pf__actions {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-medium);
  margin-bottom: 0;
}
.quick-add__form .pf-container + .pf-container {
  border-color: var(--color-border-dropdown);
}
.quick-add__form .pf-input,
.quick-add__form .pf-label {
  color: var(--color-text-dropdown);
  background-color: var(--color-background-dropdown);
  font-size: 14px;
  line-height: 24px;
}
.quick-add__form .pf-input:hover,
.quick-add__form .pf-input:active {
  border-color: var(--color-border-dropdown);
}
.quick-add__form .btn {
  height: 48px !important;
  font-size: 14px !important;
}
.quick-add__form .product__color-swatch {
  border: 4px solid var(--color-text-body);
  box-shadow: 0 0 0 1px var(--color-border);
  transition:
    border 0.25s,
    box-shadow 0.25s;
}
.quick-add__form .product__color-swatch.selected {
  border: 4px solid var(--color-border);
}
.quick-add__form .product__color-swatch:hover {
  box-shadow: 0 0 0 1px var(--color-border-dropdown);
}
.quick-add__form .product-form__chip {
  color: var(--color-text-dropdown);
  background-color: var(--color-background-dropdown);
  border-color: var(--color-border);
  transition:
    color 0.25s,
    background-color 0.25s,
    border-color 0.25s;
}
.quick-add__form .product-form__chip.selected {
  color: var(--color-background-dropdown);
  background-color: var(--color-text-dropdown);
}
.quick-add__form .product-form__chip:hover {
  border-color: var(--color-border-dropdown);
}
.quick-cart {
  --menu-width: 355px;
  --menu-max-width: calc(100vw - 50px);

  position: fixed;
  top: 0;
  right: 0;
  display: none;
}
@media (min-width: 60em) {
  .quick-cart {
    position: absolute;
    margin-top: 44px;
    right: 20px;
    right: var(--space-outer);
  }
}
.quick-cart .c-subdued {
  opacity: 0.6;
}
.quick-cart a {
  transition: opacity 0.25s;
}
.quick-cart a:hover {
  opacity: 0.5;
}
.quick-cart .pf-label span:after {
  background-color: var(--color-text-drawer);
}
@media (min-width: 40em) {
  .quick-cart .pf-label span:after {
    background-color: var(--color-text-dropdown);
  }
}
.quick-cart .unit-price {
  color: var(--color-text-drawer);
}
.quick-cart .unit-price .unit-price__price {
  margin: 0;
}
.quick-cart.active {
  display: block;
  width: var(--menu-width);
  max-width: var(--menu-max-width);
  height: 100%;
}
@media (min-width: 60em) {
  .quick-cart.active {
    width: auto;
    height: auto;
  }
}
.quick-cart.visible .quick-cart__overlay {
  opacity: 0.5;
}
.quick-cart.visible .quick-cart__container {
  transform: translateX(0);
  opacity: 1;
}
@media (min-width: 60em) {
  .quick-cart.visible .quick-cart__container {
    opacity: 1;
    transform: translateY(0);
  }
}
.quick-cart__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-overlay);
  opacity: 0;
  transition: opacity 0.25s;
  cursor: pointer;
}
.quick-cart__container {
  width: 100%;
  max-width: 355px;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: var(--color-background-drawer);
  color: var(--color-text-drawer);
  position: relative;
  z-index: 1;
  transform: translateX(100%);
  transition: transform 0.35s ease-in-out;
}
@media (min-width: 60em) {
  .quick-cart__container {
    width: 380px;
    background-color: var(--color-background-dropdown);
    color: var(--color-text-dropdown);
    opacity: 0;
    transform: translateY(calc(4px * 2));
    transform: translateY(var(--spacing-extra-small));
    transition:
      opacity 0.25s,
      transform 0.25s;
  }
}
.quick-cart__container .btn.btn--primary {
  background-color: var(--color-text-drawer);
  border-color: var(--color-text-drawer);
  color: var(--color-background-drawer);
}
@media (min-width: 60em) {
  .quick-cart__container .btn.btn--primary {
    background-color: var(--color-text-dropdown);
    border-color: var(--color-text-dropdown);
    color: var(--color-background-dropdown);
  }
}
.quick-cart__container .btn.btn--primary:hover,
.quick-cart__container .btn.btn--primary:focus {
  opacity: 1;
  background-color: var(--color-button-background-hover);
  border-color: var(--color-button-background-hover);
}
.quick-cart__container .btn.btn--primary .btn__loading-bar {
  background-color: var(--color-background-drawer);
}
@media (min-width: 40em) {
  .quick-cart__container .btn.btn--primary .btn__loading-bar {
    background-color: var(--color-background-dropdown);
  }
}
.quick-cart__cart,
.quick-cart__configure {
  display: none;
  font-size: 14px;
  line-height: 24px;
}
.quick-cart__cart.visible,
.quick-cart__configure.visible {
  display: block;
}
@media (max-width: 40em) {
  .quick-cart__cart.visible {
    height: 100%;
    overflow-y: auto;
  }
}
.quick-cart__header {
  display: flex;
  padding: calc(4px * 5);
  padding: var(--spacing-medium);
  padding-bottom: calc(4px * 4);
  padding-bottom: calc(var(--spacing-unit) * 4);
  font-size: 14px;
  line-height: 24px;
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-style: var(--font-heading-style);
}
.quick-cart__header button {
  margin-left: auto;
  transition: opacity 0.25s;
}
.quick-cart__header button:hover {
  opacity: 0.5;
}
.quick-cart__items {
  padding: 0 10px;
  padding: 0 var(--space-inline-element);
  overflow-y: auto;
}
@media (min-width: 60em) {
  .quick-cart__items {
    max-height: 450px;
  }
}
@media (min-width: 60em) and (max-height: 48em) {
  .quick-cart__items {
    max-height: 300px;
  }
}
.quick-cart__item {
  position: relative;
  display: flex;
  margin-bottom: 10px;
  margin-bottom: var(--space-inline-element);
  padding: 10px;
  padding: var(--space-inline-element);
  border-radius: 4px;
  transition: background-color 1s;
  overflow: hidden;
}
.quick-cart__item + .quick-cart__item {
  padding-top: calc(4px * 5);
  padding-top: var(--spacing-medium);
}
.quick-cart__item + .quick-cart__item:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 10px;
  left: var(--space-inline-element);
  right: 10px;
  right: var(--space-inline-element);
  height: 1px;
  background-color: var(--color-border-drawer);
}
@media (min-width: 60em) {
  .quick-cart__item + .quick-cart__item:before {
    background-color: var(--color-border-dropdown);
  }
}
.quick-cart__item.flash {
  background-color: var(--color-text-dropdown-transparent);
}
.quick-cart__item-left {
  width: 100px;
  margin-right: calc(4px * 5);
  margin-right: var(--spacing-medium);
  flex-shrink: 0;
}
.quick-cart__item-right {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.quick-cart__item-right h4 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.quick-cart__image {
  background-color: var(--color-text-dropdown-transparent);
  width: 100px;
  height: 100px;
  position: relative;
}
.quick-cart__item-discounts {
  margin: calc(4px * 3) 0 0 0;
  margin: var(--spacing-small) 0 0 0;
  padding: 0;
  font-size: 12px;
  line-height: 24px;
}
.quick-cart__item-discounts li {
  list-style: none;
}
.quick-cart__item-remove {
  margin-top: auto;
  text-decoration: underline;
  cursor: pointer;
}
.quick_cart__empty {
  padding: calc(4px * 5);
  padding: var(--spacing-medium);
  padding-top: 0;
  display: none;
  opacity: 0.6;
}
.quick_cart__empty.visible {
  display: block;
}
.quick-cart__footer {
  position: relative;
  padding: calc(4px * 5);
  padding: var(--spacing-medium);
  display: none;
  flex-shrink: 0;
}
.quick-cart__footer:before {
  content: "";
  height: 1px;
  background-color: var(--color-border-drawer);
  position: absolute;
  top: 0;
  right: calc(4px * 5);
  right: var(--spacing-medium);
  left: calc(4px * 5);
  left: var(--spacing-medium);
}
@media (min-width: 60em) {
  .quick-cart__footer:before {
    background-color: var(--color-border-dropdown);
  }
}
.quick-cart__footer.visible {
  display: block;
}
.quick-cart__footer p {
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-medium);
}
.quick-cart__footer p a {
  text-decoration: underline;
}
.quick-cart__footer .btn {
  font-size: 14px !important;
  line-height: 24px;
}
.quick-cart__discounts {
  display: none;
  margin-bottom: 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;
  width: 100%;
  height: 32px;
  margin-top: 10px;
  background-color: var(--color-text-dropdown);
  color: var(--color-background-dropdown);
}
.quick-cart__button {
  width: 32px;
  height: 32px;
  display: block;
  display: flex;
  align-items: center;
  justify-content: space-around;
  transition: background-color 0.25s;
}
.quick-cart__button svg {
  width: 12px;
  height: 12px;
}
.quick-cart__button:hover,
.quick-cart__button:focus {
  background-color: var(--color-button-background-hover);
}
.quick-cart__qty {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.quick-search {
  --s-height-search-bar: 48px;

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

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

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

@media (min-width: 40em) {
  .product__media:not(.flickity-enabled) .product__media-item:not(:first-of-type) {
    display: none;
  }
  .product__media:after {
    content: "flickity";
  }
  .product__media,
  .product__media .image,
  .product__media img {
    max-height: 100vh;
    background-color: transparent;
  }
  .product__media img {
    max-width: 100%;
    object-fit: contain;
  }

  .product__media .flickity-viewport {
    overflow: hidden;
  }
  .flickity-slider .product__media-item {
    max-width: 100%;
  }
  .mobile-carousel__pagination {
    display: block;
  }
  .mobile-carousel__pagination button {
    position: absolute;
    top: 50%;
  }
  .mobile-carousel__pagination button.mobile-carousel__pagination-arrow--next {
    right: 0;
  }
}
#shopify-section-template--14843050131543__2d4bbfc9-bbdc-4097-a62c-54b0b3a1f472 ~ .shopify-section .section {
  padding-top: 0px;
  padding-bottom: 0px;
}
#shopify-section-template--14843050131543__cbe22fb9-f93e-4435-8b84-662515167697 ~ .shopify-section .section {
  padding-top: 0px;
  padding-bottom: 0px;
}
#shopify-section-template--14843050131543__cbe22fb9-f93e-4435-8b84-662515167697 > section:nth-child(1) {
  --s-max-width: 42em;
  padding-bottom: 0px;
}
#shopify-section-template--14843050131543__2d4bbfc9-bbdc-4097-a62c-54b0b3a1f472 > section:nth-child(1) {
  padding-bottom: 0px;
}

.inveterate .inveterate__pricing.program-tiers .inveterate__pricing__blocks .inveterate__pricing__block .inveterate__pricing__block__heading h3 { font-size: 20px!important; }
