/** Shopify CDN: Minification failed

Line 1188:39 Expected identifier but found "not("
Line 1195:37 Expected identifier but found "not("
Line 24090:0 Unexpected "}"

**/
:root {
  --media-below-480: (max-width: 479px);
  --media-above-480: (min-width: 480px);
  --media-below-540: (max-width: 539px);
  --media-above-540: (min-width: 540px);
  --media-below-720: (max-width: 719px);
  --media-above-720: (min-width: 720px);
  --media-below-960: (max-width: 959px);
  --media-above-960: (min-width: 960px);
  --media-below-1024: (max-width: 1023px);
  --media-above-1024: (min-width: 1024px);
  --media-below-1200: (max-width: 1199px);
  --media-above-1200: (min-width: 1200px);
  --media-below-1400: (max-width: 1399px);
  --media-above-1400: (min-width: 1400px);
  --media-below-1800: (max-width: 1800px);
  --media-above-1800: (min-width: 1800px);
  --max-width: 1800px;
  --max-width-narrow: 747px;
  --flyout-mobile-gap: var(--spacing-7);
  --flyout-width: calc(375px + var(--flyout-mobile-gap));
}
@media (min-width: 720px) {
  :root {
    --flyout-width: 400px;
  }
}
/* a.header__cart-link.header__icon-touch.no-transition.header__icon-touch--cart svg {
    display: none;
} */
:root {
  --spacing-unit: 4px;
  --spacing-unit-half: 2px;

  --spacing-1: calc(var(--spacing-unit) * 1);
  --spacing-2: calc(var(--spacing-unit) * 2);
  --spacing-3: calc(var(--spacing-unit) * 3);
  --spacing-4: calc(var(--spacing-unit) * 4);
  --spacing-5: calc(var(--spacing-unit) * 5);
  --spacing-6: calc(var(--spacing-unit) * 6);
  --spacing-7: calc(var(--spacing-unit) * 7);
  --spacing-8: calc(var(--spacing-unit) * 8);
  --spacing-9: calc(var(--spacing-unit) * 9);
  --spacing-10: calc(var(--spacing-unit) * 10);
  --spacing-11: calc(var(--spacing-unit) * 11);
  --spacing-12: calc(var(--spacing-unit) * 12);
  --spacing-14: calc(var(--spacing-unit) * 14);
  --spacing-15: calc(var(--spacing-unit) * 15);
  --spacing-16: calc(var(--spacing-unit) * 16);
  --spacing-17: calc(var(--spacing-unit) * 17);
  --spacing-18: calc(var(--spacing-unit) * 18);
  --spacing-20: calc(var(--spacing-unit) * 20);
  --spacing-25: calc(var(--spacing-unit) * 25);
  --spacing-30: calc(var(--spacing-unit) * 30);

  --box-shadow-short: 0 1px 1px rgba(0, 0, 0, 0.1),
    0 1px 4px rgba(0, 0, 0, 0.15);
  --box-shadow-large: 0 1px 2px rgba(0, 0, 0, 0.09),
    0 2px 8px rgba(0, 0, 0, 0.15);
  --box-shadow-modal: 0 1px 3px 0 rgba(0, 0, 0, 0.15),
    0 4px 8px 3px rgba(0, 0, 0, 0.05);
  --box-shadow-drawer-right: -1px 0 3px 0 rgba(0, 0, 0, 0.15),
    -4px 0 8px 3px rgba(0, 0, 0, 0.05);
  --box-shadow-drawer-left: 1px 0 3px 0 rgba(0, 0, 0, 0.15),
    4px 0 8px 3px rgba(0, 0, 0, 0.05);
  --box-shadow-disclosure: 0 1px 3px 0 rgba(0, 0, 0, 0.15),
    0 2px 6px 2px rgba(0, 0, 0, 0.05);
  --box-shadow-dropdowns-and-meganavs: 0 1px 3px 0 rgba(0, 0, 0, 0.1),
    0 2px 6px 1px rgba(0, 0, 0, 0.05);

  --z-index-bar: 300;
  --z-index-header: 510;
  --z-index-announcement-bar: 515;
  --z-index-drawers: 520;
  --z-index-filter-bar-wash: 400;
  --z-index-filter-bar: 450;
  --z-index-popup: 400;
  --z-index-modal-wash: 1200;
  --z-index-modal: 1300;
  --z-index-theme-editor-offset: 2000;
  --z-index-page-transition-overlay: 2100;
  --z-index-quick-search: 480;
}
h1.collection-banner__text-container-headings.ff-heading.section-blocks__heading {
    position: absolute;
    top: 50%;
    text-align: center;
    left: 0;
    right: 0;
    color: #fff;
}
.main-containerr {
    position: relative;
}
.swiper-button-next,
.swiper-button-prev {
  width: 25px;
  height: 25px;
  background-color: #fff;
  border-radius: 18px;
  padding: 17px;
  border: 1px solid #fff;
  box-shadow: 6px 2px 6px rgba(0, 0, 0, 0.1);
}
.mob-banner{
  display:none;
}
.desk-banner{
  display:block;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
  background-color: #da4444;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  color: black;
  font-size: 17px;
}
.swiper-button-next:hover::after,
.swiper-button-prev:hover::after {
  color: #fff;
}
.page-width {
  max-width: 1600px;
  padding: 0 5.5rem ;
}
.rte.fs-body-100 a {
  text-decoration: none;
}
@media screen and (max-width: 750px) {
  .page-width {
    margin: 0 auto !important;
    padding: 0 1.5rem ;
  }
  .mob-banner{
  display:block;
}
.desk-banner{
  display:none;
}
}
@media (min-width: 960px) {
  :root {
    --z-index-quick-search: 520;
  }
}
:root {
  --space-outer: var(--spacing-4);
}
@media (min-width: 720px) {
  :root {
    --space-outer: var(--spacing-6);
  }
}
@media (min-width: 1200px) {
  :root {
    --space-outer: var(--spacing-9);
  }
}
@supports (padding: 0 clamp(24px, 2vw, 36px)) {
  @media (min-width: 720px) {
    :root {
      --space-outer: max(24px, min(2vw, 36px));
    }
  }
}
:root {
  --height-input: 44px;
  --modal-drawer-close-icon-size: 38px;
  --easing: cubic-bezier(0.33, 0, 0, 1);
  --duration-ultra-fast: 100ms;
  --duration-fast: 300ms;
  --duration-normal: 500ms;
  --duration-slow: 1200ms;
  --delay-small: 33ms;
  --delay-normal: 67ms;
  --delay-long: 133ms;
}
html {
  background-color: var(--color-background);
}
html:not(.no-js) body.user-is-tabbing :focus {
  outline-color: var(--color-text-link);
}
html:not(.no-js) body:not(.user-is-tabbing) :focus {
  outline: 0;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
body {
  margin: 0;
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
  font-style: var(--font-body-style);
  font-size: var(--font-size-body-100);
  line-height: var(--line-height-body);
  color: var(--color-text);
  -webkit-font-smoothing: antialiased;
  overflow-x:hidden;
}
a {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: inherit;
}
p {
  margin: 0;
}
p {
  margin: 0;
}
input:-webkit-autofill::first-line {
  font-size: var(--font-body-base-size);
  font-family: var(--font-body);
}
.theme-editor-scroll-offset {
  position: fixed;
  height: var(--height-header);
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  z-index: 2000;
  z-index: var(--z-index-theme-editor-offset);
  pointer-events: none;
}
@media (min-width: 960px) {
  .theme-editor-scroll-offset {
    height: var(--header-desktop-sticky-height);
  }
}
.collection-view-all-tile-wrapper {
  display: none;
}
body > .page {
  background-color: var(--color-background);
  margin: 0 auto;
  width: 100%;
  min-height: 100vh;

  display: flex;
  flex-direction: column;
}
.collection-view-all-tile__overlay-content.overlay-content {
    display: none;
}
.collection-view-all-tile-wrapper {
  display: none;
}
.page-transition {
  z-index: 1000;
  opacity: 1;
  background-color: var(--color-background);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: all;
  transition: opacity 0.3s ease;
}
.no-js .page-transition {
  display: none;
}
.shopify-challenge__container {
  margin: calc(4px * 10) auto !important;
  margin: var(--spacing-10) auto !important;
}
@media (min-width: 960px) {
  .shopify-challenge__container {
    margin: calc(4px * 25) auto calc((4px * 4) * 2) !important;
    margin: calc(4px * 25) auto calc(calc(4px * 4) * 2) !important;
    margin: var(--spacing-25) auto calc(var(--space-outer) * 2) !important;
  }
}
.shopify-challenge__container .shopify-challenge__message {
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-5);
}
.shopify-challenge__container .shopify-challenge__button.btn {
  margin-top: calc(4px * 6);
  margin-top: var(--spacing-6);
}
@media (max-width: 959px) {
  .smart-table,
  .smart-table tbody {
    display: block;
    width: 100%;
  }

  .smart-table thead {
    display: none;
  }

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

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

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

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

  .smart-table td {
    border: none;
  }

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

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

  .smart-table td:first-child:before {
    content: "";
  }
}
#page-transition-overlay {
  z-index: 2100;
  z-index: var(--z-index-page-transition-overlay);
  background-color: "#ffffff";
  background-color: var(--color-background, "#ffffff");
  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;
}
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
}
.visually-hidden {
  overflow: hidden;
  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;
}
@media (min-width: 480px) {
  .hover .image {
    overflow: hidden;
  }

  .hover .image > * {
    transition: transform 1200ms cubic-bezier(0.33, 0, 0, 1);
    transition: transform var(--duration-slow) var(--easing);
  }
  .hover:hover .image > * {
    transform: scale(1.05);
  }
}
form {
  margin: 0;
}
input,
textarea,
select {
  display: inline-block;
  border-radius: 0;
  border: 1px solid var(--color-border-input);
  position: relative;
  font-size: inherit;
  font-family: inherit;
  font-weight: var(--font-body-weight);
  background-color: var(--color-background-input);
  color: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  border-radius:10px;
}
input option,
textarea option,
select option {
  background-color: var(--color-background);
  /* border-radius:10px; */
}
input:hover,
input:focus,
textarea:hover,
textarea:focus,
select:hover,
select:focus {
  border-color: var(--color-text-input);
  border-radius:10px;
}
@media (max-width: 719px) {
  input,
  select,
  textarea {
    font-size: 16px !important;
  }
}
input[type="search"]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
input[type="search"]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="checkbox"] {
  position: relative;
  vertical-align: middle;
  width: 0.9em;
  width: var(--font-size-body-75, 0.9em);
  height: 0.9em;
  height: var(--font-size-body-75, 0.9em);
  margin: 0;
  border: 1px solid var(--color-border-input);
  cursor: pointer;
}
input[type="checkbox"]:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1.88 11.988 6.21 6.103L22.467 3.83' stroke='currentColor' stroke-width='3.055'/%3E%3C/svg%3E");
  transform: scale(0.75);
  opacity: 0;
  transition: opacity 0.3s;
}
input[type="checkbox"]:checked {
  border-color: var(--color-text-input);
}
input[type="checkbox"]:checked:before {
  opacity: 1;
}
input[type="checkbox"] + label {
  display: inline-block;
  vertical-align: middle;
  padding-left: calc(4px * 1);
  padding-left: var(--spacing-1);
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
.input,
input.spr-form-input,
textarea.spr-form-input {
  width: 100%;
  border: 1px solid var(--color-border-input);
  color: var(--color-text-input);
}
.input.input--error,
input.spr-form-input.input--error,
textarea.spr-form-input.input--error {
  border-color: var(--color-text-error);
}
.input.input--round,
input.spr-form-input.input--round,
textarea.spr-form-input.input--round {
  border-radius: 44px;
  border-radius: var(--height-input);
  padding: 0 calc(4px * 5);
  padding: 0 var(--spacing-5);
}
input.input,
select.input,
input.spr-form-input {
  height: 44px;
  height: var(--height-input);
  padding: calc(4px * 2) calc(4px * 3);
  padding: var(--spacing-2) var(--spacing-3);
}
input.input.has-errors,
select.input.has-errors,
input.spr-form-input.has-errors {
  border-color: var(--color-text-error);
}
textarea.input,
textarea.spr-form-input {
  resize: vertical;
  padding: calc(4px * 3);
  padding: var(--spacing-3);
  font-size: var(--font-size-body-100);
  line-height: var(--line-height-body);
  vertical-align: top;
}
select.input {
  cursor: pointer;
}
.select-wrapper {
  position: relative;
}
.select-wrapper select {
  padding-right: calc(4px * 8);
  padding-right: var(--spacing-8);
}
.select-wrapper .icon {
  position: absolute;
  right: calc(4px * 3);
  right: var(--spacing-3);
  top: 50%;
  width: 10px;
  height: 10px;
  display: flex;
  color: var(--color-text-input);
  pointer-events: none;
  transform: translateY(-50%);
  transition: color 0.3s ease;
}
.select-wrapper .icon.hidden {
  display: none;
}
.select-wrapper select {
  transition: border-color 0.3s ease-in-out;
}
.select-wrapper select:hover {
  border-color: var(--color-text-input);
}
.select-wrapper select:hover + .icon {
  color: var(--color-text-input);
}
.input::-moz-placeholder {
  color: inherit;
  opacity: 0.6;
}
.input::placeholder {
  color: inherit;
  opacity: 0.6;
}
label {
  display: block;
}
label:not(.visually-hidden) + input.input,
label:not(.visually-hidden) + select.input,
label:not(.visually-hidden) + textarea.input,
input.input + label:not(.visually-hidden) {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.input-control__container {
  display: flex;
  flex-wrap: wrap;
  margin: calc((4px * 2) * -1);
  margin: calc(calc(4px * 2) * -1);
  margin: calc(var(--spacing-2) * -1);
}
.input-control {
  width: 100%;
  padding: calc(4px * 2);
  padding: var(--spacing-2);
}
@media (min-width: 480px) {
  .input-control.input-control--half {
    width: calc(50% - (4px * 2));
    width: calc(50% - calc(4px * 2));
    width: calc(50% - var(--spacing-2));
    width: 50%;
  }
}
.rte[data-alignment="center"] ul,
.shopify-policy__body[data-alignment="center"] ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: calc(4px * 4) auto;
  margin: var(--spacing-4) auto;
}
.rte[data-alignment="center"] ul li,
.shopify-policy__body[data-alignment="center"] ul li {
  list-style-position: inside;
}
.rte p,
.rte li,
.shopify-policy__body p,
.shopify-policy__body li {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
  font-style: var(--font-body-style);
  line-height: var(--line-height-body);
}
.rte p,
.rte ol,
.rte ul,
.shopify-policy__body p,
.shopify-policy__body ol,
.shopify-policy__body ul {
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
  margin-bottom: calc(4px * 4);
  margin-bottom: var(--spacing-4);
}
.rte p ol,
.rte p ul,
.rte ol ol,
.rte ol ul,
.rte ul ol,
.rte ul ul,
.shopify-policy__body p ol,
.shopify-policy__body p ul,
.shopify-policy__body ol ol,
.shopify-policy__body ol ul,
.shopify-policy__body ul ol,
.shopify-policy__body ul ul {
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
  margin-bottom: calc(4px * 4);
  margin-bottom: var(--spacing-4);
}
.rte p:first-child,
.rte ol:first-child,
.rte ul:first-child,
.shopify-policy__body p:first-child,
.shopify-policy__body ol:first-child,
.shopify-policy__body ul:first-child {
  margin-top: 0;
}
.rte p:last-child,
.rte ol:last-child,
.rte ul:last-child,
.shopify-policy__body p:last-child,
.shopify-policy__body ol:last-child,
.shopify-policy__body ul:last-child {
  margin-bottom: 0;
}
.rte li,
.shopify-policy__body li {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.rte li:first-child,
.shopify-policy__body li:first-child {
  margin-top: 0;
}
.rte iframe,
.rte video,
.shopify-policy__body iframe,
.shopify-policy__body video {
  width: 100%;
  display: block;
}
.rte:not(.non-page-rte) iframe,
.rte:not(.non-page-rte) video,
.rte:not(.non-page-rte) img,
.rte:not(.non-page-rte) blockquote,
.rte:not(.non-page-rte) table,
.rte:not(.non-page-rte) div,
.rte:not(.non-page-rte) .rte__iframe,
.rte:not(.non-page-rte) .rte__table-wrapper,
.shopify-policy__body:not(.non-page-rte) iframe,
.shopify-policy__body:not(.non-page-rte) video,
.shopify-policy__body:not(.non-page-rte) img,
.shopify-policy__body:not(.non-page-rte) blockquote,
.shopify-policy__body:not(.non-page-rte) table,
.shopify-policy__body:not(.non-page-rte) div,
.shopify-policy__body:not(.non-page-rte) .rte__iframe,
.shopify-policy__body:not(.non-page-rte) .rte__table-wrapper {
  margin: calc(4px * 7) 0;
  margin: var(--spacing-7) 0;
}
.rte div > iframe,
.shopify-policy__body div > iframe {
  margin: 0;
}
.rte table,
.shopify-policy__body table {
  width: 100%;
  border-collapse: collapse;
}
.rte table:first-child,
.shopify-policy__body table:first-child {
  margin-top: 0;
}
.rte table td,
.rte table th,
.shopify-policy__body table td,
.shopify-policy__body table th {
  /* border: 1px solid #efe6e6;
  padding: calc(4px * 2) calc(4px * 4); 
  padding: var(--spacing-2) var(--spacing-4); */
}
.rte table th,
.shopify-policy__body table th {
  background-color: var(--color-background-meta);
  text-align: center;
  font-weight: inherit;
  background: var(--color-background-meta);
}
.rte hr,
.shopify-policy__body hr {
  background-color: var(--color-border);
  border: none;
  height: 1px;
  margin: calc(4px * 8) 0;
  margin: var(--spacing-8) 0;
}
.rte i,
.rte em,
.shopify-policy__body i,
.shopify-policy__body em {
  font-style: var(--font-body-italic);
}
.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6,
.shopify-policy__body h1,
.shopify-policy__body h2,
.shopify-policy__body h3,
.shopify-policy__body h4,
.shopify-policy__body h5,
.shopify-policy__body h6 {
  margin-top: calc(4px * 8);
  margin-top: var(--spacing-8);
  margin-bottom: calc(4px * 4);
  margin-bottom: var(--spacing-4);
  font-family: var(--font-heading);
  line-height: var(--line-height-heading);
  font-weight: var(--font-heading-weight);
  letter-spacing: 0;
  letter-spacing: var(--font-heading-base-letter-spacing, 0);
  text-transform: none;
  text-transform: var(--font-heading-text-transform, none);
  color: var(--color-text);
}
.rte h1,
.shopify-policy__body h1 {
  font-size: var(--font-size-heading-1-base);
}
.rte h2,
.shopify-policy__body h2 {
  font-size: var(--font-size-heading-2-base);
}
.rte h3,
.shopify-policy__body h3 {
  font-size: var(--font-size-heading-3-base);
}
.rte h4,
.shopify-policy__body h4 {
  font-size: var(--font-size-heading-4-base);
}
.rte h5,
.shopify-policy__body h5 {
  font-size: var(--font-size-heading-5-base);
}
.rte h6,
.shopify-policy__body h6 {
  font-size: var(--font-size-heading-6-base);
}
.rte h5,
.rte h6,
.shopify-policy__body h5,
.shopify-policy__body h6 {
}
.rte a,
.shopify-policy__body a {
  color: var(--color-text-link);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
  transition: opacity 0.25s;
}
.rte a:hover,
.shopify-policy__body a:hover {
  opacity: 0.6;
}
.rte img,
.shopify-policy__body img {
  display: block;
  max-width: 100%;
}
.rte strong,
.rte b,
.shopify-policy__body strong,
.shopify-policy__body b {
  font-weight: var(--font-body-bold-weight);
}
.rte blockquote,
.shopify-policy__body blockquote {
  padding-left: calc(4px * 6);
  padding-left: var(--spacing-6);
  border-left: solid 2px var(--color-accent);
  position: relative;
}
.rte blockquote::before,
.shopify-policy__body blockquote::before {
  content: "“";
  font-size: 1.7em;
  position: absolute;
  top: -0.25em;
  left: calc(4px * 1);
  left: var(--spacing-1);
}
.rte blockquote p,
.shopify-policy__body blockquote p {
  margin: 0;
}
.rte .rte__table-wrapper,
.shopify-policy__body .rte__table-wrapper {
  overflow-x: auto;
  position: relative;
  margin: calc(4px * 4) 0;
  margin: var(--spacing-4) 0;
}
.rte .rte__table-wrapper table,
.shopify-policy__body .rte__table-wrapper table {
  margin: 0;
}
.rte .rte__iframe iframe,
.shopify-policy__body .rte__iframe iframe {
  width: 100%;
  aspect-ratio: 16/9;
}
.shopify-section.header__outer-wrapper {
  z-index: 510;
  z-index: var(--z-index-header);
  overflow: visible;
  position: relative;
  pointer-events: none;
}
html.sticky-header-enabled .shopify-section.header__outer-wrapper {
  position: sticky;
  top: 0;
}
.header__space {
  width: 100%;
  height: calc(0 + 0);
  height: calc(var(--announcement-height, 0) + var(--nav-bar-height, 0));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.header {
  --size-icon-touch: 38px;
  --size-icon-touch-mobile: 41px;
  --quick-search-input-height: 40px;
  --navigation-bar-link-padding: 10px;
  --drop-shadow-line: 0 0 0 1px rgba(0, 0, 0, 0.1);
  --drop-shadow-line-transparent: 0 0 0 1px rgba(0, 0, 0, 0);
  --drop-shadow-small-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  --drop-shadow-small-shadow-transparent: 0 0 5px rgba(0, 0, 0, 0);

  color: var(--color-text-header);
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 0;
  pointer-events: none;
}
.header > * {
  pointer-events: all;
}
.header .header__logo-wrapper .image {
  background-color: transparent;
}
.header .regular-logo .image__img.lazyloaded,
.header .trasparent-logo .image__img.lazyloaded {
  transition: none;
}
@media (min-width: 960px) {
  .header.header--navigation-below.header--inline {
    padding-bottom: calc(4px * 3);
    padding-bottom: var(--spacing-3);
  }
}
.header .header__skip-to-content.btn {
  z-index: 1300;
  z-index: var(--z-index-modal);
  visibility: hidden;
  position: absolute;
  top: calc(4px * 10);
  top: var(--spacing-10);
  left: 0;
}
.user-is-tabbing .header .header__skip-to-content.btn {
  visibility: visible;
}
.header .icon-button__icon .icon {
  width: 26px;
  height: 26px;
}
.header.header--has-full-width-search .header__quick-search-bar {
  width: 100%;
}
.header.header--layout-below-logo-left-search-left .header__content-segment {
  flex-grow: 1;
}
.header.header--mobile-layout-logo-left-menu-right {
  --mobile-width-offset: 170px;
}
.header.header--mobile-layout-logo-left-menu-left,
.header.header--mobile-layout-logo-center-menu-left {
  --mobile-width-offset: 160px;
}
.header.header--mobile-layout-logo-left-menu-left.header--has-mobile-search-bar,
.header.header--mobile-layout-logo-center-menu-left.header--has-mobile-search-bar,
.header.header--mobile-layout-logo-left-menu-right.header--has-mobile-search-bar {
  --mobile-width-offset: 120px;
}
.header[data-search-enabled="true"][data-mobile-search-appearance="icon"]
  .header__content-mobile.header__content--search-bar {
  margin-top: 0;
}
.header[data-search-enabled="true"][data-mobile-search-appearance="icon"]
  .header__content-mobile.header__content--search-bar
  .quick-search__trigger-container {
  display: none;
}
.header[data-drop-shadow="line"] .header__background-container,
.header[data-drop-shadow="shadow"] .header__background-container {
  transition: background-color 500ms cubic-bezier(0.33, 0, 0, 1),
    box-shadow 0s 300ms;
  transition: background-color var(--duration-normal) var(--easing),
    box-shadow 0s var(--duration-fast);
}
html:not(.nav-bar-hidden)
  .header[data-drop-shadow="line"].header--has-nav-bar
  .header__background-container,
html:not(.nav-bar-hidden)
  .header[data-drop-shadow="shadow"].header--has-nav-bar
  .header__background-container {
  transition: background-color 500ms cubic-bezier(0.33, 0, 0, 1),
    box-shadow 0s 0s;
  transition: background-color var(--duration-normal) var(--easing),
    box-shadow 0s 0s;
}
.header[data-drop-shadow="line"] .header__nav-bar,
.header[data-drop-shadow="line"] .header__background-container {
  box-shadow: var(--drop-shadow-line);
}
@media (min-width: 960px) {
  html:not(.nav-bar-hidden)
    .header[data-drop-shadow="line"].header--has-nav-bar
    .header__background-container {
    box-shadow: var(--drop-shadow-line-transparent);
  }
}
html.nav-bar-hidden
  .header[data-drop-shadow="line"].header--has-nav-bar
  .header__nav-bar {
  box-shadow: var(--drop-shadow-line-transparent);
}
.header[data-drop-shadow="shadow"] .header__nav-bar,
.header[data-drop-shadow="shadow"] .header__background-container {
  box-shadow: var(--drop-shadow-small-shadow);
}
@media (min-width: 960px) {
  html:not(.nav-bar-hidden)
    .header[data-drop-shadow="shadow"].header--has-nav-bar
    .header__background-container {
    box-shadow: var(--drop-shadow-small-shadow-transparent);
  }
}
html.nav-bar-hidden
  .header[data-drop-shadow="shadow"].header--has-nav-bar
  .header__nav-bar {
  box-shadow: var(--drop-shadow-small-shadow-transparent);
}
.header__background-container {
  background-color: var(--color-background-header);
  transition: background-color 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: background-color var(--duration-normal) var(--easing);
}
.header__inner-wrapper,
.header__nav-bar-inner {
  max-width: calc(1800px + (calc(4px * 4) * 2));
  max-width: calc(var(--max-width) + (var(--space-outer) * 2));
  max-width: calc(1800px + calc(calc(4px * 4) * 2));
  max-width: calc(var(--max-width) + calc(var(--space-outer) * 2));
  padding: 0 calc(4px * 4) 0;
  padding: var(--section-style-spacing-top, 0) var(--space-outer)
    var(--section-style-spacing-bottom, 0);
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 959px) {
  .header__inner-wrapper {
    height: var(--auto-height-header);
    height: var(--initial-height-header);
  }
}
.header__inner {
  padding-top: calc(4px * 1);
  padding-top: var(--spacing-1);
  padding-bottom: calc(4px * 1);
  padding-bottom: var(--spacing-1);
}
@media (min-width: 960px) {
  .header__inner {
    padding-top: calc(4px * 4);
    padding-top: var(--spacing-4);
    padding-bottom: calc(4px * 4);
    padding-bottom: var(--spacing-4);
    transition: color 500ms cubic-bezier(0.33, 0, 0, 1);
    transition: color var(--duration-normal) var(--easing);
  }
}
@media (max-width: 959px) {
  .header--has-mobile-search-bar .header__inner {
    padding-bottom: calc(4px * 3);
    padding-bottom: var(--spacing-3);
  }
 .header__content.three-segment {
    grid-template-columns:0fr auto 0fr;
  }
}
.header__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__content.three-segment {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
}
.header__content.three-segment-alt {
  display: grid;
  grid-template-columns: auto 1fr auto;
}
.header__content.three-segment-search-center {
  grid-template-columns: 1fr minmax(auto, 600px) 1fr;
}
.header__content.logo-only {
  justify-content: center;
}
/* @media (max-width: 959px) { */
@media (max-width: 1220px) {
  .header__content.header__content-desktop {
    display: none;
  }
}
[data-navigation-position="below"] .header__content.header__content-desktop {
  position: relative;
}
.header__content.header__content-mobile {
  transition: color 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: color var(--duration-normal) var(--easing);
}
/* @media (min-width: 960px) { */
@media (min-width: 1221px) {
  .header__content.header__content-mobile {
    display: none;
  }
}
.header__content.header__content-mobile
  .header.header--mobile-layout-logo-left-menu-right
  .header__icon-menu {
  margin-right: -10px;
}
.header__content.header__content-mobile
  .header.header--mobile-layout-logo-left-menu-right
  .header__icon-menu {
  margin-right: -10px;
}
.header__content.header__content-mobile .header__content-segment {
  display: flex;
}
.header__content.header__content-mobile
  .header__content-segment.right
  > *:last-child {
  margin-right: -8px;
}
.header__content.header__content-mobile
  .header__content-segment.right
  > *:last-child.header__icon-touch--cart {
  margin-right: -4px;
}
.header__content.header__content-mobile
  .header__icon-touch
  + .header__icon-touch {
  margin-left: -2px;
}
.header__content.header__content-mobile
  .header__icon-touch.header__icon-touch--cart:not([data-cart-count="0"])
  + .header__icon-touch {
  margin-left: 8px;
}
.header__content.header__content-mobile .header__icon-touch + .header__logo {
  margin-left: 4px;
}
.header__content.header__content-mobile .icon-button__icon::before {
  transform: scale(0.95);
}
.header__content.header__content-mobile
  + .header__content-mobile.header__content--search-bar {
  margin-top: calc(4px * 1);
  margin-top: var(--spacing-1);
}
.header__content-segment {
  display: flex;
  align-items: center;
}
@media (min-width: 960px) {
  .header__content-segment
    > *:not(.header__quick-search-bar).not(.header__logo) {
    transition: opacity 300ms;
    transition: opacity var(--duration-fast);
  }
}
[data-quick-search-open="true"]
  .header__content-segment
  > *:not(.header__quick-search-bar).not(.header__logo) {
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 959px) {
  .header__content-segment {
    flex-shrink: 1;
  }
}
@media (min-width: 960px) {
  .header__content-segment {
    margin-right: calc(4px * 4);
    margin-right: var(--spacing-4);
    margin-left: calc(4px * 4);
    margin-left: var(--spacing-4);
  }
}
.header__content-segment.header__content-segment-search {
  z-index: 1;
}
@media (min-width: 960px) {
  .header__content-segment
    > *:not(.header__quick-search-bar):not(.header__logo) {
    transition: opacity 300ms;
    transition: opacity var(--duration-fast);
  }
}
[data-quick-search-open="true"]
  .header__content-segment
  > *:not(.header__quick-search-bar):not(.header__logo) {
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 960px) {
  .header__content-segment.left {
    margin-left: 0;
  }
}
@media (max-width: 959px) {
  .header__content-segment.left .header__icon-touch:first-child {
    margin-left: -10px;
  }
}
.header__content-segment.left .header__logo + .header__quick-search-bar,
.header__content-segment.left .header__logo + .header__links {
  margin-left: calc(4px * 10);
  margin-left: var(--spacing-10);
}
.header__content-segment.right {
  justify-content: flex-end;
}
@media (min-width: 960px) {
  .header__content-segment.right {
    margin-right: 0;
  }
}
.header__content-segment.right > *:last-child.header__icon-touch--cart {
  margin-right: -8px;
}
@media (min-width: 960px) {
  .header__content-segment.right .header__links + .header__quick-search-bar,
  .header__content-segment.right
    .header__links
    + .header__account-button-wrapper,
  .header__content-segment.right
    .header__links
    + .header__icon-with-label-touch,
  .header__content-segment.right
    .header__icon-touch
    + .header__account-button-wrapper,
  .header__content-segment.right
    .header__icon-touch
    + .header__icon-with-label-touch,
  .header__content-segment.right
    .header__quick-search-bar
    + .header__account-button-wrapper {
    margin-left: calc(4px * 10);
    margin-left: var(--spacing-10);
  }
}
@media (min-width: 960px) {
  .header__content-segment.right .header__links + .header__icon-touch,
  .header__content-segment.right
    .header__quick-search-bar
    + .header__icon-touch,
  .header__content-segment.right
    .header__quick-search-bar
    + .header__icon-with-label-touch {
    margin-left: calc(4px * 7);
    margin-left: var(--spacing-7);
  }
}
@media (min-width: 960px) {
  .header__content-segment.right
    .header__account-button-wrapper
    + .header__icon-with-label-touch,
  .header__content-segment.right
    .header__icon-with-label-touch
    + .header__icon-with-label-touch {
    margin-left: calc(4px * 5);
    margin-left: var(--spacing-5);
  }
}
@media (min-width: 960px) {
  .header__content-segment.right
    .header__account-button-wrapper
    + .header__icon-touch,
  .header__content-segment.right .header__icon-touch + .header__icon-touch {
    margin-left: calc(4px * 3);
    margin-left: var(--spacing-3);
  }
}
.header__logo {
  display: flex;
  align-self: center;
  align-items: center;
  transition: visibility 0s cubic-bezier(0.33, 0, 0, 1),
    opacity 300ms cubic-bezier(0.33, 0, 0, 1);
  transition: visibility 0s var(--easing),
    opacity var(--duration-fast) var(--easing);
}
.header__logo .transparent-logo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
}
.header__logo .transparent-logo .image__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 960px) {
  .header--center .header__logo,
  .header--icon:not(.header--left) .header__logo {
    padding: 0 calc(4px * 6);
    padding: 0 calc(var(--spacing-unit) * 6);
  }

  .header--left .header__logo {
    padding-right: calc(4px * 6);
    padding-right: calc(var(--spacing-unit) * 6);
  }
}
.header--has-logo .header__logo .header__logo-text {
  display: none;
}
.header__logo-text {
  font-size: var(--logo-font-size);
  text-transform: none;
  text-transform: var(--logo-text-transform, none);
  letter-spacing: var(--logo-letter-spacing);
  font-family: var(--font-logo);
  font-weight: var(--font-logo-weight);
  font-style: var(--font-logo-style);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
@media (max-width: 959px) {
  .header__logo-text {
    max-width: calc(100vw - var(--mobile-width-offset));
  }
}
.header__links {
  display: flex;
  justify-content: center;
  height: 100%;
}
@media (max-width: 959px) {
  .header__links {
    display: none;
  }
}
.header__links > ul > li > [data-link] {
  line-height: var(--line-height-body);
  position: relative;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.header__links > ul > li > [data-link] .link-hover {
  position: relative;
  pointer-events: none;
}
.header__links > ul > li > [data-link] .link-hover::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(100% + (4px * 2) - 2px);
  top: calc(100% + calc(4px * 2) - 2px);
  top: calc(100% + var(--spacing-2) - 2px);
  width: 100%;
  height: 2px;
  background: currentColor;
  pointer-events: none;
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 300ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-fast) var(--easing);
}
.header__links > ul > li > [data-link]:hover .link-hover::before,
.header__links
  > ul
  > li
  > [data-link][aria-expanded="true"]
  .link-hover::before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
}
.header__links > ul > li > [data-link]:hover,
.header__links > ul > li > [data-link]:focus {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.header__links .navigation__links-list {
  justify-content: center;
}
.header--nav-align-left .header__links {
  justify-content: flex-start;
}
.header--nav-align-left .header__links .navigation__links-list {
  justify-content: flex-start;
}
.header--nav-align-right .header__links {
  justify-content: flex-end;
}
.header--nav-align-right .header__links .navigation__links-list {
  justify-content: flex-end;
}
.header__icon-touch {
  position: relative;
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: space-around;
  width: var(--size-icon-touch);
  height: var(--size-icon-touch);
  margin: 1px;
}
@media (max-width: 959px) {
  .header__icon-touch,
  .header__icon-touch .icon-button,
  .header__icon-touch .icon-button__icon {
    width: var(--size-icon-touch-mobile);
    height: var(--size-icon-touch-mobile);
  }
}
.header__icon-touch .icon-button {
  --color: var(--color-text-header);
}
.header__icon-touch.active .icon-button__icon:before {
  opacity: 0.1;
  transform: scale(1);
}
@media (max-width: 959px) {
  .header__icon-touch.header__icon-touch--account {
    display: none;
  }
}
.header__icon-touch.header__menu-icon--nav-bar.header__icon-menu.header__icon-touch {
  visibility: hidden;
  opacity: 0;
  margin-left: -58px;
  margin-right: calc(4px * 5);
  margin-right: var(--spacing-5);
  transition: margin 300ms cubic-bezier(0.33, 0, 0, 1),
    visibility 0s 300ms cubic-bezier(0.33, 0, 0, 1),
    opacity 300ms cubic-bezier(0.33, 0, 0, 1);
  transition: margin var(--duration-fast) var(--easing),
    visibility 0s var(--duration-fast) var(--easing),
    opacity var(--duration-fast) var(--easing);
}
.nav-bar-toggle-visible
  .header__icon-touch.header__menu-icon--nav-bar.header__icon-menu.header__icon-touch {
  visibility: visible;
  opacity: 1;
  transition: margin 300ms cubic-bezier(0.33, 0, 0, 1),
    visibility 0s 0s cubic-bezier(0.33, 0, 0, 1),
    opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: margin var(--duration-fast) var(--easing),
    visibility 0s 0s var(--easing), opacity var(--duration-normal) var(--easing);
  margin-left: -9px;
}
body[data-quick-search-open="true"]
  .header__icon-touch.header__menu-icon--nav-bar.header__icon-menu.header__icon-touch {
  visibility: hidden;
  opacity: 0;
}
.header__icon-touch.header__menu-icon--nav-bar.header__icon-menu.header__icon-touch[aria-expanded="true"]
  .icon-button__icon::before {
  opacity: 0.1;
  transform: scale(1);
}
.header__icon-touch.header__icon-touch--search {
  position: relative;
}
.header__icon-touch.header__icon-touch--search .icon-button-header-search,
.header__icon-touch.header__icon-touch--search .icon-button-header-menu-close {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 100ms cubic-bezier(0.33, 0, 0, 1),
    transform 100ms cubic-bezier(0.33, 0, 0, 1);
  transition: opacity var(--duration-ultra-fast) var(--easing),
    transform var(--duration-ultra-fast) var(--easing);
}
.header__icon-touch.header__icon-touch--search .icon-button-header-search {
  transition-delay: calc(100ms / 2);
  transition-delay: calc(var(--duration-ultra-fast) / 2);
}
.header__icon-touch.header__icon-touch--search .icon-button-header-menu-close {
  opacity: 0;
  transform: scale(0.8);
}
.header__icon-touch.header__icon-touch--search[aria-expanded="true"]
  .icon-button-header-search {
  opacity: 0;
  transform: scale(0.8);
  transition-delay: 0s;
}
.header__icon-touch.header__icon-touch--search[aria-expanded="true"]
  .icon-button-header-menu-close {
  opacity: 1;
  transform: scale(1);
  transition-delay: calc(100ms / 2);
  transition-delay: calc(var(--duration-ultra-fast) / 2);
}
.header__icon-with-label-touch {
  position: relative;
  height: 38px;
  transition: transform 0.25s;
}
.header__icon-with-label-touch:before {
  content: "";
  background-color: var(--color-text-header);
  opacity: 0;
  border-radius: calc(1em + 4px);
  height: 100%;
  width: calc(100% + (4px * 6));
  width: calc(100% + calc(4px * 6));
  width: calc(100% + var(--spacing-6));
  margin-left: calc((4px * 3) * -1);
  margin-left: calc(calc(4px * 3) * -1);
  margin-left: calc(var(--spacing-3) * -1);
  position: absolute;
  z-index: 2;
  transform: scale(0.7);
  transition: opacity 0.2s, transform 0.2s ease-in-out;
}
.header__icon-with-label-touch:hover:before,
.header__icon-with-label-touch:active:before,
.header__icon-with-label-touch.active:before {
  opacity: 0.1;
  transform: scale(1);
}
.header__icon-with-label-touch:active:before {
  transform: scale(0.95);
}
.header__icon-with-label-touch.header__icon-with-label-touch--cart:before {
  width: calc(100% + (4px * 4));
  width: calc(100% + calc(4px * 4));
  width: calc(100% + var(--spacing-4));
  margin-left: calc((4px * 1) * -1);
  margin-left: calc(calc(4px * 1) * -1);
  margin-left: calc(var(--spacing-1) * -1);
}
.header__icon-with-label-touch,
.header__icon-with-label-touch-label,
.header__icon-with-label-touch-icon {
  display: flex;
  align-items: center;
}
.header__icon-with-label-touch-label {
  margin-left: calc(4px * 2);
  margin-left: var(--spacing-2);
  white-space: nowrap;
}
.header__icon-with-label-touch--cart .header__icon-with-label-touch-label {
  margin-left: calc(4px * 2);
  margin-left: var(--spacing-2);
}
.header__icon-with-label-touch--cart
  .header__icon-with-label-touch-label[data-cart-count="0"] {
  margin-left: 2px;
  margin-left: var(--spacing-unit-half);
}
.header__icon-with-label-touch-icon {
  position: relative;
}
.header__icon-with-label-touch-icon .icon-button__icon:before {
  display: none;
}
.header__cart-link {
  position: relative;
}
.header__cart-link-count {
  background-color: var(--color-background-cart-dot);
  color: var(--color-text-cart-dot);
  border-radius: 9px;
  min-width: 18px;
  height: 18px;
  padding: 0 0.25em;
  line-height: 18px;
  text-align: center;
  position: absolute;
  pointer-events: none;
  top: 4px;
  right: -5px;
  font-size: var(--font-size-body-25);
  z-index: 2;
  transition: box-shadow 500ms cubic-bezier(0.33, 0, 0, 1),
    opacity 300ms cubic-bezier(0.33, 0, 0, 1);
  transition: box-shadow var(--duration-normal) var(--easing),
    opacity var(--duration-fast) var(--easing);
  opacity: 1;
}
@media (min-width: 960px) {
  .header__cart-link-count {
    right: -4px;
    top: 1px;
  }
}
.header__logo-wrapper {
  position: relative;
}
.header__logo-link {
  text-align: center;
  line-height: normal;
}
@media (max-width: 959px) {
  .header__logo-link {
    display: flex;
    align-items: center;
    padding-top: calc(4px * 2);
    padding-top: var(--spacing-2);
    padding-bottom: calc(4px * 2);
    padding-bottom: var(--spacing-2);
  }
}
.header--has-logo .header__logo-link {
  width: var(--logo-width);
  max-width: 40vw;
}
@media (max-width: 959px) {
  .header--has-logo .header__logo-link {
    width: auto;
    max-width: var(--mobile-logo-width);
  }
}
@media (min-width: 960px) {
  .header--has-logo .header__logo-link {
    width: var(--logo-width);
  }
}
.header--has-logo .header__logo-link .image {
  width: 100%;
  height: 100%;
}
.header__account-button-wrapper {
  position: relative;
}
.header__account-quick-view {
  --color-text-link: var(--color-links-popups-drawers);
  --color-background-input: var(--color-background-input-popups-drawers);
  --color-text-input: var(--color-text-input-popups-drawers);
  --color-border-input: var(--color-border-input-popups-drawers);

  position: absolute;
  top: 100%;
  right: 0;
  margin-top: calc((4px * 1) * -1);
  margin-top: calc(calc(4px * 1) * -1);
  margin-top: calc(var(--spacing-1) * -1);
  margin-right: calc((4px * 5) / 2 * -1);
  margin-right: calc(calc(4px * 5) / 2 * -1);
  margin-right: calc(var(--spacing-5) / 2 * -1);
  padding: calc(4px * 3);
  padding: var(--spacing-3);
  overflow: hidden;
  transition: padding-top 0s 500ms cubic-bezier(0.33, 0, 0, 1),
    margin-top 0s 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: padding-top 0s var(--duration-normal) var(--easing),
    margin-top 0s var(--duration-normal) var(--easing);
  z-index: 2;
}
.header__account-quick-view:not(.active) {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
  padding-top: 0;
  pointer-events: none;
  transition: padding-top 0s 0s cubic-bezier(0.33, 0, 0, 1),
    margin-top 0s 0s cubic-bezier(0.33, 0, 0, 1);
  transition: padding-top 0s 0s var(--easing), margin-top 0s 0s var(--easing);
}
.header__account-quick-view:not(.active) .header__account-quick-view-inner {
  transform: translateY(-100%);
  visibility: hidden;
  transition: transform 500ms cubic-bezier(0.33, 0, 0, 1),
    visibility 500ms 0s cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-normal) var(--easing),
    visibility var(--duration-normal) 0s var(--easing);
}
.has-label .header__account-quick-view {
  margin-right: calc((4px * 5) * -1);
  margin-right: calc(calc(4px * 5) * -1);
  margin-right: calc(var(--spacing-5) * -1);
}
.header__account-quick-view-inner {
  background-color: var(--color-background-popups-drawers);
  color: var(--color-text-popups-drawers);
  width: 350px;
  padding: calc(4px * 4);
  padding: var(--spacing-4);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 4px 8px 3px rgba(0, 0, 0, 0.05);
  box-shadow: var(--box-shadow-modal);
  transform: translateY(0);
  transition: transform 500ms cubic-bezier(0.33, 0, 0, 1),
    visibility 500ms 0s cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-normal) var(--easing),
    visibility var(--duration-normal) 0s var(--easing);
  visibility: visible;
}
body.header-transparent #main {
  margin-top: calc(var(--height-header) * -1);
}
@media (max-width: 959px) {
  body[data-quick-search-open="true"] .header {
    position: fixed;
    top: 0;
    right: 0;
    bottom: auto;
    bottom: initial;
    left: 0;
  }
}
body[data-quick-search-open="true"] .header__logo {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 300ms cubic-bezier(0.33, 0, 0, 1),
    opacity 300ms cubic-bezier(0.33, 0, 0, 1);
  transition: visibility 0s var(--duration-fast) var(--easing),
    opacity var(--duration-fast) var(--easing);
}
@media (max-width: 959px) {
  body[data-quick-search-open="true"] .header__inner-wrapper {
    height: calc(var(--quick-search-input-height) + (4px * 6));
    height: calc(var(--quick-search-input-height) + calc(4px * 6));
    height: calc(var(--quick-search-input-height) + var(--spacing-6));
  }
}
@media (max-width: 959px) {
  body[data-quick-search-open="true"] .announcement-bar {
    height: 0;
  }
}
.header__nav-bar {
  z-index: -1;
  position: relative;
  visibility: visible;
  transition: transform 300ms cubic-bezier(0.33, 0, 0, 1),
    visibility 0s 0s cubic-bezier(0.33, 0, 0, 1),
    background-color 500ms 0s cubic-bezier(0.33, 0, 0, 1),
    color 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-fast) var(--easing),
    visibility 0s 0s var(--easing),
    background-color var(--duration-normal) 0s var(--easing),
    color var(--duration-normal) var(--easing);
  background-color: var(--color-background-main-menu);
  color: var(--color-text-main-menu);
}
.nav-bar-hidden .header__nav-bar {
  visibility: hidden;
  transform: translateY(calc(var(--nav-bar-height) * -1));
  transition: transform cubic-bezier(0.33, 0, 0, 1) 300ms,
    visibility 0s cubic-bezier(0.33, 0, 0, 1) 300ms,
    background-color 500ms 300ms cubic-bezier(0.33, 0, 0, 1),
    box-shadow 0s 300ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--easing) var(--duration-fast),
    visibility 0s var(--easing) var(--duration-fast),
    background-color var(--duration-normal) var(--duration-fast) var(--easing),
    box-shadow 0s var(--duration-fast) var(--easing);
}
.nav-bar-hidden .header__nav-bar .header__nav-bar-inner {
  opacity: 0;
}
.header__nav-bar.header__nav-bar--align-left .header__links {
  justify-content: flex-start;
}
.header__nav-bar.header__nav-bar--align-left
  .header__links
  .navigation__links-list {
  justify-content: flex-start;
}
.header__nav-bar .navigation__links-list > li {
  padding: var(--navigation-bar-link-padding) 0;
}
.header__nav-bar .navigation__submenu[data-depth="1"] {
  margin-top: var(--navigation-bar-link-padding);
}
.header__nav-bar .header__links > ul > li > [data-link] {
  position: relative;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.header__nav-bar .header__links > ul > li > [data-link] .link-hover {
  position: relative;
  pointer-events: none;
}
.header__nav-bar .header__links > ul > li > [data-link] .link-hover::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(100% + 10px - 2px);
  width: 100%;
  height: 2px;
  background: currentColor;
  pointer-events: none;
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 300ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-fast) var(--easing);
}
.header__nav-bar
  .header__links
  > ul
  > li
  > [data-link]:hover
  .link-hover::before,
.header__nav-bar
  .header__links
  > ul
  > li
  > [data-link][aria-expanded="true"]
  .link-hover::before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
}
html:not(.no-js)
  body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
  header.header--transparent:not(.is-sticky):not(:hover):not(:focus-within):not(
    .dropdown-active
  )
  .header__background-container {
  background-color: transparent;
}
html:not(.no-js)
  body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
  header.header--transparent:not(.is-sticky):not(:hover):not(:focus-within):not(
    .dropdown-active
  )[data-drop-shadow="line"]
  .header__nav-bar,
html:not(.no-js)
  body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
  header.header--transparent:not(.is-sticky):not(:hover):not(:focus-within):not(
    .dropdown-active
  )[data-drop-shadow="line"]
  .header__background-container {
  box-shadow: var(--drop-shadow-line-transparent);
}
html:not(.no-js)
  body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
  header.header--transparent:not(.is-sticky):not(:hover):not(:focus-within):not(
    .dropdown-active
  )[data-drop-shadow="shadow"]
  .header__nav-bar,
html:not(.no-js)
  body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
  header.header--transparent:not(.is-sticky):not(:hover):not(:focus-within):not(
    .dropdown-active
  )[data-drop-shadow="shadow"]
  .header__background-container {
  box-shadow: var(--drop-shadow-small-shadow-transparent);
}
html:not(.no-js)
  body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
  header.header--transparent:not(.is-sticky):not(:hover):not(:focus-within):not(
    .dropdown-active
  )
  .header__nav-bar {
  background-color: transparent;
  color: var(--color-text-transparent);
}
html:not(.no-js)
  body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
  header.header--transparent:not(.is-sticky):not(:hover):not(:focus-within):not(
    .dropdown-active
  ).header--transparent-is-tinted {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(0, 0, 0, 0) 100%
  );
}
html:not(.no-js)
  body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
  header.header--transparent:not(.is-sticky):not(:hover):not(:focus-within):not(
    .dropdown-active
  ).header--has-transparent-logo
  .header__logo-link.header--has-logo {
  width: var(--logo-width);
}
@media (min-width: 960px) {
  html:not(.no-js)
    body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
    header.header--transparent:not(.is-sticky):not(:hover):not(
      :focus-within
    ):not(.dropdown-active).header--has-transparent-logo
    .header__logo-link.header--has-logo {
    width: 500px;
    max-width: var(--logo-width);
  }
}
html:not(.no-js)
  body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
  header.header--transparent:not(.is-sticky):not(:hover):not(:focus-within):not(
    .dropdown-active
  ).header--has-transparent-logo
  .transparent-logo {
  visibility: visible;
  opacity: 1;
  transition: 0s 0s visibility, 300ms 0s opacity;
  transition: 0s 0s visibility, var(--duration-fast) 0s opacity;
}
html:not(.no-js)
  body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
  header.header--transparent:not(.is-sticky):not(:hover):not(:focus-within):not(
    .dropdown-active
  ).header--has-transparent-logo
  .header__logo-text {
  display: none;
}
html:not(.no-js)
  body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
  header.header--transparent:not(.is-sticky):not(:hover):not(:focus-within):not(
    .dropdown-active
  )
  .header__inner {
  color: var(--color-text-transparent);
}
html:not(.no-js)
  body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
  header.header--transparent:not(.is-sticky):not(:hover):not(:focus-within):not(
    .dropdown-active
  )
  .header__inner
  .header__logo-link.header--has-logo {
  width: var(--logo-width);
  max-width: 40vw;
}
@media (min-width: 960px) {
  html:not(.no-js)
    body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
    header.header--transparent:not(.is-sticky):not(:hover):not(
      :focus-within
    ):not(.dropdown-active)
    .header__inner
    .header__logo-link.header--has-logo {
    width: 500px;
    max-width: var(--logo-width);
  }
}
html:not(.no-js)
  body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
  header.header--transparent:not(.is-sticky):not(:hover):not(:focus-within):not(
    .dropdown-active
  )
  .icon-button {
  --color: var(--color-text-transparent);
}
html:not(.no-js)
  body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
  header.header--transparent:not(.is-sticky):not(:hover):not(:focus-within):not(
    .dropdown-active
  )
  .icon-button
  .icon-button__icon
  .icon {
  transition: color 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: color var(--duration-normal) var(--easing);
}
html:not(.no-js)
  body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
  header.header--transparent:not(.is-sticky):not(:hover):not(:focus-within):not(
    .dropdown-active
  )
  .navigation__links-list
  a,
html:not(.no-js)
  body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
  header.header--transparent:not(.is-sticky):not(:hover):not(:focus-within):not(
    .dropdown-active
  )
  .navigation__links-list
  button {
  color: inherit;
}
html:not(.no-js)
  body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
  header.header--transparent:not(.is-sticky):not(:hover):not(:focus-within):not(
    .dropdown-active
  )
  .navigation__links-list
  a.featured-link,
html:not(.no-js)
  body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
  header.header--transparent:not(.is-sticky):not(:hover):not(:focus-within):not(
    .dropdown-active
  )
  .navigation__links-list
  button.featured-link {
  color: var(--color-text-featured-link);
}
html:not(.no-js)
  body:not([mobile-menu-open="true"]):not([data-quick-search-open="true"])
  header.header--transparent:not(.is-sticky):not(:hover):not(:focus-within):not(
    .dropdown-active
  )
  .quick-search__bar-inner {
  border: 1px solid var(--color-background-input);
}
.no-js-menu {
  display: none;
}
.no-js .header .header__logo-wrapper {
  text-align: left;
}
.no-js .header__links .navigation__links-list {
  display: none;
}
.no-js .header__nav {
  display: none;
}
.no-js .header__icon-menu .icon {
  display: none;
}
.no-js .no-js-menu {
  line-height: var(--line-height-body);
  display: block;
  width: 80%;
}
.no-js .no-js-menu .navigation__links-list {
  display: none;
}
.no-js .no-js-menu a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
.no-js .no-js-menu ul {
  margin: 0;
  padding: 0;
  width: 100%;
}
.no-js .no-js-menu li {
  display: inline-block;
  margin-right: calc(4px * 5);
  margin-right: var(--spacing-5);
}
.header-overlay {
  visibility: hidden;
  transition: visibility 0s 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: visibility 0s var(--duration-normal) var(--easing);
}
.header-overlay.is-active {
  visibility: visible;
  transition: visibility 0s;
}
.header-overlay__inner {
  z-index: calc(510 - 1);
  z-index: calc(var(--z-index-header) - 1);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: var(--color-overlay);
  transition: opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: opacity var(--duration-normal) var(--easing);
}
.header-overlay__inner.is-visible {
  opacity: 1;
}
.header__quick-search-bar {
  width: 100%;
}
@media (min-width: 960px) {
  .header__quick-search-bar {
    width: auto;
  }

  .three-segment-alt .header__quick-search-bar,
  .three-segment-search-center .header__quick-search-bar {
    width: 100%;
  }

  .header--layout-below-logo-left-search-left .header__quick-search-bar {
    flex-basis: 500px;
  }

  .header--layout-below-logo-center-search-left .header__quick-search-bar {
    width: 100%;
    max-width: 250px;
  }

  .header--layout-below-logo-center-search-left
    .header__quick-search-bar[data-has-product-type-selector="true"] {
    max-width: 400px;
  }
}
.a404 .a404__header {
  margin-bottom: 0;
}
.a404__subheading {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.a404__button {
  margin-top: calc(4px * 7);
  margin-top: var(--spacing-7);
}
.article {
  --article-width: 540px;
  padding-bottom: calc(4px * 10);
  padding-bottom: var(--spacing-10);
  padding-top: 0;
  padding-top: var(--section-style-spacing-top, 0);
  padding-bottom: 0;
  padding-bottom: var(--section-style-spacing-bottom, 0);
}
.article__heading + .article__share,
.article__date + .article__share {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
@media (min-width: 480px) {
  .article__heading + .article__share,
  .article__date + .article__share {
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-5);
  }
}
.article__header .page__header {
  margin-bottom: calc(4px * 2);
  margin-bottom: var(--spacing-2);
  padding-top: calc(4px * 6);
  padding-top: var(--spacing-6);
}
@media (min-width: 480px) {
  .article__header .page__header {
    margin-bottom: calc(4px * 6);
    margin-bottom: var(--spacing-6);
  }
}
.article__header,
.article .article__header {
  max-width: none;
  margin: calc(4px * 8) 0;
  margin: var(--spacing-8) 0;
  padding: 0 calc(4px * 4);
  padding: 0 var(--space-outer);
}
.article__header:first-child,
.article .article__header:first-child {
  margin-top: 0;
}
.article__header-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: var(--content-width);
  margin: 0 auto;
}
.article__header[data-enable-full-width-title="true"] .article__header-inner {
  max-width: none;
}
.article__header .article__heading {
  text-wrap: balance;
}
.article__header__tags {
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-3);
}
.article__meta {
  display: flex;
  align-items: center;
  gap: calc(4px * 3);
  gap: var(--spacing-3);
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-5);
  opacity: 0.6;
}
.article__meta .article-meta-separator {
  width: 3px;
  height: 3px;
  border-radius: 100%;
  background-color: var(--color-text);
  opacity: 0.5;
}
.article__image {
  margin: calc(4px * 8) auto;
  margin: var(--spacing-8) auto;
  padding: 0 calc(4px * 4);
  padding: 0 var(--space-outer);
}
.article__image[data-index="0"] {
  margin-top: 0;
}
.article__image[data-image-height-type="custom"] img {
  height: var(--custom-height-mobile);
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 720px) {
  .article__image[data-image-height-type="custom"] img {
    height: var(--custom-height-desktop);
  }
}
.article__image[data-full-width="true"] {
  padding: 0;
}
.article__image[data-full-width="true"][data-index="0"] {
  margin-top: 0;
}
.article__image-container {
  width: 100%;
  max-width: 1800px;
  max-width: var(--max-width);
  margin: 0 auto;
}
.article__image[data-full-width="true"] .article__image-container {
  max-width: none;
}
.article__image-inner {
  height: 100%;
}
.article__image-inner .image__img {
  width: 100%;
}
.article__content {
  width: 100%;
  margin: calc(4px * 10) auto;
  margin: var(--spacing-10) auto;
  padding: 0 calc(4px * 4);
  padding: 0 var(--space-outer);
}
.article__content .article__rte {
  padding: 0;
  margin: 0;
}
.article__content-inner {
  width: 100%;
  max-width: var(--content-width);
  margin: 0 auto;
}
.article__comments {
  margin: calc(4px * 10) auto 0;
  margin: var(--spacing-10) auto 0;
  padding: 0 calc(4px * 4);
  padding: 0 var(--space-outer);
}
.article__comments .form-message {
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-5);
}
.article__comments .form-status {
  margin: calc(4px * 5) 0;
  margin: var(--spacing-5) 0;
}
.article + .article__comments {
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-10);
}
.article__pagination {
  margin-top: calc(4px * 11);
  margin-top: var(--spacing-11);
  padding: 0 calc(4px * 4);
  padding: 0 var(--space-outer);
}
.article__pagination .article__block-inner {
  position: relative;
}
.article__pagination .article__pagination-links {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.article__pagination .article__back-to-blog-wrapper {
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
}
@media (min-width: 720px) {
  .article__pagination
    .article__back-to-blog-wrapper[data-narrow-blog-content="false"] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    margin-top: 0;
  }
  .article__pagination
    .article__back-to-blog-wrapper[data-narrow-blog-content="false"]
    > * {
    pointer-events: all;
  }
}
.article__pagination-sharing-inner {
  width: 100%;
  max-width: var(--content-width);
  margin: 0 auto;
}
.article__social-sharing {
  width: 100%;
  margin: calc(4px * 9) auto;
  margin: var(--spacing-9) auto;
  padding: 0 calc(4px * 4);
  padding: 0 var(--space-outer);
}
.article__tags-block {
  padding: 0 calc(4px * 4);
  padding: 0 var(--space-outer);
}
.article__tags-block h5 {
  margin-bottom: calc(4px * 1);
  margin-bottom: var(--spacing-1);
}
.article__block-inner {
  width: 100%;
  max-width: var(--content-width);
  margin: 0 auto;
}
.blog__inner {
  padding: calc(4px * 8) 0 0;
  padding: var(--spacing-8) 0 0;
}
@media (min-width: 720px) {
  .blog__inner {
    padding-top: calc(4px * 10);
    padding-top: var(--spacing-10);
  }
}
.blog__inner .blog__header {
  max-width: none;
  max-width: initial;
}
.blog__rss {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.blog__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-5);
}
.blog__nav-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 719px) {
  .blog__nav-list.tab-buttons {
    display: none;
  }
}
@media (min-width: 720px) {
  .blog__nav-mobile--wrapper {
    display: none;
  }
}
.blog__article-list {
  display: grid;
  margin: 0;
  grid-column-gap: calc(4px * 4);
  grid-column-gap: var(--spacing-4);
  -moz-column-gap: calc(4px * 4);
  column-gap: calc(4px * 4);
  -moz-column-gap: var(--spacing-4);
  column-gap: var(--spacing-4);
  grid-row-gap: calc(4px * 11);
  grid-row-gap: var(--spacing-11);
  row-gap: calc(4px * 11);
  row-gap: var(--spacing-11);
  padding: calc(4px * 4) 0 0;
  padding: var(--spacing-4) 0 0;
  list-style: none;
}
[data-text-box-enabled="true"] .blog__article-list {
  row-gap: calc(4px * 8);
  row-gap: var(--spacing-8);
}
@media (min-width: 720px) {
  .blog__article-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .blog__article-list {
    grid-template-columns: repeat(var(--column-count-desktop), 1fr);
    -moz-column-gap: calc(4px * 5);
    column-gap: calc(4px * 5);
    -moz-column-gap: var(--spacing-5);
    column-gap: var(--spacing-5);
  }
}
@media (min-width: 1200px) {
  .blog__article-list {
    -moz-column-gap: calc(4px * 6);
    column-gap: calc(4px * 6);
    -moz-column-gap: var(--spacing-6);
    column-gap: var(--spacing-6);
  }
}
.blog__article-item .article-item__wrapper {
  height: 100%;
}
.blog__pagination {
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-10);
}
.cart-section.shopify-section {
  overflow: visible;
}
.cart {
  --content-width: 1200px;
  --side-bar-width: 400px;

  padding: 0 calc(4px * 4);

  padding: 0 var(--space-outer);
}
.cart .free-shipping-bar {
  margin-bottom: 0;
  padding: calc(4px * 2);
  padding: var(--spacing-2);
}
.cart__form {
  /* display: flex; */
  gap: calc(4px * 10);
  gap: var(--spacing-10);
}
@media (max-width: 959px) {
  .cart__form {
    flex-wrap: wrap;
  }
}
.cart__form-main-content {
  flex-grow: 1;
}
.cart__form-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-5);
}
.cart__form-item {
  display: flex;
  gap: calc(4px * 5);
  gap: var(--spacing-5);
  /* padding: calc(4px * 4) 0; */
  /* padding: var(--spacing-4) 0; */
  padding: var(--spacing-4);
  /* border-top: 1px solid var(--color-border); */
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.15);
  margin-bottom: 20px;
}
@media (min-width: 720px) {
  .cart__form-item {
    /* padding: calc(4px * 6) 0; */
    /* padding: var(--spacing-6) 0; */
    padding: var(--spacing-6);
  }
}
.cart__form-item.is-removed {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.cart__form-item-link {
  display: block;
}
.cart__form-item-link {
  display: block;
}
.cart__form-item-image {
  width: 120px;
  flex-shrink: 0;
}
.cart__form-item-details {
  width: 100%;
}
@media (min-width: 960px) {
  .cart__form-item-info-wrapper {
    display: flex;
    justify-content: space-between;
    gap: calc(4px * 3);
    gap: var(--spacing-3);
  }
}
.cart__form-item-quantity-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.cart__form-item-remove-wrapper {
  width: 100%;
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
}
.cart__form-item-remove-wrapper .btn.cart__form-item-remove {
  color: var(--color-text);
}
.cart__form-item-error,
.cart__inventory-warning {
  width: 100%;
  margin-bottom: calc(4px * 2);
  margin-bottom: var(--spacing-2);
}
.cart__form-item-error {
  color: var(--color-text-error);
}
.cart__form-item-error.hidden {
  display: none;
}
.cart__inventory-warning {
  color: var(--color-products-stock-medium);
}
.cart__item-discounts,
.cart__form-item-discounts {
  position: relative;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: calc(4px * 2) calc(4px * 3);
  padding: var(--spacing-2) var(--spacing-3);
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
  color: var(--color-products-sale-price);
}
.cart__item-discounts:after,
.cart__form-item-discounts:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-products-sale-price);
  opacity: 0.08;
}
.cart__item-discounts + .cart__footer-subtotal,
.cart__form-item-discounts + .cart__footer-subtotal {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.cart__form-item-discounts {
  margin-top: calc(4px * 7);
  margin-top: var(--spacing-7);
}
.cart__item-discount,
.cart__form-item-discount {
  display: flex;
}
.cart__item-discount + .cart__item-discount,
.cart__form-item-discount + .cart__item-discount {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.cart__item-discount .icon,
.cart__form-item-discount .icon {
  width: 14px;
  height: 14px;
  margin-top: 2px;
  margin-right: calc(4px * 2);
  margin-right: var(--spacing-2);
}
.cart__form-item-price-wrapper {
  flex-shrink: 0;
}
@media (max-width: 959px) {
  .cart__form-item-price-wrapper {
    margin-top: calc(4px * 3);
    margin-top: var(--spacing-3);
  }
}
.cart__footer-wrapper {
  flex-shrink: 0;
  justify-content: end;
  display: flex;
}
@media (max-width: 959px) {
  .cart__footer-wrapper {
    width: 100%;
  }
}
.cart__footer {
  width: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.15);
  box-shadow: var(--box-shadow-short);
}
@media (min-width: 960px) {
  .cart__footer {
    /* position: sticky; */
    top: calc(0 + (4px * 10));
    top: calc(0 + calc(4px * 10));
    top: calc(var(--header-desktop-sticky-height, 0) + var(--spacing-10));
    width: var(--side-bar-width);
  }
}
.cart__footer-inner {
  position: relative;
  padding: calc(4px * 4);
  padding: var(--spacing-4);
}
@media (min-width: 720px) {
  .cart__footer-inner {
    padding: calc(4px * 5);
    padding: var(--spacing-5);
  }
}
.cart__footer-order-note-wrapper + .cart__footer-subtotal {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.cart__footer-order-note-wrapper + .cart__item-discounts {
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
}
.cart__footer-order-note-trigger-icons .icon {
  width: 10px;
  height: 10px;
  margin-right: calc(4px * 2);
  margin-right: var(--spacing-2);
}
.cart__footer-order-note-trigger-icons .icon.hidden {
  display: none;
}
.cart__footer-order-note-input {
  display: none;
  padding-top: calc(4px * 7);
  padding-top: var(--spacing-7);
  padding-bottom: calc(4px * 9);
  padding-bottom: var(--spacing-9);
}
.no-js .cart__footer-order-note-input {
  display: block;
}
.cart__footer-order-note-input .input {
  background-color: var(--color-background);
}
.cart__footer-subtotal {
  display: flex;
  justify-content: space-between;
}
.cart__input-buttons {
  margin-top: calc(4px * 6);
  margin-top: var(--spacing-6);
}
.cart__update.btn.btn--secondary {
  display: none;
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-3);
}
.no-js .cart__update.btn.btn--secondary {
  display: flex;
}
.cart__empty-message {
  text-align: center;
}
.cart__empty-button {
  margin-top: calc(4px * 7);
  margin-top: var(--spacing-7);
}
.cart__empty-message-text {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.cart__form-item-title + .cart__form-item-variant,
.cart__form-item-title + .cart__form-item-subscriptions {
  margin-top: calc(4px * 1);
  margin-top: var(--spacing-1);
}
.cart__form-item-title + .cart__form-item-price-wrapper {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.cart__form-item-variant + .cart__form-item-subscriptions {
  margin-top: 2px;
  margin-top: var(--spacing-unit-half);
}
.cart__form-item-variant + .cart__form-item-price-wrapper {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.cart__form-item-price-wrapper .unit-price__price {
  margin-left: 0;
}
.cart__form-item-price[data-is-sale="true"] {
  color: var(--color-products-sale-price);
  margin-left: calc(4px * 1);
  margin-left: var(--spacing-1);
}
.cart__form-item-properties {
  margin-top: calc(4px * 1);
  margin-top: var(--spacing-1);
}
.template-collection
  .main
  .collection-section:first-of-type
  .collection__top-row {
  border-top: 0;
}
.collection-section.shopify-section {
  overflow: visible;
  overflow: initial;
}
.collection.collection--has-filter-bar.section {
  padding-top: 0;
}
.collection.collection--has-filter-bar.section:before {
  content: none;
}
.collection .filter-bar__inner.show {
  justify-content: space-between;
  padding: calc(4px * 7);
  padding: var(--spacing-7);
  background-color: var(--color-background-meta);
}
@media (max-width: 479px) {
  .collection .filter-bar__inner.show {
    display: none;
  }
}
.collection__inner {
  max-width: calc(1800px + (calc(4px * 4) * 2));
  max-width: calc(var(--max-width) + (var(--space-outer) * 2));
  max-width: calc(1800px + calc(calc(4px * 4) * 2));
  max-width: calc(var(--max-width) + calc(var(--space-outer) * 2));
  padding: 0 calc(4px * 4);
  padding: 0 var(--space-outer);
  margin-right: auto;
  margin-left: auto;
}
.filter-topbar-wrap {
  width: 100%;
  margin-bottom: calc(4px * 6);
  margin-bottom: var(--spacing-6);
}
@media (min-width: 1024px) {
  .filter-topbar-wrap {
    margin-bottom: calc(4px * 8);
    margin-bottom: var(--spacing-8);
  }
}
.collection__content {
  position: relative;
  z-index: 1;
}
@media (min-width: 720px) {
  .collection__content {
    display: flex;
  }
}
.collection__products-container {
  position: relative;
  padding-bottom: calc(4px * 7);
  padding-bottom: var(--spacing-7);
}
@media (min-width: 720px) {
  .collection__products-container {
    width: 100%;
  }
}
.collection__products-active-filters {
  display: none;
}
@media (min-width: 1024px) {
  .collection__products-active-filters {
    display: block;
  }

  .collection__products-active-filters .active-filters-inner {
    margin-bottom: calc(4px * 8);
    margin-bottom: var(--spacing-8);
  }
}
.collection__products {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  z-index: 1;
}
@media (min-width: 720px) {
  .collection__products[data-grid-style="bordered_grid"] {
    padding: 1px;
  }
}
.collection__products[data-grid-style="bordered_grid"].standard-grid-spacing[data-standard-grid-spacing-type="product-list"]:not(
    [data-item-layout="list"]
  ) {
  -moz-column-gap: 1px;
  column-gap: 1px;
  row-gap: 1px;
}
@media (max-width: 719px) {
  .collection__products[data-grid-style="bordered_grid"].standard-grid-spacing[data-standard-grid-spacing-type="product-list"]:not(
      [data-item-layout="list"]
    ) {
    margin-left: calc((4px * 4) * -1);
    margin-left: calc(calc(4px * 4) * -1);
    margin-left: calc(var(--space-outer) * -1);
    margin-right: calc((4px * 4) * -1);
    margin-right: calc(calc(4px * 4) * -1);
    margin-right: calc(var(--space-outer) * -1);
  }
}
.collection__products[data-grid-style="colored_tile"].standard-grid-spacing[data-standard-grid-spacing-type="product-list"] {
  grid-gap: calc(4px * 3);
  grid-gap: var(--spacing-3);
}
@media (min-width: 1024px) {
  .collection__products[data-grid-style="colored_tile"].standard-grid-spacing[data-standard-grid-spacing-type="product-list"] {
    grid-gap: calc(4px * 4);
    grid-gap: var(--spacing-4);
  }
}
@media (min-width: 1200px) {
  .collection__products[data-grid-style="colored_tile"].standard-grid-spacing[data-standard-grid-spacing-type="product-list"] {
    grid-gap: calc(4px * 6);
    grid-gap: var(--spacing-6);
  }
}
@media (max-width: 719px) {
  .collection__products[data-grid-style="colored_tile"].standard-grid-spacing[data-standard-grid-spacing-type="product-list"]:not(
      [data-item-layout="list"]
    ) {
    margin-left: calc((4px * 4) * -1);
    margin-left: calc(calc(4px * 4) * -1);
    margin-left: calc(var(--space-outer) * -1);
    margin-right: calc((4px * 4) * -1);
    margin-right: calc(calc(4px * 4) * -1);
    margin-right: calc(var(--space-outer) * -1);
    grid-gap: 4px;
    grid-gap: var(--spacing-unit);
  }
}
@media (min-width: 720px) {
  .collection__products {
    grid-template-columns: repeat(3, 1fr);
  }

  [data-collection-columns="2"] .collection__products {
    grid-template-columns: repeat(2, 1fr);
  }

  [data-collection-columns="3"] .collection__products {
    grid-template-columns: repeat(3, 1fr);
  }

  [data-collection-columns="4"] .collection__products {
    grid-template-columns: repeat(4, 1fr);
  }

  [data-collection-columns="5"] .collection__products {
    grid-template-columns: repeat(4, 1fr);
  }

  @media (min-width: 1280px) {
    [data-collection-columns="5"] .collection__products {
      grid-template-columns: repeat(5, 1fr);
    }
  }
}
[data-item-layout="list"] .collection__products {
  grid-template-columns: repeat(1, 1fr);
}
.collection__products[data-has-products="false"] {
  display: block;
}
.collection__infinite-trigger {
  display: none;
}
[data-pagination-type="click"] .collection__infinite-trigger {
  display: block;
}
[data-pagination-type="click"] .collection__infinite-trigger .btn {
  width: 100%;
  max-width: 385px;
  margin: calc(4px * 3) auto 0;
  margin: var(--spacing-3) auto 0;
}
.collection__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: calc(4px * 10) auto;
  margin: var(--spacing-10) auto;
}
@media (min-width: 960px) {
  .collection__empty {
    margin: calc(4px * 20) auto;
    margin: var(--spacing-20) auto;
  }
}
.collection__loading {
  position: absolute;
  top: -1px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--color-background-alpha-80);
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  transition: opacity 500ms;
  transition: opacity var(--duration-normal);
  text-align: center;
  padding-top: calc(4px * 10);
  padding-top: var(--spacing-10);
}
.collection__loading.is-active {
  opacity: 1;
  pointer-events: all;
}
.list-collections__grid {
  display: grid;
  grid-template-columns: repeat(var(--num-columns-mobile), minmax(0, 1fr));
}
@media (min-width: 720px) {
  .list-collections__grid {
    grid-template-columns: repeat(var(--num-columns-desktop), minmax(0, 1fr));
  }
}
.list-collections__grid[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="plain"]
  .collection-item__meta {
  margin: 0;
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.list-collections__grid[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"] {
  grid-gap: 1px;
}
.list-collections__grid[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"]
  .collection-item {
  box-shadow: 0px 0px 0px 1px var(--color-border);
}
.list-collections__grid[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="filled"] {
  grid-gap: calc(4px * 3);
  grid-gap: var(--spacing-3);
}
@media (min-width: 720px) {
  .list-collections__grid[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="filled"] {
    grid-gap: calc(4px * 3);
    grid-gap: var(--spacing-3);
  }
}
@media (min-width: 1024px) {
  .list-collections__grid[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="filled"] {
    grid-gap: calc(4px * 4);
    grid-gap: var(--spacing-4);
  }
}
@media (min-width: 1200px) {
  .list-collections__grid[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="filled"] {
    grid-gap: calc(4px * 6);
    grid-gap: var(--spacing-6);
  }
}
.list-collections__grid[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="filled"]
  .collection-item {
  background-color: var(--color-background-meta);
}
.list-collections__grid[data-standard-grid-spacing-type="collection-list"]
  .collection-item__meta {
  margin: calc(4px * 3) calc(4px * 2);
  margin: var(--spacing-3) var(--spacing-2);
}
.collection-item__title {
  overflow: hidden;
  text-overflow: ellipsis;
}
.page {
  --header-width: 800px;
  position: relative;
}
.page .shopify-policy__container {
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-10);
  margin-bottom: calc(4px * 10);
  margin-bottom: var(--spacing-10);
}
@media (min-width: 960px) {
  .page .shopify-policy__container {
    margin-top: calc(4px * 25);
    margin-top: var(--spacing-25);
    margin-bottom: calc((4px * 4) * 2);
    margin-bottom: calc(calc(4px * 4) * 2);
    margin-bottom: calc(var(--space-outer) * 2);
  }
}
.page__inner {
  max-width: 1800px;
  max-width: var(--content-width, var(--max-width));
  margin: 0 auto;
  padding: calc(4px * 8) 0 calc(4px * 10);
  padding: var(--spacing-8) 0 var(--spacing-10);
}
@media (min-width: 720px) {
  .page__inner {
    padding-top: calc(4px * 10);
    padding-top: var(--spacing-10);
  }
}
.page__header {
  max-width: var(--header-width);
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  margin-bottom: calc(4px * 6);
  margin-bottom: var(--spacing-6);
}
.page__subheading {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.page__rte,
.article__rte {
  width: 100%;
}
.page__rte .grid,
.article__rte .grid {
  --s-item-gutter: 10px;

  min-width: 100%;
  padding: 0;
  margin: calc((4px * 10) - 10px) 0;
  margin: calc(calc(4px * 10) - 10px) 0;
  margin: calc(var(--spacing-10) - var(--s-item-gutter)) 0;
  margin-left: calc(10px * -1);
  margin-left: calc(var(--s-item-gutter) * -1);
  margin-right: calc(10px * -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: 480px) {
  .page__rte .grid,
  .article__rte .grid {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-top: calc((4px * 20) - var(--s-item-gutter));
    margin-top: calc(calc(4px * 20) - var(--s-item-gutter));
    margin-top: calc(var(--spacing-20) - var(--s-item-gutter));
    margin-right: -50vw;
    margin-bottom: calc((4px * 20) - var(--s-item-gutter));
    margin-bottom: calc(calc(4px * 20) - var(--s-item-gutter));
    margin-bottom: calc(var(--spacing-20) - var(--s-item-gutter));
    margin-left: -50vw;
    padding: 0 calc((4px * 4) - var(--s-item-gutter));
    padding: 0 calc(calc(4px * 4) - var(--s-item-gutter));
    padding: 0 calc(var(--space-outer) - var(--s-item-gutter));
  }
}
.page__rte .grid img,
.article__rte .grid img {
  width: 100%;
  height: auto;
  display: block;
}
.page__rte .grid img + img,
.article__rte .grid img + img {
  margin-top: calc(var(--s-item-gutter) * 2);
}
.page__rte .grid > div,
.page__rte .grid > img,
.page__rte .grid > p,
.article__rte .grid > div,
.article__rte .grid > img,
.article__rte .grid > p {
  padding: var(--s-item-gutter);
  margin: 0;
  width: 100%;
}
.page__rte .grid .small,
.article__rte .grid .small {
  width: 50%;
}
.search-header {
  --header-width: 800px;
  --form-width: 575px;

  padding-top: calc(4px * 6);

  padding-top: var(--spacing-6);
  padding-bottom: calc(4px * 6);
  padding-bottom: var(--spacing-6);
}
@media (min-width: 720px) {
  .search-header {
    padding-top: calc(4px * 9);
    padding-top: var(--spacing-9);
    padding-bottom: calc(4px * 9);
    padding-bottom: var(--spacing-9);
  }
}
[data-search-item-count="0"] .search-header {
  padding-top: calc(4px * 20);
  padding-top: var(--spacing-20);
  padding-bottom: calc(4px * 20);
  padding-bottom: var(--spacing-20);
}
.search-header__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.search-header__text-container {
  display: flex;
}
[data-search-item-count="0"] .search-header__text-container {
  justify-content: center;
  text-align: center;
}
.search-header__text-container,
.search-form-container {
  width: 100%;
  max-width: calc(1800px + (calc(4px * 4) * 2));
  max-width: calc(var(--max-width) + (var(--space-outer) * 2));
  max-width: calc(1800px + calc(calc(4px * 4) * 2));
  max-width: calc(var(--max-width) + calc(var(--space-outer) * 2));
  padding: 0 calc(4px * 4);
  padding: 0 var(--space-outer);
  margin-right: auto;
  margin-left: auto;
}
.search-form-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.search-form {
  width: 100%;
  max-width: var(--form-width);
  margin-top: calc(4px * 7);
  margin-top: var(--spacing-7);
}
.search-form__input-wrapper {
  position: relative;
}
.search-form__input.input {
  padding-left: 44px;
  padding-left: var(--height-input);
  z-index: 1;
}
label + .search-form__input.input.input {
  margin-top: 0;
}
.search-form__submit {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  width: var(--height-input);
  height: 100%;
  padding: calc(4px * 2);
  padding: var(--spacing-2);
  z-index: 2;
}
.search__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: calc(4px * 7);
  margin-top: var(--spacing-7);
  text-align: center;
}
.search-section.shopify-section {
  overflow: visible;
  overflow: initial;
}
.search-section.shopify-section .search {
  padding-top: 0;
}
.search__inner {
  max-width: calc(1800px + (calc(4px * 4) * 2));
  max-width: calc(var(--max-width) + (var(--space-outer) * 2));
  max-width: calc(1800px + calc(calc(4px * 4) * 2));
  max-width: calc(var(--max-width) + calc(var(--space-outer) * 2));
  padding: 0 calc(4px * 4);
  padding: 0 var(--space-outer);
  margin-right: auto;
  margin-left: auto;
}
.search__results {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  z-index: 1;
}
@media (min-width: 720px) {
  .search__results {
    grid-template-columns: repeat(4, 1fr);
  }

  [data-search-columns="3"] .search__results {
    grid-template-columns: repeat(3, 1fr);
  }

  [data-search-columns="4"] .search__results {
    grid-template-columns: repeat(4, 1fr);
  }

  [data-search-columns="5"] .search__results {
    grid-template-columns: repeat(5, 1fr);
  }
}
[data-search-results-count="0"] .search__results {
  display: block;
}
[data-item-layout="list"] .search__results {
  grid-template-columns: 1fr;
}
.search__content {
  position: relative;
  z-index: 1;
}
.search__infinite-trigger {
  display: none;
}
[data-search-pagination-type="click"] .search__infinite-trigger {
  display: block;
}
[data-search-pagination-type="click"] .search__infinite-trigger .btn {
  width: 100%;
  max-width: 385px;
  margin: calc(4px * 3) auto 0;
  margin: var(--spacing-3) auto 0;
}
.search__main-area {
  position: relative;
  display: flex;
}
[data-search-item-count="0"] .search__main-area {
  justify-content: center;
}
.search__window {
  position: relative;
  width: 100%;
  padding-bottom: calc(4px * 7);
  padding-bottom: var(--spacing-7);
}
[data-item-layout="list"] .search__window {
  flex-grow: 1;
}
.search__window-active-filters {
  display: none;
}
@media (min-width: 720px) {
  .search__window-active-filters {
    display: block;
  }

  .search__window-active-filters .active-filters-inner {
    margin-bottom: calc(4px * 8);
    margin-bottom: var(--spacing-8);
  }
}
.search__loading {
  position: absolute;
  top: -1px;
  bottom: 0;
  left: 0;
  right: 0;
  padding: calc(4px * 10);
  padding: var(--spacing-10);
  background-color: var(--color-background-alpha-80);
  transition: opacity 0.25s;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  z-index: 2;
}
.search__loading.is-active {
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.25s;
}
@media (max-width: 959px) {
  .template-product .main .main-product-section:first-of-type .product {
    margin-top: 0;
  }
}
@media (min-width: 960px) {
  .shopify-section.main-product-section {
    overflow: visible;
    overflow: initial;
  }
}
.shopify-section.main-product-section ~ section {
  overflow: hidden;
}
#shopify-section-product--template + .shopify-section {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.product {
  --swatch-size: 48px;
  --sidebar-width: 90px;
  --product-details-min-width: 400px;

  max-width: calc(1800px + (calc(4px * 4) * 2));

  max-width: calc(var(--max-width) + (var(--space-outer) * 2));

  max-width: calc(1800px + calc(calc(4px * 4) * 2));

  max-width: calc(var(--max-width) + calc(var(--space-outer) * 2));
  margin: calc(4px * 10) auto calc(4px * 3);
  margin: var(--spacing-10) auto var(--spacing-3);
}
@media (min-width: 960px) {
  .product {
    margin-bottom: calc(4px * 9);
    margin-bottom: var(--spacing-9);
    padding: 0 calc(4px * 4);
    padding: 0 var(--space-outer);
  }
}
@media (min-width: 1024px) {
  .product {
    display: flex;
  }
}
.product .product__view-in-space-wrap {
  position: relative;
  display: none;
  background-color: var(--color-background);
}
@media (max-width: 959px) {
  .product .product__view-in-space-wrap.visible {
    display: flex;
  }
  .product
    .product__view-in-space-wrap.visible
    + .product-thumbnails[data-thumbnail-size="mobile"] {
    padding-top: 0;
  }
}
.product .product__view-in-space.btn.btn--primary {
  margin: calc(4px * 4) calc(4px * 4);
  margin: var(--spacing-4) var(--space-outer);
  width: calc(100% - (4px * 4) * 2);
  width: calc(100% - calc(4px * 4) * 2);
  width: calc(100% - var(--space-outer) * 2);
  border-width: 0;
  color: var(--color-text);
  text-transform: none;
  letter-spacing: inherit;
  font-weight: inherit;
}
.product .product__view-in-space.btn.btn--primary,
.product .product__view-in-space.btn.btn--primary:hover:not([disabled]) {
  background: var(--color-text-alpha-10);
}
@media (max-width: 959px) {
  .product .product__view-in-space.btn.btn--primary:before,
  .product .product__view-in-space.btn.btn--primary:after {
    display: none;
  }
}
.product .product__view-in-space.btn.btn--primary > span {
  display: flex;
  align-items: center;
}
.product .product__view-in-space.btn.btn--primary .icon {
  margin-right: calc(4px * 2);
  margin-right: var(--spacing-2);
  width: 18px;
  height: 18px;
}
.product .product__breadcrumbs {
  padding: 0 calc(4px * 4);
  padding: 0 var(--space-outer);
  overflow: hidden;
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
  margin-bottom: calc(4px * 4);
  margin-bottom: var(--spacing-4);
}
@media (min-width: 960px) {
  .product .product__breadcrumbs {
    padding: 0;
    margin-top: calc((4px * 5) * -1);
    margin-top: calc(calc(4px * 5) * -1);
    margin-top: calc(var(--spacing-5) * -1);
    margin-bottom: calc(4px * 9);
    margin-bottom: var(--spacing-9);
  }
}
.product .product__media-item {
  display: flex;
}
@media (min-width: 960px) {
  .product .product__media-item {
    align-items: center;
  }
}
.product .product__full-details-link .icon {
  width: 14px;
  height: 14px;
  margin-left: calc(4px * 1);
  margin-left: var(--spacing-1);
}
.product .product__full-details-link.btn.btn--tertiary {
  align-items: baseline;
}
.product.section {
  margin-top: 0;
  margin-bottom: 0;
}
.product__inner {
  width: 100%;
}
.product__primary {
  width: 100%;
}
@media (min-width: 960px) {
  .product__primary {
    display: grid;
    grid-gap: 2.25vw;
  }

  .product[data-gallery-size="small"] .product__primary {
    grid-template-columns: 40fr 60fr;
  }
  .product[data-gallery-size="medium"] .product__primary {
    grid-template-columns: 50fr 50fr;
  }
  .product[data-gallery-size="large"] .product__primary {
    grid-template-columns: 56fr 44fr;
  }
  .product[data-gallery-size="xlarge"] .product__primary {
    grid-template-columns: 62fr 38fr;
  }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .product[data-gallery-size="xlarge"] .product__primary {
      grid-template-columns: 56fr 44fr;
    }
  }
}
.product__primary .payment-icons__icon .icon {
  width: 36px;
  height: 22px;
}
@media (min-width: 1024px) {
  .product--has-sidebar.product[data-gallery-size="small"] .product__primary {
    grid-template-columns: 36fr 64fr;
  }
}
@media (min-width: 1024px) {
  .product--has-sidebar.product[data-gallery-size="medium"] .product__primary {
    grid-template-columns: 46fr 54fr;
  }
}
@media (min-width: 1024px) {
  .product--has-sidebar.product[data-gallery-size="large"] .product__primary {
    grid-template-columns: 54fr 46fr;
  }
}
@media (min-width: 1024px) {
  .product--has-sidebar.product[data-gallery-size="xlarge"] .product__primary {
    grid-template-columns: 62fr 38fr;
  }
}
.product__media-container {
  width: 100%;
  flex-shrink: 0;
}
@media (min-width: 960px) {
  .product__media-container.below-mobile {
    display: none;
  }
}
@media (max-width: 959px) {
  .product__media-container.above-mobile {
    display: none;
  }
}
.product__media-container.above-mobile .product__media {
  align-self: flex-start;
}
.product__media-container [data-product-media="closed"],
.product__media-container [data-product-media="beforeOpen"] {
  aspect-ratio: var(--overflow-gallery-aspect-ratio);
}
.product__media-container [data-product-media="opening"] {
  aspect-ratio: var(--overflow-gallery-aspect-ratio-open);
}
.product__media-container [data-product-media="open"] {
  aspect-ratio: auto;
}
@media (min-width: 960px) {
  .product__media-container[data-gallery-style="thumbnails"] {
    display: grid;
    grid-gap: calc(4px * 5);
    grid-gap: var(--spacing-5);
    gap: calc(4px * 5);
    gap: var(--spacing-5);
  }
}
.product__media-container[data-gallery-style="thumbnails"][data-thumbnails-position="left"]:not(
    [data-media-count="0"]
  ) {
  grid-template-columns: min-content auto;
}
.product__media-container.below-mobile .product__media {
  transition: height 0.25s 0.1s ease;
}
.product__media-container.below-mobile .product__media-item,
.product__media-container.below-mobile .product__media-item .media {
  width: 100%;
}
html.no-js .product__media-container.below-mobile .product__media-item,
html.no-js .product__media-container.below-mobile .product__media-item .media {
  width: auto;
}
.product__media-container.below-mobile .scroll-slider__slider {
  scroll-snap-type: x mandatory;
}
.product__media-container.below-mobile .scroll-slider__slider > * {
  scroll-snap-align: start;
}
.product__media-item {
  overflow: hidden;
}
.product__media-item.hidden {
  display: none;
}
.product__media-item[data-aspect-ratio="square"] {
  aspect-ratio: 1 / 1;
}
.product__media-item[data-aspect-ratio="landscape"] {
  aspect-ratio: 3 / 2;
}
.product__media-item[data-aspect-ratio="portrait"] {
  aspect-ratio: 2 / 3;
}
.product__media-item[data-aspect-ratio="landscape_alt"] {
  aspect-ratio: 5 / 4;
}
.product__media-item[data-aspect-ratio="portrait_alt"] {
  aspect-ratio: 4 / 5;
}
.product__media-item[data-aspect-ratio="landscape_wide_alt"] {
  aspect-ratio: 16 / 9;
}
.product__media-item[data-aspect-ratio="landscape_ultrawide_alt"] {
  aspect-ratio: 21 / 9;
}
.product__media-item[data-aspect-ratio="natural"] .media {
  width: 100%;
}
.product__media-item:not([data-aspect-ratio="natural"]) .media {
  width: 100%;
  height: 100%;
  background: var(--color-background);
}
.product__media-item:not([data-aspect-ratio="natural"])
  .media[data-media-type="video"] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.product__media-item:not([data-aspect-ratio="natural"])
  .media[data-media-type="video"]
  .plyr,
.product__media-item:not([data-aspect-ratio="natural"])
  .media[data-media-type="video"]
  .plyr__video-wrapper,
.product__media-item:not([data-aspect-ratio="natural"])
  .media[data-media-type="video"]
  .plyr__poster,
.product__media-item:not([data-aspect-ratio="natural"])
  .media[data-media-type="video"]
  video {
  aspect-ratio: var(--video-aspect-ratio);
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  background-color: var(--color-background);
}
.product__media-item .plyr__control--overlaid {
  height: 60px;
  width: 60px;
  border-radius: 30px;
  color: var(--color-background);
  background: var(--color-text);
}
.product__details {
  width: 100%;
}
@media (max-width: 959px) {
  .product__details {
    padding: 0 calc(4px * 4);
    padding: 0 var(--space-outer);
  }
}
@media (max-width: 959px) {
  .product__primary-left {
    overflow: hidden;
  }
}
@media (min-width: 960px) {
  .product__primary-right {
    min-width: var(--product-details-min-width);
  }
}
@media (min-width: 1024px) {
  .product--has-sidebar .product__primary-right {
    min-width: calc(
      var(--product-details-min-width) + var(--sidebar-width) + (4px * 8)
    );
    min-width: calc(
      var(--product-details-min-width) + var(--sidebar-width) + calc(4px * 8)
    );
    min-width: calc(
      var(--product-details-min-width) + var(--sidebar-width) + var(--spacing-8)
    );
  }
}
.product[data-enable-sticky-container="true"]:not(.has-sticky-scroll)
  .product__primary-right
  [data-sticky-container] {
  position: sticky;
  top: calc(4px * 4);
  top: var(--spacing-4);
  z-index: 1;
}
html.sticky-header-active
  .product[data-enable-sticky-container="true"]:not(.has-sticky-scroll)
  .product__primary-right
  [data-sticky-container] {
  top: calc(0 + (4px * 4));
  top: calc(0 + calc(4px * 4));
  top: calc(var(--header-desktop-sticky-height, 0) + var(--spacing-4));
}
html.sticky-header-active.nav-bar-hidden
  .product[data-enable-sticky-container="true"]:not(.has-sticky-scroll)
  .product__primary-right
  [data-sticky-container] {
  top: calc(0 - 0 + (4px * 4));
  top: calc(0 - 0 + calc(4px * 4));
  top: calc(
    var(--header-desktop-sticky-height, 0) - var(--nav-bar-height, 0) +
      var(--spacing-4)
  );
}
.product[data-enable-sticky-container="true"].has-sticky-scroll
  .product__primary-right
  [data-sticky-container] {
  position: sticky;
  top: 0;
  top: var(--sticky-container-top, 0);
  z-index: 1;
}
.product__primary-right .shopify-app-block {
  margin-bottom: calc(4px * 4);
  margin-bottom: calc(var(--spacing-unit) * 4);
}
.product__meta {
  display: flex;
  padding-top: calc(4px * 8);
  padding-top: var(--spacing-8);
}
@media (min-width: 960px) {
  .product__meta {
    padding-top: 0;
  }
}
.product__meta-content {
  width: 100%;
}
@media (min-width: 1024px) {
  .product--has-sidebar .product__meta-content {
    width: calc(100% - (var(--sidebar-width) + calc(4px * 8)));
    width: calc(100% - (var(--sidebar-width) + var(--spacing-8)));
  }
}
.product__meta-recommendations-sidebar {
  width: calc(var(--sidebar-width) + (4px * 8));
  width: calc(var(--sidebar-width) + calc(4px * 8));
  width: calc(var(--sidebar-width) + var(--spacing-8));
  display: none;
  flex-shrink: 0;
  padding-left: calc(4px * 8);
  padding-left: var(--spacing-8);
}
.product__meta-recommendations-sidebar.visible {
  display: block;
}
@media (max-width: 1023px) {
  .product__meta-recommendations-sidebar.visible {
    display: none;
  }
}
.product__meta-recommendations-sidebar .scroll-slider {
  display: none;
}
.product__sidebar-recommendations-mini-desktop {
  display: grid;
  grid-gap: calc(4px * 6);
  grid-gap: var(--spacing-6);
}
@media (max-width: 1023px) {
  .product__sidebar-recommendations-mini-desktop {
    display: none;
  }
}
.product__sidebar-recommendations-mini-desktop .product-item__product-title {
  word-break: break-word;
}
.product__sidebar-recommendations-mini-desktop .product-item__price {
  justify-content: center;
}
.product__meta-recommendations-sidebar-heading {
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-5);
  text-align: center;
}
.left-side-blocks.for-desktop {
  margin-top: calc(4px * 9);
  margin-top: var(--spacing-9);
}
@media (max-width: 959px) {
  .left-side-blocks.for-desktop {
    display: none;
  }
}
.left-side-blocks.for-mobile {
  /* margin-top: calc(4px * 8);
  margin-top: var(--spacing-8); */
  padding: 0 calc(4px * 4);
  padding: 0 var(--space-outer);
}
@media (min-width: 960px) {
  .left-side-blocks.for-mobile {
    display: none;
  }
}
.product__sidebar-recommendations {
  position: relative;
  margin: calc(4px * 10) 0;
  margin: var(--spacing-10) 0;
}
@media (min-width: 1024px) {
  .product__sidebar-recommendations {
    display: none;
  }
}
@media (max-width: 719px) {
  .product__sidebar-recommendations.product__sidebar-recommendations--hide-on-mobile {
    display: none;
  }
}
@media (min-width: 720px) {
  .product__sidebar-recommendations.product__sidebar-recommendations--hide-on-desktop {
    display: none;
  }
}
.product__sidebar-recommendations.hidden {
  display: none;
}
.product__sidebar-recommendations .product__sidebar-recommendations__heading {
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-5);
}
@media (min-width: 480px) {
  .product__sidebar-recommendations .product__sidebar-recommendations__heading {
    margin-bottom: calc(4px * 6);
    margin-bottom: var(--spacing-6);
  }
}
@media (min-width: 720px) {
  .product__sidebar-recommendations .product__sidebar-recommendations__heading {
    margin-bottom: calc(4px * 8);
    margin-bottom: var(--spacing-8);
  }
}
@media (min-width: 1024px) {
  .product__sidebar-recommendations .product__sidebar-recommendations__heading {
    margin-bottom: calc(4px * 6);
    margin-bottom: var(--spacing-6);
  }
}
@media (max-width: 1023px) {
  .product__sidebar-recommendations .product__sidebar-recommendations__heading {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .product__sidebar-recommendations
    .product__sidebar-recommendations__heading.product__sidebar-recommendations__heading--slider {
    display: none;
  }
}
@media (max-width: 1023px) {
  .product__sidebar-recommendations
    .product__sidebar-recommendations__heading.product__sidebar-recommendations__heading--sidebar {
    display: none;
  }
}
.product__sidebar-recommendations .product__sidebar-recommendations-content {
  position: relative;
}
.product__sidebar-recommendations
  .product__sidebar-recommendations-items.product__sidebar-recommendations-items--mini {
  display: none;
}
.product-form__gift-card-recipient {
  margin-top: calc(4px * 6);
  margin-top: var(--spacing-6);
}
.product-form__gift-card-recipient .gift-card-recipient-fields {
  display: none;
}
.product-form__gift-card-recipient .product__gift-card-recipient-error {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
  color: var(--color-text-error);
}
.product-form__gift-card-recipient .product__gift-card-recipient-error.hidden {
  display: none;
}
.no-js .product-form__gift-card-recipient[data-source="product-display"] {
  display: none;
}
.no-js
  .product-form__gift-card-recipient[data-source="product-form"]
  .gift-card-recipient-fields {
  display: block;
}
.quick-product__background-spacer {
  height: 100vh;
}
.quick-product-modal {
  padding: 0;

  --modal-width: 898px;
  --quick-product-left-width: 400px;
  --quick-product-border-radius: 8px;
  --full-viewport-height: calc(100 * var(--vh, 1vh));
}
.quick-product-modal .modal__wash,
.quick-product-modal .modal__inner {
  z-index: calc(1300 - 1);
  z-index: calc(var(--z-index-modal) - 1);
}
@media (max-width: 959px) {
  .quick-product-modal .modal__inner {
    max-height: calc(var(--full-viewport-height) - (calc(4px * 3) * 2));
    max-height: calc(var(--full-viewport-height) - (var(--spacing-3) * 2));
  }
}
.quick-product-modal .information-popup__content {
  display: none;
}
.quick-product-modal__content {
  height: 100%;
}
.quick-product-modal__content.empty {
  display: flex;
  align-items: center;
  justify-content: center;
}
.quick-product-modal-loading-indicator {
  margin: 0 auto;
  opacity: 1;
  transition: opacity 500ms cubic-bezier(0.33, 0, 0, 1) 300ms;
  transition: opacity var(--duration-normal) var(--easing) 300ms;
}
.quick-product-modal-loading-indicator.hidden {
  opacity: 0;
}
.quick-product-modal-loading-indicator + .quick-product__right-viewport-footer {
  margin-top: calc(4px * 7);
  margin-top: var(--spacing-7);
  opacity: 0.6;
  pointer-events: none;
}
.quick-product-modal .quick-product-modal__inner.modal__inner {
  padding: 0;
  width: var(--modal-width);
  overflow: visible;
}
@media (max-width: 959px) {
  .quick-product-modal .quick-product-modal__inner.modal__inner {
    width: 100%;
    border-width: 0;
    border-top-right-radius: var(--quick-product-border-radius);
    border-top-left-radius: var(--quick-product-border-radius);
    position: fixed;
    bottom: 0;
    height: auto;
  }
}
.quick-product-modal
  .quick-product-modal__inner.modal__inner
  .modal__close-icon {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
}
@media (min-width: 960px) {
  .quick-product-modal[data-quick-product-type="quick-add"]
    .quick-product-modal__inner.modal__inner {
    max-width: 500px;
  }
}
.quick-product {
  --color-border: var(--color-border-popups-drawers);
  --color-border-alt: var(--color-border-popups-drawers-alt);
  --color-border-input: var(--color-border-input-popups-drawers);
  --color-text-input: var(--color-text-input-popups-drawers);
  --color-background: var(--color-background-popups-drawers);
  --color-background-alpha-0: var(--color-background-popups-drawers-alpha-0);
  --color-background-input: var(--color-background-input-popups-drawers);
  --color-products-sale-price: var(--color-sale-price-popups-drawers);
  --color-products-sale-price-alpha-05: var(
    --color-sale-price-popups-drawers-alpha-05
  );
  --color-text-link: var(--color-links-popups-drawers);

  display: flex;
  gap: calc(4px * 7);
  gap: var(--spacing-7);
  padding-bottom: env(safe-area-inset-bottom);
}
@media (min-width: 960px) {
  .quick-product {
    padding: calc(4px * 7);
    padding: var(--spacing-7);
  }
}
.quick-product .product__block--product-header {
  display: flex;
  flex-direction: column;
}
.quick-product
  .product__block--product-header
  .product__block--product-header-image-wrap {
  flex-shrink: 0;
}
@media (min-width: 960px) {
  .quick-product
    .product__block--product-header
    .product__block--product-header-image-wrap {
    display: none;
  }
}
.quick-product
  .product__block--product-header
  .product__block--product-header-inner {
  flex-grow: 1;
}
@media (max-width: 959px) {
  .quick-product
    .product__block--product-header
    .product__block--product-header-inner {
    padding: 0 calc(4px * 4);
    padding: 0 var(--spacing-4);
  }
}
@media (max-width: 959px) {
  .quick-product
    .product__block--product-header[data-header-position-mobile="above"] {
    padding-bottom: 0;
    border-bottom: none;
  }

  .quick-product
    .product__block--product-header[data-header-position-mobile="above"]
    .product-badges {
    margin-top: 0;
    margin-right: calc(4px * 6);
    margin-right: var(--spacing-6);
  }

  .quick-product
    .product__block--product-header[data-header-position-mobile="above"]
    .product__block--product-header-inner {
    margin-top: calc(4px * 4);
    margin-top: var(--spacing-4);
    margin-bottom: calc(4px * 4);
    margin-bottom: var(--spacing-4);
    order: -1;
  }
}
@media (max-width: 959px) {
  .quick-product
    .product__block--product-header[data-header-position-mobile="below"]
    .product__block--product-header-inner {
    margin-top: calc(4px * 4);
    margin-top: var(--spacing-4);
  }

  .quick-product
    .product__block--product-header[data-header-position-mobile="below"]
    .product__title {
    margin-right: 0;
  }

  .quick-product
    .product__block--product-header[data-header-position-mobile="below"]
    .product-badges:empty
    + .product__title {
    margin-top: 0;
  }
}
@media (max-width: 959px) {
  .quick-product
    .product__block--product-header[data-header-position-mobile=""]
    .product__block--product-header-inner {
    margin-top: calc(4px * 4);
    margin-top: var(--spacing-4);
  }
}
.quick-product .product-thumbnails {
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
}
.quick-product .product__title {
  margin-right: calc(4px * 6);
  margin-right: var(--spacing-6);
  font-size: var(--font-size-heading-3-base);
  font-weight: var(--font-heading-weight);
  line-height: var(--line-height-heading);
}
.quick-product .product__title.placeholder {
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
}
.quick-product .product-badges + .product__title.placeholder {
  margin-top: 0;
}
.quick-product .product__policies {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
  margin-bottom: 0;
}
.quick-product .product-badges {
  margin-right: calc(4px * 2);
  margin-right: var(--spacing-2);
  margin-bottom: calc(4px * 2);
  margin-bottom: var(--spacing-2);
}
.quick-product .product-item__product-title {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
  font-weight: var(--font-heading-weight);
  font-size: var(--font-size-heading-3-base);
  line-height: var(--line-height-heading);
  text-transform: none;
}
.quick-product .product__ratings-and-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
}
.quick-product .product__ratings-and-link:empty {
  margin: 0;
}
@media (max-width: 959px) {
  .quick-product .quick-product__right {
    min-height: calc(60 * 1vh);
    min-height: calc(60 * var(--vh, 1vh));
  }
}
.quick-product
  .quick-product__right
  .quick-view__view-product-details-link
  .icon,
.quick-product .quick-product__right .product__full-details-link .icon {
  width: 14px;
  height: 14px;
  margin-left: calc(4px * 1);
  margin-left: var(--spacing-1);
}
.quick-product
  .quick-product__right
  .quick-view__view-product-details-link.btn.btn--tertiary,
.quick-product
  .quick-product__right
  .product__full-details-link.btn.btn--tertiary {
  align-items: baseline;
}
.quick-product__left {
  flex-shrink: 0;
  width: var(--quick-product-left-width);
  max-height: calc(
    var(--full-viewport-height) - (calc(4px * 10) * 2) - (calc(4px * 7) * 2)
  );
  max-height: calc(
    var(--full-viewport-height) - (var(--spacing-10) * 2) -
      (var(--spacing-7) * 2)
  );
  overflow-y: auto;
}
@media (max-width: 959px) {
  .quick-product__left {
    display: none;
  }
}
.quick-product__left .product-item__image--two {
  display: none;
}
.quick-product__right {
  width: 100%;
  max-height: calc(
    var(--full-viewport-height) - (calc(4px * 10) * 2) - (calc(4px * 7) * 2)
  );
  max-height: calc(
    var(--full-viewport-height) - (var(--spacing-10) * 2) -
      (var(--spacing-7) * 2)
  );
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.quick-product__right-sticky-header {
  display: none;
  position: absolute;
  padding: calc(4px * 3) calc(4px * 4);
  padding: var(--spacing-3) var(--spacing-4);
  width: 100%;
  border-top-right-radius: var(--quick-product-border-radius);
  border-top-left-radius: var(--quick-product-border-radius);
  background-color: var(--color-background);
  border-bottom: 1px solid var(--color-border-alt);
  z-index: 2;
}
@media (max-width: 959px) {
  .quick-product__right-sticky-header.active {
    display: flex;
    flex-direction: column;
    row-gap: calc(4px * 1);
    row-gap: var(--spacing-1);
  }
}
.quick-product__right-sticky-header[data-has-price="false"] {
  padding: calc(4px * 5) calc(4px * 4);
  padding: var(--spacing-5) var(--spacing-4);
}
.quick-product__right-sticky-header .product__title {
  margin-bottom: 0;
  font-size: var(--font-size-body-100);
}
.quick-product__right-sticky-header .product__price {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: calc(4px * 2);
  column-gap: calc(4px * 2);
  -moz-column-gap: var(--spacing-2);
  column-gap: var(--spacing-2);
  align-items: center;
}
.quick-product__right-sticky-header .product__price.hide {
  opacity: 0;
}
.quick-product__right-sticky-header .product__price s:empty {
  display: none;
}
.quick-product__right-sticky-header
  .product__price
  s:not(:empty)
  + [data-price],
.quick-product__right-sticky-header
  .product__price
  .product__price-displayed-discount {
  color: var(--color-products-sale-price);
}
.quick-product__right-sticky-header
  .product__price
  .product__price-displayed-discount {
  display: flex;
  align-items: center;
  margin-top: 0.05em;
  margin-right: calc(4px * 1);
  margin-right: var(--spacing-1);
}
.quick-product__right-sticky-header
  .product__price
  .product__price-displayed-discount[data-has-discount="false"] {
  display: none;
}
.quick-product__right-sticky-header
  .product__price
  .product__price-displayed-discount
  .displayed-discount {
  background-color: var(--color-products-sale-price-alpha-05);
  font-size: var(--font-size-body-60);
}
.quick-product__right-sticky-header .product__price .unit-price__price {
  margin-left: 0;
  font-size: var(--font-size-body-75);
}
.quick-product__right-sticky-header .product__price [data-compare-price] {
  color: var(--color-text-alpha-60);
}
.quick-product__right-viewport {
  overflow-y: auto;
  width: 100%;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.quick-product__right-viewport::-webkit-scrollbar {
  display: none;
}
@media (max-width: 959px) {
  .quick-product__right-viewport {
    max-height: calc(80 * var(--vh), 1vh);
    padding: 0;
    border-top-right-radius: var(--quick-product-border-radius);
    border-top-left-radius: var(--quick-product-border-radius);
  }
}
@media (min-width: 960px) {
  .quick-product__right-viewport {
    padding-left: calc(4px * 1);
    padding-left: var(--spacing-1);
  }
}
@media (max-width: 479px) {
  .quick-product__right-viewport {
    max-height: calc(75 * 1vh);
    max-height: calc(75 * var(--vh, 1vh));
  }
}
.quick-product__right-inner {
  padding-bottom: calc(4px * 6);
  padding-bottom: var(--spacing-6);
}
@media (max-width: 959px) {
  .quick-product__right-inner .product-badges {
    margin-top: calc(4px * 4);
    margin-top: var(--spacing-4);
    margin-right: calc(4px * 6);
    margin-right: var(--spacing-6);
  }
}
@media (min-width: 960px) {
  .quick-product__right-inner {
    margin-top: calc(4px * 3);
    margin-top: var(--spacing-3);
    width: calc(100% - 1px);
  }
}
.quick-product__right-inner .product-rating {
  margin: 0;
}
.quick-product__right-inner
  .product-rating
  .product__rating-count-potential-link {
  color: var(--color-text);
}
@media (max-width: 959px) {
  .quick-product__right-inner > :not(.quick-product__header-block-wrap),
  .product__block--product-header-image-wrap .product-thumbnails__viewport {
    padding-left: calc(4px * 4);
    padding-left: var(--spacing-4);
    padding-right: calc(4px * 4);
    padding-right: var(--spacing-4);
  }
}
.quick-product__right-viewport-footer {
  position: relative;
  padding-left: calc(4px * 1);
  padding-left: var(--spacing-1);
  --quantity-input-size: 45px;
}
.quick-product__right-viewport-footer .product-form__cart-submit {
  height: 45px;
}
.quick-product__right-viewport-footer .product-form,
.quick-product__right-viewport-footer
  .quantity-input-wrapper--product-form
  .quantity-input-wrapper__labels,
.quick-product__right-viewport-footer
  .product-form__controls-group.product-form__controls-group--submit {
  margin: 0;
}
@media (max-width: 959px) {
  .quick-product__right-viewport-footer {
    padding: calc(4px * 3) calc(4px * 4);
    padding: var(--spacing-3) var(--spacing-4);
    border-top: 1px solid var(--color-border-alt);
  }
}
.shopify-section.header__outer-wrapper {
  z-index: 510;
  z-index: var(--z-index-header);
  overflow: visible;
  position: relative;
  pointer-events: none;
}
html.sticky-header-enabled .shopify-section.header__outer-wrapper {
  position: sticky;
  top: 0;
}
.password-header .header__logo-link {
  padding-bottom: 0;
}
.password {
  position: relative;
  color: var(--color-text);
  justify-content: var(--text-horizontal-position);
  align-items: var(--text-vertical-position);
}
@media (max-width: 719px) {
  .password {
    justify-content: var(--text-horizontal-position-mobile);
    align-items: var(--text-vertical-position-mobile);
  }
}
.password[data-image-height-type="custom"] .password__text-container-wrapper {
  min-height: var(--custom-height-mobile);
  height: 100%;
  position: relative;
}
@media (min-width: 720px) {
  .password[data-image-height-type="custom"] .password__text-container-wrapper {
    min-height: var(--custom-height-desktop);
  }
}
body.header-transparent #main > .shopify-section:first-child .password {
  padding-top: 0;
}
.password__inner {
  position: relative;
}
.password__text-container-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: var(--text-horizontal-position);
  align-items: var(--text-vertical-position);
  max-width: calc(1800px + (calc(4px * 4) * 2));
  max-width: calc(var(--max-width) + (var(--space-outer) * 2));
  max-width: calc(1800px + calc(calc(4px * 4) * 2));
  max-width: calc(var(--max-width) + calc(var(--space-outer) * 2));
  margin: 0 auto;
  padding: calc(4px * 7) calc(4px * 4);
  padding: var(--spacing-7) var(--space-outer);
}
@media (max-width: 719px) {
  .password__text-container-wrapper {
    justify-content: var(--text-horizontal-position-mobile);
    align-items: var(--text-vertical-position-mobile);
  }
}
.password__text-container {
  max-width: 600px;
  max-width: var(--content-max-width, 600px);
  display: flex;
  flex-direction: column;
  align-items: var(--text-horizontal-position);
  text-align: var(--text-alignment);
}
@media (max-width: 719px) {
  .password__text-container {
    align-items: var(--text-horizontal-position-mobile);
    text-align: var(--text-alignment-mobile);
  }
}
body.header-transparent
  #main
  > .shopify-section:first-child
  .password
  .password__text-container {
  padding-top: var(--height-header);
}
.password__text-container-inner {
  z-index: 1;
}
.password__text-container-inner
  .social-icons-block
  .social-icons.social-icons--left {
  justify-content: var(--text-horizontal-position-mobile);
}
@media (min-width: 720px) {
  .password__text-container-inner
    .social-icons-block
    .social-icons.social-icons--left {
    justify-content: var(--text-horizontal-position);
  }
}
.password__signup-form {
  display: flex;
  flex-direction: column;
  align-items: var(--text-horizontal-position-mobile);
}
@media (min-width: 720px) {
  .password__signup-form {
    align-items: var(--text-horizontal-position);
  }
}
.password__signup-form .form-status {
  margin: 0;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.password__notify-form {
  max-width: 500px;
  width: 100%;
}
@media (min-width: 480px) {
  .password__notify-form {
    display: flex;
  }
}
.password__signup-button {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
@media (min-width: 480px) {
  .password__signup-button {
    margin-top: 0;
    margin-left: calc(4px * 3);
    margin-left: var(--spacing-3);
    flex-shrink: 0;
  }
}
.password__signup-footer-text {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.password__share-icons .share-icons {
  justify-content: var(--text-horizontal-position-mobile);
  -moz-column-gap: calc(4px * 10);
  column-gap: calc(4px * 10);
  -moz-column-gap: var(--spacing-10);
  column-gap: var(--spacing-10);
}
@media (min-width: 720px) {
  .password__share-icons .share-icons {
    justify-content: var(--text-horizontal-position);
  }
}
.password__share-icons .share-icons .share-icons__icon {
  padding-left: 0;
  padding-right: 0;
}
.password-unlock__trigger {
  position: relative;
  display: inline-flex;
  height: 38px;
  align-items: center;
  -moz-column-gap: calc(4px * 2);
  column-gap: calc(4px * 2);
  -moz-column-gap: var(--spacing-2);
  column-gap: var(--spacing-2);
}
.password-unlock__trigger:before {
  content: "";
  background-color: var(--color-text-header);
  opacity: 0;
  border-radius: 7px;
  height: 100%;
  width: calc(100% + (4px * 4));
  width: calc(100% + calc(4px * 4));
  width: calc(100% + var(--spacing-4));
  margin-left: calc((4px * 2) * -1);
  margin-left: calc(calc(4px * 2) * -1);
  margin-left: calc(var(--spacing-2) * -1);
  position: absolute;
  z-index: 2;
  transform: scale(0.08);
  transition: opacity 0.25s, transform 0.25s ease-in-out;
}
.password-unlock__trigger:hover:before,
.password-unlock__trigger:active:before,
.password-unlock__trigger.active:before {
  opacity: 0.1;
  transform: scale(1);
}
.password-unlock__trigger:active {
  transform: scale(0.9);
}
.password-unlock__content {
  display: none;
  text-align: center;
  padding: calc(4px * 5);
  padding: var(--spacing-5);
}
.password-unlock__content .password-unlock__text {
  font-weight: 400;
}
.password-unlock__content .password-unlock__form-wrapper {
  margin-right: auto;
  margin-left: auto;
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-5);
}
.password-unlock__content .password-unlock__login-form {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  row-gap: calc(4px * 4);
  row-gap: var(--spacing-4);
  -moz-column-gap: calc(4px * 3);
  column-gap: calc(4px * 3);
  -moz-column-gap: var(--spacing-3);
  column-gap: var(--spacing-3);
}
.password-unlock__content .password-unlock__login-form .input {
  flex: 65%;
  min-height: 44px;
  min-height: var(--height-input);
  margin-top: 0;
  padding: calc(4px * 2) calc(4px * 4);
  padding: var(--spacing-2) var(--spacing-4);
}
.password-unlock__content
  .password-unlock__login-form
  .password-unlock__button {
  flex: 30%;
}
@media (min-width: 720px) {
  .password-unlock__content .password-unlock__login-form {
    flex-direction: row;
  }
}
.password-unlock__content .password-unlock__admin {
  margin-top: calc(4px * 8);
  margin-top: var(--spacing-8);
}
.template-password .modal__inner {
  max-width: 476px;
}
.login {
  --login-max-width: 540px;
}
.login[data-scope="component"] .login__success-wrapper,
.login[data-scope="component"] .login__main,
.login[data-scope="component"] .login__header {
  max-width: none;
  max-width: initial;
  padding: 0;
}
.login[data-scope="component"] .login__links {
  margin: calc(4px * 3) 0 0 0;
  margin: var(--spacing-3) 0 0 0;
}
.login[data-scope="component"] .login__form {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-5);
}
.login[data-scope="component"] .login__header {
  text-align: left;
  text-align: initial;
}
.login[data-scope="component"] #rc_login {
  display: none;
}
.login[data-scope="template"] {
  display: flex;
  flex-direction: column;
}
.login__success,
.login__error {
  position: relative;
}
.login__success::after,
.login__error::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.1;
  pointer-events: none;
}
.login__success {
  padding: calc(4px * 3);
  padding: var(--spacing-3);
  display: none;
  text-align: center;
  display: none;
  color: var(--color-text-success);
  border-color: var(--color-text-success);
}
.login__success::after {
  background-color: var(--color-text-success);
}
.login__success.visible {
  display: flex;
  margin: 0 auto calc(4px * 10);
  margin: 0 auto var(--spacing-10);
}
.login__error {
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-5);
  color: var(--color-text-error);
  border-color: var(--color-text-error);
}
.login__error::after {
  background-color: var(--color-text-error);
}
.login__wrapper.hide {
  display: none;
}
.login__success-wrapper,
.login .login__header,
.login .login__main {
  width: 100%;
  max-width: var(--login-max-width);
  padding: 0 calc(4px * 4);
  padding: 0 var(--space-outer);
  margin: 0 auto;
}
.login__success-wrapper.hide,
.login .login__header.hide,
.login .login__main.hide {
  display: none;
}
.login__success-wrapper .input,
.login .login__header .input,
.login .login__main .input {
  margin-bottom: calc(4px * 4);
  margin-bottom: var(--spacing-4);
}
.login__success-wrapper .btn.btn--primary,
.login .login__header .btn.btn--primary,
.login .login__main .btn.btn--primary {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.login__header {
  text-align: center;
}
.login__form {
  margin-top: calc(4px * 6);
  margin-top: var(--spacing-6);
}
.login__subheading {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.login__label-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(4px * 2);
  margin-bottom: var(--spacing-2);
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.login__links {
  margin: calc(4px * 5) 0 0 0;
  margin: var(--spacing-5) 0 0 0;
  padding: 0;
  display: flex;
  justify-content: center;
}
.login__links span {
  margin-right: calc(4px * 1);
  margin-right: var(--spacing-1);
}
.login__links li {
  list-style: none;
}
@media (min-width: 480px) {
  .login__links li + li:before {
    content: "/";
    padding: calc(4px * 3);
    padding: var(--spacing-3);
  }
}
.account__subheading {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.account__breadcrumbs {
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-5);
}
@media (min-width: 480px) {
  .account__breadcrumbs {
    margin-bottom: calc(4px * 10);
    margin-bottom: var(--spacing-10);
  }
}
.account__breadcrumbs .breadcrumbs {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.account__breadcrumbs .breadcrumbs__item {
  list-style: none;
}
.account__breadcrumbs .breadcrumbs__break {
  opacity: 0.6;
}
.account__logout {
  display: inline-block;
  font-style: italic;
  margin-left: calc(4px * 2);
  margin-left: var(--spacing-2);
}
.account__messages {
  background-color: var(--color-background-meta);
  margin-bottom: calc(4px * 10);
  margin-bottom: var(--spacing-10);
  width: 100%;
}
.account__message {
  padding: calc(4px * 5);
  padding: var(--spacing-5);
}
.account__message + .account__message {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-5);
}
.account__sections {
  margin: 0;
}
.account__top {
  margin-bottom: calc(4px * 10);
  margin-bottom: var(--spacing-10);
}
@media (min-width: 480px) {
  .account__top {
    margin-bottom: calc(4px * 20);
    margin-bottom: var(--spacing-20);
  }
}
.account__col + .account__col {
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-10);
}
.account__col-heading + p,
p + .account__cta-wrap {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.account__col-heading + .account__cta-wrap {
  margin-top: 4px;
  margin-top: var(--spacing-unit);
}
.account__table {
  width: 100%;
  border-collapse: collapse;
}
.account__table s {
  opacity: 0.5;
}
@media (min-width: 960px) {
  .account__table tr {
    padding: 0;
  }
}
.account__table th {
  padding: 0 calc(4px * 5) calc(4px * 5) calc(4px * 5);
  padding: 0 var(--spacing-5) var(--spacing-5) var(--spacing-5);
  border-bottom: 1px solid var(--color-border);
  white-space: nowrap;
}
.account__table td {
  white-space: nowrap;
}
@media (min-width: 960px) {
  .account__table td {
    padding: calc(4px * 4);
    padding: calc(var(--spacing-unit) * 4);
    border-bottom: 1px solid var(--color-border);
  }
}
@media (min-width: 960px) {
  .account__table--expanded th,
  .account__table--expanded td {
    padding: calc(4px * 7);
    padding: var(--spacing-7);
  }

  .account__table--expanded th {
    padding-top: 0;
    padding-bottom: calc(4px * 5);
    padding-bottom: var(--spacing-5);
  }
}
.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: 479px) {
  .account__table td:last-of-type,
  .account__table th:last-of-type {
    padding-right: calc(4px * 5);
    padding-right: var(--spacing-5);
  }
}
@media (max-width: 959px) {
  .account__table .ta-r--price {
    display: flex;
  }
}
.account__table .ta-r--price dl {
  margin: 0;
}
.account__table .ta-r--price .unit-price__price,
.account__table .ta-r--price dd {
  margin-left: 0;
}
.account__table--summary {
  width: 100%;
  min-width: 0px;
}
@media (min-width: 480px) {
  .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-5);
  border-bottom: 1px solid var(--color-border);
}
.account__no-orders {
  padding: calc(4px * 10) 0;
  padding: var(--spacing-10) 0;
  border-bottom: 1px solid var(--color-border);
}
.order__product {
  display: flex;
  align-items: center;
}
.order__product ul {
  margin: 0;
  padding: 0;
}
.order__product li {
  list-style: none;
}
.order__image {
  position: relative;
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  background-color: var(--color-background-meta);
  margin-right: calc(4px * 10);
  margin-right: var(--spacing-10);
}
.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-5);
}
@media (min-width: 480px) {
  .account__order-summary {
    max-width: 400px;
  }
}
.account__order-summary-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.account__order-summary-item.account__order-summary-item--discount-text {
  margin-top: 0;
}
.account__order-summary-item--total {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
  padding-top: calc(4px * 3);
  padding-top: var(--spacing-3);
  border-top: 1px solid var(--color-border);
}
.account__order-footer {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-10);
}
@media (min-width: 720px) {
  .account__order-footer {
    flex-direction: row-reverse;
    flex-wrap: nowrap;
  }
}
.account__order-addresses {
  width: 100%;
}
.account__order-footer-col {
  width: 100%;
}
@media (max-width: 479px) {
  .account__order-footer-col + .account__order-footer-col {
    margin-top: calc(4px * 10);
    margin-top: var(--spacing-10);
  }
}
@media (min-width: 720px) {
  .account__order-footer-col {
    width: calc(1 / 3 * 100%);
    padding: 0;
  }
}
@media (min-width: 960px) {
  .account__order-footer-col {
    width: calc(1 / 4 * 100%);
  }
}
.account__order-footer-col--summary {
  flex-grow: 1;
}
@media (min-width: 720px) {
  .account__order-footer-col--summary {
    margin-left: auto;
    max-width: 400px;
  }
}
@media (max-width: 719px) {
  .account__order-footer-col + .account__order-footer-col {
    margin-top: calc(4px * 10);
    margin-top: var(--spacing-10);
  }
}
.account__order-status {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
@media (max-width: 959px) {
  .account__table--order td {
    padding-top: calc(4px * 3);
    padding-top: var(--spacing-3);
  }

  .account__table--order .order__product {
    padding-bottom: calc(4px * 5);
    padding-bottom: var(--spacing-5);
  }

  .account__table--order .order__image {
    margin-right: calc(4px * 5);
    margin-right: var(--spacing-5);
  }
}
.account__table--order th {
  white-space: normal;
}
.account__table--order td {
  white-space: normal;
}
.addresses__new {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-5);
}
@media (min-width: 480px) {
  .addresses__new {
    margin-top: calc(4px * 10);
    margin-top: var(--spacing-10);
  }
}
.addresses__modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1300;
  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: 1;
}
.addresses__modal.visible .addresses__content {
  opacity: 1;
  transform: translateY(0);
}
.addresses__overlay {
  background-color: var(--color-overlay);
  opacity: 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  transition: opacity 0.35s;
}
.addresses__content {
  position: relative;
  background-color: var(--color-background);
  padding: calc(4px * 7);
  padding: var(--spacing-7);
  margin: 10vh auto 10vh auto;
  width: 90vw;
  max-width: 600px;
  z-index: 10;

  transition: opacity 0.35s, transform 0.35s;
  opacity: 0;
  transform: translateY(calc(4px * 5));
  transform: translateY(var(--spacing-5));
}
@media (min-width: 480px) {
  .addresses__content {
    padding: calc(4px * 15);
    padding: var(--spacing-15);
  }
}
.addresses__content .input {
  margin-bottom: calc(4px * 4);
  margin-bottom: var(--spacing-4);
}
.addresses__content .addresses__province-wrapper {
  margin-bottom: calc(4px * 2);
  margin-bottom: var(--spacing-2);
}
.addresses__content .addresses__province-wrapper label {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.addresses__modal-close {
  position: absolute;
  top: calc(4px * 6);
  top: var(--spacing-6);
  right: calc(4px * 6);
  right: var(--spacing-6);
}
@media (max-width: 719px) {
  .addresses__modal-close {
    top: calc(4px * 4);
    top: var(--spacing-4);
    right: calc(4px * 4);
    right: var(--spacing-4);
  }
}
.addresses__modal-heading {
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-5);
}
.addresses__list {
  display: grid;
  grid-gap: calc(4px * 7);
  grid-gap: var(--spacing-7);
  gap: calc(4px * 7);
  gap: var(--spacing-7);
}
@media (min-width: 480px) {
  .addresses__list {
    gap: calc(4px * 5);
    gap: var(--spacing-5);
  }
}
@media (min-width: 720px) {
  .addresses__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .addresses__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.addresses__item {
  border: 1px solid var(--color-border);
  padding: calc(4px * 5);
  padding: var(--spacing-5);
  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-3) 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-3);
}
.addresses__checkbox-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-5);
}
.addresses__checkbox-wrapper label {
  margin-left: calc(4px * 2);
  margin-left: var(--spacing-2);
  cursor: pointer;
}
.addresses__cancel {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.gift-card {
  padding: calc(4px * 5);
  padding: var(--spacing-5);
  text-align: center;
}
@media (min-width: 480px) {
  .gift-card {
    padding: calc(4px * 10);
    padding: var(--spacing-10);
  }
}
.gift-card__title {
  margin-top: 0;
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-5);
}
.gift-card__container {
  max-width: 560px;
  background-color: var(--color-bg);
  color: var(--color-text);
  margin: 0 auto;
  padding: calc(4px * 5);
  padding: var(--spacing-5);
}
@media (min-width: 480px) {
  .gift-card__container {
    padding: calc(4px * 10);
    padding: var(--spacing-10);
  }
}
.gift-card__graphic img {
  width: 100%;
  display: block;
}
.gift-card__initial-balance {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-5);
}
.gift-card__shopping-link {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-5);
}
#qr-code {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-5);
  display: flex;
  justify-content: center;
}
@media (min-width: 480px) {
  #qr-code {
    margin-top: calc(4px * 10);
    margin-top: var(--spacing-10);
  }
}
.apple-wallet-image {
  display: block;
  margin: 0 auto;
}
@media print {
  @page {
    margin: 0.5cm;
  }

  p {
    orphans: 3;
    widows: 3;
  }

  .print-giftcard,
  .apple-wallet,
  .gift-card__shopping-link {
    display: none;
  }
}
.collapsible-row-list {
  background-color: var(--color-background);
  color: var(--color-text);
}
.collapsible-row-list__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--content-width);
}
.collapsible-row-list__heading {
  text-align: var(--heading-alignment);
}
.collapsible-row-list__heading + .collapsible-row-list-item,
.collapsible-row-list__subheading + .collapsible-row-list-item {
  margin-top: calc(4px * 7);
  margin-top: var(--spacing-7);
}
.shopify-section.announcement-bar-wrapper {
  overflow: visible;
  order: -1;
  z-index: 515;
  z-index: var(--z-index-announcement-bar);
}
@media (max-width: 959px) {
  .shopify-section.announcement-bar-wrapper
    body[data-quick-search-open="true"] {
    z-index: 510;
    z-index: var(--z-index-header);
  }
}
body.confirmation-popup-open .shopify-section.announcement-bar-wrapper {
  z-index: calc(510 - 1);
  z-index: calc(var(--z-index-header) - 1);
}
.announcement-bar {
  --min-height: 34px;

  position: relative;
  color: var(--color-text);
  background-color: var(--color-background);
  overflow: visible;
}
@media (max-width: 959px) {
  .announcement-bar[data-item-count="0"] {
    display: none;
  }
}
@media (max-width: 959px) {
  body[data-quick-search-open="true"] .announcement-bar {
    display: none;
  }
}
.announcement-bar.announcement-bar--has-border {
  border-bottom: 1px solid var(--color-border);
}
@media (min-width: 960px) {
  .announcement-bar.announcement-bar--announcements-desktop-align-left
    .announcement-bar__item {
    text-align: left;
  }
}
@media (min-width: 960px) {
  .announcement-bar.announcement-bar--announcements-desktop-align-right
    .announcement-bar__item {
    text-align: right;
  }
}
.announcement-bar .disclosure-list,
.announcement-bar .navigation__submenu-list {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 2px 6px 2px rgba(0, 0, 0, 0.05);
  box-shadow: var(--box-shadow-disclosure);
}
.announcement-bar .disclosure__toggle:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
.announcement-bar .disclosure__toggle .flag-icon {
  width: 16px;
  height: 16px;
  margin-right: calc(4px * 2);
  margin-right: var(--spacing-2);
}
.announcement-bar .disclosure-list__option {
  font-size: var(--font-size-body-60);
}
.announcement-bar .announcement-bar-modal {
  display: none;
}
.announcement-bar .disclosure--right {
  right: -6px;
}
.announcement-bar__cross-border {
  height: 100%;
}
.announcement-bar__cross-border .disclosure-form,
.announcement-bar__cross-border .disclosure-form__inner,
.announcement-bar__cross-border .disclosure-form__item {
  height: 100%;
}
.announcement-bar__cross-border .disclosure-form {
  position: static;
}
.announcement-bar__cross-border .disclosure-form__item {
  position: relative;
  display: flex;
  align-items: center;
}
@media (min-width: 720px) {
  .announcement-bar__cross-border .disclosure {
    position: static;
  }
}
.announcement-bar__cross-border .disclosure--right .disclosure-list-wrapper {
  right: -6px;
}
.announcement-bar__cross-border .disclosure-list-wrapper {
  position: absolute;
  top: 100%;
  overflow: hidden;
  padding: 0 6px 6px 6px;
  left: -6px;
  pointer-events: none;
}
.announcement-bar__cross-border .disclosure-list {
  display: block;
  height: 0;
  border: 0;
  pointer-events: all;
  transform: translateY(-100%);
  visibility: hidden;
  transition: transform 500ms cubic-bezier(0.33, 0, 0, 1),
    visibility 0s 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-normal) var(--easing),
    visibility 0s var(--duration-normal) var(--easing);
}
.announcement-bar__cross-border .disclosure-list[aria-hidden="false"] {
  height: auto;
  height: initial;
  transform: translateY(0);
  visibility: visible;
  transition: transform 500ms cubic-bezier(0.33, 0, 0, 1),
    visibility 0s 0s cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-normal) var(--easing),
    visibility 0s 0s var(--easing);
}
html:not(.no-js) .announcement-bar .navigation__submenu {
  top: 100%;
  margin-top: 0;
}
html:not(.no-js) .announcement-bar .navigation__submenu-list {
  padding: calc(4px * 3);
  padding: var(--spacing-3);
  border: 0;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 2px 6px 2px rgba(0, 0, 0, 0.05);
  box-shadow: var(--box-shadow-disclosure);
}
html:not(.no-js) .announcement-bar .navigation__submenu[data-depth="1"] {
  margin-left: 0;
}
html:not(.no-js) .announcement-bar .navigation__submenu[data-depth="2"] {
  margin-top: calc((0 + calc(4px * 3)) * -1);
  margin-top: calc((var(--submenu-item-height, 0) + var(--spacing-3)) * -1);
}
html:not(.no-js) .announcement-bar .navigation__submenu-child-link label {
  cursor: pointer;
}
.announcement-bar__inner {
  max-width: 1800px;
  max-width: var(--max-width);
  margin-right: auto;
  margin-left: auto;
  display: flex;
  justify-content: space-between;
  min-height: var(--min-height);
}
@media (max-width: 1900px) {
  .announcement-bar__inner {
    max-width: calc(100vw - (4px * 4) - (4px * 4));
    max-width: calc(100vw - calc(4px * 4) - calc(4px * 4));
    max-width: calc(100vw - var(--space-outer) - var(--space-outer));
  }
}
@media (max-width: 719px) {
  .announcement-bar__inner {
    max-width: 100%;
    padding: calc(4px * 2) calc(4px * 4);
    padding: var(--spacing-2) var(--space-outer);
  }
}
.announcement-bar__announcements-wrapper,
.announcement-bar__announcements-wrapper .scroll-slider {
  display: flex;
}
.announcement-bar__announcements,
.announcement-bar__announcements-wrapper {
  position: relative;
  flex-grow: 1;
  min-width: 0;
}
.icon {
  width: 16px;
  height: 16px;
}
.announcement-bar__nav-button-wrapper {
  display: flex;
  align-items: center;
}
body:not(.user-is-tabbing) .announcement-bar__nav-button-wrapper {
  display: none;
}
.announcement-bar__nav-button-wrapper.announcement-bar__nav-button-wrapper--prev
  .announcement-bar__nav-button {
  transform: rotate(90deg);
}
.announcement-bar__nav-button-wrapper.announcement-bar__nav-button-wrapper--next
  .announcement-bar__nav-button {
  transform: rotate(270deg);
}
.announcement-bar__nav-button-wrapper .announcement-bar__nav-button[disabled] {
  opacity: 0.5;
}
.announcement-bar__item {
  position: relative;
  width: 100%;
  height: 100%;
  align-items: center;
  align-self: center;
  justify-content: space-around;
  text-align: center;
  line-height: var(--line-height-body);
  display: flex;
}
@media (min-width: 720px) {
  .announcement-bar--announcements-desktop-align-left .announcement-bar__item {
    padding-left: 0;
  }
}
.announcement-bar__item .announcement-bar__item-inner {
  width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
@media (min-width: 720px) {
  .announcement-bar__item
    .announcement-bar__item-inner.announcement-bar__item-inner-mobile-only {
    display: none;
  }
}
@media (max-width: 719px) {
  .announcement-bar__item
    .announcement-bar__item-inner.announcement-bar__item-inner-desktop-only {
    display: none;
  }
}
.announcement-bar__item .announcement-bar__item-inner {
  display: inline-block;
}
.announcement-bar__item .announcement-bar__item-inner a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
.announcement-bar__item-inner {
  transition: opacity 500ms cubic-bezier(0.33, 0, 0, 1),
    transform 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: opacity var(--duration-normal) var(--easing),
    transform var(--duration-normal) var(--easing);
  opacity: 0;
}
@media (hover: hover) {
  .announcement-bar__item-inner {
    transform: translateY(-5px);
  }
}
.announcement-bar__item:not([inert]) .announcement-bar__item-inner {
  opacity: 1;
}
@media (hover: hover) {
  .announcement-bar__item:not([inert]) .announcement-bar__item-inner {
    transform: translateY(0);
  }
}
.announcement-bar__details-link {
  color: var(--color-text);
  margin-left: calc(4px * 1);
  margin-left: var(--spacing-1);
  padding: 2px 6px;
}
.announcement-bar__details-link[data-modal-link-style="text"] {
  font-size: var(--font-size-body-60);
  line-height: 0.3;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
.announcement-bar__details-link[data-modal-link-style="button"] {
  border: 1px solid var(--color-border);
  font-size: calc(var(--font-size-button-x-small) - 2px);
  font-family: var(--font-button);
  font-weight: var(--font-weight-button);
  text-transform: var(--font-button-text-transform);
}
@media (max-width: 719px) {
  .announcement-bar__details-link[data-modal-link-style="button"] {
    margin-top: calc(4px * 1);
    margin-top: var(--spacing-1, 0);
  }
}
.announcement-bar__menus {
  display: flex;
  align-items: center;
  padding-left: calc(4px * 4);
  padding-left: var(--spacing-4);
}
.announcement-bar__menus .social-icons li,
.announcement-bar__menus .social-icons .icon {
  width: 20px;
  height: 20px;
}
.social-icons {
  flex-wrap: nowrap;
}
.social-icons a {
  transition: opacity 0.2s ease;
}
@media (hover: hover) {
  .social-icons a:hover {
    opacity: 0.6;
  }
}
.social-icons + .announcement-bar__cross-border {
  margin-left: calc(4px * 7);
  margin-left: var(--spacing-7);
}
.announcement-bar__links {
  position: relative;
  display: flex;
  align-items: center;
  padding-right: calc(4px * 4);
  padding-right: var(--spacing-4);
}
.announcement-bar__links .navigation__links-list {
  display: flex;
  align-items: center;
  white-space: nowrap;
  flex-wrap: nowrap;
  row-gap: calc(4px * 2);
  row-gap: var(--spacing-2);
  -moz-column-gap: calc(4px * 6);
  column-gap: calc(4px * 6);
  -moz-column-gap: var(--spacing-6);
  column-gap: var(--spacing-6);
}
.announcement-bar__links .navigation__links-list > li {
  padding: 0;
}
.announcement-bar__links .navigation__links-list > li > a,
.announcement-bar__links .navigation__links-list > li > button {
  min-height: 0;
  min-height: initial;
}
.announcement-bar__links
  .navigation__links-list
  > li
  > button
  > .navigation__links-icon {
  margin-left: 0;
}
.announcement-bar__links
  .navigation__links-list
  > li
  > button
  > .navigation__links-icon
  .icon {
  width: 8px;
  height: 8px;
  margin-top: 1px;
  margin-left: calc((4px * 2) - 2px);
  margin-left: calc(calc(4px * 2) - 2px);
  margin-left: calc(var(--spacing-2) - 2px);
}
.no-js .announcement-bar__links {
  display: none;
}
.announcement-bar__menus,
.announcement-bar__links {
  flex-shrink: 0;
}
@media (max-width: 959px) {
  .announcement-bar__menus,
  .announcement-bar__links {
    display: none;
  }
}
.announcement-bar-modal__content .announcement-bar-modal__heading {
  margin-top: 0;
}
.contact-form__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--content-width);
}
.contact-form__preheading,
.contact-form__heading,
.contact-form__text {
  text-align: var(--heading-content-alignment);
}
.contact-form__wrapper {
  --contact-form-row-gap: var(--spacing-5);

  display: grid;
  grid-column-gap: calc(4px * 6);
  grid-column-gap: var(--spacing-6);
  grid-row-gap: calc(4px * 5);
  grid-row-gap: var(--contact-form-row-gap);
}
@media (min-width: 480px) {
  .contact-form__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
.contact-form__input-wrapper {
  width: 100%;
}
.contact-form-checkbox {
  display: flex;
}
.contact-form-checkbox__content-inner {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
[data-filter-item-type="chip"] .contact-form-checkbox__content-inner {
  display: flex;
  align-items: stretch;
  width: 100%;
}
.contact-form-checkbox__input {
  --checkbox-input-size: 16px;

  width: 16px;

  width: var(--checkbox-input-size);
  height: 16px;
  height: var(--checkbox-input-size);
  border: 1px solid var(--color-border);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.contact-form-checkbox__checkbox {
  color: var(--color-text);
}
.contact-form-checkbox__checkbox:checked
  + .contact-form-checkbox__content-inner
  .contact-form-checkbox__input {
  border-color: var(--color-text);
}
.contact-form-checkbox__checkbox:checked
  + .contact-form-checkbox__content-inner
  .contact-form-checkbox__input
  .icon {
  opacity: 1;
}
.contact-form-checkbox__checkbox:focus-visible
  + .contact-form-checkbox__content-inner
  .contact-form-checkbox__input {
  border: 2px solid var(--color-text);
}
.contact-form-checkbox__input {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-border-input);
}
.contact-form-checkbox__input .icon {
  display: flex;
  width: 10px;
  height: 10px;
  opacity: 0;
  transition: opacity 0.3s;
}
.contact-form__heading-block {
  margin: calc(4px * 3) 0;
  margin: var(--spacing-3) 0;
  font-size: var(--font-size-body-250);
}
.contact-form__heading-block + .contact-form__paragraph {
  margin-top: calc(-1 * var(--contact-form-row-gap));
}
.contact-form__spacer {
  --spacer-spacing: var(--spacing-3);

  position: relative;
  margin: calc(4px * 3) 0 0;
  margin: var(--spacer-spacing) 0 0;
  padding-bottom: calc(4px * 3);
  padding-bottom: var(--spacer-spacing);
}
.contact-form__spacer--small {
  --spacer-spacing: var(--spacing-1);
}
.contact-form__spacer--large {
  --spacer-spacing: var(--spacing-6);
}
.contact-form__spacer--extra-large {
  --spacer-spacing: var(--spacing-9);
}
.contact-form__spacer--show-divider::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: inset 0px 1px var(--color-border);
  pointer-events: none;
}
.contact-form__checkbox-label {
  display: flex;
  align-items: center;
}
.contact-form__checkbox-label-text {
  padding-left: calc(4px * 3);
  padding-left: var(--spacing-3);
}
.contact-form__radio-label {
  margin-bottom: calc(4px * 2);
  margin-bottom: var(--spacing-2);
}
.contact-form__radio-input {
  border-radius: 100%;
  margin: 0;
  width: 24px;
  height: 24px;
  border: 1px solid var(--color-border);
}
.contact-form__radio-input
  + .contact-form__radio-input-content
  .contact-form__radio-input-button {
  border-radius: 100%;
  margin: 0;
  border: 1px solid var(--color-border);
  background-color: var(--color-background);
}
.contact-form__radio-input
  + .contact-form__radio-input-content
  .contact-form__radio-input-button
  .contact-form__radio-input-indicator {
  --radio-indicator-size: 7px;

  border-radius: 100%;
  width: 7px;
  width: var(--radio-indicator-size);
  height: 7px;
  height: var(--radio-indicator-size);
  background-color: var(--color-background);
  opacity: 0;
}
.contact-form__radio-input:checked
  + .contact-form__radio-input-content
  .contact-form__radio-input-button {
  background-color: var(--color-text);
  border-color: var(--color-text);
}
.contact-form__radio-input:checked
  + .contact-form__radio-input-content
  .contact-form__radio-input-button
  .contact-form__radio-input-indicator {
  opacity: 1;
}
.contact-form__radio-input:focus-visible
  + .contact-form__radio-input-content
  .contact-form__radio-input-button {
  border: 2px solid var(--color-text);
}
.contact-form__radio-input-label {
  padding-left: calc(4px * 3);
  padding-left: var(--spacing-3);
}
.contact-form__radio-input-content {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.contact-form__radio-input-button {
  --radio-button-size: 16px;

  width: 16px;

  width: var(--radio-button-size);
  height: 16px;
  height: var(--radio-button-size);
  border: 1px solid var(--color-border);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.contact-form__item--full-width {
  grid-column: 1 / -1;
}
.contact-form__button--full-width {
  width: 100%;
}
.contact-form__button-wrapper {
  grid-column: 1 / -1;
}
.contact-form__recaptcha-terms {
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
}
.contact-form__select.select-wrapper {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.blog-posts {
  background-color: var(--color-background);
  color: var(--color-text);
}
.blog-posts__slider {
  --spacing-1-and-a-half: calc(var(--spacing-1) + var(--spacing-unit-half));
  --text-box-spacing-thin: calc(var(--spacing-1-and-a-half) * 0.5);

  position: relative;
}
.blog-posts__slider[data-text-box-style="soft_small"] .scroll-slider__slider {
  padding-bottom: calc(4px * 3);
  padding-bottom: var(--spacing-3);
}
.blog-posts__slider[data-text-box-style="soft_large"] .scroll-slider__slider {
  padding-bottom: calc(4px * 16);
  padding-bottom: var(--spacing-16);
}
.blog-posts__slider[data-text-box-style="solid_thin"] .scroll-slider__slider,
.blog-posts__slider[data-text-box-style="solid_thin_accent"]
  .scroll-slider__slider {
  padding-bottom: var(--text-box-spacing-thin);
}
.blog-posts__slider[data-text-box-style="solid_thick"] .scroll-slider__slider,
.blog-posts__slider[data-text-box-style="solid_thick_accent"]
  .scroll-slider__slider {
  padding-bottom: var(--spacing-1-and-a-half);
}
.collection-list {
  background-color: var(--color-background);
  color: var(--color-text);
}
.collection-list a.btn {
  color: var(--color-text);
}
.collection-list__inner[data-has-slider="false"] .collection-list__collections {
  display: grid;
  grid-template-columns: repeat(var(--num-columns-mobile), minmax(0, 1fr));
}
@media (min-width: 720px) {
  .collection-list__inner[data-has-slider="false"]
    .collection-list__collections {
    grid-template-columns: repeat(var(--num-columns-desktop), minmax(0, 1fr));
  }
}
.collection-list__inner[data-expanded="true"][data-has-slider="false"]
  .section-footer {
  display: none;
}
@media (min-width: 720px) {
  .collection-list__inner[data-truncate-desktop="false"][data-has-slider="false"]
    .section-footer {
    display: none;
  }
}
@media (max-width: 719px) {
  .collection-list__inner[data-truncate-mobile="false"][data-has-slider="false"]
    .section-footer {
    display: none;
  }
}
@media (max-width: 719px) {
  .collection-list__inner[data-slider-mobile="false"][data-expanded="false"]
    .collection-item.overflow-mobile {
    display: none;
  }
}
@media (max-width: 719px) {
  .collection-list__inner[data-slider-mobile="false"] .scroll-slider__slider {
    display: grid;
    grid-template-columns: repeat(var(--num-columns-mobile), minmax(0, 1fr));
    grid-gap: var(--gap);
    gap: var(--gap);
  }
}
@media (min-width: 720px) {
  .collection-list__inner[data-slider-desktop="false"][data-expanded="false"]
    .collection-item.overflow-desktop {
    display: none;
  }
}
.collection-list__inner[data-slider-desktop="false"] .scroll-slider-page-dots {
  display: none;
}
.collection-list__inner[data-slider-desktop="false"] .scroll-slider-nav-button {
  display: none;
}
@media (min-width: 720px) {
  .collection-list__inner[data-slider-desktop="false"] .scroll-slider__slider {
    display: grid;
    grid-template-columns: repeat(var(--num-columns-desktop), minmax(0, 1fr));
    grid-gap: calc(4px * 6) calc(4px * 3);
    grid-gap: var(--spacing-6) var(--spacing-3);
  }
}
@media (min-width: 1024px) {
  .collection-list__inner[data-slider-desktop="false"] .scroll-slider__slider {
    grid-gap: calc(4px * 9) calc(4px * 4);
    grid-gap: var(--spacing-9) var(--spacing-4);
  }
}
@media (min-width: 1200px) {
  .collection-list__inner[data-slider-desktop="false"] .scroll-slider__slider {
    grid-gap: calc(4px * 10) calc(4px * 6);
    grid-gap: var(--spacing-10) var(--spacing-6);
  }
}
.collection-list__collections {
  position: relative;
}
.collection-list__collections[data-standard-grid-spacing-type="collection-list"]
  .collection-item__meta {
  margin: calc(4px * 3) calc(4px * 2);
  margin: var(--spacing-3) var(--spacing-2);
}
.collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="plain"]
  .collection-item__meta {
  margin: 0;
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
@media (min-width: 720px) {
  [data-slider-desktop="false"]
    .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"],
  [data-slider-desktop="false"]
    .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"]
    .scroll-slider__slider {
    grid-gap: 1px;
  }

  [data-slider-desktop="false"]
    .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"]
    .collection-item {
    box-shadow: 0px 0px 0px 1px var(--color-border);
  }
}
@media (min-width: 720px) {
  [data-slider-desktop="true"]
    .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"]
    .scroll-slider {
    margin: -1px;
  }

  [data-slider-desktop="true"]
    .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"]
    .scroll-slider__slider {
    padding: 1px;
    scroll-padding-left: 1px;
  }

  [data-slider-desktop="true"]
    .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"]
    .collection-item {
    box-shadow: 0px 0px 0px 1px var(--color-border);
  }
}
@media (max-width: 719px) {
  [data-slider-mobile="false"]
    .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"],
  [data-slider-mobile="false"]
    .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"]
    .scroll-slider__slider {
    grid-gap: 1px;
  }

  [data-slider-mobile="false"]
    .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"]
    .collection-item {
    box-shadow: 0px 0px 0px 1px var(--color-border);
  }
}
@media (max-width: 719px) {
  [data-slider-mobile="true"]
    .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"]
    .scroll-slider {
    margin-top: -1px;
    margin-bottom: -1px;
  }

  [data-slider-mobile="true"]
    .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"]
    .scroll-slider__slider {
    padding-top: 1px;
    padding-bottom: 1px;
    scroll-padding-left: calc((4px * 4) + 1px);
    scroll-padding-left: calc(calc(4px * 4) + 1px);
    scroll-padding-left: calc(var(--space-outer) + 1px);
  }

  [data-slider-mobile="true"]
    .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="outlined"]
    .collection-item {
    box-shadow: 0px 0px 0px 1px var(--color-border);
  }
}
.collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="filled"] {
  grid-gap: calc(4px * 3);
  grid-gap: var(--spacing-3);
}
.collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="filled"]
  .collection-item {
  background-color: var(--color-background-meta);
}
@media (min-width: 720px) {
  [data-slider-desktop="false"]
    .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="filled"] {
    grid-gap: calc(4px * 3);
    grid-gap: var(--spacing-3);
  }

  [data-slider-desktop="false"]
    .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="filled"]
    .scroll-slider__slider {
    grid-gap: calc(4px * 3);
    grid-gap: var(--spacing-3);
  }
}
@media (min-width: 1024px) {
  [data-slider-desktop="false"]
    .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="filled"] {
    grid-gap: calc(4px * 4);
    grid-gap: var(--spacing-4);
  }

  [data-slider-desktop="false"]
    .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="filled"]
    .scroll-slider__slider {
    grid-gap: calc(4px * 4);
    grid-gap: var(--spacing-4);
  }
}
@media (min-width: 1200px) {
  [data-slider-desktop="false"]
    .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="filled"] {
    grid-gap: calc(4px * 6);
    grid-gap: var(--spacing-6);
  }

  [data-slider-desktop="false"]
    .collection-list__collections[data-standard-grid-spacing-type="collection-list"][data-collection-item-style="filled"]
    .scroll-slider__slider {
    grid-gap: calc(4px * 6);
    grid-gap: var(--spacing-6);
  }
}
@media (max-width: 719px) {
  .collection-list__expand-button-wrapper[data-mobile-enable="false"] {
    display: none;
  }
}
@media (min-width: 720px) {
  .collection-list__expand-button-wrapper[data-desktop-enable="false"] {
    display: none;
  }
}
.collection-list__expand-button button {
  gap: calc(4px * 2);
  gap: var(--spacing-2);
  padding-right: calc(4px * 5);
  padding-right: var(--spacing-5);
}
@media (max-width: 719px) {
  .collection-list__expand-button button {
    font-size: var(--font-size-button-small);
    padding: var(--button-padding-small);
    padding-right: calc(4px * 4);
    padding-right: var(--spacing-4);
  }
}
.collection-list__expand-button .icon {
  width: 10px;
  height: 10px;
}
.collection-list-buttons__inner .collection-list-buttons__collections {
  grid-gap: calc(4px * 3);
  grid-gap: var(--spacing-3);
}
@media (min-width: 720px) {
  .collection-list-buttons__inner
    .collection-list-buttons__collections[data-grid-spacing-desktop="comfort"],
  .collection-list-buttons__inner
    .collection-list-buttons__collections[data-grid-spacing-desktop="comfort"]
    .scroll-slider__slider {
    grid-gap: calc(4px * 4);
    grid-gap: var(--spacing-4);
  }
}
@media (min-width: 1024px) {
  .collection-list-buttons__inner
    .collection-list-buttons__collections[data-grid-spacing-desktop="comfort"],
  .collection-list-buttons__inner
    .collection-list-buttons__collections[data-grid-spacing-desktop="comfort"]
    .scroll-slider__slider {
    grid-gap: calc(4px * 6);
    grid-gap: var(--spacing-6);
  }
}
@media (min-width: 720px) {
  .collection-list-buttons__inner
    .collection-list-buttons__collections[data-grid-spacing-desktop="compact"],
  .collection-list-buttons__inner
    .collection-list-buttons__collections[data-grid-spacing-desktop="compact"]
    .scroll-slider__slider {
    grid-gap: calc(4px * 3);
    grid-gap: var(--spacing-3);
  }
}
@media (min-width: 720px) {
  .collection-list-buttons__inner .scroll-slider__slider {
    display: grid;
  }
}
@media (min-width: 720px) and (max-width: 959px) {
  .collection-list-buttons__inner .scroll-slider__slider {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 960px) {
  .collection-list-buttons__inner .scroll-slider__slider {
    grid-template-columns: repeat(var(--num-columns-desktop), minmax(0, 1fr));
  }
}
.collection-list-buttons__inner[data-slider-mobile="false"]
  .collection-list-buttons__collections {
  display: grid;
  grid-template-columns: repeat(var(--num-columns-mobile), minmax(0, 1fr));
}
@media (min-width: 720px) and (max-width: 959px) {
  .collection-list-buttons__inner[data-slider-mobile="false"]
    .collection-list-buttons__collections {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 960px) {
  .collection-list-buttons__inner[data-slider-mobile="false"]
    .collection-list-buttons__collections {
    grid-template-columns: repeat(var(--num-columns-desktop), minmax(0, 1fr));
  }
}
@media (min-width: 720px) {
  .collection-list-buttons__inner[data-truncate-desktop="false"]
    .section-footer {
    display: none;
  }
}
@media (max-width: 719px) {
  .collection-list-buttons__inner[data-truncate-mobile="false"]
    .section-footer {
    display: none;
  }
}
.collection-list-buttons__inner[data-expanded="true"] .section-footer {
  display: none;
}
@media (min-width: 720px) and (max-width: 959px) {
  .collection-list-buttons__inner[data-expanded="false"]
    .collection-list-buttons-item.overflow-tablet {
    display: none;
  }
}
@media (min-width: 960px) {
  .collection-list-buttons__inner[data-expanded="false"]
    .collection-list-buttons-item.overflow-desktop {
    display: none;
  }
}
@media (max-width: 719px) {
  .collection-list-buttons__inner[data-expanded="false"][data-slider-mobile="false"]
    .collection-list-buttons-item.overflow-mobile {
    display: none;
  }
}
.collection-list-buttons__expand-button button {
  gap: calc(4px * 2);
  gap: var(--spacing-2);
  padding-right: calc(4px * 5);
  padding-right: var(--spacing-5);
}
@media (max-width: 719px) {
  .collection-list-buttons__expand-button button {
    font-size: var(--font-size-button-small);
    padding: var(--button-padding-small);
    padding-right: calc(4px * 4);
    padding-right: var(--spacing-4);
  }
}
.collection-list-buttons__expand-button .icon {
  width: 10px;
  height: 10px;
}
@media (max-width: 719px) {
  .featured-collection .section-header .scroll-slider-page-dots {
    display: none;
  }
}
.featured-collection__products {
  position: relative;
}
.featured-collection__products .scroll-slider-nav-button-wrapper {
  z-index: 10;
}
.featured-collection__products[data-has-slider="false"] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 720px) {
  .featured-collection__products[data-has-slider="false"] {
    grid-template-columns: repeat(var(--num-columns-tablet), 1fr);
  }
}
@media (min-width: 1024px) {
  .featured-collection__products[data-has-slider="false"] {
    grid-template-columns: repeat(var(--num-columns-desktop), 1fr);
  }
}
@media (max-width: 719px) {
  .featured-collection__products[data-has-slider="true"][data-slider-mobile="false"]
    .scroll-slider__slider {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: var(--gap);
    -moz-column-gap: var(--gap);
    column-gap: var(--gap);
    grid-row-gap: calc(4px * 6);
    grid-row-gap: var(--spacing-6);
    row-gap: calc(4px * 6);
    row-gap: var(--spacing-6);
  }
}
.featured-collection__products[data-has-slider="true"][data-slider-desktop="false"]
  + .section-footer
  .scroll-slider-page-dots {
  display: none;
}
.featured-collection__products[data-has-slider="true"][data-slider-desktop="false"]
  .scroll-slider-nav-button {
  display: none;
}
@media (min-width: 720px) {
  .featured-collection__products[data-has-slider="true"][data-slider-desktop="false"]
    .scroll-slider__slider {
    grid-template-columns: repeat(var(--num-columns-tablet), 1fr);
    grid-gap: calc(4px * 6) calc(4px * 3);
    grid-gap: var(--spacing-6) var(--spacing-3);
  }
}
@media (min-width: 1024px) {
  .featured-collection__products[data-has-slider="true"][data-slider-desktop="false"]
    .scroll-slider__slider {
    display: grid;
    grid-template-columns: repeat(var(--num-columns-desktop), 1fr);
    grid-gap: calc(4px * 9) calc(4px * 4);
    grid-gap: var(--spacing-9) var(--spacing-4);
  }
}
@media (min-width: 1200px) {
  .featured-collection__products[data-has-slider="true"][data-slider-desktop="false"]
    .scroll-slider__slider {
    grid-gap: calc(4px * 10) calc(4px * 6);
    grid-gap: var(--spacing-10) var(--spacing-6);
  }
}
.featured-collection-with-media {
  --active-gap: var(--spacing-5);
}
@media (min-width: 720px) {
  .featured-collection-with-media {
    --active-gap: var(--spacing-7);
  }
}
@media (min-width: 1024px) {
  .featured-collection-with-media {
    --active-gap: var(--spacing-8);
  }
}
@media (max-width: 859px) {
  .featured-collection-with-media .section-footer {
    display: none;
  }
}
.featured-collection-with-media__inner {
  display: flex;
  flex-direction: column;
  gap: var(--active-gap);
  --gap-offset: calc(var(--active-gap) / 2);
}
@media (min-width: 860px) {
  .featured-collection-with-media__inner {
    flex-direction: row;
  }
}
.featured-collection-with-media__media-block {
  position: relative;
  width: 100%;
  min-height: var(--media-height-mobile);
}
@media (min-width: 860px) {
  .featured-collection-with-media__media-block {
    width: calc(var(--media-width) - var(--gap-offset));
    min-height: var(--media-height);
  }
}
@media (max-width: 859px) {
  [data-media-position-mobile="below"]
    .featured-collection-with-media__media-block {
    order: 1;
  }
}
@media (min-width: 860px) {
  [data-media-position="right"] .featured-collection-with-media__media-block {
    order: 1;
  }
}
.featured-collection-with-media__media-block
  .featured-collection-with-media__video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -o-object-position: var(--focal-point, center);
  object-position: var(--focal-point, center);
}
.featured-collection-with-media__media-block
  .featured-collection-with-media__media-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.featured-collection-with-media__overlay-content {
  padding: calc(4px * 5);
  padding: var(--spacing-5);
}
@media (min-width: 720px) {
  .featured-collection-with-media__overlay-content {
    padding: calc(4px * 6);
    padding: var(--spacing-6);
  }
}
@media (min-width: 1024px) {
  .featured-collection-with-media__overlay-content {
    padding: calc(4px * 7);
    padding: var(--spacing-7);
  }
}
.featured-collection-with-media__overlay-content
  .overlay-content__text-container {
  max-width: 100%;
  max-width: var(--max-content-width, 100%);
}
@media (min-width: 860px) {
  .featured-collection-with-media__products-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: calc(100% - var(--media-width) - var(--gap-offset));
  }
}
.featured-collection-with-media__products {
  position: relative;
}
.featured-collection-with-media__products .scroll-slider-nav-button-wrapper {
  z-index: 10;
}
.featured-collection-with-media__products[data-has-slider="false"] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 720px) {
  .featured-collection-with-media__products[data-has-slider="false"] {
    grid-template-columns: repeat(var(--num-columns-desktop), 1fr);
  }
}
@media (max-width: 719px) {
  .featured-collection-with-media__products[data-has-slider="true"][data-slider-mobile="false"]
    .scroll-slider__slider {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: var(--gap);
    gap: var(--gap);
  }
}
.featured-collection-with-media__products[data-has-slider="true"][data-slider-desktop="false"]
  + .section-footer {
  display: none;
}
.featured-collection-with-media__products[data-has-slider="true"][data-slider-desktop="false"]
  .scroll-slider-nav-button {
  display: none;
}
@media (min-width: 860px) {
  .featured-collection-with-media__products[data-has-slider="true"][data-slider-desktop="false"]
    .scroll-slider__slider {
    display: grid;
    grid-template-columns: repeat(var(--num-columns-desktop), 1fr);
  }
}
@media (min-width: 720px) {
  .featured-collection-with-media__products[data-has-slider="true"][data-slider-desktop="false"][data-grid-style="colored_tile"]
    .scroll-slider__slider {
    grid-gap: calc(4px * 3);
    grid-gap: var(--spacing-3);
  }
}
@media (min-width: 1024px) {
  .featured-collection-with-media__products[data-has-slider="true"][data-slider-desktop="false"][data-grid-style="colored_tile"]
    .scroll-slider__slider {
    grid-gap: calc(4px * 4);
    grid-gap: var(--spacing-4);
  }
}
@media (min-width: 1200px) {
  .featured-collection-with-media__products[data-has-slider="true"][data-slider-desktop="false"][data-grid-style="colored_tile"]
    .scroll-slider__slider {
    grid-gap: calc(4px * 6);
    grid-gap: var(--spacing-6);
  }
}
@media (min-width: 720px) {
  .featured-collection-with-media__products[data-has-slider="true"][data-slider-desktop="false"][data-grid-style="default"]
    .scroll-slider__slider {
    grid-gap: calc(4px * 6) calc(4px * 3);
    grid-gap: var(--spacing-6) var(--spacing-3);
  }
}
@media (min-width: 1024px) {
  .featured-collection-with-media__products[data-has-slider="true"][data-slider-desktop="false"][data-grid-style="default"]
    .scroll-slider__slider {
    grid-gap: calc(4px * 9) calc(4px * 4);
    grid-gap: var(--spacing-9) var(--spacing-4);
  }
}
@media (min-width: 1200px) {
  .featured-collection-with-media__products[data-has-slider="true"][data-slider-desktop="false"][data-grid-style="default"]
    .scroll-slider__slider {
    grid-gap: calc(4px * 10) calc(4px * 6);
    grid-gap: var(--spacing-10) var(--spacing-6);
  }
}
@media (min-width: 860px) and (max-width: 1023px) {
  .featured-collection-with-media__products[data-has-slider="true"][data-slider-desktop="true"][data-grid-style="bordered_grid"]
    .scroll-slider {
    margin: -1px;
    width: calc(100% + 2px);
  }

  .featured-collection-with-media__products[data-has-slider="true"][data-slider-desktop="true"][data-grid-style="bordered_grid"]
    .scroll-slider__slider {
    padding: 1px;
    scroll-padding-left: 1px;
  }
}
@media (min-width: 860px) and (max-width: 959px) {
  .featured-collection-with-media__products
    .product-item__quick-add-wrapper[data-quick-add-style="text"]
    .quantity-input__button {
    width: 40px;
  }
}
.tabbed-collections__navigation-buttons {
  display: none;
}
@media (min-width: 720px) {
  .tabbed-collections__navigation-buttons.active {
    display: flex;
  }
}
@media (min-width: 720px) {
  .tabbed-collections__slider-dots-spacer {
    margin-bottom: calc(4px * 8);
    margin-bottom: var(--spacing-8);
  }
}
.tabbed-collections__tab-buttons-wrapper {
  --maximum-content-width: none;
  width: 100%;
  display: flex;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.tabbed-collections__tab-buttons-wrapper::-webkit-scrollbar {
  display: none;
}
.tabbed-collections__products {
  position: relative;
}
.tabbed-collections__products,
.tabbed-collections__products.featured-collection-slider-grid[data-has-slider="false"] {
  visibility: hidden;
  height: 0;
}
.tabbed-collections__products.active,
.tabbed-collections__products.active.featured-collection-slider-grid[data-has-slider="false"] {
  visibility: visible;
  height: auto;
  height: initial;
}
.tabbed-collections__products .scroll-slider-nav-button-wrapper {
  z-index: 10;
}
.section-header[data-alignment="left"]
  ~ .tabbed-collections__products
  .scroll-slider-page-dots {
  position: absolute;
  right: 0;
  top: calc((calc(4px * 8) * -1) - 8px);
  top: calc((var(--spacing-8) * -1) - 8px);
  padding: 0;
  z-index: 1;
}
.section-header[data-alignment="center"]
  ~ .tabbed-collections__products
  .scroll-slider-page-dots {
  position: absolute;
  bottom: calc((4px * 8) * -1);
  bottom: calc(calc(4px * 8) * -1);
  bottom: calc(var(--spacing-8) * -1);
  width: 100%;
}
.tabbed-collections__products[data-has-slider="false"] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 720px) {
  .tabbed-collections__products[data-has-slider="false"] {
    grid-template-columns: repeat(var(--num-columns-tablet), 1fr);
  }
}
@media (min-width: 1024px) {
  .tabbed-collections__products[data-has-slider="false"] {
    grid-template-columns: repeat(var(--num-columns-desktop), 1fr);
  }
}
@media (max-width: 719px) {
  .tabbed-collections__products[data-has-slider="true"][data-slider-mobile="false"]
    .scroll-slider__slider {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: var(--gap);
    -moz-column-gap: var(--gap);
    column-gap: var(--gap);
    grid-row-gap: calc(4px * 6);
    grid-row-gap: var(--spacing-6);
    row-gap: calc(4px * 6);
    row-gap: var(--spacing-6);
  }
}
.tabbed-collections__products[data-has-slider="true"][data-slider-desktop="false"]
  .scroll-slider-nav-button {
  display: none;
}
@media (min-width: 720px) {
  .tabbed-collections__products[data-has-slider="true"][data-slider-desktop="false"]
    .scroll-slider__slider {
    grid-template-columns: repeat(var(--num-columns-tablet), 1fr);
    grid-gap: calc(4px * 6) calc(4px * 3);
    grid-gap: var(--spacing-6) var(--spacing-3);
  }
}
@media (min-width: 1024px) {
  .tabbed-collections__products[data-has-slider="true"][data-slider-desktop="false"]
    .scroll-slider__slider {
    display: grid;
    grid-template-columns: repeat(var(--num-columns-desktop), 1fr);
    grid-gap: calc(4px * 9) calc(4px * 4);
    grid-gap: var(--spacing-9) var(--spacing-4);
  }
}
@media (min-width: 1200px) {
  .tabbed-collections__products[data-has-slider="true"][data-slider-desktop="false"]
    .scroll-slider__slider {
    grid-gap: calc(4px * 10) calc(4px * 6);
    grid-gap: var(--spacing-10) var(--spacing-6);
  }
}
.featured-product {
  margin: 0;
}
.icon-with-text-columns {
  background-color: var(--color-background);
  color: var(--color-text);
}
@media (min-width: 720px) {
  .icon-with-text-columns .scroll-slider-page-dots {
    display: none;
  }
}
.icon-with-text-columns__slider {
  max-width: 100%;
  max-width: var(--content-width, 100%);
  margin: 0 auto calc(4px * 7);
  margin: 0 auto var(--spacing-7);
}
@media (min-width: 720px) {
  .icon-with-text-columns__slider {
    display: grid;
    grid-template-columns: repeat(var(--num-columns-tablet), 1fr);
    grid-gap: calc(4px * 6);
    grid-gap: var(--spacing-6);
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .icon-with-text-columns__slider {
    grid-template-columns: repeat(var(--num-columns-desktop), 1fr);
    grid-gap: calc(4px * 7);
    grid-gap: var(--spacing-7);
  }
}
.image-hero {
  position: relative;
  color: var(--color-text);
}
.image-hero[data-image-height-type="custom"] .background-image-container {
  min-height: var(--custom-height-mobile);
}
@media (min-width: 720px) {
  .image-hero[data-image-height-type="custom"] .background-image-container {
    min-height: var(--custom-height-desktop);
  }
}
.image-hero[data-image-height-type="custom"]
  .image-hero__text-container-wrapper {
  min-height: var(--custom-height-mobile);
  height: 100%;
  position: relative;
}
@media (min-width: 720px) {
  .image-hero[data-image-height-type="custom"]
    .image-hero__text-container-wrapper {
    min-height: var(--custom-height-desktop);
  }
}
body.header-transparent #main > .shopify-section:first-child .image-hero {
  padding-top: 0;
}
.image-hero__inner {
  position: relative;
}
.image-hero__image {
  position: relative;
  height: 100%;
}
.image-hero__image-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.image-hero__text-container-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: var(--text-horizontal-position);
  align-items: var(--text-vertical-position);
  max-width: calc(1800px + (calc(4px * 4) * 2));
  max-width: calc(var(--max-width) + (var(--space-outer) * 2));
  max-width: calc(1800px + calc(calc(4px * 4) * 2));
  max-width: calc(var(--max-width) + calc(var(--space-outer) * 2));
  margin: 0 auto;
  padding: calc(4px * 6) calc(4px * 4);
  padding: var(--spacing-6) var(--space-outer);
}
@media (max-width: 719px) {
  .image-hero__text-container-wrapper {
    justify-content: var(--text-horizontal-position-mobile);
    align-items: var(--text-vertical-position-mobile);
  }
}
@media (min-width: 1024px) {
  .image-hero__text-container-wrapper {
    padding: calc(4px * 8) calc(4px * 4);
    padding: var(--spacing-8) var(--space-outer);
  }
}
.image-hero__text-container {
  max-width: 600px;
  max-width: var(--content-max-width, 600px);
  display: flex;
  flex-direction: column;
  align-items: var(--text-horizontal-position);
  text-align: var(--text-alignment);
}
@media (max-width: 719px) {
  .image-hero__text-container {
    align-items: var(--text-horizontal-position-mobile);
    text-align: var(--text-alignment-mobile);
  }
}
.image-hero__text-container-inner {
  z-index: 1;
}
.media-with-content {
  background-color: var(--color-background);
  color: var(--color-text);
}
.media-with-content__inner {
  display: flex;
  flex-direction: column;
  gap: calc(4px * 9);
  gap: var(--spacing-9);
  /* padding: calc(4px * 8) 0;
  padding: var(--spacing-8) 0; */
}
@media (min-width: 1024px) {
  .media-with-content__inner {
    flex-direction: row;
    gap: 0;
    padding: calc(4px * 10) 0;
    /* padding: var(--spacing-10) 0; */
  }
}
.section:not(.image-with-content-split) .media-with-content__inner {
  align-items: center;
}
.image-with-content-split .media-with-content__inner {
  padding: 0;
}
.media-with-content__media-wrapper,
.media-with-content__content-wrapper {
  order: var(--mobile-order);
}
@media (min-width: 1024px) {
  .media-with-content__media-wrapper,
  .media-with-content__content-wrapper {
    order: var(--desktop-order);
  }
}
.media-with-content__media-wrapper {
  width: 100%;
}
@media (min-width: 1024px) {
  .media-with-content__media-wrapper {
    width: var(--media-container-width);
  }
}
.media-with-content__media-wrapper[data-media-padding="all_sides"] {
  padding: calc(4px * 9);
  padding: var(--spacing-9);
}
@media (min-width: 1024px) {
  .media-with-content__media-wrapper[data-media-padding="all_sides"] {
    padding: calc(4px * 10);
    padding: var(--spacing-10);
  }
}
.media-with-content__media-wrapper[data-media-padding="top_and_bottom"] {
  padding: calc(4px * 9) 0;
  padding: var(--spacing-9) 0;
}
@media (min-width: 1024px) {
  .media-with-content__media-wrapper[data-media-padding="top_and_bottom"] {
    padding: calc(4px * 10) 0;
    padding: var(--spacing-10) 0;
  }
}
.image-with-content .media-with-content__media-wrapper {
  height: -moz-max-content;
  height: max-content;
}
.media-with-content__media-wrapper
  .media-with-content__images-wrapper[data-has-two-images="true"] {
  display: flex;
}
.media-with-content__media-wrapper
  .media-with-content__images-wrapper[data-has-two-images="true"]
  .media-with-content__image {
  width: 100%;
}
.media-with-content__media-wrapper
  .media-with-content__images-wrapper[data-has-two-images="true"]
  .media-with-content__image.image-1 {
  margin-top: 20%;
  margin-right: -10%;
  align-self: flex-end;
  z-index: 1;
}
.media-with-content__media-wrapper
  .media-with-content__images-wrapper[data-has-two-images="true"]
  .media-with-content__image.image-1.placeholder-image
  .placeholder-svg {
  background-color: var(--color-background-placeholder-lighter);
}
.media-with-content__media-wrapper
  .media-with-content__images-wrapper[data-has-two-images="true"]
  .media-with-content__image.image-2 {
  margin-bottom: 20%;
  margin-left: -10%;
  align-self: flex-start;
}
.media-with-content__media-wrapper .media-with-content__video {
  position: relative;
}
.media-with-content__media-wrapper
  .media-with-content__video
  .video-play-button-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  align-items: center;
  justify-content: center;
}
.media-with-content__media-wrapper
  .media-with-content__video
  .video-play-button-wrapper.visible {
  display: flex;
}
.image-with-content-split .media-with-content__image {
  height: 100%;
}
.image-with-content-split .media-with-content__image .image__img {
  height: 100%;
}
.media-with-content__image-caption {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.media-with-content__content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
@media (min-width: 1024px) {
  .media-with-content__content-wrapper {
    width: var(--content-container-width);
  }
}
@media (min-width: 1024px) {
  .image-with-content
    .media-with-content__content-wrapper[data-media-position-desktop="left"] {
    padding-left: calc(4px * 10);
    padding-left: var(--spacing-10);
  }

  .image-with-content
    .media-with-content__content-wrapper[data-media-position-desktop="right"] {
    padding-right: calc(4px * 10);
    padding-right: var(--spacing-10);
  }
}
.image-with-content-split .media-with-content__content-wrapper {
  padding: 0 calc(4px * 9) calc(4px * 9);
  padding: 0 var(--spacing-9) var(--spacing-9);
}
@media (min-width: 1024px) {
  .image-with-content-split .media-with-content__content-wrapper {
    padding: calc(4px * 10);
    padding: var(--spacing-10);
  }
}
@media (min-width: 1024px) {
  .image-with-content-split[data-media-position-desktop="left"]
    .media-with-content__content-wrapper {
    padding: calc(4px * 10);
    padding: var(--spacing-10);
  }
}
.media-with-content__content {
  position: relative;
  width: 100%;
  max-width: 100%;
  max-width: var(--content-max-width, 100%);
  margin: 0 auto;
  text-align: var(--content-alignment);
}
.page-section {
  background-color: var(--color-background);
  color: var(--color-text);
}
.page-section .page-section__inner {
  max-width: var(--content-width);
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
.page-section .page-section__inner .page-section__placeholder-wrapper {
  background-color: var(--color-background-placeholder);
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-section .page-section__inner .page-section__placeholder-wrapper svg {
  height: 100%;
  opacity: 0.25;
}
.page-section .page-section__content > *:first-child {
  margin-top: 0;
}
.recommended-products.hidden {
  display: none;
}
.rich-text {
  background-color: var(--color-background);
  color: var(--color-text);
}
.rich-text .rich-text__inner {
  max-width: 100%;
  max-width: var(--content-width, 100%);
  margin-left: auto;
  margin-right: auto;
  text-align: var(--content-alignment);
}
.rich-text .rich-text__inner .section-blocks__heading,
.rich-text .rich-text__inner .section-blocks__accent {
  text-align: var(--heading-alignment);
}
.slideshow {
  position: relative;
}
.slideshow[data-image-height-type="custom"] .image-hero__image-container {
  min-height: var(--custom-height-mobile);
}
@media (min-width: 720px) {
  .slideshow[data-image-height-type="custom"] .image-hero__image-container {
    min-height: var(--custom-height-desktop);
  }
}
.slideshow[data-image-height-type="custom"]
  .slideshow-slide__text-container-wrapper {
  min-height: var(--custom-height-mobile);
  height: 100%;
  position: relative;
}
@media (min-width: 720px) {
  .slideshow[data-image-height-type="custom"]
    .slideshow-slide__text-container-wrapper {
    min-height: var(--custom-height-desktop);
  }
}
.slideshow__inner {
  position: relative;
}
.video-hero {
  position: relative;
  color: var(--color-text);
}
.video-hero[data-image-height-type="custom"] .video-hero__media-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: var(--custom-height-mobile);
  height: 100%;
  overflow: hidden;
}
@media (min-width: 720px) {
  .video-hero[data-image-height-type="custom"] .video-hero__media-container {
    min-height: var(--custom-height-desktop);
  }
}
.video-hero[data-image-height-type="custom"]
  .video-hero__media-container
  .video-hero__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;
  -o-object-position: var(--video-focal-alignment);
  object-position: var(--video-focal-alignment);
}
.video-hero[data-image-height-type="custom"]
  .video-hero__media-container
  .placeholder-image {
  display: block;
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  -o-object-position: var(--focal-alignment, center);
  object-position: var(--focal-alignment, center);
  top: 0;
  width: 100%;
  height: 100%;
}
.video-hero[data-image-height-type="custom"]
  .video-hero__text-container-wrapper {
  min-height: var(--custom-height-mobile);
  height: 100%;
  position: relative;
}
@media (min-width: 720px) {
  .video-hero[data-image-height-type="custom"]
    .video-hero__text-container-wrapper {
    min-height: var(--custom-height-desktop);
  }
}
.video-hero[data-has-video="true"] .video-hero__media-container {
  background-color: #000;
}
.video-hero[data-has-video="true"] .video-hero__image {
  display: none;
}
body.header-transparent #main > .shopify-section:first-child .video-hero {
  padding-top: 0;
}
.video-hero__inner {
  position: relative;
}
.video-hero__video-wrapper {
  overflow: hidden;
}
.video-hero__image {
  position: relative;
  height: 100%;
}
.video-hero__video {
  position: relative;
  display: block;
  width: 100%;
}
.video-hero__media-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.video-hero__overlay {
  z-index: 2;
}
.video-hero__text-container-wrapper {
  z-index: 3;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: var(--text-horizontal-position-mobile);
  align-items: var(--text-vertical-position-mobile);
  text-align: var(--text-alignment-mobile);
  margin: 0 auto;
  max-width: calc(1800px + (calc(4px * 4) * 2));
  max-width: calc(var(--max-width) + (var(--space-outer) * 2));
  max-width: calc(1800px + calc(calc(4px * 4) * 2));
  max-width: calc(var(--max-width) + calc(var(--space-outer) * 2));
  padding: calc(4px * 6) calc(4px * 4);
  padding: var(--spacing-6) var(--space-outer);
}
@media (min-width: 720px) {
  .video-hero__text-container-wrapper {
    justify-content: var(--text-horizontal-position);
    align-items: var(--text-vertical-position);
    text-align: var(--text-alignment);
  }
}
@media (min-width: 1024px) {
  .video-hero__text-container-wrapper {
    padding: calc(4px * 8) calc(4px * 4);
    padding: var(--spacing-8) var(--space-outer);
  }
}
body.header-transparent
  #main
  > .shopify-section:first-child
  .video-hero
  .video-hero__text-container-wrapper {
  padding-top: calc(var(--height-header) + (4px * 10));
  padding-top: calc(var(--height-header) + calc(4px * 10));
  padding-top: calc(var(--height-header) + var(--spacing-10));
}
body.header-transparent
  #main
  > .shopify-section:first-child
  .video-hero
  .video-pause {
  top: calc(var(--height-header) + (4px * 3));
  top: calc(var(--height-header) + calc(4px * 3));
  top: calc(var(--height-header) + var(--spacing-3));
}
.video-hero__text-container {
  max-width: 600px;
  max-width: var(--content-max-width, 600px);
  z-index: 1;
}
.testimonials {
  background-color: var(--color-background);
  color: var(--color-text);
}
.testimonials__items {
  position: relative;
}
.testimonial-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-align: var(--testimonial-text-alignment);
}
.testimonial-item__author-wrapper {
  display: flex;
}
[data-alignment="center"] .testimonial-item__author-wrapper {
  justify-content: center;
}
[data-alignment="right"] .testimonial-item__author-wrapper {
  justify-content: flex-end;
}
.testimonial-item__author {
  display: flex;
  align-items: center;
  gap: calc(4px * 3);
  gap: var(--spacing-3);
}
.testimonial-item__author-image {
  flex-shrink: 0;
  width: 53px;
  height: 53px;
  border-radius: 100%;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .testimonial-item__author-image {
    width: 64px;
    height: 64px;
  }
}
[data-show-author-image="true"] .testimonial-item__author-content {
  text-align: left;
}
.testimonial-item__author-verified {
  display: flex;
  align-items: center;
  gap: calc(4px * 1);
  gap: var(--spacing-1);
  margin-top: 2px;
  margin-top: var(--spacing-unit-half);
  opacity: 0.8;
}
[data-show-author-image="false"][data-alignment="center"]
  .testimonial-item__author-verified {
  justify-content: center;
}
[data-show-author-image="false"][data-alignment="right"]
  .testimonial-item__author-verified {
  justify-content: flex-end;
}
.testimonial-item__rating .star-rating {
  color: var(--color-testimonial-rating);
}
.testimonial-item__rating,
.testimonial-item__testimonial {
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
}
.testimonial-item__testimonial {
  flex-grow: 1;
}
.testimonial-item__testimonial a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
.testimonial-item__featured-product {
  display: flex;
  align-items: center;
  gap: calc(4px * 4);
  gap: var(--spacing-4);
  margin-top: calc(4px * 8);
  margin-top: var(--spacing-8);
}
[data-alignment="center"] .testimonial-item__featured-product {
  justify-content: center;
}
[data-alignment="right"] .testimonial-item__featured-product {
  justify-content: flex-end;
}
.testimonial-item__featured-product-image {
  max-width: var(--product-image-width);
}
.testimonial-item__featured-product-meta {
  display: flex;
  flex-direction: column;
}
.testimonial-item__featured-product-title {
  text-align: left;
}
.testimonial-item__featured-product-button {
  opacity: 0.7;
}
.store-availability {
  position: relative;
  display: flex;
  margin-top: calc(4px * 6);
  margin-top: var(--spacing-6);
}
.store-availability .icon {
  width: 14px;
  height: 14px;
  margin-right: calc(4px * 2);
  margin-right: var(--spacing-2);
  margin-top: 2px;
  color: var(--color-text-error);
}
.store-availability .icon-checkmark {
  color: var(--color-text-success);
}
.store-availability .icon-close-small {
  padding: 1px;
}
.store-availability__information-title,
.store-availability__information-stores {
  margin-top: 0;
  margin-bottom: 0;
}
.store-availability__information-stock {
  margin-bottom: calc(4px * 2);
  margin-bottom: var(--spacing-2);
}
.store-availability__store-list-wrapper {
  display: none;
}
.store-availability__store-list-title {
  margin-top: calc(4px * 7);
  margin-top: var(--spacing-7);
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-5);
}
@media (min-width: 480px) {
  .store-availability__store-list-title {
    margin-top: calc(4px * 10);
    margin-top: var(--spacing-10);
    margin-bottom: calc(4px * 7);
    margin-bottom: var(--spacing-7);
  }
}
.store-availability-list__item {
  padding: calc(4px * 4);
  padding: var(--spacing-4);
  border-bottom: 1px solid var(--color-text-popups-drawers-alpha-10);
}
.store-availability-list__item .icon {
  width: 14px;
  height: 14px;
}
.store-availability-list__item:last-of-type {
  padding-bottom: 0;
  border: 0;
}
.store-availability-list__item-header {
  display: flex;
}
.store-availability-list__item-inner {
  display: flex;
  padding-right: 0;
  padding-left: 0;
}
.store-availability-list__item-inner .icon {
  color: var(--color-text-error);
  margin-top: 7px;
  margin-right: calc(4px * 2);
  margin-right: var(--spacing-2);
}
.store-availability-list__item-inner .icon-checkmark {
  color: var(--color-text-success);
}
.store-availability-list__item-inner .icon-close-small {
  padding: 1px;
}
.store-availability-list__address {
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
}
.grid {
  background-color: var(--color-background);
}
.grid .section-inner {
  --grid-spacing-with-fallback: var(--grid-spacing, var(--spacing-6));
  --grid-spacing-half: calc(var(--grid-spacing-with-fallback) / 2);

  display: flex;
  flex-wrap: wrap;
  color: var(--color-text);
}
@media (max-width: 959px) {
  .grid .section-inner {
    padding-right: max(var(--grid-spacing-half), calc(4px * 4));
    padding-right: max(var(--grid-spacing-half), var(--space-outer));

    padding-left: max(var(--grid-spacing-half), calc(4px * 4));

    padding-left: max(var(--grid-spacing-half), var(--space-outer));
  }
}
.grid .section-inner.section-inner--full-width {
  padding-right: min(var(--grid-spacing-half), calc(4px * 4));
  padding-right: min(var(--grid-spacing-half), var(--space-outer));

  padding-left: min(var(--grid-spacing-half), calc(4px * 4));

  padding-left: min(var(--grid-spacing-half), var(--space-outer));
}
@media (min-width: 960px) {
  .grid .section-inner.section-inner--full-width {
    padding-right: min(var(--grid-spacing-with-fallback), calc(4px * 4));
    padding-right: min(var(--grid-spacing-with-fallback), var(--space-outer));

    padding-left: min(var(--grid-spacing-with-fallback), calc(4px * 4));

    padding-left: min(var(--grid-spacing-with-fallback), var(--space-outer));
  }
}
.grid .section-inner.section-inner--full-width .section-header {
  padding: 0 calc(4px * 4);
  padding: 0 var(--space-outer);
}
.grid__inner {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 960px) {
  .grid__inner {
    width: calc(100% + var(--grid-spacing-with-fallback));
    height: calc(100% + var(--grid-spacing-with-fallback));
    margin: calc(var(--grid-spacing-half) * -1);
  }
}
.grid__inner .rte a {
  color: inherit;
}
.collection-banner[data-show-collection-image="false"]
  .collection-banner-inner {
  padding-top: calc(4px * 6);
  padding-top: var(--spacing-6);
  padding-bottom: calc(4px * 6);
  padding-bottom: var(--spacing-6);
}
@media (min-width: 720px) {
  .collection-banner[data-show-collection-image="false"]
    .collection-banner-inner {
    padding-top: calc(4px * 9);
    padding-top: var(--spacing-9);
    padding-bottom: calc(4px * 9);
    padding-bottom: var(--spacing-9);
  }
}
.collection-banner[data-show-collection-image="true"] .collection-banner-inner {
  padding-top: 0;
  padding-bottom: calc(4px * 6);
  padding-bottom: var(--spacing-6);
}
.collection-banner[data-show-collection-image="true"]
  [data-image-height-type="custom"]
  .background-image-container {
  min-height: var(--custom-height-mobile);
}
@media (min-width: 720px) {
  .collection-banner[data-show-collection-image="true"]
    [data-image-height-type="custom"]
    .background-image-container {
    min-height: var(--custom-height-desktop);
  }
}
.collection-banner[data-show-collection-image="true"]
  [data-image-height-type="custom"]
  .collection-banner__text-container-wrapper {
  min-height: var(--custom-height-mobile);
  height: 100%;
  position: relative;
}
@media (min-width: 720px) {
  .collection-banner[data-show-collection-image="true"]
    [data-image-height-type="custom"]
    .collection-banner__text-container-wrapper {
    min-height: var(--custom-height-desktop);
  }
}
.collection-banner[data-show-collection-image="true"]
  .collection-banner__breadcrumbs
  a {
  color: var(--color-text);
}
.collection-banner__breadcrumbs {
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-3);
}
.collection-banner__banner {
  position: relative;
  color: var(--color-text);
}
.collection-banner__image {
  position: relative;
  height: 100%;
}
.collection-banner__text-container-wrapper {
  display: flex;
  align-items: var(--text-vertical-position);
}
@media (max-width: 719px) {
  .collection-banner__text-container-wrapper {
    align-items: var(--text-vertical-position-mobile);
  }
}
[data-show-collection-image="true"] .collection-banner__text-container-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
body.header-transparent
  #main
  > .shopify-section:first-child
  .collection-banner__text-container-wrapper {
  padding-top: var(--height-header);
}
.collection-banner__text-container {
  display: flex;
  /* width: 100%; */
  max-width: calc(1800px + (calc(4px * 4) * 2));
  max-width: calc(var(--max-width) + (var(--space-outer) * 2));
  max-width: calc(1800px + calc(calc(4px * 4) * 2));
  max-width: calc(var(--max-width) + calc(var(--space-outer) * 2));
  padding: 0 calc(4px * 4);
  padding: 0 var(--space-outer);
  margin-right: auto;
  margin-left: auto;
}
[data-show-collection-image="true"] .collection-banner__text-container {
  justify-content: var(--text-horizontal-position);
  align-items: var(--text-vertical-position);
  padding: calc(4px * 6) calc(4px * 4);
  padding: var(--spacing-6) var(--space-outer);
}
@media (max-width: 719px) {
  [data-show-collection-image="true"] .collection-banner__text-container {
    justify-content: var(--text-horizontal-position-mobile);
    align-items: var(--text-vertical-position-mobile);
  }
}
@media (min-width: 1024px) {
  [data-show-collection-image="true"] .collection-banner__text-container {
    padding: calc(4px * 8) calc(4px * 4);
    padding: var(--spacing-8) var(--space-outer);
  }
}
.collection-banner__text-container-inner {
  max-width: 747px;
  max-width: var(--max-width-narrow);
}
[data-show-collection-image="true"] .collection-banner__text-container-inner {
  display: flex;
  flex-direction: column;
  align-items: var(--text-horizontal-position);
}
@media (max-width: 719px) {
  [data-show-collection-image="true"] .collection-banner__text-container-inner {
    align-items: var(--text-horizontal-position-mobile);
  }
}
.collection-banner__text-container-heading {
  font-size: var(--font-size-heading-1-base);
}
@media (min-width: 720px) {
  .collection-banner__text-container-heading {
    font-size: var(--font-size-heading-display-3);
  }
}
.collection-banner__description-wrapper {
  position: relative;
  width: 100%;
  max-width: calc(1800px + (calc(4px * 4) * 2));
  max-width: calc(var(--max-width) + (var(--space-outer) * 2));
  max-width: calc(1800px + calc(calc(4px * 4) * 2));
  max-width: calc(var(--max-width) + calc(var(--space-outer) * 2));
  padding: 0 calc(4px * 4);
  padding: 0 var(--space-outer);
  margin: calc(4px * 3) auto calc(4px * 2);
  margin: var(--spacing-3) auto var(--spacing-2);
}
[data-show-collection-image="true"] .collection-banner__description-wrapper {
  margin: calc(4px * 6) auto;
  margin: var(--spacing-6) auto;
}
@media (min-width: 720px) {
  .collection-banner__description {
    max-width: 800px;
  }
}
@supports (-webkit-touch-callout: none) {
  .collection-banner__description
    .truncate-wrapper[data-content-expanded="false"]
    .truncate-wrapper__content
    * {
    display: inline;
  }
}
.quick-cart__wrapper {
  --color-background: var(--color-background-popups-drawers);
  --color-background-alt: var(--color-background-popups-drawers-alt);
  --color-background-meta: var(--color-background-meta-popups-drawers);
  --color-text: var(--color-text-popups-drawers);
  --color-products-sale-price: var(--color-sale-price-popups-drawers);
  --color-border: var(--color-border-popups-drawers);
  --color-border-alt: var(--color-border-popups-drawers-alt);
  --color-background-input: var(--color-background-input-popups-drawers);
  --color-text-input: var(--color-text-input-popups-drawers);
  --color-border-input: var(--color-border-input-popups-drawers);
  --quantity-input-size: 36px;

  z-index: 1300;

  z-index: var(--z-index-modal);
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  width: 100%;
  padding-left: calc(4px * 7);
  padding-left: var(--flyout-mobile-gap);
  transition: visibility 0s 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: visibility 0s var(--duration-normal) var(--easing);
}
.quick-cart__wrapper.active {
  visibility: visible;
  transition: visibility 0s 0s;
}
.quick-cart__wrapper.active .quick-cart__overlay {
  opacity: 1;
}
.quick-cart__wrapper.active .quick-cart__container {
  transform: none;
  transform: initial;
  box-shadow: -1px 0 3px 0 rgba(0, 0, 0, 0.15),
    -4px 0 8px 3px rgba(0, 0, 0, 0.05);
  box-shadow: var(--box-shadow-drawer-right);
}
.quick-cart__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-overlay);
  opacity: 0;
  cursor: pointer;
  transition: opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: opacity var(--duration-normal) var(--easing);
}
.quick-cart__container {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 550px;
  height: 100%;
  overflow: hidden;
  margin-left: auto;
  background-color: var(--color-background-alt);
  color: var(--color-text);
  box-shadow: none;
  transform: translateX(100%);
  transition: box-shadow 300ms cubic-bezier(0.33, 0, 0, 1),
    transform 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: box-shadow var(--duration-fast) var(--easing),
    transform var(--duration-normal) var(--easing);
}
.quick-cart__form {
  display: flex;
  flex-direction: column;
  height: calc(100 * 1vh);
  height: calc(100 * var(--vh, 1vh));
}
.quick-cart__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: calc(4px * 4);
  padding: var(--spacing-4);
  background-color: var(--color-background);
  border-bottom: 1px solid var(--color-border-alt);
  z-index: 2;
}
.quick-cart__main-content {
  flex-grow: 1;
  padding: calc(4px * 3) 0;
  padding: var(--spacing-3) 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.quick-cart__main-content::-webkit-scrollbar {
  display: none;
}
.quick-cart__items {
  display: flex;
  flex-direction: column;
  background-color: var(--color-background);
  border-top: 1px solid var(--color-border-alt);
  border-bottom: 1px solid var(--color-border-alt);
}
.quick-cart__item {
  display: flex;
  padding: calc(4px * 4);
  padding: var(--spacing-4);
  border-bottom: 1px solid var(--color-text-popups-drawers-alpha-10);
}
.quick-cart__item:last-of-type {
  border-bottom: 0;
}
.quick-cart__item.is-removed {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.quick-cart__item-link {
  display: block;
}
.quick-cart__item-image {
  width: 90px;
  flex-shrink: 0;
}
.quick-cart__item-details {
  margin-left: calc(4px * 6);
  margin-left: var(--spacing-6);
  width: 100%;
}
.quick-cart__item-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-top: calc(4px * 6);
  margin-top: var(--spacing-6);
}
@media (max-width: 719px) {
  .quick-cart__item-bottom {
    display: block;
  }
}
.quick-cart__item-bottom .quantity-input,
.quick-cart__item-bottom .quantity-input__input {
  height: var(--quantity-input-size);
}
.btn.btn--text-link.quick-cart__item-remove {
  color: var(--color-text);
}
@media (max-width: 719px) {
  .btn.btn--text-link.quick-cart__item-remove {
    display: flex;
    margin-top: calc(4px * 2);
    margin-top: var(--spacing-2);
  }
}
.quick-cart__item-error,
.quick-cart__inventory-warning {
  width: 100%;
  margin-bottom: calc(4px * 2);
  margin-bottom: var(--spacing-2);
}
.quick-cart__item-error {
  color: var(--color-text-error);
}
.quick-cart__item-error.hidden {
  display: none;
}
.quick-cart__inventory-warning {
  color: var(--color-products-stock-medium);
}
.quick-cart__form-item-properties {
  margin-top: calc(4px * 1);
  margin-top: var(--spacing-1);
}
.quick-cart__item-discounts {
  position: relative;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: calc(4px * 1) calc(4px * 3);
  padding: var(--spacing-1) var(--spacing-3);
  margin-bottom: 0;
  margin-top: 0;
  list-style: none;
  color: var(--color-products-sale-price);
}
.quick-cart__item-discounts:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-products-sale-price);
  opacity: 0.08;
}
.quick-cart__item-discount {
  display: flex;
  align-items: center;
  gap: calc(4px * 2);
  gap: var(--spacing-2);
}
.quick-cart__item-discount + .quick-cart__item-discount {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.quick-cart__item-discount .icon {
  width: 0.9em;
  height: 0.9em;
  margin-top: 2px;
}
.quick-cart__footer {
  padding: calc(4px * 5) calc(4px * 4)
    max(env(safe-area-inset-bottom), calc(4px * 4));
  padding: var(--spacing-5) var(--spacing-4)
    max(env(safe-area-inset-bottom), var(--spacing-4));
  background-color: var(--color-background);
  border-top: 1px solid var(--color-border-alt);
  z-index: 1;
}
.quick-cart__footer .quick-cart__item-discounts {
  margin: calc(4px * 2) 0;
  margin: var(--spacing-2) 0;
}
.quick-cart__item-top .quick-cart__item-discounts {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.quick-cart__footer-order-note-wrapper {
  padding-bottom: calc(4px * 2);
  padding-bottom: var(--spacing-2);
}
.quick-cart__footer-order-note-trigger-icons .icon {
  width: 10px;
  height: 10px;
  margin-right: calc(4px * 2);
  margin-right: var(--spacing-2);
}
.quick-cart__footer-order-note-trigger-icons .icon.hidden {
  display: none;
}
.quick-cart__footer-order-note-input {
  display: none;
}
.quick-cart__footer-order-note-input[aria-expanded="true"] {
  margin: calc(4px * 5) 0;
  margin: var(--spacing-5) 0;
}
.quick-cart__footer-subtotal {
  display: flex;
  justify-content: space-between;
}
.quick-cart__submit {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.quick-cart__empty-state {
  margin: auto;
  padding-top: calc(4px * 5);
  padding-top: var(--spacing-5);
  padding-bottom: calc(4px * 5);
  padding-bottom: var(--spacing-5);
  text-align: center;
  overflow: auto;
}
.quick-cart__empty-state-heading + .quick-cart__empty-state-promot-text {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.quick-cart__empty-state-heading + .quick-cart__empty-state-promo-button,
.quick-cart__empty-state-promot-text + .quick-cart__empty-state-promo-button {
  margin-top: calc(4px * 8);
  margin-top: var(--spacing-8);
}
.quick-cart__empty-state-promo-button {
  margin-top: calc(4px * 6);
  margin-top: var(--spacing-6);
}
.quick-cart__empty-state-promo-button .btn {
  width: 100%;
  max-width: 280px;
}
.quick-cart__item-title {
  margin-bottom: calc(4px * 2);
  margin-bottom: var(--spacing-2);
}
.quick-cart__item-price-wrapper .unit-price__price {
  margin-left: calc(4px * 3);
  margin-left: var(--spacing-3);
}
.quick-cart__item-price[data-is-sale="true"] {
  color: var(--color-sale-price-popups-drawers);
  margin-left: calc(4px * 1);
  margin-left: var(--spacing-1);
}
.quick-cart__item-discounts {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.purchase-confirmation-popup {
  --color-text: var(--color-text-popups-drawers);
  --color-products-sale-price: var(--color-sale-price-popups-drawers);
  --color-background: var(--color-background-popups-drawers);
  --popup-width: 400px;

  position: relative;
  max-width: 1800px;
  max-width: var(--max-width);
  margin-right: auto;
  margin-left: auto;
  color: var(--color-text-popups-drawers);
  color: var(--color-text);
  pointer-events: all;
}
@media (max-width: 1900px) {
  .purchase-confirmation-popup {
    max-width: calc(100vw - (4px * 4) - (4px * 4));
    max-width: calc(100vw - calc(4px * 4) - calc(4px * 4));
    max-width: calc(100vw - var(--space-outer) - var(--space-outer));
  }
}
.purchase-confirmation-popup.active .purchase-confirmation-popup__inner {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s 0s ease,
    opacity 500ms 0s cubic-bezier(0.33, 0, 0, 1),
    transform 300ms cubic-bezier(0.33, 0, 0, 1);
  transition: visibility 0s 0s ease,
    opacity var(--duration-normal) 0s var(--easing),
    transform var(--duration-fast) var(--easing);
}
.purchase-confirmation-popup .free-shipping-bar {
  margin: calc(4px * 4) 0 0;
  margin: var(--spacing-4) 0 0;
}
.purchase-confirmation-popup .free-shipping-bar .free-shipping-bar-inner {
  padding: 0;
}
.purchase-confirmation-popup__inner {
  visibility: hidden;
  position: absolute;
  height: auto;
  width: var(--popup-width);
  right: 0;
  background-color: var(--color-background);
  opacity: 0;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 2px 6px 2px rgba(0, 0, 0, 0.05);
  box-shadow: var(--box-shadow-disclosure);
  transition: visibility 0s 500ms cubic-bezier(0.33, 0, 0, 1),
    opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: visibility 0s var(--duration-normal) var(--easing),
    opacity var(--duration-normal) var(--easing);
}
.nav-bar-hidden .purchase-confirmation-popup__inner {
  transform: translateY(calc(var(--nav-bar-height) * -1));
}
@media (max-width: 479px) {
  .purchase-confirmation-popup__inner {
    width: calc(100vw - (calc(4px * 4) * 2));
    width: calc(100vw - (var(--space-outer) * 2));
  }
}
html:not(.sticky-header-enabled) .purchase-confirmation-popup__inner {
  position: fixed;
  top: 0;
  right: calc(4px * 4);
  right: var(--space-outer);
}
.purchase-confirmation-popup__header {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: calc(4px * 4);
  padding: var(--spacing-4);
  border-bottom: 1px solid var(--color-border-popups-drawers);
}
.purchase-confirmation-popup__close-button {
  position: absolute;
  right: calc(4px * 2);
  right: var(--spacing-2);
}
.purchase-confirmation-popup__item {
  display: flex;
  flex-direction: column;
  padding: calc(4px * 4);
  padding: var(--spacing-4);
  border-bottom: 1px solid var(--color-border-popups-drawers);
}
.purchase-confirmation-popup__item.hidden {
  display: none;
}
.purchase-confirmation-popup__product-title-price[data-is-sale="true"] {
  margin-left: calc(4px * 2);
  margin-left: var(--spacing-2);
  color: var(--color-products-sale-price);
}
.purchase-confirmation-popup__product {
  display: flex;
}
.purchase-confirmation-popup__product-image {
  width: 120px;
  flex-shrink: 0;
}
.purchase-confirmation-popup__product-details {
  margin-left: calc(4px * 4);
  margin-left: var(--spacing-4);
  width: 100%;
}
.purchase-confirmation-popup__product-variant {
  margin-top: 2px;
  margin-top: var(--spacing-unit-half);
}
.purchase-confirmation-popup__item-properties {
  margin-top: calc(4px * 1);
  margin-top: var(--spacing-1);
}
.purchase-confirmation-popup__product-price-wrapper {
  margin-top: calc(4px * 1);
  margin-top: var(--spacing-1);
}
.purchase-confirmation-popup__footer {
  padding: calc(4px * 4);
  padding: var(--spacing-4);
}
.sales-banner,
.promo-banner {
  --min-height: 0px;
  --min-height-mobile: 0px;
  color: var(--color-text);
}
.sales-banner__inner,
.promo-banner__inner {
  position: relative;
  background-color: var(--color-background);
}
.sales-banner__content,
.promo-banner__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: var(--min-height-mobile);
  padding: calc(4px * 4);
  padding: var(--spacing-4);
  overflow: hidden;
}
.sales-banner--bar .sales-banner__content,
.promo-banner--bar .sales-banner__content,
.sales-banner--bar .promo-banner__content,
.promo-banner--bar .promo-banner__content {
  padding-right: calc(4px * 4);
  padding-right: var(--space-outer);
  padding-left: calc(4px * 4);
  padding-left: var(--space-outer);
}
@media (min-width: 720px) {
  .sales-banner__content,
  .promo-banner__content {
    min-height: var(--min-height);
    padding: calc(4px * 5);
    padding: var(--spacing-5);
  }
}
.sales-banner__columns,
.promo-banner__columns {
  position: relative;
  width: 100%;
  padding: calc(4px * 4);
  padding: var(--spacing-4);
}
@media (min-width: 720px) {
  .sales-banner__columns,
  .promo-banner__columns {
    padding: calc(4px * 10) calc(4px * 5);
    padding: var(--spacing-10) var(--spacing-5);
  }
}
@media (min-width: 720px) {
  .promo-banner__columns {
    padding: calc(4px * 10) calc(4px * 12);
    padding: var(--spacing-10) var(--spacing-12);
  }
}
@media (min-width: 1200px) {
  .promo-banner__columns {
    padding: calc(4px * 10) calc(4px * 15);
    padding: var(--spacing-10) var(--spacing-15);
  }
}
.sales-banner__columns-inner {
  max-width: 1800px;
  max-width: var(--max-width);
  margin: 0 auto;
}
@media (min-width: 720px) {
  .sales-banner__columns-inner {
    display: flex;
    justify-content: center;
  }

  .sales-banner[data-layout="one-column"] .sales-banner__columns-inner {
    flex-direction: column;
    align-items: center;
  }
}
.promo-banner__columns-inner {
  max-width: 1800px;
  max-width: var(--max-width);
  margin: 0 auto;
}
@media (min-width: 960px) {
  .promo-banner__columns-inner {
    display: flex;
    justify-content: center;
  }

  .sales-banner[data-layout="one-column"] .promo-banner__columns-inner {
    flex-direction: column;
    align-items: center;
  }
}
.sales-banner__column {
  padding-bottom: calc(4px * 12);
  padding-bottom: var(--spacing-12);
}
.sales-banner[data-layout="one-column"] .sales-banner__column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 0;
}
.sales-banner[data-layout="one-column"]
  .sales-banner__column
  + .sales-banner__column::before {
  content: none;
}
.sales-banner__column + .sales-banner__column {
  position: relative;
}
.sales-banner__column + .sales-banner__column::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
  height: 1px;
  background-color: var(--color-text);
}
@media (max-width: 719px) {
  .sales-banner__column + .sales-banner__column {
    padding-top: calc(4px * 12);
    padding-top: var(--spacing-12);
    padding-bottom: 0;
  }
}
@media (min-width: 720px) {
  .sales-banner__column {
    flex-basis: 50%;
    flex-shrink: 0;
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    padding: 0 5%;
  }

  .sales-banner__column + .sales-banner__column {
    align-items: flex-start;
  }

  .sales-banner__column + .sales-banner__column::before {
    top: 0;
    bottom: 0;
    width: 1px;
    height: auto;
  }

  .sales-banner[data-layout="one-column"] .sales-banner__column {
    flex-basis: 50%;
    flex-shrink: 0;
    width: 50%;
    align-items: center;
    padding: 0;
  }

  .sales-banner[data-layout="one-column"]
    .sales-banner__column
    + .sales-banner__column {
    align-items: center;
    margin-top: calc(4px * 9);
    margin-top: var(--spacing-9);
  }
}
@media (min-width: 1200px) {
  .sales-banner__column {
    padding: 0 6.5%;
  }
}
.promo-banner__column.promo-banner__column--alignment-center {
  text-align: center;
}
.promo-banner__column.promo-banner__column--alignment-right {
  text-align: right;
}
@media (max-width: 959px) {
  .promo-banner__column.promo-banner__column--alignment-mobile-center {
    text-align: center;
  }
}
@media (max-width: 959px) {
  .promo-banner__column.promo-banner__column--alignment-mobile-right {
    text-align: right;
  }
}
.promo-banner__column + .promo-banner__column {
  padding-top: calc(4px * 12);
  padding-top: var(--spacing-12);
}
@media (min-width: 960px) {
  .promo-banner__column {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 5%;
  }

  .promo-banner__column:first-of-type {
    flex-basis: 50%;
    flex-basis: var(--left-column-width, 50%);
    max-width: 50%;
    max-width: var(--left-column-width, 50%);
  }

  .promo-banner__column:last-of-type {
    flex-basis: 50%;
    flex-basis: var(--right-column-width, 50%);
    width: 50%;
    width: var(--right-column-width, 50%);
  }

  .promo-banner__column + .promo-banner__column {
    padding-top: 0;
    padding-right: 0;
    padding-left: 5%;
  }
}
@media (min-width: 1200px) {
  .promo-banner__column {
    padding-right: 6.5%;
  }

  .promo-banner__column + .promo-banner__column {
    padding-right: 0;
    padding-left: 6.5%;
  }
}
.sales-banner__column-inner,
.promo-banner__column-inner {
  display: inline-block;
}
.sales-banner[data-layout="one-column"] .sales-banner__column-inner,
.sales-banner[data-layout="one-column"] .promo-banner__column-inner {
  text-align: center;
}
.sales-banner__button-group,
.promo-banner__button-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: calc((4px * 2) * -1);
  margin: calc(calc(4px * 2) * -1);
  margin: calc(var(--spacing-2) * -1);
}
.sales-banner[data-layout="one-column"] .sales-banner__button-group,
.sales-banner[data-layout="one-column"] .promo-banner__button-group {
  justify-content: center;
}
.promo-banner__column--alignment-center .sales-banner__button-group,
.promo-banner__column--alignment-center .promo-banner__button-group {
  justify-content: center;
}
.promo-banner__column--alignment-right .sales-banner__button-group,
.promo-banner__column--alignment-right .promo-banner__button-group {
  justify-content: flex-end;
}
@media (max-width: 959px) {
  .promo-banner__column--alignment-mobile-center .sales-banner__button-group,
  .promo-banner__column--alignment-mobile-center .promo-banner__button-group {
    justify-content: center;
  }
}
@media (max-width: 959px) {
  .promo-banner__column--alignment-mobile-right .sales-banner__button-group,
  .promo-banner__column--alignment-mobile-right .promo-banner__button-group {
    justify-content: flex-end;
  }
}
.sales-banner__button,
.promo-banner__button {
  margin: calc(4px * 2);
  margin: var(--spacing-2);
}
.promo-banner__giant-heading {
  font-size: var(--giant-heading-font-size-mobile);
  line-height: var(--line-height-heading);
}
@media (min-width: 960px) {
  .promo-banner__giant-heading {
    font-size: var(--giant-heading-font-size);
  }
}
.sales-banner__bar {
  width: 100%;
}
@media (min-width: 720px) {
  .sales-banner__bar {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1800px;
    max-width: var(--max-width);
    margin: 0 auto;
  }
}
.sales-banner__bar-item {
  padding-top: calc(4px * 4);
  padding-top: var(--spacing-4);
  padding-bottom: calc(4px * 6);
  padding-bottom: var(--spacing-6);
}
@media (max-width: 719px) {
  .sales-banner__bar-item + .sales-banner__bar-item {
    padding-top: calc(4px * 6);
    padding-top: var(--spacing-6);
    padding-bottom: calc(4px * 4);
    padding-bottom: var(--spacing-4);
  }
}
.sales-banner__bar-item.sales-banner__bar-item--text {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 720px) {
  .sales-banner__bar-item {
    display: flex;
    align-items: center;
    padding-top: calc(4px * 2);
    padding-top: var(--spacing-2);
    padding-bottom: calc(4px * 2);
    padding-bottom: var(--spacing-2);
    padding-right: 3.3vw;
    text-align: center;
  }

  .sales-banner__bar-item + .sales-banner__bar-item {
    padding-right: 0;
    padding-left: 3.3vw;
  }
}
@media (min-width: 1200px) {
  .sales-banner__bar-item {
    padding-right: 3.3vw;
  }

  .sales-banner__bar-item + .sales-banner__bar-item {
    padding-right: 0;
    padding-left: 3.3vw;
  }
}
.sales-banner__bar-item + .sales-banner__bar-item {
  position: relative;
}
.sales-banner__bar-item + .sales-banner__bar-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 15%;
  height: 1px;
  background-color: var(--color-text);
}
@media (min-width: 720px) {
  .sales-banner__bar-item + .sales-banner__bar-item::before {
    top: 0;
    bottom: 0;
    width: 1px;
    height: auto;
  }
}
.sales-banner__bar-text + .sales-banner__button {
  margin-left: calc(4px * 3);
  margin-left: var(--spacing-3);
  white-space: nowrap;
}
@media (min-width: 720px) {
  .sales-banner__bar-text + .sales-banner__button {
    margin-left: 3.3vw;
  }
}
@media (min-width: 1200px) {
  .sales-banner__bar-text + .sales-banner__button {
    margin-left: 5vw;
  }
}
.countdown-banner {
  color: var(--color-text);
}
.countdown-banner__inner {
  position: relative;
  background-color: var(--color-background);
}
.countdown-banner__content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: var(--min-height-mobile);
  overflow: hidden;
}
@media (min-width: 720px) {
  .countdown-banner__content {
    min-height: var(--min-height);
  }
}
.countdown-banner--bar .countdown-banner__content {
  padding: calc(4px * 4) calc(4px * 4);
  padding: var(--spacing-4) var(--space-outer);
}
@media (min-width: 720px) {
  .countdown-banner--bar .countdown-banner__content {
    padding: calc(4px * 5) calc(4px * 4);
    padding: var(--spacing-5) var(--space-outer);
  }
}
.countdown-banner__single-column {
  padding: calc(4px * 6) calc(4px * 5);
  padding: var(--spacing-6) var(--spacing-5);
  text-align: center;
}
@media (min-width: 720px) {
  .countdown-banner__single-column {
    padding: calc(4px * 9) calc(4px * 5);
    padding: var(--spacing-9) var(--spacing-5);
  }
}
.countdown-banner__single-column .section-blocks__heading {
  word-wrap: break-word;
}
.countdown-banner__button-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: calc((4px * 2) * -1);
  margin: calc(calc(4px * 2) * -1);
  margin: calc(var(--spacing-2) * -1);
}
.countdown-banner__button {
  margin: calc(4px * 2);
  margin: var(--spacing-2);
}
.countdown-banner__bar {
  width: 100%;
  text-align: center;
}
@media (min-width: 960px) {
  .countdown-banner__bar {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1800px;
    max-width: var(--max-width);
    margin: 0 auto;
  }
}
.countdown-banner__bar-item {
  padding-top: calc(4px * 2);
  padding-top: var(--spacing-2);
  padding-bottom: calc(4px * 2);
  padding-bottom: var(--spacing-2);
}
.countdown-banner__bar-item.countdown-banner__bar-item--timer {
  padding-top: calc(4px * 3);
  padding-top: var(--spacing-3);
  padding-bottom: calc(4px * 3);
  padding-bottom: var(--spacing-3);
}
.countdown-banner__bar-item.countdown-banner__bar-item--text {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 960px) {
  .countdown-banner__bar-item {
    display: flex;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: calc(4px * 2);
    padding-top: var(--spacing-2);
    padding-bottom: calc(4px * 2);
    padding-bottom: var(--spacing-2);
    text-align: center;
  }

  .countdown-banner__bar-item.countdown-banner__bar-item--timer {
    margin-right: 3vw;
    margin-left: 3vw;
    padding-top: calc(4px * 2);
    padding-top: var(--spacing-2);
    padding-bottom: calc(4px * 2);
    padding-bottom: var(--spacing-2);
  }

  .countdown-banner__bar-item.countdown-banner__bar-item--text {
    justify-content: space-between;
  }
}
.countdown-banner__bar-text + .countdown-banner__button {
  margin-left: calc(4px * 3);
  margin-left: var(--spacing-3);
  white-space: nowrap;
}
@media (min-width: 720px) {
  .countdown-banner__bar-text + .countdown-banner__button {
    margin-left: 3.3vw;
  }
}
.multi-column {
  background-color: var(--color-background);
  color: var(--color-text);
}
.multi-column .multi-column__grid-item-text-wrapper > *:first-child {
  margin-top: 0;
}
.multi-column .multi-column__grid-item-text-wrapper .section-blocks__accent {
  margin-bottom: calc(4px * 1);
  margin-bottom: var(--spacing-1);
}
.multi-column .multi-column__grid-item-text-wrapper .section-blocks__heading {
  margin-bottom: calc(4px * 2);
  margin-bottom: var(--spacing-2);
}
.multi-column .multi-column__grid-item-text-wrapper .section-blocks__text {
  margin-top: 0;
  margin-bottom: 0;
}
.multi-column .multi-column__grid-item-text-wrapper .section-blocks__button {
  margin-top: calc(4px * 6);
  margin-top: var(--spacing-6);
}
.multi-column__grid {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns-mobile), minmax(0, 1fr));
  grid-gap: var(--grid-gap-row-mobile) var(--grid-gap-column-mobile);
  gap: var(--grid-gap-row-mobile) var(--grid-gap-column-mobile);
}
@media (min-width: 960px) {
  .multi-column__grid {
    grid-template-columns: repeat(var(--grid-columns-desktop), minmax(0, 1fr));
    gap: var(--grid-gap-row-desktop) var(--grid-gap-column-desktop);
  }
}
.section-header + .multi-column__grid {
  margin-top: calc(4px * 1);
  margin-top: var(--spacing-1);
}
.multi-column__grid-item {
  display: flex;
}
.multi-column__grid-item.text-box {
  padding: calc(4px * 5);
  padding: var(--spacing-5);
}
@media (min-width: 960px) {
  [data-num-columns-desktop="1"] .multi-column__grid-item.text-box,
  [data-num-columns-desktop="2"] .multi-column__grid-item.text-box,
  [data-num-columns-desktop="3"] .multi-column__grid-item.text-box {
    padding: calc(4px * 7);
    padding: var(--spacing-7);
  }

  @media (max-width: 1199px) {
    [data-num-columns-desktop="1"] .multi-column__grid-item.text-box,
    [data-num-columns-desktop="2"] .multi-column__grid-item.text-box,
    [data-num-columns-desktop="3"] .multi-column__grid-item.text-box {
      padding: calc(4px * 6);
      padding: var(--spacing-6);
    }
  }

  [data-num-columns-desktop="4"] .multi-column__grid-item.text-box {
    padding: calc(4px * 6);
    padding: var(--spacing-6);
  }

  [data-num-columns-desktop="5"] .multi-column__grid-item.text-box {
    padding: calc(4px * 5);
    padding: var(--spacing-5);
  }
}
[data-mobile-row-alignment="center"] .multi-column__grid-item {
  align-items: center;
}
[data-mobile-row-alignment="bottom"] .multi-column__grid-item {
  align-items: flex-end;
}
@media (min-width: 960px) {
  [data-desktop-row-alignment="top"] .multi-column__grid-item {
    align-items: flex-start;
  }

  [data-desktop-row-alignment="center"] .multi-column__grid-item {
    align-items: center;
  }

  [data-desktop-row-alignment="bottom"] .multi-column__grid-item {
    align-items: flex-end;
  }
}
.multi-column__grid-item-inner {
  display: flex;
  flex-direction: column;
  gap: calc(4px * 5);
  gap: var(--spacing-5);
  width: 100%;
}
@media (max-width: 959px) {
  [data-mobile-column-alignment="center"] .multi-column__grid-item-inner {
    align-items: center;
  }
  [data-mobile-column-alignment="center"]
    .multi-column__grid-item-inner
    .multi-column__grid-item-image-figure {
    margin: 0 auto;
    text-align: center;
  }
  [data-mobile-column-alignment="center"]
    .multi-column__grid-item-inner
    .multi-column__grid-item-text-wrapper {
    text-align: center;
  }
  [data-mobile-column-alignment="center"]
    .multi-column__grid-item-inner
    .section-blocks__button
    .button-wrapper {
    justify-content: center;
  }

  [data-mobile-column-alignment="right"] .multi-column__grid-item-inner {
    align-items: flex-end;
  }
  [data-mobile-column-alignment="right"]
    .multi-column__grid-item-inner
    .multi-column__grid-item-image-figure {
    margin-left: auto;
    margin-right: 0;
    text-align: right;
  }
  [data-mobile-column-alignment="right"]
    .multi-column__grid-item-inner
    .multi-column__grid-item-text-wrapper {
    text-align: right;
  }
  [data-mobile-column-alignment="right"]
    .multi-column__grid-item-inner
    .section-blocks__button
    .button-wrapper {
    justify-content: flex-end;
  }
}
@media (min-width: 960px) {
  [data-desktop-column-alignment="center"] .multi-column__grid-item-inner {
    align-items: center;
  }
  [data-desktop-column-alignment="center"]
    .multi-column__grid-item-inner
    .multi-column__grid-item-image-figure {
    margin: 0 auto;
    text-align: center;
  }
  [data-desktop-column-alignment="center"]
    .multi-column__grid-item-inner
    .multi-column__grid-item-text-wrapper {
    text-align: center;
  }
  [data-desktop-column-alignment="center"]
    .multi-column__grid-item-inner
    .section-blocks__button
    .button-wrapper {
    justify-content: center;
  }

  [data-desktop-column-alignment="right"] .multi-column__grid-item-inner {
    align-items: flex-end;
  }
  [data-desktop-column-alignment="right"]
    .multi-column__grid-item-inner
    .multi-column__grid-item-image-figure {
    margin-left: auto;
    margin-right: 0;
    text-align: right;
  }
  [data-desktop-column-alignment="right"]
    .multi-column__grid-item-inner
    .multi-column__grid-item-text-wrapper {
    text-align: right;
  }
  [data-desktop-column-alignment="right"]
    .multi-column__grid-item-inner
    .section-blocks__button
    .button-wrapper {
    justify-content: flex-end;
  }
}
.multi-column__grid-item-image-figure {
  margin: 0;
  width: var(--image-width);
}
.multi-column__grid-item-small-caption {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.multi-column__grid-item-text-wrapper {
  max-width: 100%;
}
@media (min-width: 960px) {
  .multi-column__grid-item-text-wrapper {
    max-width: var(--text-max-width);
  }
}
.multi-column__grid-item-text-wrapper .heading-block {
  overflow: hidden;
  text-overflow: ellipsis;
}
.popups {
  z-index: 1300;
  z-index: var(--z-index-modal);
  position: fixed;
  top: 0;
}
.section.newsletter {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  max-width: none;
  max-width: initial;
}
.section.newsletter.newsletter--content-alignment-center
  .newsletter__block-content,
.section.newsletter.newsletter--content-alignment-center .newsletter__signup {
  margin-right: auto;
  margin-left: auto;
}
.section.newsletter.newsletter--content-alignment-right
  .newsletter__block-content,
.section.newsletter.newsletter--content-alignment-right .newsletter__signup {
  margin-left: auto;
}
.newsletter__inner {
  padding: calc(4px * 18) calc(4px * 11);
  padding: var(--spacing-18) var(--spacing-11);
  text-align: var(--content-alignment);
  background-color: var(--color-background);
  color: var(--color-text);
  position: relative;
}
.newsletter__block-content {
  z-index: 2;
  position: relative;
  max-width: var(--content-width);
}
@media (min-width: 720px) {
  .newsletter__signup {
    max-width: 600px;
    max-width: var(--max-form-width, 600px);
  }
}
@media (min-width: 480px) {
  .newsletter__signup .newsletter__signup-inner {
    display: flex;
  }
}
.newsletter__signup .newsletter__signup-input {
  margin-top: 0;
}
.newsletter__signup .newsletter__signup-input::-moz-placeholder {
  color: inherit;
  opacity: 0.6;
}
.newsletter__signup .newsletter__signup-input::placeholder {
  color: inherit;
  opacity: 0.6;
}
.newsletter__signup .newsletter__signup-button {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
@media (min-width: 480px) {
  .newsletter__signup .newsletter__signup-button {
    margin-top: 0;
    margin-left: calc(4px * 3);
    margin-left: var(--spacing-3);
    flex-shrink: 0;
  }
}
.newsletter__signup .newsletter__signup-footer-text {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.newsletter-compact {
  --max-newsletter-width: 450px;
  position: relative;
  overflow: hidden;
  background-color: var(--color-background);
  color: var(--color-text);
}
@media (min-width: 960px) {
  .newsletter-compact .newsletter-compact__block-text-contentm {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 720px) {
  .newsletter-compact[data-spacing-mode="compact"]
    .newsletter-compact__block-content {
    justify-content: center;
  }
}
@media (min-width: 720px) {
  .newsletter-compact[data-spacing-mode="between"]
    .newsletter-compact__block-content {
    justify-content: space-between;
  }
}
@media (min-width: 720px) {
  .newsletter-compact[data-spacing-mode="evenly"]
    .newsletter-compact__block-content {
    justify-content: space-evenly;
  }
}
.newsletter-compact__inner {
  max-width: calc(1800px + (calc(4px * 4) * 2));
  max-width: calc(var(--max-width) + (var(--space-outer) * 2));
  max-width: calc(1800px + calc(calc(4px * 4) * 2));
  max-width: calc(var(--max-width) + calc(var(--space-outer) * 2));
  margin-right: auto;
  margin-left: auto;
  padding: calc(4px * 6) calc(4px * 4);
  padding: var(--spacing-6) var(--space-outer);
}
.newsletter-compact__block-content {
  z-index: 2;
  position: relative;
}
@media (min-width: 720px) {
  .newsletter-compact__block-content {
    display: flex;
    align-items: center;
    gap: calc(4px * 15);
    gap: var(--spacing-15);
  }
}
@media (min-width: 720px) {
  .newsletter-compact__signup.newsletter-compact__block-item {
    max-width: var(--max-newsletter-width);
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 480px) {
  .newsletter-compact__signup.newsletter-compact__block-item
    .newsletter-compact__signup-inner {
    display: flex;
  }
}
.newsletter-compact__signup.newsletter-compact__block-item
  input.newsletter-compact__signup-input {
  margin-top: 0;
}
.newsletter-compact__signup.newsletter-compact__block-item
  input.newsletter-compact__signup-input::-moz-placeholder {
  color: inherit;
  opacity: 0.6;
}
.newsletter-compact__signup.newsletter-compact__block-item
  input.newsletter-compact__signup-input::placeholder {
  color: inherit;
  opacity: 0.6;
}
.newsletter-compact__signup.newsletter-compact__block-item
  .newsletter-compact__signup-button {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
@media (min-width: 480px) {
  .newsletter-compact__signup.newsletter-compact__block-item
    .newsletter-compact__signup-button {
    margin-top: 0;
    margin-left: calc(4px * 3);
    margin-left: var(--spacing-3);
    flex-shrink: 0;
  }
}
.newsletter-compact__signup.newsletter-compact__block-item
  .newsletter-compact__signup-footer {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.newsletter-compact__block-text-content {
  text-align: var(--text-alignment);
}
@media (min-width: 720px) {
  .newsletter-compact__block-text-content {
    max-width: 1800px;
    max-width: var(--max-width);
  }
}
@media (min-width: 720px) {
  .newsletter-compact__block-content-image.newsletter-compact__block-item {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 720px) {
  .newsletter-compact__block-content-image.newsletter-compact__block-item
    .placeholder-image {
    width: var(--image-block-max-width);
  }
}
.newsletter__block-content-accent {
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-3);
}
.product-tabs {
  background-color: var(--color-background);
  color: var(--color-text);
}
.product-tabs .accordion {
  margin-top: 0;
}
.product-tabs .accordion:last-of-type {
  margin-bottom: 0;
}
.product-tabs .accordion + .accordion > .accordion__inner {
  border-top: 0;
}
.product-tabs .accordion__label {
  text-align: left;
}
.product-tabs .accordion__content {
  padding-top: calc(4px * 5);
  padding-top: var(--spacing-5);
}
.product-tabs .accordion__label-icons .icon {
  position: static;
}
@media (max-width: 959px) {
  .product-tabs .tab-buttons {
    display: none;
  }
}
.product-tabs__tab-buttons-wrapper {
  width: 100%;
  display: flex;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.product-tabs__tab-buttons-wrapper::-webkit-scrollbar {
  display: none;
}
.product-tabs__tab-list-wrapper {
  margin-top: calc(4px * 7);
  margin-top: var(--spacing-7);
}
.product-tabs__tab-list {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  z-index: 1;
  overflow: hidden;
  transition: height 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: height var(--duration-normal) var(--easing);
}
@media (max-width: 959px) {
  .product-tabs__tab-list {
    display: none;
  }
}
.product-tabs__tab-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.33, 0, 0, 1), visibility 0s 0s;
  transition: opacity var(--duration-normal) var(--easing), visibility 0s 0s;
}
html.no-js .product-tabs__tab-item {
  position: static;
  opacity: 1;
  visibility: visible;
}
.product-tabs__tab-item[aria-hidden="false"] {
  z-index: 2;
  opacity: 1;
  visibility: visible;
  transition: opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: opacity var(--duration-normal) var(--easing);
}
@media (min-width: 960px) {
  .product-tabs__mobile-accordions {
    display: none;
  }
}
.product-tabs__tab-item-content {
  display: flex;
  flex-direction: column;
  grid-template-columns: repeat(1, 1fr);
  gap: calc(4px * 5);
  gap: var(--spacing-5);
}
@media (min-width: 960px) {
  [data-tab-alignment="center"] .product-tabs__tab-item-content {
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 960px) {
  .product-tabs__tab-item-content {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-template-columns: repeat(
      var(--grid-columns-desktop, 1),
      minmax(0, 1fr)
    );
    grid-gap: calc(4px * 5);
    grid-gap: var(--grid-gap-column-desktop, var(--spacing-5));
    gap: calc(4px * 5);
    gap: var(--grid-gap-column-desktop, var(--spacing-5));
  }
}
.product-tabs__tab-item-content[data-vertical-alignment="center"] {
  align-items: center;
}
.product-tabs__tab-item-content[data-vertical-alignment="bottom"] {
  align-items: flex-end;
}
.product-tabs__tab-column {
  display: flex;
  flex-direction: column;
  gap: calc(4px * 7);
  gap: var(--spacing-7);
}
@media (min-width: 1024px) {
  .product-tabs__tab-column {
    max-width: 100%;
    max-width: var(--custom-text-width, 100%);
  }
}
[data-tab-alignment="center"] .product-tabs__tab-column {
  margin: 0 auto;
}
.product-tabs__tab-image-figure {
  order: var(--image-order);
  max-width: var(--image-max-width);
  margin: 0;
}
.product-tabs__tab-text-container {
  order: var(--content-order);
}
.product-tabs__tab-text-container > :first-child {
  margin-top: 0;
}
.product-tabs__tab-heading,
.product-tabs__tab-text {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.apps__heading {
  margin-bottom: calc(4px * 8);
  margin-bottom: var(--spacing-8);
}
.promotion-grid {
  background-color: var(--color-background);
  color: var(--color-text);
}
.promotion-grid__grid[data-show-slider="false"] {
  display: grid;
  grid-gap: calc(4px * 6);
  grid-gap: var(--spacing-6);
  gap: calc(4px * 6);
  gap: var(--spacing-6);
}
@media (min-width: 720px) and (max-width: 1199px) {
  .promotion-grid__grid[data-show-slider="false"] {
    gap: calc(4px * 4);
    gap: var(--spacing-4);
  }
}
.promotion-grid__grid[data-show-slider="false"] {
  grid-template-columns: repeat(var(--desktop-column-count), 1fr);
}
@media (max-width: 1023px) {
  .promotion-grid__grid[data-show-slider="false"] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 719px) {
  .promotion-grid__grid[data-show-slider="false"] {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 1024px) {
  .promotion-grid__grid[data-show-slider="true"] .scroll-slider__slider {
    display: grid;
    grid-template-columns: repeat(var(--columns-above-1024), 1fr);
    grid-gap: calc(4px * 6);
    grid-gap: var(--spacing-6);
  }
}
.promotion-grid-item[data-show-border="true"] {
  border: 1px solid var(--color-border);
}
.promotion-grid-item__inner {
  background-color: var(--color-background);
  height: 100%;
}
.promotion-grid-item__inner .placeholder-image {
  height: auto;
}
.promotion-grid-item__inner[data-text-position="left-of-image"],
.promotion-grid-item__inner[data-text-position="right-of-image"] {
  display: flex;
  flex-direction: row;
}
.promotion-grid-item__inner[data-text-position="left-of-image"]
  .promotion-grid-item__image,
.promotion-grid-item__inner[data-text-position="right-of-image"]
  .promotion-grid-item__image {
  width: 60%;
  padding: var(--promotion-grid-item-image-padding);
  margin-top: auto;
  margin-bottom: auto;
}
@media (min-width: 720px) and (max-width: 1199px) {
  .promotion-grid-item__inner[data-text-position="left-of-image"]
    .promotion-grid-item__image,
  .promotion-grid-item__inner[data-text-position="right-of-image"]
    .promotion-grid-item__image {
    width: 50%;
  }
}
.promotion-grid-item__inner[data-text-position="left-of-image"]
  .promotion-grid-item__promotion,
.promotion-grid-item__inner[data-text-position="right-of-image"]
  .promotion-grid-item__promotion {
  max-width: 40%;
  padding: calc(4px * 4) 4%;
  padding: var(--spacing-4) 4%;
}
@media (min-width: 720px) and (max-width: 1199px) {
  .promotion-grid-item__inner[data-text-position="left-of-image"]
    .promotion-grid-item__promotion,
  .promotion-grid-item__inner[data-text-position="right-of-image"]
    .promotion-grid-item__promotion {
    max-width: 50%;
  }
}
.promotion-grid-item__inner[data-text-position="left-of-image"] {
  flex-direction: row-reverse;
  justify-content: space-between;
}
.promotion-grid-item__inner[data-text-position="over-image"] {
  padding: var(--promotion-grid-item-image-padding);
  position: relative;
  width: 100%;
}
.promotion-grid-item__inner[data-text-position="over-image"]
  .promotion-grid-item__promotion {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 66%;
  justify-content: center;
  padding: calc(4px * 4);
  padding: var(--spacing-4);
}
.promotion-grid-item__promotion {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background-color: var(--color-background);
  color: var(--color-text);
}
.promotion-grid-item__promotion-container {
  display: flex;
  flex-direction: column;
  text-align: left;
  word-wrap: anywhere;
}
.promotion-grid-item__promotion-heading {
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-3);
}
.promotion-grid-item__promotion-type {
  margin-bottom: calc(4px * 1);
  margin-bottom: var(--spacing-1);
}
.promotion-grid-item__promotion-discount:not(:last-child),
.promotion-grid-item__promotion-text:not(:last-child) {
  margin-bottom: calc(4px * 2);
  margin-bottom: var(--spacing-2);
}
.promotion-grid-item__promotion-heading.ff-heading:not(.fs-heading-bold),
.promotion-grid-item__promotion-discount.ff-heading:not(.fs-heading-bold) {
  font-weight: var(--font-body-weight);
}
.promotion-grid-item__promotion-text {
  font-size: var(--font-size-body-75);
}
@media (min-width: 1024px) {
  [data-desktop-column-count="2"] .promotion-grid-item__promotion-text,
  [data-desktop-column-count="3"] .promotion-grid-item__promotion-text {
    font-size: var(--font-size-body-100);
  }
}
.promotion-grid-item__amount,
.promotion-grid-item__amount-value {
  display: flex;
}
.promotion-grid-item__amount-value {
  flex-wrap: wrap;
}
.promotion-grid-item__unit-centered,
.promotion-grid-item__unit-top {
  display: flex;
  flex-direction: column;
  padding-left: calc(4px * 1);
  padding-left: var(--spacing-1);
}
.promotion-grid-item__unit-centered {
  justify-content: center;
  line-height: 1;
}
.promotion-grid-item__unit-top {
  justify-content: top;
}
.quick-links {
  background-color: var(--color-background);
  color: var(--color-text);
}
@media (min-width: 720px) {
  .quick-links[data-layout-desktop="slider"][data-alignment="left"]
    .quick-links__links {
    margin-right: auto;
  }
}
@media (min-width: 720px) {
  .quick-links[data-layout-desktop="slider"][data-alignment="center"]
    .quick-links__links {
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 720px) {
  .quick-links[data-layout-desktop="slider"][data-alignment="right"]
    .quick-links__links {
    margin-left: auto;
  }
}
@media (min-width: 720px) {
  .quick-links[data-layout-desktop="slider"] .quick-links__links {
    display: flex;
    flex-wrap: nowrap;
  }
}
@media (min-width: 720px) {
  .quick-links[data-layout-desktop="slider"] .quick-links__link {
    white-space: nowrap;
  }
}
@media (max-width: 719px) {
  .quick-links[data-layout-mobile="slider"][data-alignment="left"]
    .quick-links__links {
    margin-right: auto;
  }
}
@media (max-width: 719px) {
  .quick-links[data-layout-mobile="slider"][data-alignment="center"]
    .quick-links__links {
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 719px) {
  .quick-links[data-layout-mobile="slider"][data-alignment="right"]
    .quick-links__links {
    margin-left: auto;
  }
}
@media (max-width: 719px) {
  .quick-links[data-layout-mobile="slider"] .quick-links__links-container {
    margin-right: calc((4px * 4) * -1);
    margin-right: calc(calc(4px * 4) * -1);
    margin-right: calc(var(--space-outer) * -1);
    margin-left: calc((4px * 4) * -1);
    margin-left: calc(calc(4px * 4) * -1);
    margin-left: calc(var(--space-outer) * -1);
  }
}
@media (max-width: 719px) {
  .quick-links[data-layout-mobile="slider"]
    .quick-links__links-container
    .scroll-sentinal,
  .quick-links[data-layout-mobile="slider"]
    .quick-links__links-container
    .scroll-overflow-indicator-wrap,
  .quick-links[data-layout-mobile="slider"]
    .quick-links__links-container
    .scroll-button {
    display: none;
  }
}
@media (max-width: 719px) {
  .quick-links[data-layout-mobile="slider"] .quick-links__links {
    display: flex;
    flex-wrap: nowrap;
    padding-left: calc(4px * 4);
    padding-left: var(--space-outer);
    padding-right: calc(4px * 4);
    padding-right: var(--space-outer);
  }
}
@media (max-width: 719px) {
  .quick-links[data-layout-mobile="slider"] .quick-links__link {
    white-space: nowrap;
  }
}
@media (min-width: 720px) {
  .quick-links[data-layout-desktop="wrap"][data-alignment="center"]
    .quick-links__links {
    justify-content: center;
  }
}
@media (min-width: 720px) {
  .quick-links[data-layout-desktop="wrap"][data-alignment="right"]
    .quick-links__links {
    justify-content: flex-end;
  }
}
@media (min-width: 720px) {
  .quick-links[data-layout-desktop="wrap"] .quick-links__links {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 719px) {
  .quick-links[data-layout-mobile="wrap"][data-alignment="center"]
    .quick-links__links {
    justify-content: center;
  }
}
@media (max-width: 719px) {
  .quick-links[data-layout-mobile="wrap"][data-alignment="right"]
    .quick-links__links {
    justify-content: flex-end;
  }
}
@media (max-width: 719px) {
  .quick-links[data-layout-mobile="wrap"] .quick-links__links {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 720px) {
  .quick-links[data-layout-desktop="six_col"] .quick-links__links {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 720px) {
  .quick-links[data-layout-desktop="five_col"] .quick-links__links {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 720px) {
  .quick-links[data-layout-desktop="four_col"] .quick-links__links {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 719px) {
  .quick-links[data-layout-mobile="two_col"] .quick-links__links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 719px) {
  .quick-links[data-layout-mobile="one_col"] .quick-links__links {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}
.quick-links [data-scroll-container] {
  overflow: visible;
}
.quick-links
  [data-scroll-container][data-axis="horizontal"]
  [data-scroll-container-viewport] {
  overflow-y: visible;
  overflow-y: initial;
}
.quick-links [data-scroll-container][data-axis="horizontal"] .scroll-button {
  width: 48px;
  height: calc(100% + (4px * 2));
  height: calc(100% + calc(4px * 2));
  height: calc(100% + var(--spacing-2));
  margin-top: calc((4px * 1) * -1);
  margin-top: calc(calc(4px * 1) * -1);
  margin-top: calc(var(--spacing-1) * -1);
}
[data-outline-links="true"]
  .quick-links
  [data-scroll-container][data-axis="horizontal"]
  .scroll-button {
  margin-top: -6px;
}
[data-outline-links="true"]
  .quick-links
  [data-scroll-container][data-axis="horizontal"]
  .scroll-button[data-position="end"] {
  margin-right: -1px;
}
.quick-links
  [data-scroll-container][data-axis="horizontal"]
  .scroll-button[data-position="end"]
  .icon {
  transform: rotate(0deg);
}
.quick-links
  [data-scroll-container][data-axis="horizontal"]
  .scroll-button[data-position="start"]
  .icon {
  transform: rotate(180deg);
}
.quick-links
  [data-scroll-container][data-axis="horizontal"]
  .scroll-button
  .icon {
  width: 20px;
  height: auto;
  opacity: 1;
}
.quick-links .quick-links__links-container {
  position: relative;
}
[data-outline-links="true"] .quick-links .quick-links__links-container {
  padding-top: 1px;
  padding-bottom: 1px;
}
@media (max-width: 719px) {
  .quick-links .quick-links__links-container.hide-mobile {
    display: none;
  }
}
@media (min-width: 720px) {
  .quick-links .quick-links__links-container.hide-desktop {
    display: none;
  }
}
@media (min-width: 720px) {
  .quick-links .section-header {
    margin-bottom: calc(4px * 5);
    margin-bottom: var(--spacing-5);
  }
}
.quick-links__links-wrapper {
  display: flex;
  width: 100%;
}
.quick-links__links {
  gap: calc(4px * 2);
  gap: var(--spacing-2);
  padding: 1px;
}
@media (min-width: 1024px) {
  .quick-links__links {
    gap: calc(4px * 3);
    gap: var(--spacing-3);
  }
}
.quick-links__link {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: calc(4px * 2) calc(4px * 5);
  padding: var(--spacing-2) var(--spacing-5);
  color: var(--color-text);
  background-color: transparent;
  text-align: center;
  cursor: pointer;
}
.quick-links__link span {
  z-index: 1;
}
.quick-links__link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background-color: var(--color-text-alpha-05);
  transition: background-color 0.2s ease;
}
.quick-links__link:hover::after,
.quick-links__link:focus::after {
  background-color: var(--color-text-alpha-10);
}
[data-outline-links="true"] .quick-links__link::after {
  box-shadow: 0 0 0 1px var(--color-text-alpha-30);
}
[data-outline-links="true"]
  .quick-links__link[data-link-color="primary"]::after {
  box-shadow: 0 0 0 1px var(--color-button-primary-text-alpha-30);
}
[data-outline-links="true"]
  .quick-links__link[data-link-color="secondary"]::after {
  box-shadow: 0 0 0 1px var(--color-button-secondary-text-alpha-30);
}
[data-outline-links="true"]
  .quick-links__link[data-link-color="tertiary"]::after {
  box-shadow: 0 0 0 1px var(--color-button-tertiary-text-alpha-30);
}
.quick-links__link[data-link-shape="pill"]::after {
  border-radius: 50px;
}
.quick-links__link[data-link-shape="rounded_rectangle"]::after {
  border-radius: 5px;
}
.quick-links__link[data-link-color="primary"] {
  color: var(--color-button-primary-text);
}
.quick-links__link[data-link-color="primary"]::after {
  background-color: var(--color-button-primary-background);
}
.quick-links__link[data-link-color="primary"]:hover::after,
.quick-links__link[data-link-color="primary"]:focus::after {
  background-color: var(--color-button-primary-background-darken-5);
}
.quick-links__link[data-link-color="secondary"] {
  color: var(--color-button-secondary-text);
}
.quick-links__link[data-link-color="secondary"]::after {
  background-color: var(--color-button-secondary-background);
}
.quick-links__link[data-link-color="secondary"]:hover::after,
.quick-links__link[data-link-color="secondary"]:focus::after {
  background-color: var(--color-button-secondary-background-darken-5);
}
.quick-links__link[data-link-color="tertiary"] {
  color: var(--color-button-tertiary-text);
}
.quick-links__link[data-link-color="tertiary"]::after {
  background-color: var(--color-button-tertiary-background);
}
.quick-links__link[data-link-color="tertiary"]:hover::after,
.quick-links__link[data-link-color="tertiary"]:focus::after {
  background-color: var(--color-button-tertiary-background-darken-5);
}
.quick-links__link[data-link-font-size="small"] {
  padding: calc(4px * 2) calc(4px * 5);
  padding: var(--spacing-2) var(--spacing-5);
}
.section-blocks__divider {
  height: var(--divider-height);
  width: 100%;
  background-color: var(--color-text);
  margin-top: var(--divider-margin-top);
  margin-bottom: var(--divider-margin-bottom);
}
.section-blocks__image {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-items: var(
    --image-alignment-mobile,
    var(--image-alignment, flex-start)
  );
}
@media (min-width: 720px) {
  .section-blocks__image {
    align-items: flex-start;
    align-items: var(--image-alignment, flex-start);
  }
}
@media (max-width: 479px) {
  .section-blocks__image[data-mobile-break="480"]:not([data-full-width="true"])
    .image-block__inner {
    max-width: var(--image-block-max-width-mobile);
  }
}
@media (max-width: 719px) {
  .section-blocks__image[data-mobile-break="720"]:not([data-full-width="true"])
    .image-block__inner {
    max-width: var(--image-block-max-width-mobile);
  }
}
.section-blocks__image[data-full-width="true"] {
  width: 100%;
  width: var(--image-block-max-width, 100%);
}
.section-blocks__image[data-full-width="true"] .image-block__inner {
  max-width: 100%;
}
@media (max-width: 959px) {
  .section-blocks__image[data-full-width="true"][data-mobile-break="960"] {
    width: 100%;
    width: var(--image-block-max-width-mobile, 100%);
  }
}
.image-block__inner {
  width: 100%;
  max-width: var(--image-block-max-width);
}
.payments-and-trust {
  text-align: var(--content-alignment);
}
.payments-and-trust .payment-icons {
  justify-content: var(--content-alignment);
  margin: 0 0 calc(4px * 4) 0;
  margin: 0 0 var(--spacing-4) 0;
  gap: calc(4px * 2);
  gap: var(--spacing-2);
}
.payments-and-trust .payment-icons .payment-icons__icon {
  margin: 0;
  line-height: 0;
}
.payments-and-trust .payments-and-trust__payment-heading-wrapper,
.payments-and-trust .payments-and-trust__trust-heading-wrapper {
  display: flex;
  align-items: center;
  justify-content: var(--content-alignment);
  gap: calc(4px * 1);
  gap: var(--spacing-1);
  margin-bottom: calc(4px * 1);
  margin-bottom: var(--spacing-1);
}
.payments-and-trust .payments-and-trust__payment-heading-wrapper:empty,
.payments-and-trust .payments-and-trust__trust-heading-wrapper:empty {
  display: none;
}
.payments-and-trust
  .payments-and-trust__payment-heading-wrapper[data-icons-image-below="true"],
.payments-and-trust
  .payments-and-trust__trust-heading-wrapper[data-icons-image-below="true"] {
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-3);
}
.payments-and-trust .payments-and-trust__payment-text,
.payments-and-trust .payments-and-trust__trust-text {
  margin-bottom: calc(4px * 4);
  margin-bottom: var(--spacing-4);
}
.payments-and-trust .payments-and-trust__image {
  display: inline-flex;
  margin: 0 0 calc(4px * 4) 0;
  margin: 0 0 var(--spacing-4) 0;
  max-width: var(--image-size);
}
.payments-and-trust .payments-and-trust__payment-content > :last-child,
.payments-and-trust .payments-and-trust__trust-content > :last-child {
  margin-bottom: 0;
}
.payments-and-trust
  .payments-and-trust__payment-content
  + .payments-and-trust__trust-content {
  margin-top: calc(4px * 6);
  margin-top: var(--spacing-6);
  padding-top: calc(4px * 6);
  padding-top: var(--spacing-6);
  border-top: 1px solid var(--color-border);
}
.payments-and-trust--boxed {
  padding: calc(4px * 4);
  padding: var(--spacing-4);
  background-color: var(--color-background-meta);
}
.video-player-block {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  justify-content: var(--video-alignment, flex-start);
}
@media (max-width: 719px) {
  .video-player-block {
    justify-content: flex-start;
    justify-content: var(
      --video-alignment-mobile,
      var(--video-alignment, flex-start)
    );
  }
}
.video-player-block__video-container {
  height: 100%;
  display: flex;
  align-items: center;
  pointer-events: none;
}
.video-player-block__video {
  display: none;
  margin: auto;
  max-height: 90vh;
  max-width: 90vw;
  pointer-events: all;
}
.video-player-block__video:not([data-video-provider="youtube"]) {
  width: auto;
}
.video-player-block__video.video__iframe {
  width: 100%;
}
.pswp .video-player-block__video {
  display: flex;
  justify-content: center;
}
[data-type="default"] .text-list-with-icons {
  max-width: -moz-max-content;
  max-width: max-content;
}
.text-list-with-icons .ff-heading {
  margin-bottom: calc(4px * 2);
  margin-bottom: var(--spacing-2);
}
@media (min-width: 480px) {
  .text-list-with-icons__items[data-layout="grid"] {
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(3, auto);
    grid-auto-flow: column;
    grid-column-gap: calc(4px * 5);
    grid-column-gap: var(--spacing-5);
    -moz-column-gap: calc(4px * 5);
    column-gap: calc(4px * 5);
    -moz-column-gap: var(--spacing-5);
    column-gap: var(--spacing-5);
  }
}
.text-list-with-icons__item {
  display: flex;
  align-items: center;
  gap: calc(4px * 2);
  gap: var(--spacing-2);
  padding: calc(4px * 2) 0;
  padding: var(--spacing-2) 0;
}
.text-list-with-icons__item[data-icon-alignment="icon_top"] {
  align-items: flex-start;
}
.text-list-with-icons-item__text {
  flex: 1;
}
.text-list-with-icons-item__icon,
.text-list-with-icons-item__icon.image {
  margin-right: calc(4px * 2);
  margin-right: var(--spacing-2);
  width: 32px;
  height: 32px;
  display: flex;
  flex-shrink: 0;
}
.text-list-with-icons-item__icon svg,
.text-list-with-icons-item__icon img,
.text-list-with-icons-item__icon.image svg,
.text-list-with-icons-item__icon.image img {
  width: 100%;
  height: auto;
}
.text-list-with-icons__items[data-with-dividers="true"]
  .text-list-with-icons__item:not(:first-child) {
  border-top: 1px solid var(--color-border);
}
.text-list-with-icons__items[data-with-dividers="false"]
  .text-list-with-icons__item
  + .text-list-with-icons__item {
  margin-top: calc(-1 * (4px * 1));
  margin-top: calc(-1 * calc(4px * 1));
  margin-top: calc(-1 * var(--spacing-1));
}
.text-list-with-icons__items[data-with-box="true"] {
  padding: calc(4px * 1) calc(4px * 4);
  padding: var(--spacing-1) var(--spacing-4);
  background-color: var(--color-background-meta);
}
.breadcrumbs {
  display: flex;
  align-items:center;
}
.breadcrumbs__list,
.navigation-buttons__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.breadcrumbs__item {
  display: inline-block;
  position: relative;
}
.breadcrumbs__item .icon {
  transform: rotate(-90deg);
  width: 9px;
  height: 9px;
  opacity: 0.6;
}
.breadcrumbs__icon {
  display: block;
  position: absolute;
  right: calc((4px * 1) * -1);
  right: calc(calc(4px * 1) * -1);
  right: calc(var(--spacing-1) * -1);
  bottom: 0.025em;
}
.breadcrumbs__link {
  color: var(--color-text-link);
  transition: opacity 0.25s;
}
.breadcrumbs__link:hover {
  opacity: 0.6;
}
.breadcrumbs__current {
  opacity: 0.6;
}
.breadcrumbs__item {
  margin-right: calc(4px * 3);
  margin-right: var(--spacing-3);
  padding-right: calc(4px * 3);
  padding-right: var(--spacing-3);
}
.breadcrumbs__item:last-of-type {
  margin-right: 0;
  padding-right: 0;
}
.navigation-buttons__list {
  display: flex;
  margin-left: auto;
  white-space: nowrap;
}
.navigation-buttons__link {
  display: inline-flex;
  gap: calc(4px * 1);
  gap: var(--spacing-1);
  transition: opacity 0.25s;
  color: var(--color-text-link);
}
.navigation-buttons__link:hover {
  opacity: 0.6;
}
.navigation-buttons__link label {
  cursor: pointer;
}
.navigation-buttons__link .icon {
  width: 9px;
  height: 9px;
}
@media (max-width: 959px) {
  .navigation-buttons__link .breadcrumbs__navigation-icon--left,
  .navigation-buttons__link .breadcrumbs__navigation-icon--right {
    display: none;
  }
}
.navigation-buttons__link .breadcrumbs__navigation-icon--left .icon {
  transform: rotate(90deg);
}
.navigation-buttons__link .breadcrumbs__navigation-icon--right .icon {
  transform: rotate(-90deg);
}
.breadcrumbs__list + .navigation-buttons__list {
  padding-left: calc(4px * 6);
  padding-left: var(--spacing-6);
}
@media (min-width: 960px) {
  .navigation-buttons__item + .navigation-buttons__item {
    margin-left: calc(4px * 6);
    margin-left: var(--spacing-6);
  }
}
@media (max-width: 959px) {
  .navigation-buttons__item
    + .navigation-buttons__item
    .navigation-buttons__link {
    position: relative;
    margin-left: calc(4px * 3);
    margin-left: var(--spacing-3);
    padding-left: calc(4px * 3);
    padding-left: var(--spacing-3);
  }

  .navigation-buttons__item
    + .navigation-buttons__item
    .navigation-buttons__link::before {
    content: "";
    width: 1px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 1em;
    background: currentColor;
    opacity: 0.5;
  }
}
.collapsible-row-list__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.collapsible-row-list__inner .collapsible-row-list__items {
  width: 100%;
}
@media (min-width: 720px) {
  .collapsible-row-list__inner {
    flex-direction: var(--content-flex-direction);
  }

  .collapsible-row-list__inner[data-flex-direction="row"] {
    gap: calc(4px * 7);
    gap: var(--spacing-7);
  }

  .collapsible-row-list__inner[data-flex-direction="row"] .section-header {
    order: var(--header-order);
    width: 50%;
  }

  .collapsible-row-list__inner[data-flex-direction="row"]
    .collapsible-row-list__items {
    order: var(--content-order);
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .collapsible-row-list__inner[data-flex-direction="row"] {
    gap: calc(4px * 10);
    gap: var(--spacing-10);
  }
}
.collapsible-row-list-item {
  position: relative;
  margin: 0;
  border: 1px solid var(--color-border);
  border-top: none;
}
.collapsible-row-list-item:first-of-type {
  border-top: 1px solid var(--color-border);
}
[data-use-custom-colors="false"][data-color-scheme="default"]
  .collapsible-row-list-item {
  border-color: var(--color-border);
}
.collapsible-row-list-item__trigger {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
  cursor: pointer;
  padding: calc(4px * 3) calc(4px * 4);
  padding: var(--spacing-3) var(--spacing-4);
}
.collapsible-row-list-item__trigger[aria-expanded="true"]
  .accordion__label-icons
  .icon {
  transform: scaleY(-1);
}
.collapsible-row-list-item__label {
  display: flex;
  align-items: center;
}
.collapsible-row-list-item__icon {
  margin-right: calc(4px * 2);
  margin-right: var(--spacing-2);
  margin-top: 1px;
  width: 25px;
  height: 25px;
  display: flex;
  flex-shrink: 0;
}
.collapsible-row-list-item__heading {
  position: relative;
  padding-right: calc(4px * 15);
  padding-right: var(--spacing-15);
  text-align: left;
}
.collapsible-row-list-item__text-container {
  will-change: contents;
  display: none;
  padding: calc(4px * 4);
  padding: var(--spacing-4);
  transition: margin 0.3s ease;
  transform: translateY(calc(4px * -1));
  transform: translateY(calc(var(--spacing-unit) * -1));
}
.collapsible-row-list-item__text-container[aria-hidden="false"] {
  display: block;
}
.collection-item {
  display: flex;
  flex-direction: column;
}
.collection-item__image__wrap {
  margin: var(--collection-item-image-padding);
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-3);
}
.collection-item__image.placeholder-image {
  height: auto;
}
.collection-item[data-image-crop="true"] .collection-item__image {
  border-radius: 100%;
  overflow: hidden;
}
.collection-item__meta[data-text-alignment="left"] {
  text-align: left;
}
.collection-item__meta[data-text-alignment="left"] .collection-item__button {
  justify-content: flex-start;
}
.collection-item__meta[data-text-alignment="center"] {
  text-align: center;
}
.collection-item__meta[data-text-alignment="center"] .collection-item__button {
  justify-content: center;
}
.collection-item__meta[data-text-alignment="right"] {
  text-align: right;
}
.collection-item__meta[data-text-alignment="right"] .collection-item__button {
  justify-content: flex-end;
}
.collection-item__button {
  display: flex;
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.collection-item__button[data-button-style="text"] {
  margin-top: calc(4px * 1);
  margin-top: var(--spacing-1);
}
.collection-item__product-count {
  color: var(--color-text-alpha-70);
}
.collection-list-buttons-item {
  display: flex;
  align-items: center;
  gap: max(calc(4px * 4), var(--image-spacing-mobile));
  gap: max(var(--spacing-4), var(--image-spacing-mobile));
}
@media (min-width: 720px) {
  .collection-list-buttons-item {
    gap: max(calc(4px * 4), var(--image-spacing));
    gap: max(var(--spacing-4), var(--image-spacing));
  }
}
.collection-list-buttons-item[data-list-item-style="outlined"] {
  border: 1px solid var(--color-border);
}
.collection-list-buttons-item[data-list-item-style="filled"] {
  background-color: var(--color-text-alpha-05);
}
.collection-list-buttons-item[data-list-item-shape="rounded"] {
  border-radius: 5px;
  overflow: hidden;
}
.collection-list-buttons-item__left {
  flex-shrink: 0;
  padding: var(--image-spacing-mobile);
  padding-right: 0;
}
[data-image-position="right"] .collection-list-buttons-item__left {
  order: 1;
  padding-right: var(--image-spacing-mobile);
  padding-left: 0;
}
@media (min-width: 720px) {
  .collection-list-buttons-item__left {
    padding: var(--image-spacing);
  }

  [data-image-position="right"] .collection-list-buttons-item__left {
    padding-right: var(--image-spacing);
  }
}
.collection-list-buttons-item__left .collection-list-buttons-item__image {
  width: var(--image-size-mobile);
}
@media (min-width: 720px) {
  .collection-list-buttons-item__left .collection-list-buttons-item__image {
    width: var(--image-size);
  }
}
[data-image-crop="true"]
  .collection-list-buttons-item__left
  .collection-list-buttons-item__image {
  border-radius: 100%;
  overflow: hidden;
}
.collection-list-buttons-item__right {
  display: flex;
  flex-grow: 1;
  margin: calc(4px * 1) 0;
  margin: var(--spacing-1) 0;
  margin-right: calc(4px * 3);
  margin-right: var(--spacing-3);
}
[data-image-position="right"] .collection-list-buttons-item__right {
  margin-left: calc(4px * 3);
  margin-left: var(--spacing-3);
  margin-right: 0;
}
.collection-list-buttons-item__right
  .collection-list-buttons-item__product-count {
  color: var(--color-text-alpha-60);
}
.disclosure-form {
  position: relative;
  align-self: center;
}
.disclosure-form__inner {
  display: flex;
  align-items: center;
}
.disclosure-form__item {
  z-index: 1;
}
.disclosure-form__item[data-is-expanded="true"] {
  z-index: 2;
}
.disclosure-form__item + .disclosure-form__item {
  margin-left: calc(4px * 4);
  margin-left: var(--spacing-4);
}
@media (min-width: 720px) {
  .disclosure {
    position: relative;
  }
}
.disclosure__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap;
}
.disclosure__toggle .flag-icon {
  margin-right: calc(4px * 1);
  margin-right: var(--spacing-1);
}
.disclosure__toggle .icon {
  width: 8px;
  height: 8px;
  display: flex;
  align-items: center;
  margin-top: 1px;
  margin-left: calc((4px * 2) - 2px);
  margin-left: calc(calc(4px * 2) - 2px);
  margin-left: calc(var(--spacing-2) - 2px);
}
.disclosure__toggle .icon svg {
  width: 100%;
}
.disclosure-list-wrapper {
  position: absolute;
  top: calc(100% + (4px * 2));
  top: calc(100% + calc(4px * 2));
  top: calc(100% + var(--spacing-2));
  left: 0;
}
.disclosure--top .disclosure-list-wrapper {
  top: auto;
  bottom: calc(100% + (4px * 2));
  bottom: calc(100% + calc(4px * 2));
  bottom: calc(100% + var(--spacing-2));
}
.disclosure--right .disclosure-list-wrapper {
  left: auto;
  right: 0;
}
.disclosure-list {
  display: none;
  max-height: 380px;
  margin: 0;
  border: solid 1px var(--color-text-popups-drawers);
  background-color: var(--color-background-popups-drawers);
  padding: calc(4px * 3);
  padding: var(--spacing-3);
  overflow-x: hidden;
  overflow-y: auto;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 2px 6px 2px rgba(0, 0, 0, 0.05);
  box-shadow: var(--box-shadow-disclosure);
  list-style: none;
}
.disclosure--locale .disclosure-list {
  min-width: 150px;
}
.disclosure--currency .disclosure-list {
  min-width: 200px;
}
.disclosure-list[aria-hidden="false"] {
  display: block;
  z-index: 1300;
  z-index: var(--z-index-modal);
}
.disclosure-list__item {
  padding: 0;
  text-align: left;
}
.disclosure-list__item + .disclosure-list__item {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.disclosure-list__option {
  display: flex;
  color: var(--color-text-popups-drawers);
  align-items: center;
}
.disclosure-list__option:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
.disclosure-list__option > .flag-icon {
  flex: 1 0 18px;
  max-width: 18px;
  width: 18px;
  height: 18px;
  margin-right: calc(4px * 2);
  margin-right: var(--spacing-2);
}
.disclosure-list__option > .icon {
  display: flex;
  width: 14px;
  height: 14px;
  margin-left: auto;
  color: var(--color-text-popups-drawers);
}
.disclosure-list__option-label {
  color: var(--color-text-popups-drawers);
}
@media (min-width: 720px) {
  .disclosure-list__option-label {
    white-space: nowrap;
  }
}
.icon {
  width: 24px;
  width: var(--icon-width, 24px);
  height: 24px;
  height: var(--icon-height, 24px);
  display: inline-block;
  flex-shrink: 0;
}
.icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.icon-with-text-column {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 720px) {
  .icon-with-text-column[data-desktop-alignment="above_left"] {
    align-items: flex-start;
  }

  .icon-with-text-column[data-desktop-alignment="above_left"]
    .icon-with-text-column__text-wrapper {
    text-align: left;
  }

  .icon-with-text-column[data-desktop-alignment="left_left"] {
    flex-direction: row;
    align-items: flex-start;
  }

  .icon-with-text-column[data-desktop-alignment="left_left"]
    .icon-with-text-column__icon-wrapper {
    margin-bottom: 0;
    margin-right: calc(4px * 4);
    margin-right: var(--spacing-4);
  }

  .icon-with-text-column[data-desktop-alignment="left_left"]
    .icon-with-text-column__text-wrapper {
    text-align: left;
  }

  .icon-with-text-column[data-desktop-alignment="left_left_centered"] {
    flex-direction: row;
    justify-content: center;
  }

  .icon-with-text-column[data-desktop-alignment="left_left_centered"]
    .icon-with-text-column__icon-wrapper {
    margin-bottom: 0;
    margin-right: calc(4px * 4);
    margin-right: var(--spacing-4);
  }

  .icon-with-text-column[data-desktop-alignment="left_left_centered"]
    .icon-with-text-column__text-wrapper {
    text-align: left;
  }
}
.icon-with-text-column__accent {
  margin-bottom: 2px;
  margin-bottom: var(--spacing-unit-half);
}
.icon-with-text-column__icon-wrapper {
  margin-bottom: calc(4px * 4);
  margin-bottom: var(--spacing-4);
}
.icon-with-text-column__text-wrapper {
  text-align: center;
}
.icon-with-text-column__text {
  margin-top: 2px;
}
.image > *,
.video-wrapper > * {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  -o-object-position: center center;
  object-position: center center;
  -o-object-position: var(--focal-alignment, center center);
  object-position: var(--focal-alignment, center center);
}
.image.aspect-ratio--landscape > *,
.image.aspect-ratio--portrait > *,
.image.aspect-ratio--square > *,
.image.aspect-ratio--landscape_alt > *,
.image.aspect-ratio--portrait_alt > *,
.image.aspect-ratio--landscape_wide_alt > *,
.image.aspect-ratio--landscape_ultrawide_alt > *,
.image.aspect-ratio--externally_set > *,
.video-wrapper.aspect-ratio--landscape > *,
.video-wrapper.aspect-ratio--portrait > *,
.video-wrapper.aspect-ratio--square > *,
.video-wrapper.aspect-ratio--landscape_alt > *,
.video-wrapper.aspect-ratio--portrait_alt > *,
.video-wrapper.aspect-ratio--landscape_wide_alt > *,
.video-wrapper.aspect-ratio--landscape_ultrawide_alt > *,
.video-wrapper.aspect-ratio--externally_set > * {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-fit: var(--object-fit, cover);
  object-fit: var(--object-fit, cover);
}
.image.aspect-ratio--landscape > *,
.video-wrapper.aspect-ratio--landscape > * {
  aspect-ratio: 3 / 2;
}
.image.aspect-ratio--portrait > *,
.video-wrapper.aspect-ratio--portrait > * {
  aspect-ratio: 2 / 3;
}
.image.aspect-ratio--landscape_alt > *,
.video-wrapper.aspect-ratio--landscape_alt > * {
  aspect-ratio: 5 / 4;
}
.image.aspect-ratio--portrait_alt > *,
.video-wrapper.aspect-ratio--portrait_alt > * {
  aspect-ratio: 4 / 5;
}
.image.aspect-ratio--landscape_wide_alt > *,
.video-wrapper.aspect-ratio--landscape_wide_alt > * {
  aspect-ratio: 16 / 9;
}
.image.aspect-ratio--landscape_ultrawide_alt > *,
.video-wrapper.aspect-ratio--landscape_ultrawide_alt > * {
  aspect-ratio: 21 / 9;
}
.image.aspect-ratio--square > *,
.video-wrapper.aspect-ratio--square > * {
  aspect-ratio: 1;
}
.image {
  width: 100%;
  background-color: hsla(0, 0%, 96%, 1);
}
.image.loaded {
  background-color: transparent;
}
.image:not(.loaded) {
  position: relative;
}
.media {
  position: relative;
}
.media img {
  max-width: 100%;
}
.media[data-media-type="external_video"] {
  width: 100%;
  padding-top: 57.5%;
  position: relative;
}
.media[data-media-type="external_video"] iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.media[data-media-type="external_video"] .external-video-overlay {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.media[data-media-type="external_video"] .external-video-overlay.hidden {
  display: none;
}
.media[data-media-type="external_video"]:focus-within .external-video-overlay {
  display: none;
}
.media[data-media-type="model"].model-active {
  height: 100%;
}
.media video {
  width: 100%;
}
.media.media--has-lightbox a {
  cursor: zoom-in;
}
.user-is-tabbing .media.media--has-lightbox a:focus {
  opacity: 0.6;
}
.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);
}
.price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
}
.price dl {
  margin-top: 0;
}
.price dd {
  margin: 0 0.5em 0 0;
}
.price--unavailable {
  visibility: hidden;
}
.price--compare-price-hidden .price__compare {
  display: none;
}
.price__pricing-group {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.price__regular {
  display: block;
}
.price__regular,
.price__sale {
  margin-right: 0.625rem;
}
.price--on-sale .price__regular,
.price--on-sale .price__availability {
  display: none;
}
.price__availability {
  display: none;
}
.price--sold-out .price__availability {
  display: block;
}
.price__sale {
  display: none;
}
.price--on-sale .price__sale {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.price__unit {
  display: none;
}
.price--unit-available .price__unit {
  display: block;
}
.product__block.product__block--medium:not(:last-child) {
  margin-bottom: calc(4px * 6);
  margin-bottom: var(--spacing-6);
}
.product__block.product__block--large:not(:last-child) {
  margin-bottom: calc(4px * 8);
  margin-bottom: var(--spacing-8);
}
.product__label-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: calc(4px * 2);
  margin-bottom: var(--spacing-2);
}
.product__label-wrapper.product-form__label-wrapper--collapse {
  margin-bottom: 0;
}
.product__label {
  margin-right: calc(4px * 3);
  margin-right: var(--spacing-3);
}
.no-js .product__option,
.no-js .product__quantity-button {
  display: none;
}
.product__block--product-header {
  margin-bottom: calc(4px * 6);
  margin-bottom: 10px;
}
.product__block--product-header.product__block--with-divider {
  padding-bottom: calc(4px * 4);
  padding-bottom: var(--spacing-4);
  border-bottom: 1px solid var(--color-border);
}
.product__block--product-header[data-header-block-is-top="true"] {
  padding: 0 calc(4px * 4);
  padding: 0 var(--space-outer);
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-5);
  border-bottom: none;
}
@media (min-width: 960px) {
  .product__block--product-header[data-header-block-is-top="true"] {
    display: none;
  }
}
@media (max-width: 959px) {
  [data-header-top-mobile="above"]
    .product__block--product-header.product__block--product-header:not(
      [data-header-block-is-top="true"]
    ) {
    display: none;
  }
}
.product__block--product-header-inner .product-badges {
  margin-bottom: calc(4px * 2);
  margin-bottom: var(--spacing-2);
}
.product__block--product-header-inner > :last-child {
  margin-bottom: 0;
}
.product__title {
  margin-bottom: calc(4px * 1);
  margin-bottom: var(--spacing-1);
}
.product__block .product__price {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: calc(4px * 2);
  column-gap: calc(4px * 2);
  -moz-column-gap: var(--spacing-2);
  column-gap: var(--spacing-2);
  align-items: center;
}
.product__block .product__price.hide {
  opacity: 0;
}
.product__block .product__price s:empty {
  display: none;
}
.product__block .product__price s:not(:empty) + [data-price],
.product__block .product__price .product__price-displayed-discount {
  color: var(--color-products-sale-price);
}
.product__block .product__price .product__price-displayed-discount {
  display: flex;
  align-items: center;
  margin-top: 0.05em;
  margin-right: calc(4px * 1);
  margin-right: var(--spacing-1);
}
.product__block
  .product__price
  .product__price-displayed-discount[data-has-discount="false"] {
  display: none;
}
.product__block
  .product__price
  .product__price-displayed-discount
  .displayed-discount {
  background-color: var(--color-products-sale-price-alpha-05);
}
.product__block .product__price .unit-price__price {
  margin-left: 0;
  font-size: var(--font-size-body-75);
}
.product__block .product__price [data-compare-price] {
  color: var(--color-text-alpha-60);
}
.product__price-and-ratings {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
  margin-bottom: 0.5em;
}
.product__price-and-ratings .star-rating[data-rating-style="compact"] {
  --star-icon-size: 15px;
}
.product__price-and-ratings .product-rating {
  margin: 0;
}
.product__price-block .product__label-wrapper {
  margin-bottom: calc(4px * 1);
  margin-bottom: var(--spacing-1);
}
.product__price-block .product__label-wrapper.hide {
  visibility: hidden;
}
.product__price-block .product-form__shop-pay {
  padding: 0;
  background-color: transparent;
  background-color: initial;
}
.product__vendor a {
  color: var(--color-text-link);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
  transition: opacity 0.2s ease-in-out;
}
.product__vendor a:hover {
  opacity: 0.7;
}
.product__vendor_and_sku {
  display: flex;
  gap: 1em;
  align-items: flex-end;
  margin-bottom: 0.5em;
}
.product__vendor_and_sku[data-showing-sku="false"][data-showing-vendor="false"] {
  display: none;
}
.product__vendor_and_sku .product__sku {
  margin-bottom: 0.125em;
}
.product__description {
  width: 100%;
}
.product__description .ff-heading {
  margin-bottom: calc(4px * 4);
  margin-bottom: var(--spacing-4);
}
.product__description .share-icons a {
  margin-right: 4px;
  margin-right: var(--spacing-unit);
}
@supports (-webkit-touch-callout: none) {
  .product__description
    .truncate-wrapper[data-content-expanded="false"]
    .truncate-wrapper__content
    > * {
    display: inline;
  }
}
.product-blocks__accordion .accordion__content {
  max-width: none;
  max-width: initial;
}
.product__policies {
  margin-bottom: calc(4px * 7);
  margin-bottom: var(--spacing-7);
}
.product__variants select#variant-selector {
  display: none;
}
.no-js .product__variants select#variant-selector {
  display: block;
}
.product__option + .product__option {
  margin-top: calc(4px * 6);
  margin-top: var(--spacing-6);
}
.product__color-swatches,
.product__color-chips {
  display: flex;
  flex-wrap: wrap;
}
.product__color-swatches select,
.product__color-chips select {
  display: none;
}
.product__color-chips[data-layout="4col"],
.product__color-chips[data-layout="3col"],
.product__color-chips[data-layout="2col"] {
  display: grid;
  grid-gap: calc(4px * 2);
  grid-gap: var(--spacing-2);
}
.product__color-chips[data-layout="4col"] {
  grid-template-columns: repeat(4, 1fr);
}
.product__color-chips[data-layout="3col"] {
  grid-template-columns: repeat(3, 1fr);
}
.product__color-chips[data-layout="2col"] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.product__color-chips[data-layout="natural"] {
  margin-top: calc((4px * 2) * -1);
  margin-top: calc(calc(4px * 2) * -1);
  margin-top: calc(var(--spacing-2) * -1);
}
.product__color-chips[data-layout="natural"] .product__chip {
  margin-right: calc(4px * 2);
  margin-right: var(--spacing-2);
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.product__chip {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: calc(4px * 2) calc(4px * 4);
  padding: var(--spacing-2) var(--spacing-4);
  min-height: 38px;
  background-color: var(--color-background);
  border: 1px solid var(--color-border-input);
  transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.product__chip.selected {
  border-color: var(--color-text);
  box-shadow: 0 0 0 1px var(--color-text) inset;
}
.product__chip:hover {
  border-color: var(--color-text);
}
.product__chip .product__chip-crossed {
  display: none;
}
.product__color-swatches .product__color-swatches--inner {
  display: flex;
  flex-wrap: wrap;
  margin: calc(4px * -1);
  margin: calc(var(--spacing-unit) * -1);
}
.product__color-swatches .product__color-swatch {
  margin: 3px;
  /* margin: var(--spacing-unit); */
  position: relative;
  transition: box-shadow 0.3s ease-in-out;
  background-position: center center;
  background-size: contain;
  border: 1px solid var(--color-background);
  box-shadow: 0 0 0 1px inset var(--color-text-alpha-10),
    0 0 0 0 var(--color-border);
   padding:14.2px;
}
.product__color-swatches .product__color-swatch .product__color-swatch-tooltip {
  visibility: hidden;
  position: absolute;
  bottom: 115%;
  left: 50%;
  translate: -50%;
  padding: 2px 5px;
  white-space: nowrap;
  color: var(--color-background);
  background-color: var(--color-text);
  opacity: 0;
}
.product__color-swatches
  .product__color-swatch
  .product__color-swatch-tooltip:after {
  content: "";
  position: absolute;
  top: 95%;
  left: 50%;
  translate: -50%;
  border-width: 5px;
  border-style: solid;
  border-color: var(--color-text) transparent transparent transparent;
}
.product__color-swatches
  .product__color-swatch:hover
  .product__color-swatch-tooltip {
  visibility: visible;
  opacity: 1;
}
.product__color-swatches .product__color-swatch.selected {
  box-shadow: 0 0 0 1px var(--color-background), 0 0 0 3px var(--color-text);
}
.product__color-swatches .product__color-swatch::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  width: 100%;
  border-top: 1px solid;
  border-color: transparent;
  transform: rotate(-45deg) translateY(-50%);
  transition: border-color 0.2s ease;
}
.product__color-swatches
  .product__color-swatch[data-shape="rectangle"][data-size="small"]::before {
  width: 100%;
  left: 0%;
  transform: rotate(-30deg) translateY(-50%);
}
.product__color-swatches
  .product__color-swatch[data-shape="rectangle"][data-size="medium"]::before {
  width: 100%;
  left: 0%;
  transform: rotate(-28deg) translateY(-50%);
}
.product__color-swatches
  .product__color-swatch[data-shape="rectangle"][data-size="large"]::before {
  width: 100%;
  left: 0%;
  transform: rotate(-27deg) translateY(-50%);
}
.product__color-swatches .product__color-swatch[data-shape="square"]::before {
  width: 120%;
  left: -9%;
}
.product__color-swatches .product__color-swatch[data-shape="round"]::before {
  width: 85%;
  left: 8%;
}
.product__color-swatches
  .product__color-swatch.product__color-swatch--sibling-product {
  background-size: cover;
}
/* .product__color-swatches .product__color-swatch[data-size="small"] {
  width: calc(7.5 * 4px);
  width: calc(7.5 * var(--spacing-unit));
  height: calc(7.5 * 4px);
  height: calc(7.5 * var(--spacing-unit));
} */
.product__color-swatches
  .product__color-swatch[data-size="small"][data-shape="rectangle"] {
  width: calc(11 * 4px);
  width: calc(11 * var(--spacing-unit));
  height: calc(7 * 4px);
  height: calc(7 * var(--spacing-unit));
}
.product__color-swatches .product__color-swatch[data-size="medium"] {
  width: calc(9.5 * 4px);
  width: calc(9.5 * var(--spacing-unit));
  height: calc(9.5 * 4px);
  height: calc(9.5 * var(--spacing-unit));
}
.product__color-swatches
  .product__color-swatch[data-size="medium"][data-shape="rectangle"] {
  width: calc(15 * 4px);
  width: calc(15 * var(--spacing-unit));
  height: calc(8.5 * 4px);
  height: calc(8.5 * var(--spacing-unit));
}
.product__color-swatches .product__color-swatch[data-size="large"] {
  width: calc(12 * 4px);
  width: calc(12 * var(--spacing-unit));
  height: calc(12 * 4px);
  height: calc(12 * var(--spacing-unit));
}
.product__color-swatches
  .product__color-swatch[data-size="large"][data-shape="rectangle"] {
  width: calc(18 * 4px);
  width: calc(18 * var(--spacing-unit));
  height: calc(10 * 4px);
  height: calc(10 * var(--spacing-unit));
}
.product__color-swatches .product__color-swatch[data-shape="round"] {
  border-radius: 100%;
}
.dynamic-variant-button.product__color-swatch.disabled::before {
  border-color: var(--color-text);
  box-shadow: 0 0 0 1px var(--color-background);
}
.dynamic-variant-button.product__chip.disabled {
  position: relative;
  background-color: var(--color-background-meta-alpha);
  border-color: transparent;
  color: var(--color-text-alpha-40);
}
.dynamic-variant-button.product__chip.disabled.selected {
  border-color: var(--color-text);
}
.dynamic-variant-button.product__chip.disabled .product__chip-crossed {
  display: block;
  position: absolute;
  top: calc(4px * 1);
  top: var(--spacing-1);
  bottom: calc(4px * 1);
  bottom: var(--spacing-1);
  max-width: 48px;
}
.product__controls-group.product-form__controls-group-quantity {
  margin-top: calc(4px * 7);
  margin-top: var(--spacing-7);
}
.product__controls-group.product-form__controls-group-quantity label {
  display: block;
}
.product__controls-group.hidden {
  display: none;
}
.product__controls-group .product__information-popup {
  margin-bottom: 0;
}
.no-js .product__controls-group-quantity {
  display: none;
}
.product__quantity {
  height: 42px;
  display: inline-flex;
  border: 1px solid var(--color-border);
  overflow: hidden;
  transition: border-color 0.3s ease-in-out;
}
.product__quantity:hover {
  border-color: var(--color-text);
}
.product__quantity input {
  width: 24px;
  border: 0;
  overflow: visible;
  text-align: center;
  padding: 0;
}
.product__quantity input::-webkit-outer-spin-button,
.product__quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
@media (max-width: 959px) {
  .product__quantity input {
    width: 36px;
  }
}
.product__quantity-error {
  margin-top: calc(4px * 7);
  margin-top: var(--spacing-7);
  color: var(--color-text-error);
}
.product__quantity-error.hidden {
  display: none;
}
.product-blocks__product-labels-heading {
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-3);
}
.product-blocks__product-labels-items {
  display: flex;
  flex-wrap: wrap;
  gap: calc(4px * 2);
  gap: var(--spacing-2);
}
@media (min-width: 960px) {
  .product-blocks__product-labels-items {
    gap: calc(4px * 3);
    gap: var(--spacing-3);
  }
}
.product-blocks__product-labels-items[data-outlined-labels="false"] {
  -moz-column-gap: calc(4px * 6);
  column-gap: calc(4px * 6);
  -moz-column-gap: var(--spacing-6);
  column-gap: var(--spacing-6);
}
.product-blocks__product-labels-item {
  display: flex;
  align-items: center;
  gap: 6px;
}
[data-outlined-labels="true"] .product-blocks__product-labels-item {
  border: 1px solid var(--color-text-alpha-40);
  border-radius: 0.25em;
  padding: calc(4px * 1) calc(4px * 2);
  padding: var(--spacing-1) var(--spacing-2);
}
.product-blocks__product-labels-item-custom-icon-image-wrapper {
  display: flex;
  flex-shrink: 0;
  width: 24px;
  width: var(--icon-size, 24px);
}
.product__text-columns-items {
  display: grid;
  grid-template-columns: repeat(var(--column-count), 1fr);
}
.product__text-columns-items[data-with-box="true"] {
  padding: calc(4px * 4) calc(4px * 1);
  padding: var(--spacing-4) var(--spacing-1);
  background-color: var(--color-background-meta);
}
.product__text-columns-items .icon-with-text-column {
  padding-left: calc(4px * 3);
  padding-left: var(--spacing-3);
  padding-right: calc(4px * 3);
  padding-right: var(--spacing-3);
}
.product__text-columns-items[data-with-dividers="true"]
  .icon-with-text-column:not(:first-child) {
  border-left: 1px solid var(--color-border);
}
.product__text-columns-items .icon-with-text-column__icon-wrapper {
  margin-bottom: calc(4px * 2);
  margin-bottom: var(--spacing-2);
}
.product__text-columns-items .icon-with-text-column__heading {
  margin-bottom: 2px;
  margin-bottom: var(--spacing-unit-half);
}
.information-popup__content {
  display: none;
}
.product__information-popup {
  cursor: pointer;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
  display: inline-flex;
  align-items: center;
  transition: opacity 0.2s ease;
}
.product__information-popup .icon {
  margin-top: 1px;
  margin-right: calc(4px * 1);
  margin-right: var(--spacing-1);
}
.product__information-popup:hover,
.product__information-popup:focus {
  opacity: 0.6;
}
.product__information-popup-custom-icon {
  width: 24px;
  max-height: 24px;
  margin-top: 1px;
  margin-right: calc(4px * 1);
  margin-right: var(--spacing-1);
}
.product__custom-option-instructions {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.product__custom-option-content-inner {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.product__custom-option-type--textarea textarea {
  line-height: var(--line-height-body);
}
.product__custom-option-type--textarea .textarea-note {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.product__custom-option-input {
  --custom-option-input-size: 16px;

  width: 16px;

  width: var(--custom-option-input-size);
  height: 16px;
  height: var(--custom-option-input-size);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-border-input);
  color: var(--color-background);
}
.product__custom-option-input .icon {
  display: flex;
  width: 10px;
  height: 10px;
  color: var(--color-background);
  opacity: 0;
  transition: opacity 0.3s;
}
.user-is-tabbing .product__custom-option-checkbox-content:focus-within,
.user-is-tabbing .product__custom-option-radio-content:focus-within {
  outline: auto;
}
.product__custom-option-label {
  padding-left: calc(4px * 2);
  padding-left: var(--spacing-2);
}
.product__custom-option-label span {
  margin-left: auto;
  color: var(--color-text);
}
.product__custom-option-checkbox:checked
  + .product__custom-option-content-inner
  .product__custom-option-input {
  border-color: var(--color-text);
  background-color: var(--color-text);
}
.product__custom-option-checkbox:checked
  + .product__custom-option-content-inner
  .product__custom-option-input
  .icon {
  opacity: 1;
}
.product__custom-option-checkbox:disabled
  + .product__custom-option-content-inner {
  color: var(--color-text-alpha-60);
  cursor: default;
}
.product__custom-option-checkbox:disabled
  + .product__custom-option-content-inner
  .product__custom-option-input {
  border-color: var(--color-border-input);
  background-color: var(--color-text-input-alpha-5);
}
.product__label-wrapper + .product__custom-option-instructions {
  margin-top: calc((4px * 1) * -1);
  margin-top: calc(calc(4px * 1) * -1);
  margin-top: calc(var(--spacing-1) * -1);
  margin-bottom: calc(4px * 2);
  margin-bottom: var(--spacing-2);
}
.product__custom-option-type--checkbox + .product__custom-option-instructions {
  margin-top: calc(4px * 1);
  margin-top: var(--spacing-1);
}
.product__controls-group--checkbox + .product__controls-group--checkbox {
  margin-top: calc((4px * 3) * -1);
  margin-top: calc(calc(4px * 3) * -1);
  margin-top: calc(var(--spacing-3) * -1);
}
.product__custom-option-radio
  + .product__custom-option-content-inner
  .product__custom-option-input {
  border-radius: 100%;
  margin: 0;
  border: 1px solid var(--color-border);
  background-color: var(--color-background);
}
.product__custom-option-radio
  + .product__custom-option-content-inner
  .product__custom-option-input
  .indicator {
  --radio-indicator-size: 7px;

  border-radius: 100%;
  width: 7px;
  width: var(--radio-indicator-size);
  height: 7px;
  height: var(--radio-indicator-size);
  background-color: var(--color-background);
  opacity: 0;
}
.product__custom-option-radio:checked
  + .product__custom-option-content-inner
  .product__custom-option-input {
  background-color: var(--color-text);
  border-color: var(--color-text);
}
.product__custom-option-radio:checked
  + .product__custom-option-content-inner
  .product__custom-option-input
  .indicator {
  opacity: 1;
}
.product__custom-option-radio-content + .product__custom-option-radio-content {
  margin-top: calc(4px * 1);
  margin-top: var(--spacing-1);
}
.product__block-complementary-products.hidden {
  display: none;
}
.product__block-complementary-products
  .product__block-complementary-products__heading {
  margin-bottom: calc(4px * 4);
  margin-bottom: var(--spacing-4);
}
.product__block-complementary-products-wrapper {
  position: relative;
  display: flex;
  --grid-column-gap: var(--spacing-3);
  --grid-column-gap-tablet: var(--spacing-4);
  --grid-column-gap-desktop: var(--spacing-6);
  --grid-column-count: 4;
  --grid-item--min-width: 130px;
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-column-gap));
  --total-gap-width-desktop: calc(
    var(--gap-count) * var(--grid-column-gap-desktop)
  );
  --grid-item--max-width: calc(
    (100% - var(--total-gap-width)) / var(--grid-column-count)
  );
  --grid-item--max-width-desktop: calc(
    (100% - var(--total-gap-width-desktop)) / var(--grid-column-count)
  );
}
.product__block-complementary-products-wrapper[data-has-slider="false"] {
  display: grid;
  grid-template-columns: repeat(
    auto-fill,
    minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr)
  );
}
@media (min-width: 1024px) {
  .product__block-complementary-products-wrapper[data-has-slider="false"] {
    display: grid;
    grid-template-columns: repeat(
      auto-fill,
      minmax(
        max(var(--grid-item--min-width), var(--grid-item--max-width-desktop)),
        1fr
      )
    );
  }
}
@media (max-width: 1023px) {
  .product__block-complementary-products-wrapper[data-has-slider="true"][data-slider-mobile="false"]
    .scroll-slider__slider {
    display: grid;
    grid-template-columns: repeat(
      auto-fill,
      minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr)
    );
    grid-gap: calc(4px * 6) var(--grid-column-gap);
    grid-gap: var(--spacing-6) var(--grid-column-gap);
  }
}
.product__block-complementary-products-wrapper[data-has-slider="true"][data-slider-desktop="false"]
  .scroll-slider-nav-button {
  display: none;
}
@media (min-width: 1024px) {
  .product__block-complementary-products-wrapper[data-has-slider="true"][data-slider-desktop="false"]
    .scroll-slider__slider {
    display: grid;
    grid-template-columns: repeat(
      auto-fill,
      minmax(
        max(var(--grid-item--min-width), var(--grid-item--max-width-desktop)),
        1fr
      )
    );
    grid-gap: calc(4px * 9) var(--grid-column-gap-tablet);
    grid-gap: var(--spacing-9) var(--grid-column-gap-tablet);
  }
}
@media (min-width: 1200px) {
  .product__block-complementary-products-wrapper[data-has-slider="true"][data-slider-desktop="false"]
    .scroll-slider__slider {
    grid-gap: calc(4px * 10) var(--grid-column-gap-desktop);
    grid-gap: var(--spacing-10) var(--grid-column-gap-desktop);
  }
}
.product-block-image .section-blocks__image {
  margin-top: 0;
  margin-bottom: 0;
}
.product__image-with-text {
  display: flex;
  gap: calc(4px * 6);
  gap: var(--spacing-6);
}
.product__image-with-text .product__image-with-text-image {
  flex-shrink: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.product__image-with-text .product__image-with-text-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: calc(4px * 2);
  gap: var(--spacing-2);
}
.product__image-with-text
  .product__image-with-text-content
  .product__image-with-text-content-accent {
  margin-bottom: -2px;
}
.product__image-with-text-image-position--right
  .product__image-with-text-image {
  order: 1;
}
.product__image-with-text-vertical-alignment--center {
  align-items: center;
}
.product__image-with-text--boxed {
  padding: calc(4px * 4);
  padding: var(--spacing-4);
  background-color: var(--color-background-meta);
}
@media (min-width: 960px) {
  .product__image-with-text--boxed {
    padding: calc(4px * 5);
    padding: var(--spacing-5);
  }
}
.product__block--boxed + .product__block--boxed {
  margin-top: calc((4px * 8) * -1);
  margin-top: calc(calc(4px * 8) * -1);
  margin-top: calc(var(--spacing-8) * -1);
}
.product-blocks__customer-support {
  display: flex;
  gap: calc(4px * 4);
  gap: var(--spacing-4);
}
.product-blocks__customer-support[data-with-box="true"] {
  background-color: var(--color-background-meta);
  padding: calc(4px * 4);
  padding: var(--spacing-4);
}
.product-blocks__customer-support[data-image-position="right"] {
  flex-direction: row-reverse;
}
.product-blocks__customer-support a {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.product-blocks__customer-support-image {
  width: 50px;
  width: var(--image-width-mobile, 50px);
  flex-shrink: 0;
}
@media (min-width: 960px) {
  .product-blocks__customer-support-image {
    width: 60px;
    width: var(--image-width, 60px);
  }
}
[data-image-crop="true"] .product-blocks__customer-support-image .image {
  border-radius: 100%;
  overflow: hidden;
}
.product-blocks__customer-support-content {
  text-align: var(--text-alignment);
}
.product-blocks__customer-support-content > :last-child {
  margin-bottom: 0;
}
.product-blocks__customer-support-heading {
  margin-bottom: calc(4px * 1);
  margin-bottom: var(--spacing-1);
}
.product-blocks__customer-support-text {
  margin-bottom: calc(4px * 4);
  margin-bottom: var(--spacing-4);
}
.product-blocks__customer-support-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: calc(4px * 3);
  gap: var(--spacing-3);
  justify-content: var(--text-alignment);
}
.product__block .text-list-with-icons {
  width: 100%;
}
.product-form {
  margin-bottom: calc(4px * 6);
  margin-bottom: var(--spacing-6);
}
.product-form .product-form__quantity {
  display: none;
  margin-bottom: calc(4px * 7);
  margin-bottom: var(--spacing-7);
}
.no-js .product-form .product-form__quantity {
  display: block;
}
.product-form[data-has-quantity-selector]
  .product-form__quantity-and-buy-buttons-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: calc(4px * 3);
  gap: var(--spacing-3);
  align-items: flex-end;
}
.product-form[data-has-quantity-selector] .quantity-input-wrapper__labels {
  width: 100%;
  margin-bottom: calc((4px * 1) * -1);
  margin-bottom: calc(calc(4px * 1) * -1);
  margin-bottom: calc(var(--spacing-1) * -1);
}
.product-form[data-has-quantity-selector] .product-form__controls-group {
  flex: 1;
}
.product-form[data-has-quantity-selector] .product-form__item {
  white-space: nowrap;
}
.product-form__custom-option {
  display: none;
}
.no-js .product-form__custom-option {
  display: block;
}
.product-form__variants select#variant-selector {
  display: none;
}
.no-js .product-form__variants select#variant-selector {
  display: block;
}
.product-form__cart-submit {
  position: relative;
  min-height: 45px;
}
.product-form__cart-submit[disabled] {
  color: var(--color-text-alpha-60);
  background: var(--color-background-meta);
}
.product-form__cart-submit .icon {
  width: 16px;
  height: 16px;
  visibility: hidden;
  opacity: 0;
  display: none;
}
.product-form__cart-submit.item-added span {
  display: none;
}
.product-form__cart-submit.item-added .icon {
  visibility: visible;
  opacity: 1;
  display: block;
}
.shopify-payment-button
  .shopify-payment-button__button.shopify-payment-button__button--unbranded {
  position: relative;
  font-size: var(--font-size-button);
  font-family: var(--font-button);
  font-weight: var(--font-weight-button);
  text-transform: none;
  text-transform: var(--font-button-text-transform, none);
  line-height: var(--line-height-button);
  letter-spacing: var(--font-button-letter-spacing);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.777em 1.777em;
  border-width: 0;
  border-radius: 0;
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
  background: var(--color-button-primary-background);
  color: var(--color-button-primary-text);
  height: 48px;
  z-index: 1;
  border-radius:10px;
}
.shopify-payment-button
  .shopify-payment-button__button.shopify-payment-button__button--unbranded:not(
    [disabled]
  ):hover,
.shopify-payment-button
  .shopify-payment-button__button.shopify-payment-button__button--unbranded:not(
    [disabled]
  ):focus {
  background: var(--color-button-primary-background-hover);
}
.shopify-payment-button
  .shopify-payment-button__button.shopify-payment-button__button--unbranded[disabled] {
  color: var(--color-text-alpha-60);
  background: var(--color-button-primary-background-alpha);
  display: none;
}
.shopify-payment-button
  .shopify-payment-button__button.shopify-payment-button__button--branded {
  height: 49px;
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
  overflow: hidden;
}
@media (min-width: 480px) {
  .shopify-payment-button
    .shopify-payment-button__button.shopify-payment-button__button--branded {
    height: 59px;
  }
}
.shopify-payment-button__more-options {
  margin-top: calc(4px * 7) !important;
  margin-top: var(--spacing-7) !important;
}
.shopify-payment-button__more-options {
  margin-bottom: calc(4px * 7);
  margin-bottom: var(--spacing-7);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
  color: var(--color-text-link);
}
.shopify-payment-button__more-options:hover {
  opacity: 0.6;
}
.shopify-payment-button__more-options.shopify-payment-button__button--hidden {
  display: none;
}
.product-form__shop-pay {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.product-form__shop-pay:empty {
  margin-top: 0;
}
.product-item {
  --round-button-size: 36px;

  position: relative;
  z-index: var(--z-index-item);
}
.product-item.product-item--mini .product-item__text {
  margin: calc(4px * 2) 0 0;
  margin: var(--spacing-2) 0 0;
}
.product-item.product-item--mini .product-item__overlay-wrap {
  padding: calc(4px * 1);
  padding: var(--spacing-1);
}
.product-item.product-item--mini .product-item__quick-view-button.btn {
  --mini-overlay-button-size: 24px;

  width: 24px;

  width: var(--mini-overlay-button-size);
  height: 24px;
  height: var(--mini-overlay-button-size);
}
.product-item.product-item--mini .product-item__quick-view-button.btn .icon {
  padding: 0;
}
.product-item.product-item--mini .product-item__price {
  gap: calc(4px * 1);
  gap: var(--spacing-1);
}
.product-item-holder[data-grid-style="default"]
  .product-item
  .product-item__meta {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.product-item-holder[data-grid-style="bordered_grid"]
  .product-item
  .product-item__meta,
.product-item-holder[data-grid-style="colored_tile"]
  .product-item
  .product-item__meta {
  margin: calc(4px * 3);
  margin: var(--spacing-3);
}
.product-item-holder[data-grid-style="bordered_grid"] .product-item {
  box-shadow: 0px 0px 0px 1px var(--color-border);
}
.product-item-holder[data-grid-style="bordered_grid"]
  .product-item
  .product-item__inner {
  height: 100%;
}
.product-item-holder[data-grid-style="colored_tile"] .product-item {
  background-color: var(--product-item-background-color);
}
.product-item__inner {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.product-item__inner .product-item__variant-info {
  display: none;
  position: absolute;
  top: 100%;
  width: 100%;
  opacity: 0;
  transition: opacity 300ms cubic-bezier(0.33, 0, 0, 1);
  transition: opacity var(--duration-fast) var(--easing);
}
.product-item__inner [data-product-item-element-visible-only-for-mode="list"] {
  display: none;
}
[data-item-layout="grid"]
  .product-item__inner
  [data-product-item-element-visible-only-for-mode="list"] {
  display: none;
}
[data-item-layout="grid"]
  .product-item__inner
  .product-item__text_group_secondary,
:not([data-item-layout])
  .product-item__inner
  .product-item__text_group_secondary {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
[data-item-layout="list"] .product-item__inner {
  flex-direction: row;
  align-items: center;
}
[data-item-layout="list"]
  .product-item__inner
  [data-product-item-element-visible-only-for-mode="list"] {
  display: block;
}
[data-item-layout="list"]
  .product-item__inner
  [data-product-item-element-visible-only-for-mode="grid"] {
  display: none;
}
@media (max-width: 1023px) {
  [data-item-layout="list"] .product-item__inner .product-item__media-wrapper {
    align-self: flex-start;
  }
}
[data-item-layout="list"] .product-item__inner .product-item__media {
  width: 130px;
  flex-shrink: 0;
}
@media (min-width: 720px) {
  [data-item-layout="list"]
    .product-item__inner
    .product-item__media[data-aspect-ratio*="portrait"] {
    width: 180px;
  }
}
@media (min-width: 1024px) {
  [data-item-layout="list"]
    .product-item__inner
    .product-item__media[data-aspect-ratio*="portrait"] {
    width: 220px;
  }
}
@media (min-width: 720px) {
  [data-item-layout="list"]
    .product-item__inner
    .product-item__media[data-aspect-ratio*="landscape"] {
    width: 240px;
  }
}
@media (min-width: 1024px) {
  [data-item-layout="list"]
    .product-item__inner
    .product-item__media[data-aspect-ratio*="landscape"] {
    width: 280px;
  }
}
@media (min-width: 720px) {
  [data-item-layout="list"]
    .product-item__inner
    .product-item__media[data-aspect-ratio="square"] {
    width: 220px;
  }
}
@media (min-width: 1024px) {
  [data-item-layout="list"]
    .product-item__inner
    .product-item__media[data-aspect-ratio="square"] {
    width: 260px;
  }
}
@media (min-width: 720px) {
  [data-item-layout="list"] .product-item__inner .product-item__media {
    width: 290px;
  }
}
[data-item-layout="list"]
  .product-item__inner
  .product-item__text
  .product-item__text_group_primary,
[data-item-layout="list"]
  .product-item__inner
  .product-item__text
  .product-item__text_group_secondary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
@media (max-width: 719px) {
  [data-item-layout="list"]
    .product-item__inner
    .product-item__text
    .product-item__text_group_secondary {
    height: 100%;
  }

  [data-item-layout="list"]
    .product-item__inner
    .product-item__text
    .product-item__text_group_secondary
    .product-item__spacer {
    display: none;
  }

  [data-item-layout="list"]
    .product-item__inner
    .product-item__text
    .product-item__text_group_secondary
    .product-item__list-mode-buttons-wrap {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: auto;
    margin-bottom: calc(4px * 1);
    margin-bottom: var(--spacing-1);
  }
}
@media (max-width: 479px) {
  [data-item-layout="list"]
    .product-item__inner
    .product-item__text
    .product-item__text_group_secondary
    .product-item__list-mode-buttons-wrap
    .product-item__list-mode-buttons {
    flex-wrap: wrap;
  }
}
@media (min-width: 720px) {
  [data-item-layout="list"] .product-item__inner .product-item__text {
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }

  [data-item-layout="list"]
    .product-item__inner
    .product-item__text
    .product-item__text_group_secondary {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
  }
}
@media (min-width: 720px) {
  .product-item__inner:hover,
  .product-item__inner:focus-within {
    z-index: 1;
  }

  .product-item__inner:hover .product-item__variant-info,
  .product-item__inner:focus-within .product-item__variant-info {
    opacity: 1;
  }
}
.no-js .product-item__inner .show-product-quickview {
  display: none;
}
[data-item-layout="list"]
  .product-item-holder[data-grid-style="default"]
  .product-item__meta {
  margin-top: 0;
  margin-left: calc(4px * 3);
  margin-left: var(--spacing-3);
}
@media (min-width: 720px) {
  [data-item-layout="list"]
    .product-item-holder[data-grid-style="default"]
    .product-item__meta {
    margin-left: calc(4px * 4);
    margin-left: var(--spacing-4);
  }
}
@media (min-width: 1024px) {
  [data-item-layout="list"]
    .product-item-holder[data-grid-style="default"]
    .product-item__meta {
    margin-left: calc(4px * 5);
    margin-left: var(--spacing-5);
  }
}
[data-item-layout="list"]
  .product-item-holder[data-grid-style="bordered_grid"]
  .product-item__meta,
[data-item-layout="list"]
  .product-item-holder[data-grid-style="colored_tile"]
  .product-item__meta {
  margin: calc(4px * 4) calc(4px * 3);
  margin: var(--spacing-4) var(--spacing-3);
}
@media (min-width: 720px) {
  [data-item-layout="list"]
    .product-item-holder[data-grid-style="bordered_grid"]
    .product-item__meta,
  [data-item-layout="list"]
    .product-item-holder[data-grid-style="colored_tile"]
    .product-item__meta {
    margin: calc(4px * 4);
    margin: var(--spacing-4);
  }
}
@media (min-width: 1024px) {
  [data-item-layout="list"]
    .product-item-holder[data-grid-style="bordered_grid"]
    .product-item__meta,
  [data-item-layout="list"]
    .product-item-holder[data-grid-style="colored_tile"]
    .product-item__meta {
    margin: calc(4px * 5);
    margin: var(--spacing-5);
  }
}
.btn.product-item__disc-button {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.15);
  box-shadow: var(--box-shadow-short);
  background-color: var(--color-background-button-fab);
  color: var(--color-foreground-button-fab);
  border-radius: calc(var(--round-button-size) / 2);
  height: var(--round-button-size);
  padding: 0;
  width: var(--round-button-size);
  flex-shrink: 0;
}
.btn.product-item__disc-button ~ .product-item__quick-add-count {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  display: flex;
  width: var(--round-button-size);
  height: var(--round-button-size);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  color: var(--color-background);
  background-color: var(--color-text);
}
[data-quantity-in-cart="0"]
  .btn.product-item__disc-button
  ~ .product-item__quick-add-count {
  display: none;
}
.product-item__floating-action-buttons {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  row-gap: calc(4px * 2);
  row-gap: var(--spacing-2);
  top: 0;
  right: 0;
  padding: calc(4px * 2);
  padding: var(--spacing-2);
}
.product-item__floating-action-buttons > * {
  z-index: 2;
}
.product-item__floating-action-buttons .product-item__quick-add-wrapper {
  height: var(--round-button-size);
}
@media (hover: hover) and (pointer: fine) {
  .product-item:not(:hover):not(:focus-within)
    .product-item__floating-action-buttons
    .product-item__quick-view-button {
    opacity: 0;
  }
}
.product-item__quick-add-wrapper {
  --quantity-input-size: 36px;
}
.product-item__quick-add-wrapper
  .quantity-input-wrapper--product-item-quick-add {
  display: none;
}
.product-item__quick-add-wrapper[data-quick-add-style="icon"] .quantity-input {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.15);
  box-shadow: var(--box-shadow-short);
  border-radius: calc(var(--quantity-input-size) / 2);
}
.product-item__quick-add-wrapper[data-quick-add-style="icon"] .quantity-input,
.product-item__quick-add-wrapper[data-quick-add-style="icon"]
  .quantity-input__input {
  height: var(--quantity-input-size);
}
.product-item__quick-add-wrapper[data-quick-add-style="icon"] .quantity-input,
.product-item__quick-add-wrapper[data-quick-add-style="icon"]
  .quantity-input__button,
.product-item__quick-add-wrapper[data-quick-add-style="icon"]
  .quantity-input__input {
  background-color: var(--color-background-input);
}
.product-item__quick-add-wrapper[data-quick-add-style="icon"]
  .quantity-input__button {
  width: var(--quantity-input-size);
  height: var(--quantity-input-size);
}
.product-item__quick-add-wrapper[data-quick-add-style="icon"]
  .quantity-input__button:hover::after {
  content: "";
  position: absolute;
  top: 4px;
  right: 4px;
  bottom: 4px;
  left: 4px;
  background-color: var(--color-background-button-fab);
  opacity: 0.06;
  z-index: 0;
  border-radius: 100%;
}
.product-item__quick-add-wrapper[data-quick-add-style="icon"]
  .quantity-input__button
  svg {
  z-index: 1;
}
.product-item__quick-add-wrapper[data-quick-add-style="text"] {
  --quantity-input-size: 36px;
}
.product-item__quick-add-wrapper[data-quick-add-style="text"]
  .btn.btn--small.btn--full.product-item__quick-add {
  height: var(--quantity-input-size);
}
@media (hover: hover) and (pointer: fine) {
  .product-item:hover
    .product-item__quick-add-wrapper[data-quick-add-style="text"][data-has-variants="false"]:not(
      [data-quantity-in-cart="0"]
    )
    .product-item__quick-add {
    display: none;
  }

  .product-item:hover
    .product-item__quick-add-wrapper[data-quick-add-style="text"][data-has-variants="false"]:not(
      [data-quantity-in-cart="0"]
    )
    .quantity-input-wrapper--product-item-quick-add {
    display: block;
  }
}
.product-item__quick-add-wrapper[data-quick-add-style="text"]
  .quantity-input-wrapper--product-item-quick-add {
  display: none;
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
[data-product-item-element-visible-only-for-mode="list"]
  .product-item__quick-add-wrapper[data-quick-add-style="text"]
  .quantity-input-wrapper--product-item-quick-add {
  margin-top: 0;
}
.product-item__quick-add-wrapper[data-quick-add-style="text"] .quantity-input {
  gap: 0;
  width: 100%;
  height: var(--quantity-input-size);
}
@media (min-width: 480px) {
  .product-item__quick-add-wrapper[data-quick-add-style="text"]
    .quantity-input {
    gap: calc(4px * 2);
    gap: var(--spacing-2);
  }
}
.product-item__quick-add-wrapper[data-quick-add-style="text"]
  .quantity-input__button {
  padding: calc(4px * 3) calc(4px * 5);
  padding: var(--spacing-3) var(--spacing-5);
  width: 44px;
}
.product-item__quick-add-wrapper[data-quick-add-style="text"]
  .quantity-input__input {
  flex-grow: 1;
  background-color: var(--color-background-input);
  height: 100%;
  border: 1px solid var(--color-border-input);
}
.product-item__quick-add-beneath
  .product-item__quick-add-wrapper[data-quick-add-style="text"] {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.product-item[data-price-position="above_title"][data-show-inventory="false"][data-ratings-visible="false"]
  .product-item__quick-add-beneath
  .product-item__quick-add-wrapper[data-quick-add-style="text"] {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-5);
}
.product-item[data-price-position="above_title"][data-show-inventory="false"][data-ratings-visible="true"]
  .product-item__quick-add-beneath
  .product-item__quick-add-wrapper[data-quick-add-style="text"] {
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
}
.product-item[data-price-position="below_title"][data-show-inventory="false"]
  .product-item__quick-add-beneath
  .product-item__quick-add-wrapper[data-quick-add-style="text"] {
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
}
.product-item__quick-add-wrapper.active .product-item__quick-add,
.product-item__quick-add-wrapper.pending-collapse .product-item__quick-add {
  display: none;
}
.product-item__quick-add-wrapper.active
  .quantity-input-wrapper--product-item-quick-add,
.product-item__quick-add-wrapper.pending-collapse
  .quantity-input-wrapper--product-item-quick-add {
  display: block;
}
.product-item__quick-add-wrapper.no-quantity-in-cart .product-item__quick-add {
  display: inline-flex;
}
.product-item__quick-add-wrapper.no-quantity-in-cart
  .quantity-input-wrapper--product-item-quick-add {
  display: none;
}
.product-item__quick-add-wrapper [data-remove-item] {
  --icon-size: 18px;
}
.product-item__quick-add-wrapper [data-add-quantity],
.product-item__quick-add-wrapper [data-subtract-quantity] {
  --icon-size: 24px;
}
.product-item__quick-add-wrapper .icon {
  width: var(--icon-size);
  height: var(--icon-size);
}
.product-item__quick-add .product-item__quick-add__cart-count {
  display: none;
}
.product-item__quick-add:not([data-quantity-in-cart="0"])
  .product-item__quick-add__add-text {
  display: none;
}
.product-item__quick-add:not([data-quantity-in-cart="0"])
  .product-item__quick-add__cart-count {
  display: block;
}
[data-quick-add-style="icon"]
  .product-item__quick-add:not([data-quantity-in-cart="0"]) {
  background-color: var(--color-button-primary-background);
  color: var(--color-button-primary-text);
}
[data-quick-add-style="icon"] .product-item__quick-add .icon {
  display: block;
}
[data-quick-add-style="icon"] .product-item__quick-add .icon svg {
  --product-item-disc-button-size: 24px;

  width: 24px;

  width: var(--product-item-disc-button-size);
  height: 24px;
  height: var(--product-item-disc-button-size);
}
[data-product-item-element-visible-only-for-mode="list"]
  .product-item__quick-add {
  margin-top: 0;
}
.product-item__media {
  position: relative;
  overflow: hidden;
}
.product-item__image-link {
  display: block;
  position: relative;
}
.product-item__image--one {
  z-index: 2;
}
.product-item__image__swatch_preview,
.product-item__image--two.image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  z-index: 2;
}
.product-item__image__swatch_preview {
  background-size: cover;
  opacity: 0;
  transition: opacity 300ms cubic-bezier(0.33, 0, 0, 1);
  transition: opacity var(--duration-fast) var(--easing);
}
.product-item__image__swatch_preview.visible {
  opacity: 1;
}
.product-item__image--two.image {
  transform: scale(1.2);
  background-color: var(--color-background);
  opacity: 0;
  transition: opacity 300ms cubic-bezier(0.33, 0, 0, 1),
    transform 300ms cubic-bezier(0.33, 0, 0, 1);
  transition: opacity var(--duration-fast) var(--easing),
    transform var(--duration-fast) var(--easing);
}
.product-item__image--two.image.active {
  transform: scale(1);
  opacity: 1;
  transition: opacity 300ms cubic-bezier(0.33, 0, 0, 1),
    transform 300ms cubic-bezier(0.33, 0, 0, 1), z-index 0ms 300ms linear;
  transition: opacity var(--duration-fast) var(--easing),
    transform var(--duration-fast) var(--easing),
    z-index 0ms var(--duration-fast) linear;
}
@media (hover: none) {
  .product-item__image--two.image {
    display: none;
  }
}
.product-item__meta {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}
@media (min-width: 480px) {
  .product-item__meta {
    flex-wrap: nowrap;
  }
}
.product-item__text {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.product-item__product-vendor {
  opacity: 0.7;
}
.product-item__subtitle {
  margin-bottom: 2px;
  margin-bottom: var(--spacing-unit-half);
  margin-top: 2px;
  margin-top: var(--spacing-unit-half);
}
.product-item__swatches {
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
}
.product-item__price-wrap[data-position="above_title"] {
  margin-bottom: calc(4px * 2);
  margin-bottom: var(--spacing-2);
}
.product-item__price-wrap .sale {
  color: var(--color-products-sale-price);
}
.product-item__price-wrap .unit-price {
  font-size: var(--font-size-body-60);
}
.product-item__price-wrap .unit-price__price {
  margin-left: 0;
}
.product-item__price {
  font-size: var(--font-size-body-100);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(4px * 1);
  gap: var(--spacing-1);
}
.product-item[data-product-item-alignment="left"] .product-item__price {
  justify-content: flex-start;
}
.product-item[data-product-item-alignment="center"] .product-item__price {
  justify-content: center;
}
.product-item[data-product-item-alignment="right"] .product-item__price {
  justify-content: flex-end;
}
[data-item-layout="list"] .product-item__price {
  font-size: var(--font-size-body-200);
}
[data-item-layout="list"] .product-item__price .displayed-discount-wrapper {
  margin-top: calc(4px * 1);
  margin-top: var(--spacing-1);
  margin-bottom: calc(4px * 2);
  margin-bottom: var(--spacing-2);
}
@media (min-width: 720px) {
  [data-item-layout="list"] .product-item__price .displayed-discount-wrapper {
    margin-top: calc(4px * 2);
    margin-top: var(--spacing-2);
    margin-bottom: calc(4px * 2);
    margin-bottom: var(--spacing-2);
  }
}
@media (min-width: 1024px) {
  [data-item-layout="list"] .product-item__price[data-enlarged-prices="true"] {
    font-size: var(--font-size-body-300);
  }
}
.product-item__price[data-position="below_title"] {
  margin-top: 2px;
  margin-top: var(--spacing-unit-half);
}
.product-item__price[data-enlarged-prices="true"] {
  font-size: var(--font-size-body-200);
}
.product-item__price s:not(:empty) + [data-price],
.product-item__price .displayed-discount {
  color: var(--color-products-sale-price);
  white-space: nowrap;
}
.product-item__price .displayed-discount-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
[data-item-layout="grid"] .product-item__price .displayed-discount-wrapper {
  display: inline-flex;
}
.product-item__price .displayed-discount-wrapper[data-has-discount="false"] {
  display: none;
}
.product-item__price .displayed-discount {
  background-color: var(--color-products-sale-price-alpha-05);
}
@media (max-width: 719px) {
  .product-item__product-title[data-base-size-setting="20"],
  .product-item__product-title[data-base-size-setting="21"],
  .product-item__product-title[data-base-size-setting="22"] {
    font-size: calc(var(--font-size-product-listing-title) * 0.92);
  }
}
.product-item__product-title[data-line-limit] {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-item__product-title[data-line-limit][data-line-limit="1"] {
  -webkit-line-clamp: 1;
}
.product-item__product-title[data-line-limit][data-line-limit="2"] {
  -webkit-line-clamp: 2;
}
.product-item__product-title[data-line-limit][data-line-limit="3"] {
  -webkit-line-clamp: 3;
}
[data-section-type="search"][data-item-layout="list"]
  .product-item__product-title[data-line-limit],
[data-section-type="collection"][data-item-layout="list"]
  .product-item__product-title[data-line-limit] {
  -webkit-line-clamp: unset;
}
.product-item__spacer {
  flex-grow: 1;
}
.product-item__list-mode-buttons {
  display: flex;
  align-items: center;
  gap: calc(4px * 3);
  gap: var(--spacing-3);
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
@media (min-width: 720px) {
  .product-item__list-mode-buttons
    .product-item__quick-add-wrapper[data-quick-add-style="text"] {
    min-width: 180px;
  }
}
@media (max-width: 719px) {
  [data-quick-add-style="text"] .product-item__list-mode-buttons {
    width: 100%;
    justify-content: flex-end;
  }

  [data-quick-add-style="text"]
    .product-item__list-mode-buttons
    .product-item__quick-add-wrapper[data-quick-add-style="text"] {
    max-width: 180px;
    flex-grow: 1;
  }
}
@media (max-width: 479px) {
  [data-quick-add-style="text"] .product-item__list-mode-buttons {
    justify-content: flex-start;
  }
}
.product-item__stock-indicator {
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
}
.product-item__stock-indicator[data-in-stock="true"] {
  color: var(--color-products-stock-good);
}
.product-item__stock-indicator[data-in-stock="true"]
  .product-item__stock-indicator-dot {
  background-color: var(--color-products-stock-good);
}
.product-item__stock-indicator-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--color-products-stock-bad);
  color: var(--color-products-stock-bad);
  top: -0.1em;
  position: relative;
  margin-right: 0.2em;
  display: inline-block;
}
.product-item[data-product-item-alignment="left"] .product-swatches-options {
  align-items: flex-start;
}
.product-item[data-product-item-alignment="left"]
  .product-swatches-options__list {
  justify-content: flex-start;
}
.product-item[data-product-item-alignment="right"] .product-swatches-options {
  align-items: flex-end;
}
.product-item[data-product-item-alignment="right"]
  .product-swatches-options__list {
  justify-content: flex-end;
}
.quick-add-modal__content.modal-content {
  --round-button-size: 36px;
  --color-background-meta: var(--color-background-meta-popups-drawers);
  --color-border-input: var(--color-border-input-popups-drawers);
  --color-background-input: var(--color-background-input-popups-drawers);

  display: none;
}
.quick-add-modal__content.modal-content .quick-add-modal__header,
.quick-add-modal__content.modal-content .quick-add-modal__filters {
  padding: calc(4px * 4);
  padding: var(--spacing-4);
}
@media (max-width: 719px) {
  .quick-add-modal__content.modal-content .quick-add-modal__header,
  .quick-add-modal__content.modal-content .quick-add-modal__filters {
    padding: calc(4px * 3) calc(4px * 4);
    padding: var(--spacing-3) var(--spacing-4);
  }
}
.quick-add-modal__content.modal-content .quick-add-modal__header,
.quick-add-modal__content.modal-content .quick-add-modal__filters,
.quick-add-modal__content.modal-content .quick-add-modal__variants > * {
  border-bottom: 1px solid var(--color-text-popups-drawers-alpha-10);
}
.quick-add-modal__content.modal-content .quick-add-modal__header {
  padding-right: calc(38px + (calc(4px * 3) * 2));
  padding-right: calc(
    var(--modal-drawer-close-icon-size) + (var(--spacing-3) * 2)
  );
}
@media (max-width: 719px) {
  .quick-add-modal__content.modal-content .quick-add-modal__header {
    padding-right: calc(38px + (calc(4px * 2) * 2));
    padding-right: calc(
      var(--modal-drawer-close-icon-size) + (var(--spacing-2) * 2)
    );
  }
}
.quick-add-modal__content.modal-content .quick-add-modal__title {
  margin-top: calc(4px * 1);
  margin-top: var(--spacing-1);
}
@media (max-width: 719px) {
  .quick-add-modal__content.modal-content .quick-add-modal__filters {
    background-color: var(--color-background-meta);
  }
}
.quick-add-modal__content.modal-content
  .quick-add-modal__filters
  .quick-add-modal__filters-heading {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.quick-add-modal__content.modal-content
  .quick-add-modal__filters
  .quick-add-modal__filters-heading
  .icon-chevron-small {
  display: none;
  width: 10px;
  height: 10px;
  margin-left: calc(4px * 2);
  margin-left: var(--spacing-2);
  margin-top: 3px;
  transition: transform 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-normal) var(--easing);
}
@media (max-width: 719px) {
  .quick-add-modal__content.modal-content
    .quick-add-modal__filters
    .quick-add-modal__filters-heading
    .icon-chevron-small {
    display: block;
  }
}
.quick-add-modal__content.modal-content
  .quick-add-modal__filters
  .quick-add-modal__filters-heading[data-filter-expand="true"]
  .icon-chevron-small {
  transform: rotate3d(1, 0, 0, 180deg);
}
@media (max-width: 719px) {
  .quick-add-modal__content.modal-content
    .quick-add-modal__filters
    .quick-add-modal__filters-heading.filters-active
    .quick-add-modal__filters-heading-text:after {
    content: "";
    position: absolute;
    margin-left: 2px;
    height: 6px;
    width: 6px;
    background-color: var(--color-text);
    border-radius: calc(4px * 10);
    border-radius: var(--spacing-10);
  }
}
@media (max-width: 719px) {
  .quick-add-modal__content.modal-content
    .quick-add-modal__filters
    .quick-add-modal__filters-heading[data-filter-expand="false"]
    + .quick-add-modal__filters-wrapper {
    margin-top: 0;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
  }
}
.quick-add-modal__content.modal-content
  .quick-add-modal__filters
  .quick-add-modal__filters-wrapper {
  display: flex;
  gap: calc(4px * 5);
  gap: var(--spacing-5);
  overflow: hidden;
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
  max-height: 100vh;
  transition: max-height 300ms cubic-bezier(0.33, 0, 0, 1),
    opacity 300ms cubic-bezier(0.33, 0, 0, 1);
  transition: max-height var(--duration-fast) var(--easing),
    opacity var(--duration-fast) var(--easing);
}
@media (max-width: 719px) {
  .quick-add-modal__content.modal-content
    .quick-add-modal__filters
    .quick-add-modal__filters-wrapper {
    flex-direction: column;
  }
}
.quick-add-modal__content.modal-content
  .quick-add-modal__filters
  .quick-add-modal__filter-option {
  min-width: 20%;
}
.quick-add-modal__content.modal-content
  .quick-add-modal__filters
  .quick-add-modal__filter-option:not(:last-of-type) {
  padding-right: calc(4px * 5);
  padding-right: var(--spacing-5);
  border-right: 1px solid var(--color-text-popups-drawers-alpha-10);
}
@media (max-width: 719px) {
  .quick-add-modal__content.modal-content
    .quick-add-modal__filters
    .quick-add-modal__filter-option:not(:last-of-type) {
    border-right: none;
    padding-right: 0;
  }
}
.quick-add-modal__content.modal-content
  .quick-add-modal__filters
  .quick-add-modal__filter-option-name {
  margin-bottom: calc(4px * 1);
  margin-bottom: var(--spacing-1);
}
.quick-add-modal__content.modal-content
  .quick-add-modal__filters
  .quick-add-modal__filter-option-values {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: calc(4px * 2);
  gap: var(--spacing-2);
}
.quick-add-modal__content.modal-content
  .quick-add-modal__filters
  .quick-add-modal__filter-option-values.active
  label:not(.active) {
  display: none;
}
.quick-add-modal__content.modal-content
  .quick-add-modal__filters
  .quick-add-modal__filter-option-values:not(.active)
  .quick-add-modal__filter-option-reset {
  display: none;
}
@media (max-width: 719px) {
  .quick-add-modal__content.modal-content
    .quick-add-modal__filters
    .quick-add-modal__filter-option-values {
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  .quick-add-modal__content.modal-content
    .quick-add-modal__filters
    .quick-add-modal__filter-option-values::-webkit-scrollbar {
    display: none;
  }
}
.quick-add-modal__content.modal-content
  .quick-add-modal__filters
  .quick-add-modal__filter-option-reset {
  display: flex;
  gap: calc(4px * 2);
  gap: var(--spacing-2);
  align-items: center;
  padding: calc(4px * 1) calc(4px * 3);
  padding: var(--spacing-1) var(--spacing-3);
  line-height: var(--line-height-body);
  position: relative;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.quick-add-modal__content.modal-content
  .quick-add-modal__filters
  .quick-add-modal__filter-option-reset
  .link-hover {
  position: relative;
  pointer-events: none;
}
.quick-add-modal__content.modal-content
  .quick-add-modal__filters
  .quick-add-modal__filter-option-reset
  .link-hover::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(100% + (4px * 2) - 2px);
  top: calc(100% + calc(4px * 2) - 2px);
  top: calc(100% + var(--spacing-2) - 2px);
  width: 100%;
  height: 2px;
  background: currentColor;
  pointer-events: none;
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 300ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-fast) var(--easing);
}
.quick-add-modal__content.modal-content
  .quick-add-modal__filters
  .quick-add-modal__filter-option-reset:hover
  .link-hover::before,
.quick-add-modal__content.modal-content
  .quick-add-modal__filters
  .quick-add-modal__filter-option-reset[aria-expanded="true"]
  .link-hover::before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
}
.quick-add-modal__content.modal-content
  .quick-add-modal__filters
  .quick-add-modal__filter-option-reset
  .icon {
  height: 15px;
  width: 14px;
}
.quick-add-modal__content.modal-content
  .quick-add-modal__filters
  .quick-add-modal__filter-value-content {
  position: relative;
}
.quick-add-modal__content.modal-content
  .quick-add-modal__filters
  .quick-add-modal__filter-value-content
  input:checked
  + .quick-add-modal__filter-value-content-inner:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 2px solid var(--color-text);
  border-radius: calc(4px * 10);
  border-radius: var(--spacing-10);
}
.quick-add-modal__content.modal-content
  .quick-add-modal__filters
  .quick-add-modal__filter-value-content
  .quick-add-modal__filter-value-content-inner {
  display: flex;
  align-items: center;
  white-space: nowrap;
  gap: calc(4px * 2);
  gap: var(--spacing-2);
  padding: calc(4px * 1) calc(4px * 3);
  padding: var(--spacing-1) var(--spacing-3);
  background-color: var(--color-background-meta);
  border-radius: calc(4px * 10);
  border-radius: var(--spacing-10);
  cursor: pointer;
}
@media (max-width: 719px) {
  .quick-add-modal__content.modal-content
    .quick-add-modal__filters
    .quick-add-modal__filter-value-content
    .quick-add-modal__filter-value-content-inner {
    background-color: var(--color-background-darker-meta);
    padding: calc(4px * 2) calc(4px * 4);
    padding: var(--spacing-2) var(--spacing-4);
  }
}
.quick-add-modal__content.modal-content
  .quick-add-modal__filters
  .quick-add-modal__filter-value-content
  .quick-add-modal__filter-swatch {
  --swatch-size: 16px;
  border: none;
  box-shadow: none;
}
.quick-add-modal__content.modal-content .quick-add-modal__variants {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.quick-add-modal__content.modal-content .quick-add-modal__variants > * {
  display: flex;
  width: 100%;
  flex-grow: 1;
  align-items: center;
}
.quick-add-modal__content.modal-content
  .quick-add-modal__variants
  .quick-add-modal__variant-header {
  padding: calc(4px * 3) calc(4px * 4);
  padding: var(--spacing-3) var(--spacing-4);
  background-color: var(--color-background-meta);
}
@media (max-width: 719px) {
  .quick-add-modal__content.modal-content
    .quick-add-modal__variants
    .quick-add-modal__variant-header {
    display: none;
  }
}
.quick-add-modal__content.modal-content
  .quick-add-modal__variants
  .quick-add-modal__variant-header
  .quick-add-modal__variant-row-column-add-to-cart {
  justify-content: center;
}
.quick-add-modal__content.modal-content
  .quick-add-modal__variants
  .quick-add-modal__variant {
  position: relative;
  padding: calc(4px * 2) calc(4px * 4);
  padding: var(--spacing-2) var(--spacing-4);
}
.quick-add-modal__content.modal-content
  .quick-add-modal__variants
  .quick-add-modal__variant[disabled]
  > * {
  opacity: 0.4;
}
.quick-add-modal__content.modal-content
  .quick-add-modal__variants
  .quick-add-modal__variant[disabled]
  .product-item__quick-add-button {
  border: none;
}
.quick-add-modal__content.modal-content
  .quick-add-modal__variants
  .quick-add-modal__variant-image {
  width: 32px;
  margin-right: calc(4px * 11);
  margin-right: var(--spacing-11);
  flex-shrink: 0;
}
@media (max-width: 719px) {
  .quick-add-modal__content.modal-content
    .quick-add-modal__variants
    .quick-add-modal__variant-image {
    margin-right: calc(4px * 3);
    margin-right: var(--spacing-3);
  }
}
.quick-add-modal__content.modal-content
  .quick-add-modal__variants
  .quick-add-modal__variant-options {
  display: grid;
  grid-template-columns: repeat(calc(var(--option-count) + 1), 1fr);
  width: 100%;
}
@media (max-width: 719px) {
  .quick-add-modal__content.modal-content
    .quick-add-modal__variants
    .quick-add-modal__variant-options {
    grid-template-columns: 1fr;
    padding-right: calc(4px * 12);
    padding-right: var(--spacing-12);
  }
}
@media (max-width: 719px) {
  .quick-add-modal__content.modal-content
    .quick-add-modal__variants
    .quick-add-modal__variant-option {
    display: none;
  }
}
.quick-add-modal__content.modal-content
  .quick-add-modal__variants
  .quick-add-modal__variant-options-mobile {
  display: none;
}
@media (max-width: 719px) {
  .quick-add-modal__content.modal-content
    .quick-add-modal__variants
    .quick-add-modal__variant-options-mobile {
    display: block;
  }
}
.quick-add-modal__content.modal-content
  .quick-add-modal__variants
  .quick-add-modal__variant-row-column-add-to-cart {
  flex-grow: 1;
  flex-shrink: 0;
  display: flex;
  margin-left: auto;
  width: 194px;
}
@media (max-width: 719px) {
  .quick-add-modal__content.modal-content
    .quick-add-modal__variants
    .quick-add-modal__variant-row-column-add-to-cart {
    width: 100px;
  }
}
.quick-add-modal__content.modal-content
  .quick-add-modal__variants
  .quick-add-modal__variant-row-column-add-to-cart
  .product-item__quick-add-wrapper {
  position: relative;
  border: none;
  width: 100%;
  height: 36px;
  align-items: center;
}
.quick-add-modal__content.modal-content
  .quick-add-modal__variants
  .quick-add-modal__variant-row-column-add-to-cart
  .product-item__quick-add-wrapper
  .product-item__quick-add-button {
  position: absolute;
  height: 100%;
  min-height: 0;
  background-color: var(--color-background);
  border-color: var(--color-border-input);
}
@media (max-width: 719px) {
  .quick-add-modal__content.modal-content
    .quick-add-modal__variants
    .quick-add-modal__variant-row-column-add-to-cart
    .product-item__quick-add-wrapper
    .product-item__quick-add-button {
    display: none;
  }
}
.quick-add-modal__content.modal-content
  .quick-add-modal__variants
  .product-item__quick-add-qty {
  flex-grow: 1;
}
.quick-add-modal__content.modal-content .quick-add-modal__variant-sold-out {
  width: 100%;
  text-align: center;
}
@media (max-width: 719px) {
  .quick-add-modal__content.modal-content .quick-add-modal__variant-sold-out {
    text-align: right;
  }
}
.quick-add-modal__variant[data-quantity-in-cart="0"]
  .quantity-widget.quick-add-modal__variant-quantity-widget-desktop {
  display: none;
}
.quick-add-modal__variant:not([data-quantity-in-cart="0"])
  .product-item__quick-add-button {
  display: none;
}
@media (max-width: 719px) {
  .quantity-input
    .quantity-widget.quick-add-modal__variant-quantity-widget-desktop {
    display: none;
  }
}
@media (min-width: 720px) {
  .quantity-input
    .quantity-widget.quick-add-modal__variant-quantity-widget-mobile {
    display: none;
  }
}
.quick-add-modal__footer {
  position: sticky;
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: 0;
  width: 100%;
  height: 64px;
  opacity: 1;
  background: linear-gradient(180deg, transparent, var(--color-background));
  transition: opacity 300ms cubic-bezier(0.33, 0, 0, 1),
    height 1200ms cubic-bezier(0.33, 0, 0, 1);
  transition: opacity var(--duration-fast) var(--easing),
    height var(--duration-slow) var(--easing);
}
.quick-add-modal__footer.visually-hidden {
  height: 0px;
}
.quick-add-modal__footer:not(.active) {
  opacity: 0;
  height: 0px;
}
.quick-add-modal__footer:not(.active) .quick-add-modal__footer-caption {
  display: none;
}
.quick-add-modal__footer .quick-add-modal__footer-caption {
  padding: calc(4px * 1) calc(4px * 3);
  padding: var(--spacing-1) var(--spacing-3);
  line-height: 1.5em;
  border-radius: 1em;
  background-color: var(--color-background-button-primary-hover);
  color: var(--color-background);
}
.quick-add-modal__footer .quick-add-modal__footer-caption-icon {
  height: 10px;
  width: 10px;
  transform: rotate(90deg);
}
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;
  text-transform: inherit;
  font-weight: inherit;
}
.button-wrapper {
  display: flex;
  justify-content: var(--text-horizontal-position-mobile);
}
@media (min-width: 720px) {
  .button-wrapper {
    justify-content: var(--text-horizontal-position);
  }
}
.button-wrapper[data-alignment="left"] {
  justify-content: flex-start;
}
.button-wrapper[data-alignment="center"] {
  justify-content: center;
}
.button-wrapper[data-alignment="right"] {
  justify-content: flex-end;
}
.button__icon {
  margin-right: 6px;
  height: 20px;
  width: 20px;
}
.btn,
.spr-summary-actions-newreview {
  --button-padding-x-small: var(--spacing-2) var(--spacing-3);
  --button-padding-small: var(--spacing-2) var(--spacing-5);
  --button-padding: var(--spacing-3) var(--spacing-7);

  display: inline-flex;
  padding: calc(4px * 3) calc(4px * 7);
  padding: var(--button-padding);
  align-items: center;
  justify-content: space-around;
  font-size: var(--font-size-button);
  text-transform: uppercase;
  cursor: pointer;
  word-break: break-word;
}
.btn:disabled,
.spr-summary-actions-newreview:disabled {
  pointer-events: none;
}
.btn.btn--text-link,
.spr-summary-actions-newreview.btn--text-link {
  padding: 0;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
  text-transform: none;
  transition: opacity 0.2s ease-in-out;
  min-height: 0;
  min-height: initial;
}
.btn.btn--text-link:hover,
.spr-summary-actions-newreview.btn--text-link:hover {
  opacity: 0.7;
}
.btn.btn--full,
.spr-summary-actions-newreview.btn--full {
  width: 100%;
}
.btn.btn--primary,
.btn.btn--secondary,
.btn.btn--tertiary,
.btn.btn--solid,
.btn.btn--outline,
.spr-button-primary,
.spr-summary-actions-newreview,
.shopify-challenge__button {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--font-button);
  font-weight: var(--font-weight-button);
  text-transform: none;
  text-transform: var(--font-button-text-transform, none);
  line-height: var(--line-height-button);
  letter-spacing: var(--font-button-letter-spacing);
}
.btn.btn--x-small {
  padding: var(--button-padding-x-small);
  font-size: var(--font-size-button-x-small);
}
.btn.btn--small {
  padding: var(--button-padding-small);
  font-size: var(--font-size-button-small);
}
.btn.btn--small.btn--full {
  padding: calc(4px * 2) calc(4px * 2);
  padding: var(--spacing-2) var(--spacing-2);
}
@media (min-width: 960px) {
  .btn.btn--small-above-960 {
    padding: var(--button-padding-small);
    font-size: var(--font-size-button-small);
  }
}
.btn[disabled],
.btn.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.btn.btn--rounded {
  border-radius: 100%;
}
.btn.btn--primary,
.shopify-challenge__button,
.spr-button-primary {
  --color-btn-text: var(--color-button-primary-text);
  --color-btn-bg: var(--color-button-primary-background);
  --color-btn-bg-hover: var(--color-button-primary-background-hover);
  transition: color 0.2s ease, background-color 0.2s ease;
}
.btn.btn--secondary {
  --color-btn-text: var(--color-button-secondary-text);
  --color-btn-bg: var(--color-button-secondary-background);
  --color-btn-bg-hover: var(--color-button-secondary-background-hover);
  transition: color 0.2s ease, background-color 0.2s ease;
}
.btn.btn--tertiary {
  --color-btn-text: var(--color-button-tertiary-text);
  --color-btn-bg: var(--color-button-tertiary-background);
}
.btn.btn--solid {
  --color-btn-text: var(--color-background);
  --color-btn-bg: var(--color-text);
  --color-btn-bg-hover: var(--color-text-alpha-60);
  transition: background-color 0.2s ease;
}
.btn.btn--outline {
  --color-btn-text: var(--color-text);
  --color-btn-bg-hover: var(--color-text-alpha-05);
}
.btn.btn--primary,
.shopify-challenge__button,
.btn.btn--secondary,
.spr-button-primary,
.btn.btn--solid {
  position: relative;
  overflow: hidden;
  background: var(--color-btn-bg);
  color: var(--color-btn-text);
  z-index: 1;
  border-radius:10px;
}
.btn.btn--primary:hover:not([disabled]),
.user-is-tabbing .btn.btn--primary:focus:not([disabled]),
.shopify-challenge__button:hover:not([disabled]),
.user-is-tabbing .shopify-challenge__button:focus:not([disabled]),
.btn.btn--secondary:hover:not([disabled]),
.user-is-tabbing .btn.btn--secondary:focus:not([disabled]),
.spr-button-primary:hover:not([disabled]),
.user-is-tabbing .spr-button-primary:focus:not([disabled]),
.btn.btn--solid:hover:not([disabled]),
.user-is-tabbing .btn.btn--solid:focus:not([disabled]) {
  background-color: var(--color-btn-bg-hover);
}
.btn.btn--primary .btn__loading-bar,
.shopify-challenge__button .btn__loading-bar,
.btn.btn--secondary .btn__loading-bar,
.spr-button-primary .btn__loading-bar,
.btn.btn--solid .btn__loading-bar {
  background-color: var(--color-background);
 
}
.btn.btn--outline {
  background-color: transparent;
  color: var(--color-btn-text);
  box-shadow: 0 0 0 1px inset var(--color-btn-text);
  transition: background-color 0.2s ease;
}
.btn.btn--outline:hover:not([disabled]),
.user-is-tabbing .btn.btn--outline:focus:not([disabled]) {
  background-color: var(--color-btn-bg-hover);
}
.btn.btn--tertiary,
.spr-summary-actions-newreview {
  background: var(--color-btn-bg);
  color: var(--color-btn-text);
  box-shadow: 0 0 0 1px inset var(--color-border-button-tertiary);
  transition: box-shadow 0.2s ease;
}
.btn.btn--tertiary:hover:not([disabled]),
.user-is-tabbing .btn.btn--tertiary:focus:not([disabled]),
.spr-summary-actions-newreview:hover:not([disabled]),
.user-is-tabbing .spr-summary-actions-newreview:focus:not([disabled]) {
  box-shadow: 0 0 0 1px inset var(--color-border-button-tertiary-hover);
}
.btn.btn--tertiary[disabled],
.spr-summary-actions-newreview[disabled] {
  --color-btn-text: var(--color-button-tertiary-text-disabled);
  box-shadow: 0 0 0 1px inset var(--color-border-button-tertiary-disabled);
}
.btn.btn--tertiary .btn__loading-bar,
.spr-summary-actions-newreview .btn__loading-bar {
  background-color: var(--color-text);
}
.btn.btn--text {
  position: relative;
  align-self: center;
  padding: 0;
  font-family: var(--font-body);
  font-weight: var(--font-weight-text-button);
  font-size: var(--font-size-body-100);
  color: var(--color-text);
  text-transform: none;
}
.btn.btn--text.btn--small,
.btn.btn--text.btn--x-small {
  font-size: var(--font-size-body-75);
}
.btn.btn--text::before,
.btn.btn--text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.1em;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transition: transform 300ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-fast) var(--easing);
}
.btn.btn--text::before {
  transform-origin: 100% 50%;
  transform: scale3d(1, 1, 1);
  transition-delay: 100ms;
  transition-delay: var(--duration-ultra-fast);
}
.btn.btn--text::after {
  transform-origin: 0% 50%;
  transform: scale3d(0, 1, 1);
  transition-delay: 0s;
}
.btn.btn--text:hover,
.user-is-tabbing .btn.btn--text:focus {
  color: var(--color-text);
}
.btn.btn--text:hover::before,
.user-is-tabbing .btn.btn--text:focus::before {
  transform: scale3d(0, 1, 1);
  transition-delay: 0s;
}
.btn.btn--text:hover::after,
.user-is-tabbing .btn.btn--text:focus::after {
  transform: scale3d(1, 1, 1);
  transition-delay: 100ms;
  transition-delay: var(--duration-ultra-fast);
}
.btn.loading {
  position: relative;
}
.btn.loading span {
  opacity: 0;
}
.btn.loading .btn__loading-bar {
  margin: 0;
}
.btn.loading .btn__loading-wrap {
  margin: 0;
  display: block;
}
.btn__loading-wrap {
  display: none;
  width: 100%;
  max-width: 50px;
  height: 2px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.btn__loading-bar {
  width: 100%;
  height: 2px;
  border-radius: 2px;
  animation: loaderLine 1.4s ease-in-out infinite;
}
@keyframes loaderLine {
  0% {
    transform: translateX(-150%);
  }

  45% {
    transform: translateX(0);
  }

  55% {
    transform: translateX(0);
  }

  to {
    transform: translateX(150%);
  }
}
button.btn.video-pause {
  visibility: hidden;
  position: absolute;
  top: calc(4px * 3);
  top: var(--spacing-3);
  right: calc(4px * 3);
  right: var(--spacing-3);
  z-index: 10;
}
button.btn.video-pause.video-pause--left {
  right: auto;
  right: initial;
  left: calc(4px * 3);
  left: var(--spacing-3);
}
.user-is-tabbing button.btn.video-pause {
  visibility: visible;
}
@media (prefers-reduced-motion) {
  button.btn.video-pause {
    visibility: visible;
  }
}
button.btn.video-pause-floating {
  --button-width: 40px;
  --button-radius: calc(var(--button-width) / 2);
  position: absolute;
  padding: 0;
  z-index: 10;
  bottom: calc(4px * 4);
  bottom: var(--spacing-4);
  right: calc(4px * 4);
  right: var(--spacing-4);
  width: 40px;
  width: var(--button-width);
  height: 40px;
  height: var(--button-width);
  border-radius: calc(40px / 2);
  border-radius: var(--button-radius);
  border: 1px solid var(--color-text-alpha-25);
  color: var(--color-text-alpha-90);
  background-color: var(--color-text-alpha-05);
  transition: color 100ms cubic-bezier(0.33, 0, 0, 1),
    background-color 100ms cubic-bezier(0.33, 0, 0, 1);
  transition: color var(--duration-ultra-fast) var(--easing),
    background-color var(--duration-ultra-fast) var(--easing);
}
[data-text-position="flex-end_flex-end"] button.btn.video-pause-floating {
  right: auto;
  right: initial;
  left: calc(4px * 4);
  left: var(--spacing-4);
}
button.btn.video-pause-floating:hover {
  color: var(--color-background);
  background-color: var(--color-text);
}
button.btn.video-pause-floating .icon {
  width: 14px;
  height: 14px;
}
button.btn.video-pause-floating[data-is-playing="true"] .icon-play-arrow {
  display: none;
}
button.btn.video-pause-floating[data-is-playing="false"] .icon-pause {
  display: none;
}
.video-play-button.btn {
  position: relative;
  display: flex;
  align-items: center;
}
.video-play-button.btn .icon {
  border-radius: 50%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.15);
  box-shadow: var(--box-shadow-short);
}
.video-play-button.btn[data-icon-style="dark"] .icon {
  color: var(--color-black);
}
.video-play-button.btn[data-icon-style="dark"] .icon circle {
  fill: var(--color-black);
  fill-opacity: 1;
}
.video-play-button.btn[data-icon-style="dark"] .icon path {
  fill: var(--color-white);
}
.video-play-button.btn[data-icon-style="light"] .icon {
  color: var(--color-white);
}
.video-play-button.btn[data-icon-style="light"] .icon circle {
  fill: var(--color-white);
  fill-opacity: 1;
}
.video-play-button.btn[data-icon-style="light"] .icon path {
  fill: var(--color-black);
}
.video-play-button.btn[data-button-design="icon"] {
  background-color: transparent;
  padding: 0;
  transform: scale(1);
  transition: transform 0.2s ease;
}
.video-play-button.btn[data-button-design="icon"][data-button-size="large"]
  .icon {
  width: 56px;
  height: 56px;
}
.video-play-button.btn[data-button-design="icon"][data-button-size="small"]
  .icon {
  width: 40px;
  height: 40px;
}
.video-play-button.btn[data-button-design="icon"]:hover {
  background-color: transparent;
  transform: scale(1.1);
}
.video-play-button.btn[data-button-design="button"][data-button-size="small"] {
  padding: calc(4px * 2) calc(4px * 4) calc(4px * 2) calc(4px * 3);
  padding: var(--spacing-2) var(--spacing-4) var(--spacing-2) var(--spacing-3);
}
.video-play-button.btn[data-button-design="button"][data-button-size="small"]
  .icon {
  width: 26px;
  height: 26px;
}
.video-play-button.btn[data-button-design="button"][data-button-size="small"]
  .video-play-button__label {
  margin-left: calc(4px * 2);
  margin-left: var(--spacing-2);
}
.video-play-button.btn[data-button-design="button"][data-button-size="large"] {
  padding: calc(4px * 3) calc(4px * 5) calc(4px * 3) calc(4px * 4);
  padding: var(--spacing-3) var(--spacing-5) var(--spacing-3) var(--spacing-4);
}
.video-play-button.btn[data-button-design="button"][data-button-size="large"]
  .icon {
  width: 32px;
  height: 32px;
}
.video-play-button.btn[data-button-design="button"][data-button-size="large"]
  .video-play-button__label {
  margin-left: calc(4px * 3);
  margin-left: var(--spacing-3);
}
.video-play-button.btn[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}
.collection-view-all-floating-button.btn {
  --button-width: 40px;

  width: 40px;

  width: var(--button-width);
  height: 40px;
  height: var(--button-width);
  padding: 0;
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
  border-radius: 50%;
  border: 1px solid var(--color-text-alpha-25);
  color: var(--color-text-alpha-90);
  background-color: var(--color-text-alpha-05);
  transition: color 100ms cubic-bezier(0.33, 0, 0, 1),
    background-color 100ms cubic-bezier(0.33, 0, 0, 1);
  transition: color var(--duration-ultra-fast) var(--easing),
    background-color var(--duration-ultra-fast) var(--easing);
  z-index: 10;
}
.collection-view-all-floating-button.btn .icon {
  transform: rotate(-90deg);
  width: 14px;
  height: 14px;
}
.collection-view-all-floating-button.btn[data-text-position="flex-start_flex-start"] {
  position: absolute;
  bottom: calc(4px * 4);
  bottom: var(--spacing-4);
  left: calc(4px * 4);
  left: var(--spacing-4);
  margin-top: 0;
}
@media (min-width: 720px) {
  .collection-view-all-floating-button.btn[data-text-position="flex-start_flex-start"] {
    bottom: calc(4px * 6);
    bottom: var(--spacing-6);
    left: calc(4px * 6);
    left: var(--spacing-6);
  }
}
.collection-view-all-tile-wrapper {
  min-height: 225px;
}
.collection-view-all-tile {
  position: relative;
  height: 100%;
  background-color: var(--color-background);
  box-shadow: 0px 0px 0px 1px var(--color-background);
  z-index: 1;
}
.collection-view-all-tile[data-color-scheme="default"],
.collection-view-all-tile[data-color-scheme="soft"] {
  box-shadow: 0px 0px 0px 1px var(--color-border);
}
.collection-view-all-tile[data-has-image="true"] {
  height: calc(100% + 2px);
  margin: -1px;
  box-shadow: none;
}
.collection-view-all-tile:hover .collection-view-all-floating-button.btn {
  color: var(--color-background);
  background-color: var(--color-text);
}
.collection-view-all-tile__overlay-content {
  padding: max(calc(4px * 4), min(10%, calc(4px * 7)));
  padding: max(var(--spacing-4), min(10%, var(--spacing-7)));
}
.collection-view-all-tile__overlay-content
  .section-blocks
  .section-blocks__accent {
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-3);
}
.collection-view-all-tile__media-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.section-header {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: calc(4px * 5);
  margin-bottom: var(--spacing-5);
}
@media (min-width: 480px) {
  .section-header {
    margin-bottom: calc(4px * 6);
    margin-bottom: var(--spacing-6);
  }
}
@media (min-width: 720px) {
  .section-header {
    margin-bottom: calc(4px * 8);
    margin-bottom: var(--spacing-8);
  }
  .section-header .section-header__tabs:last-child {
    margin-bottom: calc(4px * -1);
    margin-bottom: calc(var(--spacing-unit) * -1);
  }
}
.section-header[data-alignment="center"] {
  align-items: center;
}
.section-header[data-alignment="center"] .section-header__preheading,
.section-header[data-alignment="center"] .section-header__heading,
.section-header[data-alignment="center"] .section-header__subheading,
.section-header[data-alignment="center"] .section-header-footer__button {
  text-align: center;
}
.section-header > * {
  max-width: var(--maximum-content-width);
}
.section-header > *:first-child {
  margin-top: 0;
}
.section-header > *:last-child {
  margin-bottom: 0;
}
.section-header .section-header__preheading + .section-header__heading {
  margin-top: calc(4px * 1);
  margin-top: var(--spacing-1);
}
@media (min-width: 1024px) {
  .section-header .section-header__preheading + .section-header__heading {
    margin-top: calc(4px * 2);
    margin-top: var(--spacing-2);
  }
}
.section-header .section-header__heading + .section-header__subheading {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.section-header .section-header__heading + .section-header-footer__button {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
@media (min-width: 720px) {
  .section-header .section-header__heading + .section-header-footer__button {
    margin-top: calc(4px * 4);
    margin-top: var(--spacing-4);
  }
}
.section-header .section-header__subheading + .section-header-footer__button {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-5);
}
@media (min-width: 720px) {
  .section-header .section-header__subheading + .section-header-footer__button {
    margin-top: calc(4px * 6);
    margin-top: var(--spacing-6);
  }
}
.section-header .scroll-slider-page-dots {
  position: absolute;
  padding: 0;
  right: 0;
  bottom: 0;
}
.form-status {
  margin: 0 auto;
  text-align: center;
  text-align: var(--success-alignment, center);
}
.form-status__message {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: calc(4px * 7);
  margin-bottom: var(--spacing-7);
  padding: calc(4px * 2) calc(4px * 3);
  padding: var(--spacing-2) var(--spacing-3);
  border: solid 1px var(--color-border);
}
.form-status__message ul {
  margin-left: 1em;
}
.form-status__message.form-status__message--error::after,
.form-status__message.form-status__message--success::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.1;
  pointer-events: none;
}
.form-status__message.form-status__message--error {
  color: var(--color-text-error);
  border-color: var(--color-text-error);
}
.form-status__message.form-status__message--error::after {
  background-color: var(--color-text-error);
}
.form-status__message.form-status__message--success {
  display: inline-block;
  color: var(--color-text-success);
  border-color: var(--color-text-success);
}
.form-status__message.form-status__message--success::after {
  background-color: var(--color-text-success);
}
.form-status__message ul {
  margin: 0;
  padding-left: calc(4px * 5);
  padding-left: var(--spacing-5);
}
.form-status__message li {
  text-align: left;
}
.form-status__message li + li {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.form-status__message a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
  transition: opacity 0.25s;
}
.form-status__message a:hover {
  opacity: 0.6;
}
.filter-topbar {
  --mobile-button-height: 40px;
  --desktop-button-height: 40px;
  --heading-height: 56px;

  position: relative;
}
.filter-topbar__hidden-filters {
  display: none;
}
.filter-topbar__inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--topbar-gap-mobile);
  align-self: stretch;
}
@media (min-width: 720px) {
  .filter-topbar__inner {
    justify-content: flex-start;
    gap: calc(4px * 4);
    gap: var(--spacing-4);
  }
}
.filter-topbar__sidebar-toggle-wrapper {
  display: none;
}
@media (min-width: 720px) {
  .filter-topbar__sidebar-toggle-wrapper {
    display: flex;
    align-items: center;
  }
}
.filter-topbar__results-count-wrapper {
  order: var(--results-order);
  width: var(--results-width);
}
@media (min-width: 720px) {
  .filter-topbar__results-count-wrapper {
    display: none;
  }
}
.filter-topbar__results-count {
  font-size: var(--font-size-body-75);
  opacity: 0.7;
}
@media (min-width: 1024px) {
  .filter-topbar__sidebar-toggle + .filter-topbar__results-count {
    margin-left: calc(4px * 4);
    margin-left: var(--spacing-4);
  }
}
@media (min-width: 1024px) {
  .filter-topbar__results-count {
    font-size: var(--font-size-body-100);
  }
}
.filter-topbar__drawer-toggle.btn,
.filter-topbar__sidebar-toggle.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--mobile-button-height);
  padding: calc(4px * 1);
  padding: var(--spacing-1);
  text-transform: none;
  font-weight: inherit;
}
.filter-topbar__drawer-toggle.btn .icon,
.filter-topbar__sidebar-toggle.btn .icon {
  width: 24px;
  height: auto;
  margin-right: calc(4px * 2);
  margin-right: var(--spacing-2);
}
.filter-topbar__drawer-toggle.btn,
.filter-topbar__sidebar-toggle.btn,
.filter-topbar__sort-toggle.btn {
  font-family: var(--font-body);
  font-size: var(--font-size-body-100);
  font-weight: var(--font-body-weight);
  letter-spacing: normal;
}
.filter-topbar__sidebar-toggle.btn {
  min-height: var(--desktop-button-height);
  padding: calc(4px * 2) calc(4px * 7);
  padding: var(--spacing-2) var(--spacing-7);
}
@media (max-width: 1023px) {
  .filter-topbar__sidebar-toggle.btn {
    display: none;
  }
}
.filter-topbar__sidebar-toggle.btn[aria-expanded="true"]
  .toggle-text__title--show {
  display: none;
}
.filter-topbar__sidebar-toggle.btn[aria-expanded="true"]
  .toggle-text__title--hide {
  display: inline;
}
.filter-topbar__sidebar-toggle.btn[aria-expanded="false"]
  .toggle-text__title--show {
  display: inline;
}
.filter-topbar__sidebar-toggle.btn[aria-expanded="false"]
  .toggle-text__title--hide {
  display: none;
}
.filter-topbar__sidebar-toggle-text {
  display: flex;
  align-items: center;
  gap: calc(4px * 1);
  gap: var(--spacing-1);
}
.filter-topbar__sidebar-toggle-text .toggle-text__count {
  display: none;
}
.filter-topbar__sidebar-toggle-text
  .toggle-text__count[data-has-active-filters="true"] {
  display: inline;
}
.filter-topbar__drawer-toggle.btn {
  order: 0;
  flex: 6 0 auto;
  max-width: 50%;
}
@media (min-width: 720px) and (max-width: 1023px) {
  .filter-topbar__drawer-toggle.btn {
    order: -1;
    padding: calc(4px * 2) calc(4px * 7);
    padding: var(--spacing-2) var(--spacing-7);
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
@media (min-width: 1024px) {
  .filter-topbar__drawer-toggle.btn {
    display: none;
  }
}
[data-active-items="1"] .filter-topbar__drawer-toggle.btn {
  max-width: none;
  max-width: initial;
}
.filter-topbar__drawer-toggle.btn .filter-topbar__drawer-toggle-text {
  display: flex;
  align-items: baseline;
  gap: calc(4px * 1);
  gap: var(--spacing-1);
}
.filter-topbar__drawer-toggle.btn .filter-topbar__drawer-toggle-text__count {
  display: none;
}
.filter-topbar__drawer-toggle.btn
  .filter-topbar__drawer-toggle-text__count[data-has-active-filters="true"] {
  display: inline;
}
.filter-topbar__spacer {
  display: none;
  flex-grow: 1;
}
@media (min-width: 720px) {
  .filter-topbar__spacer {
    display: block;
  }
}
.filter-topbar__active-filters {
  display: flex;
  flex: 1 0 100%;
  align-items: center;
  order: 4;
  width: calc(100% + (calc(4px * 4) * 2));
  width: calc(100% + (var(--space-outer) * 2));
  margin: 0 calc((4px * 4) * -1);
  margin: 0 calc(calc(4px * 4) * -1);
  margin: 0 calc(var(--space-outer) * -1);
  overflow: hidden;
}
@media (min-width: 1024px) {
  .filter-topbar__active-filters {
    display: none;
  }
}
.filter-topbar__active-filters .active-filters-inner {
  margin: calc(4px * 2) 0;
  margin: var(--spacing-2) 0;
}
.filter-topbar__active-filters .active-filters-inner:first-child {
  padding-left: calc(4px * 4);
  padding-left: var(--space-outer);
}
.filter-topbar__active-filters .active-filters-inner:last-child {
  padding-right: calc(4px * 4);
  padding-right: var(--space-outer);
}
.filter-bar__item-layout {
  display: flex;
  order: 2;
  min-height: var(--mobile-button-height);
}
@media (min-width: 720px) {
  .filter-bar__item-layout {
    order: initial;
    justify-self: flex-end;
    min-height: 0;
    min-height: initial;
    margin-left: 0;
  }
}
.filter-bar__sort-group {
  position: relative;
  display: flex;
  flex: 1 0 auto;
  order: 1;
}
.filter-bar__sort-group:empty {
  flex-grow: 0;
  flex-shrink: 1;
}
@media (min-width: 720px) {
  .filter-bar__sort-group {
    flex-grow: 0;
    order: initial;
  }
}
.filter-topbar__sort-toggle.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--mobile-button-height);
  padding: calc(4px * 1);
  padding: var(--spacing-1);
  text-transform: none;
  font-weight: inherit;
}
@media (min-width: 720px) {
  .filter-topbar__sort-toggle.btn {
    min-height: var(--desktop-button-height);
    padding: calc(4px * 2) 0;
    padding: var(--spacing-2) 0;
    box-shadow: none;
  }

  .filter-topbar__sort-toggle.btn:not([disabled]):hover,
  .filter-topbar__sort-toggle.btn:not([disabled]):focus {
    box-shadow: none;
  }
}
.filter-topbar__sort-toggle.btn .icon {
  display: flex;
  transition: color 0.3s;
}
.filter-topbar__sort-toggle.btn .icon-sort {
  width: 24px;
  height: auto;
  margin-right: calc(4px * 2);
  margin-right: var(--spacing-2);
}
@media (min-width: 720px) {
  .filter-topbar__sort-toggle.btn .icon-sort {
    display: none;
  }
}
.filter-topbar__sort-toggle.btn .icon-chevron-small {
  width: 10px;
  height: 10px;
  margin-left: calc(4px * 2);
  margin-left: var(--spacing-2);
  margin-top: 3px;
  transition: transform 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-normal) var(--easing);
}
@media (max-width: 719px) {
  .filter-topbar__sort-toggle.btn .icon-chevron-small {
    display: none;
  }
}
.filter-topbar__sort-toggle.btn .icon-filter {
  margin-right: 12px;
}
.filter-topbar__sort-toggle.btn[aria-expanded="true"] .icon-chevron-small {
  transform: rotate3d(1, 0, 0, 180deg);
}
@media (max-width: 719px) {
  .filter-topbar__sort-label-desktop {
    display: none;
  }
}
@media (min-width: 720px) {
  .filter-topbar__sort-label-mobile {
    display: none;
  }
}
.filter-bar__sort-values {
  position: relative;
  pointer-events: none;
}
.filter-bar__sort-values[aria-hidden="false"] {
  pointer-events: all;
}
@media (max-width: 719px) {
  .filter-bar__sort-values {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1300;
    z-index: var(--z-index-modal);
  }
}
.filter-bar__sort-values-inner {
  --color-background: var(--color-background-popups-drawers);
  --color-text: var(--color-text-popups-drawers);
  --color-text-alpha-80: var(--color-text-popups-drawers-alpha-80);
  --color-border: var(--color-border-popups-drawers);

  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  max-height: 50vh;
  padding-bottom: env(safe-area-inset-bottom);
  background-color: var(--color-background-popups-drawers);
  background-color: var(--color-background);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 4px 8px 3px rgba(0, 0, 0, 0.05);
  box-shadow: var(--box-shadow-modal);
  overflow-x: hidden;
  overflow-y: auto;
  visibility: hidden;
  transform: translateY(100%);
  transition: transform 500ms cubic-bezier(0.33, 0, 0, 1),
    visibility 0s 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-normal) var(--easing),
    visibility 0s var(--duration-normal) var(--easing);
  z-index: 2;
}
.filter-bar__sort-values[aria-hidden="false"] .filter-bar__sort-values-inner {
  visibility: visible;
  transform: translateY(0);
  transition: transform 500ms cubic-bezier(0.33, 0, 0, 1), visibility 300ms;
  transition: transform var(--duration-normal) var(--easing),
    visibility var(--duration-fast);
}
@media (min-width: 720px) {
  .filter-bar__sort-values-inner {
    position: absolute;
    right: calc((4px * 2) * -1);
    top: calc(100% + 2px);
    right: calc(calc(4px * 2) * -1);
    top: calc(100% + var(--spacing-unit-half));
    right: calc(var(--spacing-2) * -1);
    bottom: auto;
    left: auto;
    max-height: none;
    max-height: initial;
    min-width: max(calc(100% + 2px), 260px);
    max-width: 300px;
    background-color: transparent;
    margin-top: calc((4px * 2) * -1);
    margin-top: calc(calc(4px * 2) * -1);
    margin-top: calc(var(--spacing-2) * -1);
    padding: calc(4px * 2);
    padding: var(--spacing-2);
    padding-top: calc(4px * 1);
    padding-top: var(--spacing-1);
    box-shadow: none;
    opacity: 0;
    overflow-y: hidden;
    transform: none;
    transform: initial;
    transition: opacity 0s 500ms, visibility 0s 500ms;
    transition: opacity 0s var(--duration-normal),
      visibility 0s var(--duration-normal);
  }

  .filter-bar__sort-values[aria-hidden="false"] .filter-bar__sort-values-inner {
    opacity: 1;
    transform: none;
    transform: initial;
    transition: opacity 0s 0s, visibility 0s 0s;
  }

  .filter-bar__sort-values[aria-hidden="false"]
    .filter-bar__sort-values-inner
    .filter-bar__sort-list {
    transform: translateY(0);
  }
}
.filter-bar__sort-values-wash {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-overlay);
  z-index: 1;
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: opacity var(--duration-normal) var(--easing);
}
.filter-bar__sort-values[aria-hidden="false"] .filter-bar__sort-values-wash {
  opacity: 1;
}
@media (min-width: 720px) {
  .filter-bar__sort-values-wash {
    display: none;
  }
}
.filter-bar__sort-values-header {
  position: sticky;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: var(--heading-height);
  margin-bottom: -1px;
  padding: calc(4px * 4) calc(4px * 4);
  padding: var(--spacing-4) var(--spacing-4);
  background-color: var(--color-background);
  border-bottom: 1px solid var(--color-border);
}
@media (min-width: 720px) {
  .filter-bar__sort-values-header {
    display: none;
  }
}
.filter-bar__sort-title,
.filter-bar__sort-close {
  color: var(--color-text);
}
.filter-bar__sort-close {
  margin-right: calc((4px * 2) * -1);
  margin-right: calc(calc(4px * 2) * -1);
  margin-right: calc(var(--spacing-2) * -1);
}
.filter-bar__sort-list {
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 180px;
}
@media (min-width: 720px) {
  .filter-bar__sort-list {
    max-height: 380px;
    overflow: auto;
    background-color: var(--color-background);
    padding: calc(4px * 3);
    padding: var(--spacing-3);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15),
      0 2px 6px 2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--box-shadow-disclosure);
    transform: translateY(calc((100% + calc(4px * 3)) * -1));
    transform: translateY(calc((100% + var(--spacing-3)) * -1));
    transition: transform 500ms cubic-bezier(0.33, 0, 0, 1);
    transition: transform var(--duration-normal) var(--easing);
  }
}
.filter-sidebar {
  --sidebar-width: 260px;

  display: none;
}
@media (min-width: 1024px) {
  .filter-sidebar {
    flex: 0 0 var(--sidebar-width);
    width: var(--sidebar-width);
    padding-right: calc(4px * 7);
    padding-right: var(--spacing-7);
    padding-bottom: calc(4px * 7);
    padding-bottom: var(--spacing-7);
  }

  .filter-sidebar[aria-hidden="false"] {
    display: block;
  }
}
.collection[data-enable-sticky-container="true"]:not(.has-sticky-scroll)
  .filter-sidebar
  [data-sticky-container] {
  position: sticky;
  top: calc(4px * 7);
  top: var(--spacing-7);
}
html.sticky-header-active
  .collection[data-enable-sticky-container="true"]:not(.has-sticky-scroll)
  .filter-sidebar
  [data-sticky-container] {
  top: calc(0 + (4px * 7));
  top: calc(0 + calc(4px * 7));
  top: calc(var(--header-desktop-sticky-height, 0) + var(--spacing-7));
}
html.sticky-header-active.nav-bar-hidden
  .collection[data-enable-sticky-container="true"]:not(.has-sticky-scroll)
  .filter-sidebar
  [data-sticky-container] {
  top: calc(0 - 0 + (4px * 7));
  top: calc(0 - 0 + calc(4px * 7));
  top: calc(
    var(--header-desktop-sticky-height, 0) - var(--nav-bar-height, 0) +
      var(--spacing-7)
  );
}
.collection[data-enable-sticky-container="true"].has-sticky-scroll
  .filter-sidebar
  [data-sticky-container] {
  position: sticky;
  top: 0;
  top: var(--sticky-container-top, 0);
}
.filter-sidebar__hidden-sort {
  display: none;
}
.filter-drawer {
  --color-text: var(--color-text-popups-drawers);
  --color-text-input: var(--color-text-input-popups-drawers);
  --color-background: var(--color-background-popups-drawers);
}
.filter-drawer.is-loading .filter-drawer__button-apply-text {
  display: none;
}
.filter-drawer.is-loading .filter-drawer__button-apply-loading {
  display: block;
}
.filter-drawer {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 100%;
  color: var(--color-text);
  z-index: 1300;
  z-index: var(--z-index-modal);
}
@media (min-width: 1024px) {
  .filter-drawer {
    display: none;
  }
}
.filter-drawer__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: calc(100% - (4px * 7));
  width: calc(100% - calc(4px * 7));
  width: calc(100% - var(--flyout-mobile-gap));
  max-width: calc(375px + (4px * 7));
  max-width: calc(375px + calc(4px * 7));
  max-width: var(--flyout-width);
  background-color: var(--color-background);
  box-shadow: none;
  visibility: hidden;
  transition: transform 500ms cubic-bezier(0.33, 0, 0, 1), visibility 0s 500ms;
  transition: transform var(--duration-normal) var(--easing),
    visibility 0s var(--duration-normal);
  z-index: 2;
}
.filter-drawer[aria-hidden="false"] .filter-drawer__inner {
  visibility: visible;
  transform: translateX(-100%);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 4px 8px 3px rgba(0, 0, 0, 0.05);
  box-shadow: var(--box-shadow-modal);
  transition: box-shadow 300ms cubic-bezier(0.33, 0, 0, 1),
    transform 500ms cubic-bezier(0.33, 0, 0, 1), visibility 0s 0s;
  transition: box-shadow var(--duration-fast) var(--easing),
    transform var(--duration-normal) var(--easing), visibility 0s 0s;
}
.filter-drawer__hidden-sort {
  display: none;
}
.filter-drawer__content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  height: 100%;
  background-color: var(--color-background-popups-drawers-alt);
}
.filter-drawer__wash {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: var(--color-overlay);
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.33, 0, 0, 1), visibility 0s 500ms;
  transition: opacity var(--duration-normal) var(--easing),
    visibility 0s var(--duration-normal);
}
.filter-drawer[aria-hidden="false"] .filter-drawer__wash {
  pointer-events: all;
  visibility: visible;
  opacity: 1;
  transition: opacity 500ms cubic-bezier(0.33, 0, 0, 1), visibility 0s 0s;
  transition: opacity var(--duration-normal) var(--easing), visibility 0s 0s;
}
@media (min-width: 1024px) {
  .filter-drawer__wash {
    display: none;
  }
}
.filter-drawer__header-form-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow: hidden;
}
.filter-drawer__header {
  display: flex;
  align-items: center;
  padding: calc(4px * 3) calc(4px * 4);
  padding: var(--spacing-3) var(--spacing-4);
  background-color: var(--color-background);
  border-bottom: 1px solid var(--color-border-popups-drawers-alt);
}
.filter-drawer__close {
  margin-left: calc((4px * 2) * -1);
  margin-left: calc(calc(4px * 2) * -1);
  margin-left: calc(var(--spacing-2) * -1);
}
.filter-drawer__title {
  flex-grow: 1;
  text-align: center;
}
.filter-drawer__clear-all {
  color: var(--color-links-popups-drawers);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: color 100ms, opacity 100ms cubic-bezier(0.33, 0, 0, 1),
    visiblity 0s 100ms;
  transition: color var(--duration-ultra-fast),
    opacity var(--duration-ultra-fast) var(--easing),
    visiblity 0s var(--duration-ultra-fast);
}
.filter-drawer[data-filters-active="true"] .filter-drawer__clear-all {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: color 100ms, opacity 100ms cubic-bezier(0.33, 0, 0, 1),
    visiblity 0s 0s;
  transition: color var(--duration-ultra-fast),
    opacity var(--duration-ultra-fast) var(--easing), visiblity 0s 0s;
}
.filter-drawer__clear-all:hover {
  color: var(--color-text);
}
.filter-drawer__footer {
  padding: calc(4px * 4);
  padding: var(--spacing-4);
  padding-bottom: max(env(safe-area-inset-bottom), calc(4px * 4));
  padding-bottom: max(env(safe-area-inset-bottom), var(--spacing-4));
  background-color: var(--color-background);
  border-top: 1px solid var(--color-border-popups-drawers-alt);
}
.filter-drawer__button-apply {
  flex: 1 0 100%;
  width: 100%;
  white-space: nowrap;
}
.filter-drawer__button-apply .filter-drawer__apply-count {
  margin-left: calc(4px * 1);
  margin-left: var(--spacing-1);
}
.filter-drawer__button-apply-loading {
  display: none;
}
.filter-item {
  --swatch-size: 24px;
  --boolean-height: 64px;
}
[data-form-type="drawer"] .filter-item {
  --color-text: var(--color-text-popups-drawers);
  --color-text-alpha-60: var(--color-text-popups-drawers-alpha-60);
  --color-text-alpha-80: var(--color-text-popups-drawers-alpha-60);
  --color-background: var(--color-background-popups-drawers);
  --color-border: var(--color-border-popups-drawers);
  --color-text-input-alpha-05: var(--color-text-input-popups-drawers-alpha-5);
  --color-border-input: var(--color-border-input-popups-drawers);
}
.filter-item[data-filter-item-type="boolean"] {
  display: flex;
  align-items: center;
}
@media (max-width: 1023px) {
  .filter-item[data-filter-item-type="boolean"] {
    min-height: var(--group-height);
  }
}
.filter-item[data-filter-item-type="boolean"] .filter-item__content {
  width: 100%;
}
.filter-item {
  color: var(--color-text);
  list-style: none;
  margin: 0;
  padding: 0;
  transition: transform 100ms;
  transition: transform var(--duration-ultra-fast);
}
.filter-item + .filter-item:not([data-filter-item-type="chip"]) {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.filter-item[data-filter-item-type="chip"] {
  display: flex;
}
.filter-item[data-filter-item-type="chip"] .filter-item__content {
  padding: 0;
}
@media (max-width: 1023px) {
  .filter-item {
    margin-top: 0;
    margin-bottom: -1px;
    padding: calc(4px * 3) calc(4px * 4);
    padding: var(--spacing-3) var(--spacing-4);
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    background-color: var(--color-background);
  }

  .filter-item[data-filter-item-type="chip"] {
    padding: 0;
    border: none;
  }

  .filter-bar__sort-list .filter-item:last-of-type {
    margin-bottom: 0;
  }

  .filter-item + .filter-item:not([data-filter-item-type="chip"]) {
    margin-top: 0;
  }

  .filter-bar__sort-list
    .filter-item
    + .filter-item:not([data-filter-item-type="chip"]) {
    margin-top: 0;
  }
  .filter-item:not([data-filter-item-type="chip"]):first-child {
    border-top: 1px solid var(--color-border-popups-drawers-alt);
  }

  .filter-item:not([data-filter-item-type="chip"]):last-child {
    border-bottom: 1px solid var(--color-border-popups-drawers-alt);
  }
}
.filter-bar__sort-list .filter-item:last-child {
  border-bottom: none;
}
@media (min-width: 720px) and (max-width: 1023px) {
  .filter-bar__sort-list .filter-item {
    padding: 0;
    padding-top: calc(4px * 3);
    padding-top: var(--spacing-3);
    border: none;
  }

  .filter-bar__sort-list .filter-item:first-child {
    padding-top: 0;
    border: none;
  }
}
.filter-bar__sort-list .filter-item .filter-item__label {
  color: var(--color-text-alpha-80);
}
.filter-bar__sort-list
  .filter-item
  .filter-item__radio:checked
  + .filter-item__content-inner
  .filter-item__label {
  color: var(--color-text);
}
[data-form-type="sidebar"]
  .filter-form__group:not([data-filter-search-active="true"])
  .filter-item[data-filter-item-is-truncated="true"],
.filter-form__group[data-filter-search-active="true"]
  .filter-item[data-filter-item-search-match="false"] {
  display: none;
}
.filter-item__content {
  transition: background-color 0.3s;
}
[data-filter-item-type="chip"] .filter-item__content,
[data-filter-item-type="swatch"] .filter-item__content {
  display: flex;
  width: 100%;
}
.filter-item__content-inner {
  display: inline-flex;
  align-items: center;
  width: 100%;
  cursor: pointer;
}
[data-filter-item-type="chip"] .filter-item__content-inner {
  display: flex;
  align-items: stretch;
  width: 100%;
}
.filter-item__toggle {
  --toggle-height: 26px;

  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 26px;
  height: var(--toggle-height);
  background-color: transparent;
  border: 1px solid var(--color-border-input);
  border-radius: 26px;
  border-radius: var(--toggle-height);
  transition-property: background-color, border;
  transition-duration: 300ms;
  transition-duration: var(--duration-fast);
  transition-timing-function: cubic-bezier(0.33, 0, 0, 1);
  transition-timing-function: var(--easing);
}
.filter-item__toggle::before {
  --toggle-node-size: 18px;

  content: "";
  position: absolute;
  left: 3px;
  height: 18px;
  height: var(--toggle-node-size);
  width: 18px;
  width: var(--toggle-node-size);
  background-color: var(--color-text-alpha-60);
  border-radius: 100%;
  transition-property: background-color, transform;
  transition-duration: 300ms;
  transition-duration: var(--duration-fast);
  transition-timing-function: cubic-bezier(0.33, 0, 0, 1);
  transition-timing-function: var(--easing);
}
[data-form-type="drawer"] .filter-item__toggle {
  order: 3;
  margin-left: auto;
}
.filter-input__input {
  --filter-input-checkbox-size: 16px;

  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  width: var(--filter-input-checkbox-size);
  height: 16px;
  height: var(--filter-input-checkbox-size);
  border: 1px solid var(--color-border-input);
  color: var(--color-background);
}
[data-form-type="drawer"] .filter-input__input {
  order: 3;
  margin-left: auto;
}
.filter-input__input .icon {
  display: flex;
  width: 10px;
  height: 10px;
  color: var(--color-background);
  opacity: 0;
  transition: opacity 0.3s;
}
.filter-item__checkbox {
  color: var(--color-background);
}
.filter-item__checkbox:checked
  + .filter-item__content-inner
  .filter-item__toggle {
  background-color: var(--color-text);
  border: 1px solid var(--color-text);
}
.filter-item__checkbox:checked
  + .filter-item__content-inner
  .filter-item__toggle::before {
  transform: translateX(22px);
  background-color: var(--color-background);
}
.filter-item__checkbox:checked
  + .filter-item__content-inner
  .filter-input__input {
  border-color: var(--color-text);
  background-color: var(--color-text);
}
.filter-item__checkbox:checked
  + .filter-item__content-inner
  .filter-input__input
  .icon {
  opacity: 1;
}
.filter-item__checkbox:checked
  + .filter-item__content-inner
  .filter-item__chip {
  border-color: var(--color-text);
  box-shadow: 0 0 0 1px var(--color-text) inset;
}
.filter-item__checkbox:checked
  + .filter-item__content-inner
  .filter-item__swatch-wrapper {
  box-shadow: 0 0 0 2px inset var(--color-text);
  transition: box-shadow 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: box-shadow var(--duration-normal) var(--easing);
}
.filter-item__checkbox:checked
  + .filter-item__content-inner
  .filter-item__swatch {
  box-shadow: 0 0 0 1px inset var(--color-background);
  transform: scale(calc(5 / 6));
  transition: transform 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-normal) var(--easing);
}
.filter-item__checkbox:checked
  + .filter-item__content-inner
  .filter-item__swatch
  .icon {
  opacity: 1;
}
.filter-item__checkbox:disabled + .filter-item__content-inner {
  --color-text: var(--color-text-alpha-40);

  color: var(--color-text-alpha-40);

  color: var(--color-text);
  cursor: not-allowed;
}
.filter-item__checkbox:disabled
  + .filter-item__content-inner
  .filter-item__toggle {
  opacity: 0.4;
}
.filter-item__checkbox:disabled
  + .filter-item__content-inner
  .filter-input__input {
  border-color: var(--color-text-input-alpha-10);
  background-color: var(--color-text-input-alpha-3);
}
.filter-item__checkbox:disabled
  + .filter-item__content-inner
  .filter-item__swatch {
  opacity: 0.6;
}
.filter-item__checkbox:disabled
  + .filter-item__content-inner
  .filter-item__chip {
  border-color: transparent;
  background-color: var(--color-background-meta-alpha);
}
.filter-item__checkbox:disabled
  + .filter-item__content-inner
  .filter-item__chip
  .filter-item__cross {
  display: block;
}
.user-is-tabbing .filter-item__checkbox:focus + .filter-item__content-inner {
  outline: 2px solid var(--color-text-link);
  outline-offset: 2px;
  outline-offset: var(--spacing-unit-half);
}
.filter-item__radio {
  border-radius: 100%;
  margin: 0;
  width: 24px;
  height: 24px;
  border: 1px solid var(--color-border);
}
.filter-item__radio + .filter-item__content-inner .filter-input__input {
  border-radius: 100%;
  margin: 0;
  border: 1px solid var(--color-border);
}
.filter-item__radio
  + .filter-item__content-inner
  .filter-input__input
  .indicator {
  --indicator-size: 7px;

  border-radius: 100%;
  width: 7px;
  width: var(--indicator-size);
  height: 7px;
  height: var(--indicator-size);
  background-color: var(--color-background);
  opacity: 0;
}
.filter-item__radio:checked + .filter-item__content-inner .filter-input__input {
  background-color: var(--color-text);
  border-color: var(--color-text);
}
.filter-item__radio:checked
  + .filter-item__content-inner
  .filter-input__input
  .indicator {
  opacity: 1;
}
.user-is-tabbing .filter-item__radio:focus + .filter-item__content-inner {
  outline: 2px solid var(--color-text-link);
  outline-offset: 2px;
  outline-offset: var(--spacing-unit-half);
}
.filter-item__count {
  padding-left: calc(4px * 1);
  padding-left: var(--spacing-1);
  color: var(--color-text-alpha-60);
}
[data-form-type="drawer"] .filter-item__count {
  padding-right: calc(4px * 1);
  padding-right: var(--spacing-1);
}
.filter-item__label-wrapper {
  display: flex;
  align-items: baseline;
}
.filter-item__label {
  display: flex;
  align-items: baseline;
  padding-left: calc(4px * 2);
  padding-left: var(--spacing-2);
  word-break: break-all;
}
[data-form-type="drawer"] .filter-item__label {
  padding-left: 0;
}
[data-form-type="drawer"]
  [data-filter-item-type="boolean"]
  .filter-item__label {
  font-weight: var(--font-body-bold-weight);
}
[data-form-type="drawer"]
  [data-filter-item-type="boolean"]
  .filter-item__label
  .filter-item__count {
  font-weight: normal;
}
.filter-item__label span {
  margin-left: auto;
  color: var(--color-text);
}
.filter-item__chip {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  padding: calc(4px * 2) calc(4px * 2);
  padding: var(--spacing-2) var(--spacing-2);
  background-color: var(--color-background);
  border: 1px solid var(--color-border-input);
  box-shadow: 0 0 0 0 var(--color-border-input);
  text-align: center;
  line-break: loose;
  transition: border-color 100ms, box-shadow 100ms;
  transition: border-color var(--duration-ultra-fast),
    box-shadow var(--duration-ultra-fast);
}
.filter-item__chip .filter-item__label {
  display: block;
  padding-left: 0;
  line-height: normal;
}
.filter-item__chip .filter-item__cross {
  display: none;
  position: absolute;
  top: calc(4px * 1);
  top: var(--spacing-1);
  bottom: calc(4px * 1);
  bottom: var(--spacing-1);
  max-width: 48px;
}
.filter-item__swatch-wrapper {
  display: flex;
  width: var(--swatch-size);
  height: var(--swatch-size);
  transition: box-shadow 0s 500ms;
  transition: box-shadow 0s var(--duration-normal);
}
.filter-item__swatch-wrapper[data-shape="round"] {
  border-radius: 100%;
  overflow: hidden;
}
.filter-item__swatch-wrapper[data-shape="round"] .filter-item__swatch {
  border-radius: 100%;
}
.filter-item__swatch-wrapper[data-shape="rectangle"] {
  width: 39px;
}
.filter-item__swatch-wrapper[data-shape="rectangle"] .icon {
  width: 15px;
  height: 15px;
}
[data-form-type="drawer"]
  .filter-item__swatch-wrapper
  + .filter-item__label-wrapper {
  padding-left: calc(4px * 2);
  padding-left: var(--spacing-2);
}
.filter-item__swatch {
  display: flex;
  align-self: center;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 0 1px inset var(--color-text-alpha-10);
  background-size: cover;
  background-position: center center;
  transform: scale(1);
  transition: transform 500ms cubic-bezier(0.33, 0, 0, 1),
    box-shadow 500ms 100ms;
  transition: transform var(--duration-normal) var(--easing),
    box-shadow var(--duration-normal) var(--duration-ultra-fast);
}
.filter-item__swatch .icon {
  display: flex;
  width: 18px;
  height: 18px;
  margin: auto;
  color: var(--color-background);
  opacity: 0;
  transition: opacity 0.3s;
}
.filter-item__swatch .icon path {
  filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.5));
}
.filter-form {
  --height-input: 42px;
  --group-height: 62px;
}
.filter-form[data-form-type="drawer"] {
  --color-text: var(--color-text-popups-drawers);
  --color-text-link: var(--color-links-popups-drawers);
  --color-text-input: var(--color-text-input-popups-drawers);
  --color-background: var(--color-background-popups-drawers);
  --color-border: var(--color-border-popups-drawers);
  --color-border-alt: var(--color-border-popups-drawers-alt);

  overflow: hidden;
}
.filter-form__content {
  height: 100%;
  overflow-x: visible;
  overflow-y: auto;
}
.filter-sidebar .filter-form__content {
  overflow: visible;
  overflow: initial;
}
.filter-form__content > .filter-form__list-wrapper {
  margin-bottom: calc(4px * 7);
  margin-bottom: var(--spacing-7);
}
[data-form-type="drawer"] .filter-form__content > .filter-form__list-wrapper {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .filter-form__content > .filter-form__list-wrapper[data-is-boolean="true"] {
    margin-bottom: calc(4px * 6);
    margin-bottom: var(--spacing-6);
  }
}
.filter-form__hidden-sort {
  display: none;
}
[data-form-type="drawer"] .filter-form__group {
  border-top: 1px solid var(--color-border-alt);
  background-color: var(--color-background);
}
[data-form-type="drawer"] .filter-form__group ~ .filter-form__group {
  border-top: 1px solid var(--color-border);
}
[data-form-type="drawer"] .filter-form__group:last-child {
  margin-bottom: calc(4px * 4);
  margin-bottom: var(--spacing-4);
  border-bottom: 1px solid var(--color-border-alt);
}
.filter-form__group-toggle-wrapper {
  position: relative;
  display: flex;
  border-top: 1px solid var(--color-border-meta);
}
[data-form-type="drawer"] .filter-form__group-toggle-wrapper {
  border-top: 0;
}
.filter-form__group-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: var(--group-height);
  padding: calc(4px * 3) 0;
  padding: var(--spacing-3) 0;
  text-align: left;
}
.filter-form__group-toggle:hover .icon {
  opacity: 1;
}
.filter-form__group-toggle .icon {
  width: 12px;
  height: 12px;
  margin-right: 3px;
  opacity: 0.6;
}
.filter-form__group-toggle .icon svg {
  transition: transform 100ms;
  transition: transform var(--duration-ultra-fast);
}
[data-form-type="drawer"] .filter-form__group-toggle {
  padding: calc(4px * 1) calc(4px * 4);
  padding: var(--spacing-1) var(--spacing-4);
}
[data-form-type="drawer"] .filter-form__group-toggle .icon svg {
  transform: rotate(270deg);
}
.filter-form__group-toggle[aria-expanded="true"] svg {
  transform: rotateX(180deg);
}
.filter-form__group-toggle[aria-expanded="false"] + .filter-form__group-clear {
  visibility: hidden;
}
.filter-form__group-toggle-inner {
  display: flex;
  flex-direction: column;
  gap: 2px;
  gap: var(--spacing-unit-half);
  flex-grow: 1;
  width: 50%;
  margin-right: calc(4px * 16);
  margin-right: var(--spacing-16);
}
[data-form-type="drawer"] .filter-form__group-toggle-inner {
  margin-right: calc(4px * 8);
  margin-right: var(--spacing-8);
}
.filter-form__group-toggle-active-values {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0.7;
}
.filter-form__group-clear {
  position: absolute;
  top: 50%;
  right: calc(4px * 8);
  right: var(--spacing-8);
  transform: translateY(-50%);
  color: var(--color-text-alpha-60);
  border-bottom: solid 1px var(--color-text-alpha-60);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: color 100ms, border-color 100ms,
    opacity 100ms cubic-bezier(0.33, 0, 0, 1), visiblity 0s 100ms;
  transition: color var(--duration-ultra-fast),
    border-color var(--duration-ultra-fast),
    opacity var(--duration-ultra-fast) var(--easing),
    visiblity 0s var(--duration-ultra-fast);
  pointer-events: all;
}
.filter-form__group-clear[data-has-active-filters="true"] {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: color 100ms, border-color 100ms,
    opacity 100ms cubic-bezier(0.33, 0, 0, 1), visiblity 0s 0s;
  transition: color var(--duration-ultra-fast),
    border-color var(--duration-ultra-fast),
    opacity var(--duration-ultra-fast) var(--easing), visiblity 0s 0s;
}
.filter-form__group-clear:hover {
  color: var(--color-text);
  border-color: var(--color-text);
}
.filter-form__group-filter-wrapper {
  display: none;
  padding: calc(4px * 1) 0 calc(4px * 7);
  padding: var(--spacing-1) 0 var(--spacing-7);
}
.filter-form__group-filter-wrapper[aria-hidden="false"] {
  display: block;
  will-change: auto;
}
[data-form-type="drawer"] .filter-form__group-filter-wrapper {
  display: block;
  padding: 0;
  visibility: hidden;
  transition: visibility 0s 300ms;
  transition: visibility 0s var(--duration-fast);
}
[data-form-type="drawer"]
  .filter-form__group-filter-wrapper[aria-hidden="false"] {
  visibility: visible;
  transition: visibility 0s 0s;
}
.filter-form__group-panel {
  position: absolute;
  top: 0;
  left: 100%;
  bottom: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-color: var(--color-background-meta);
  z-index: 2;
  transform: translateX(0%);
  transition: transform 300ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-fast) var(--easing);
  overflow-y: hidden;
}
.filter-form__group-filter-wrapper[aria-hidden="false"]
  .filter-form__group-panel {
  transform: translateX(-100%);
}
[data-form-type="drawer"] .filter-form__group-panel {
  background-color: var(--color-background-popups-drawers-alt);
}
.filter-form__group-panel-header {
  display: flex;
  align-items: center;
  padding: calc(4px * 3) calc(4px * 4);
  padding: var(--spacing-3) var(--spacing-4);
  background-color: var(--color-background);
  border-bottom: 1px solid var(--color-border-alt);
}
.filter-form__group-panel-toggle {
  margin-left: calc((4px * 2) * -1);
  margin-left: calc(calc(4px * 2) * -1);
  margin-left: calc(var(--spacing-2) * -1);
}
.filter-form__group-panel-toggle .icon {
  transform: rotate(180deg);
}
.filter-form__group-panel-title {
  flex-grow: 1;
  text-align: center;
}
.filter-form__group-panel-clear {
  color: var(--color-text-alpha-60);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: color 100ms, opacity 100ms cubic-bezier(0.33, 0, 0, 1),
    visiblity 0s 100ms;
  transition: color var(--duration-ultra-fast),
    opacity var(--duration-ultra-fast) var(--easing),
    visiblity 0s var(--duration-ultra-fast);
}
[data-filter-group-has-active-filters="true"] .filter-form__group-panel-clear {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: color 100ms, opacity 100ms cubic-bezier(0.33, 0, 0, 1),
    visiblity 0s 0s;
  transition: color var(--duration-ultra-fast),
    opacity var(--duration-ultra-fast) var(--easing), visiblity 0s 0s;
}
.filter-form__group-panel-clear:hover {
  color: var(--color-text);
}
[data-form-type="drawer"] .filter-form__group-panel-clear {
  color: var(--color-links-popups-drawers);
}
[data-form-type="drawer"] .filter-form__list-wrapper {
  overflow-y: auto;
}
.filter-form__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.filter-form__list[data-has-chips="true"] {
  display: flex;
  flex-wrap: wrap;
}
.filter-form__list[data-has-chips="true"][data-chip-layout="2col"] {
  display: grid;
  grid-gap: calc(4px * 3);
  grid-gap: var(--spacing-3);
}
.filter-form__list[data-has-chips="true"][data-chip-layout="2col"] {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.filter-form__list[data-has-chips="true"][data-chip-layout="natural"] {
  gap: calc(4px * 3);
  gap: var(--spacing-3);
}
[data-form-type="drawer"] .filter-form__list {
  position: relative;
  background-color: var(--color-background);
  margin: calc(4px * 4) 0;
  margin: var(--spacing-4) 0;
}
[data-form-type="drawer"] .filter-form__list::before,
[data-form-type="drawer"] .filter-form__list::after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--color-border-alt);
}
[data-form-type="drawer"] .filter-form__list::before {
  top: 0;
  margin-bottom: -1px;
}
[data-form-type="drawer"] .filter-form__list::after {
  bottom: 0;
  margin-top: -1px;
}
[data-form-type="drawer"] .filter-form__list[data-has-chips="true"] {
  padding: calc(4px * 3) calc(4px * 4);
  padding: var(--spacing-3) var(--spacing-4);
}
[data-filter-search-empty="true"] .filter-form__list,
[data-filter-search-empty="true"] .filter-form__list[data-has-chips="true"],
[data-filter-search-empty="true"]
  .filter-form__list[data-has-chips="true"][data-chip-layout="2col"] {
  display: none;
}
[data-form-type="drawer"] .filter-form__price-range {
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
  padding: calc(4px * 3) calc(4px * 4);
  padding: var(--spacing-3) var(--spacing-4);
  border-top: 1px solid var(--color-border-alt);
  border-bottom: 1px solid var(--color-border-alt);
  background-color: var(--color-background);
}
.filter-form__price-range-title {
  margin-top: calc(4px * 6);
  margin-top: var(--spacing-6);
}
.filter-form__price-range-input-wrapper {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-bottom: calc(4px * 6);
  margin-bottom: var(--spacing-6);
}
.filter-form__price-range-input-wrapper .input {
  text-align: right;
  min-width: 90px;
}
[data-form-type="drawer"]
  .filter-form__price-range-input-wrapper
  .filter-form__price-range-currency {
  color: var(--color-text-input-popups-drawers);
}
[data-form-type="drawer"] .filter-form__price-range-input-wrapper .input {
  color: var(--color-text-input-popups-drawers);
  border-color: var(--color-border-input-popups-drawers);
  min-width: 130px;
}
.filter-form__price-range-input {
  position: relative;
}
.filter-form__price-range-separator {
  display: flex;
  align-items: center;
  margin-right: calc(4px * 4);
  margin-right: var(--spacing-4);
  margin-left: calc(4px * 4);
  margin-left: var(--spacing-4);
}
.filter-form__price-range-currency {
  position: absolute;
  top: 50%;
  left: calc(4px * 2);
  left: var(--spacing-2);
  transform: translateY(-50%);
  color: var(--color-text-input);
  z-index: 1;
}
.filter-form__truncate-toggle {
  display: flex;
  align-items: center;
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
}
[data-filter-search-active="true"] .filter-form__truncate-toggle {
  display: none;
}
.filter-form__truncate-toggle-text {
  color: var(--color-text-link);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
.filter-form__group-search-wrapper {
  margin-bottom: calc(4px * 6);
  margin-bottom: var(--spacing-6);
}
[data-form-type="drawer"] .filter-form__group-search-wrapper {
  margin-top: -1px;
  margin-bottom: 0;
  padding: 0 calc(4px * 4) calc(4px * 3);
  padding: 0 var(--spacing-4) var(--spacing-3);
  border-bottom: 1px solid var(--color-border-alt);
  background-color: var(--color-background);
  z-index: 1;
}
.filter-form__group-search-label {
  position: relative;
}
.filter-form__group-search-icon,
.filter-form__group-search-clear {
  position: absolute;
  top: 50%;
  display: flex;
  width: 15px;
  height: 15px;
  transform: translateY(-50%);
  pointer-events: none;
}
.filter-form__group-search-icon .icon,
.filter-form__group-search-clear .icon {
  width: 100%;
  height: auto;
}
.filter-form__group-search-icon {
  left: calc(4px * 3);
  left: var(--spacing-3);
  color: var(--color-text-input);
  z-index: 1;
}
[data-form-type="drawer"] .filter-form__group-search-icon {
  color: var(--color-text-input-popups-drawers);
}
.filter-form__group-search-clear {
  right: calc(4px * 3);
  right: var(--spacing-3);
  padding: calc(4px * 1);
  padding: var(--spacing-1);
  background-color: var(--color-text-input-alpha-10);
  color: var(--color-text-input);
  border-radius: 100%;
  opacity: 0;
  transition: opacity 300ms;
  transition: opacity var(--duration-fast);
}
[data-filter-search-active="true"] .filter-form__group-search-clear {
  pointer-events: all;
  opacity: 1;
}
[data-form-type="drawer"] .filter-form__group-search-clear {
  background-color: var(--color-text-input-popups-drawers-alpha-10);
  color: var(--color-text-input-popups-drawers);
}
.filter-form__group-search.input {
  display: block;
  padding-left: calc(4px * 8);
  padding-left: var(--spacing-8);
}
[data-form-type="drawer"] .filter-form__group-search.input {
  color: var(--color-text-input-popups-drawers);
  border-color: var(--color-border-input-popups-drawers);
}
.filter-form__group-search-empty {
  display: none;
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
[data-filter-search-empty="true"] .filter-form__group-search-empty {
  display: block;
}
.mobile-filters {
  position: relative;
  display: none;
  padding: calc(4px * 2) calc(4px * 4);
  padding: var(--spacing-2) var(--space-outer);
  display: none;
  z-index: 2;
}
.mobile-filters.mobile-filters--sticky {
  position: sticky;
  top: 0;
}
html.sticky-header-enabled .mobile-filters.mobile-filters--sticky {
  top: 0;
  top: var(--height-header, 0);
}
@media (max-width: 719px) {
  .mobile-filters.show {
    display: flex;
  }
}
@media (max-width: 719px) {
  .mobile-filters.mobile-filters--has-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: calc((4px * 3) + 1px);
    grid-column-gap: calc(calc(4px * 3) + 1px);
    grid-column-gap: calc(var(--spacing-3) + 1px);
    -moz-column-gap: calc((4px * 3) + 1px);
    column-gap: calc((4px * 3) + 1px);
    -moz-column-gap: calc(calc(4px * 3) + 1px);
    column-gap: calc(calc(4px * 3) + 1px);
    -moz-column-gap: calc(var(--spacing-3) + 1px);
    column-gap: calc(var(--spacing-3) + 1px);
  }
}
.mobile-filters__group {
  flex: 1 0 calc(100% * 1 / 3);
}
.mobile-filters__group .mobile-filters__button-dropdown {
  justify-content: flex-start;
}
.mobile-filters__button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: calc(4px * 2) calc(4px * 4);
  padding: var(--spacing-2) calc(var(--spacing-unit) * 4);
  border-radius: 0;
  border: 1px solid var(--color-text);
  background-color: var(--color-background);
  color: var(--color-text);
  transition: border-color 0.25s ease-in-out;
}
.mobile-filters__button:hover,
.mobile-filters__button:active,
.mobile-filters__button.active {
  border-color: var(--color-text);
}
.mobile-filters__button .icon {
  display: flex;
  margin-right: 6px;
  color: currentColor;
  transition: color 0.3s ease-in-out;
}
.mobile-filters__button:hover .icon {
  color: var(--color-text);
}
.mobile-filters__button.active {
  box-shadow: 0 0 0 1px var(--color-text);
}
.mobile-filters__button-count {
  margin-left: calc(4px * 2);
  margin-left: var(--spacing-2);
  padding: 1px calc(4px * 1);
  padding: 1px var(--spacing-1);
  background-color: var(--color-text);
  color: var(--color-background);
}
.loader {
  width: 20px;
  width: var(--loader-size, 20px);
  display: inline-block;
  pointer-events: none;
}
.filter-drawer__button-apply-loading .loader {
  display: flex;
}
.loader__spinner {
  animation: rotator 1.4s linear infinite;
}
.loader__circle {
  stroke-dasharray: 280;
  stroke-dashoffset: 0;
  transform-origin: center;
  stroke: var(--loader-foreground-color, var(--color-text));
  animation: dash 1.4s ease-in-out infinite;
}
.loader__circle-background {
  stroke-dasharray: 280;
  stroke-dashoffset: 0;
  transform-origin: center;
  stroke: var(--loader-background-color, var(--color-text-alpha20));
}
@keyframes dash {
  0% {
    stroke-dashoffset: 280;
  }
  50% {
    stroke-dashoffset: 75;
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 280;
    transform: rotate(450deg);
  }
}
@keyframes rotator {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(270deg);
  }
}
.pagination {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: calc(4px * 8);
  margin-top: var(--spacing-8);
}
@media (max-width: 479px) {
  .pagination {
    font-size: var(--font-size-body-75);
  }
}
@media (min-width: 480px) {
  .pagination {
    margin-top: calc(4px * 12);
    margin-top: var(--spacing-12);
  }
}
.pagination__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: calc(4px * 1);
  gap: var(--spacing-1);
  list-style: none;
  margin: 0;
  margin-top: calc((4px * 2) * -1);
  margin-top: calc(calc(4px * 2) * -1);
  margin-top: calc(var(--spacing-2) * -1);
  padding: 0;
}
@media (max-width: 479px) {
  .pagination__list[data-current-is-fourth="true"]
    .pagination__item[data-type="next-page"]
    + [data-type="none"] {
    display: none;
  }
  .pagination__list[data-current-is-fourth-from-last="true"]
    .pagination__item[data-type="ellip"]
    + [data-type="none"] {
    display: none;
  }
  .pagination__list[data-ellipsis-part-count="2"]
    .pagination__item[data-type="ellip"]
    + [data-type="none"],
  .pagination__list[data-ellipsis-part-count="2"]
    .pagination__item[data-type="next-page"]
    + [data-type="none"] {
    display: none;
  }
}
.pagination__item {
  display: inline-flex;
}
.pagination__item[data-type="ellip"] {
  align-items: center;
}
.pagination__navigation-button {
  --pagination-button-size: 40px;

  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(4px * 2) calc(4px * 3);
  padding: var(--spacing-2) var(--spacing-3);
  color: var(--color-text);
  text-align: center;
}
[data-type="active"] .pagination__navigation-button {
  box-shadow: 0px -2px 0px 0px currentColor inset;
}
[data-type="arrow"] .pagination__navigation-button {
  padding: calc(4px * 3) calc(4px * 2);
  padding: var(--spacing-3) var(--spacing-2);
}
[data-type="arrow"] .pagination__navigation-button .icon {
  width: 16px;
  height: 16px;
}
.pagination__navigation-button[data-type="previous"] .icon {
  transform: rotate(90deg);
}
.pagination__navigation-button[data-type="next"] .icon {
  transform: rotate(-90deg);
}
.pagination__navigation-button[data-type="none"]:hover {
  box-shadow: 0px -2px 0px 0px currentColor inset;
}
.pagination__navigation-button[aria-hidden="true"] {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 479px) {
  [data-type="ellip"] .pagination__navigation-button {
    padding: calc(4px * 3) 0;
    padding: var(--spacing-3) 0;
  }
}
.pagination__footer {
  text-align: center;
  color: var(--color-text-alpha-70);
}
.pagination__list + .pagination__footer {
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
}
.product-thumbnails {
  padding: 0;
  position: relative;
}
.product-thumbnails,
.product-thumbnails .product-thumbnails__viewport {
  max-height: 500px;
  max-height: var(--first-large-image-height, 500px);
}
@media (max-width: 959px) {
  .product-thumbnails[data-scroll-container] .scroll-button {
    display: none;
  }
}
.product-thumbnails[data-at-start="true"] .scroll-button[data-position="start"],
.product-thumbnails[data-at-end="true"] .scroll-button[data-position="end"] {
  pointer-events: none;
  opacity: 0;
}
.product-thumbnails[data-thumbnail-position="left"] .product-thumbnails__items {
  flex-direction: column;
}
.product-thumbnails[data-thumbnail-position="left"]
  .product-thumbnails__item-image.image
  img {
  height: auto;
}
.product-thumbnails[data-thumbnail-position="left"][data-thumbnail-size="small"]
  .product-thumbnails__item-image.image
  img {
  width: 60px;
}
.product-thumbnails[data-thumbnail-position="left"][data-thumbnail-size="medium"]
  .product-thumbnails__item-image.image
  img {
  width: 80px;
}
.product-thumbnails[data-thumbnail-position="left"][data-thumbnail-size="large"]
  .product-thumbnails__item-image.image
  img {
  width: 100px;
}
.product-thumbnails[data-thumbnail-position="bottom"]
  .product-thumbnails__viewport {
  width: 100%;
}
.product-thumbnails[data-thumbnail-position="bottom"]
  .product-thumbnails__items {
  flex-direction: row;
}
.product-thumbnails[data-thumbnail-position="bottom"]
  .product-thumbnails__item-image.image
  img {
  width: auto;
}
.product-thumbnails[data-thumbnail-position="bottom"][data-thumbnail-size="mobile"]
  .product-thumbnails__item-image.image
  img {
  height: 56px;
}
.product-thumbnails[data-thumbnail-position="bottom"][data-thumbnail-size="small"]
  .product-thumbnails__item-image.image
  img {
  height: 60px;
}
.product-thumbnails[data-thumbnail-position="bottom"][data-thumbnail-size="medium"]
  .product-thumbnails__item-image.image
  img {
  height: 80px;
}
.product-thumbnails[data-thumbnail-position="bottom"][data-thumbnail-size="large"]
  .product-thumbnails__item-image.image
  img {
  height: 100px;
}
.product-thumbnails[data-thumbnail-size="mobile"] {
  padding-top: calc(4px * 4);
  padding-top: var(--spacing-4);
  background-color: var(--color-background);
}
.product-thumbnails[data-thumbnail-size="mobile"]
  .product-thumbnails__viewport {
  padding: 0 calc(4px * 4);
  padding: 0 var(--space-outer);
}
.product-thumbnails__viewport {
  display: flex;
}
.product-thumbnails__items {
  display: flex;
  gap: calc(4px * 3);
  gap: var(--spacing-3);
  margin: 0;
  padding: 0;
}
.product-thumbnails__item {
  display: flex;
  list-style: none;
  position: relative;
  flex-shrink: 0;
}
.product-thumbnails__item-image.image img {
  max-width: none;
  max-width: initial;
}
.product-thumbnails__item-link {
  display: block;
  position: relative;
}
.product-thumbnails__item-link.active::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 2px solid currentColor;
}
.product-thumbnails__item-badge {
  position: absolute;
  right: calc(4px * 2);
  right: var(--spacing-2);
  top: calc(4px * 2);
  top: var(--spacing-2);
  z-index: 1;
  width: 20px;
  height: 20px;
  color: var(--color-background);
}
.product-thumbnails__item-badge .icon {
  width: 100%;
  height: 100%;
}
.product-thumbnails__item-badge .badge-background {
  fill: var(--color-text);
}
@media (max-width: 719px) {
  .product-thumbnails__item-badge {
    right: calc(4px * 1);
    right: var(--spacing-1);
    top: calc(4px * 1);
    top: var(--spacing-1);
    width: 16px;
    height: 16px;
  }
}
.meganav {
  --color-text-link: var(--color-links-popups-drawers);
  --color-text-input: var(--color-text-input-popups-drawers);

  position: absolute;
  margin-top: 10px;
  width: 100%;
  z-index: 2;
  background: var(--color-background-popups-drawers);
  color: var(--color-text-popups-drawers);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 2px 6px 1px rgba(0, 0, 0, 0.05);
  box-shadow: var(--box-shadow-dropdowns-and-meganavs);
  text-transform: none;
  overflow-x: auto;
  font-size: var(--font-size-body-75);
  max-height: calc((100 * 1vh) - var(--mega-nav-top-offset) - (4px * 16));
  max-height: calc((100 * 1vh) - var(--mega-nav-top-offset) - calc(4px * 16));
  max-height: calc(
    (100 * var(--vh, 1vh)) - var(--mega-nav-top-offset) - var(--spacing-16)
  );
  transition: visibility 0s 0s cubic-bezier(0.33, 0, 0, 1),
    opacity 500ms 0s cubic-bezier(0.33, 0, 0, 1);
  transition: visibility 0s 0s var(--easing),
    opacity var(--duration-normal) 0s var(--easing);
  overflow-y: auto;
}
.meganav .meganav__primary {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.meganav .meganav__primary .meganav__nav {
  width: 100%;
  height: 100%;
  position: relative;
}
.meganav:not(.active) {
  opacity: 0;
  visibility: hidden;
  transition: none;
}
.meganav:not(.custom-alignment) {
  left: 50%;
  transform: translateX(-50%);
}
.meganav:not([data-meganav-type="meganav_simple"]):not(
    [data-meganav-type="meganav_collection_images"]
  )
  .meganav__nav
  > ul {
  margin-right: calc(4px * 6);
  margin-right: var(--spacing-6);
}
.meganav ul,
.meganav li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header.header--has-nav-bar .meganav {
  max-height: calc(
    (100 * 1vh) - var(--announcement-height) -
      var(--header-desktop-sticky-height) - (4px * 16)
  );
  max-height: calc(
    (100 * 1vh) - var(--announcement-height) -
      var(--header-desktop-sticky-height) - calc(4px * 16)
  );
  max-height: calc(
    (100 * var(--vh, 1vh)) - var(--announcement-height) -
      var(--header-desktop-sticky-height) - var(--spacing-16)
  );
}
[data-navigation-position="inline"] .meganav {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.meganav-inner {
  max-width: 1800px;
  max-width: var(--max-width);
  width: calc(100vw - (2 * calc(4px * 4)));
  width: calc(100vw - (2 * var(--space-outer)));
  margin: 0 auto;
}
.meganav__nav > ul {
  position: relative;
  -moz-column-count: var(--nav-column-count);
  column-count: var(--nav-column-count);
  -moz-column-gap: calc(4px * 9);
  column-gap: calc(4px * 9);
  -moz-column-gap: var(--spacing-9);
  column-gap: var(--spacing-9);
  height: 100%;
}
.meganav__nav > ul[data-show-column-dividers="true"] {
  -moz-column-gap: calc(4px * 12);
  column-gap: calc(4px * 12);
  -moz-column-gap: var(--spacing-12);
  column-gap: var(--spacing-12);
}
.meganav[data-meganav-type="meganav_collection_images"] .meganav__nav > ul {
  display: grid;
  grid-template-columns: repeat(var(--nav-column-count), 1fr);
  grid-column-gap: calc(4px * 6);
  grid-column-gap: var(--spacing-6);
  -moz-column-gap: calc(4px * 6);
  column-gap: calc(4px * 6);
  -moz-column-gap: var(--spacing-6);
  column-gap: var(--spacing-6);
  grid-row-gap: calc(4px * 6);
  grid-row-gap: var(--spacing-6);
  row-gap: calc(4px * 6);
  row-gap: var(--spacing-6);
}
.meganav[data-meganav-type="meganav_collection_images"]
  .meganav__nav
  > ul
  .meganav__list-nav-image-wrap {
  display: block;
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-3);
}
.meganav[data-meganav-type="meganav_collection_images"]
  .meganav__nav
  > ul
  .meganav__list-nav-image-wrap
  + h4.has-children {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-5);
}
.meganav[data-meganav-type="meganav_collection_images"]
  .meganav__nav
  > ul[data-show-column-dividers="true"] {
  -moz-column-gap: calc(4px * 12);
  column-gap: calc(4px * 12);
  -moz-column-gap: var(--spacing-12);
  column-gap: var(--spacing-12);
}
.meganav[data-meganav-type="meganav_collection_images"]
  .meganav__nav
  > ul[depth="0"]
  > li {
  margin: 0;
}
.meganav[data-meganav-type="meganav_collection_images"]
  .meganav__nav
  > ul[depth="0"]
  > li
  h4.has-children {
  margin-bottom: calc(4px * 2);
  margin-bottom: var(--spacing-2);
}
.meganav__nav[data-show-column-dividers="true"] {
  --column-margin: var(--spacing-6);
  --margin-offset: var(--spacing-6);
}
.meganav__nav[data-show-column-dividers="true"] .meganav__column-rule {
  position: absolute;
  width: 1px;
  background: var(--color-border-popups-drawers);
  top: 0;
  bottom: 0;
}
.meganav[data-meganav-type="meganav_collection_images"]
  .meganav__nav[data-show-column-dividers="true"],
.meganav[data-meganav-type="meganav_simple"]
  .meganav__nav[data-show-column-dividers="true"] {
  --margin-offset: 0px;
}
.meganav__nav a {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.meganav__nav a:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
.meganav__nav[data-column-count="2"] .meganav__column-rule[data-index="1"] {
  left: calc((100% - var(--margin-offset)) / 2);
}
.meganav__nav[data-column-count="3"] {
  --column-width: calc(
    (100% - (var(--spacing-12) * 2) - var(--margin-offset)) / 3
  );
}
.meganav__nav[data-column-count="3"] .meganav__column-rule[data-index="1"] {
  left: calc(var(--column-width) + var(--column-margin));
}
.meganav__nav[data-column-count="3"] .meganav__column-rule[data-index="2"] {
  left: calc((var(--column-width) * 2) + (var(--column-margin) * 3));
}
.meganav__nav[data-column-count="4"] {
  --column-width: calc(
    (100% - (var(--spacing-12) * 3) - var(--margin-offset)) / 4
  );
}
.meganav__nav[data-column-count="4"] .meganav__column-rule[data-index="1"] {
  left: calc(var(--column-width) + var(--column-margin));
}
.meganav__nav[data-column-count="4"] .meganav__column-rule[data-index="2"] {
  left: calc((var(--column-width) * 2) + (var(--column-margin) * 3));
}
.meganav__nav[data-column-count="4"] .meganav__column-rule[data-index="3"] {
  left: calc((var(--column-width) * 3) + (var(--column-margin) * 5));
}
.meganav__nav[data-column-count="5"] {
  --column-width: calc(
    (100% - (var(--spacing-12) * 4) - var(--margin-offset)) / 5
  );
}
.meganav__nav[data-column-count="5"] .meganav__column-rule[data-index="1"] {
  left: calc(var(--column-width) + var(--column-margin));
}
.meganav__nav[data-column-count="5"] .meganav__column-rule[data-index="2"] {
  left: calc((var(--column-width) * 2) + (var(--column-margin) * 3));
}
.meganav__nav[data-column-count="5"] .meganav__column-rule[data-index="3"] {
  left: calc((var(--column-width) * 3) + (var(--column-margin) * 5));
}
.meganav__nav[data-column-count="5"] .meganav__column-rule[data-index="4"] {
  left: calc((var(--column-width) * 4) + (var(--column-margin) * 7));
}
.meganav__nav ul[depth="0"] > li {
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
.meganav__nav ul[depth="0"] > li.has-children {
  margin-top: calc(4px * 8);
  margin-top: var(--spacing-8);
}
.meganav__nav ul[depth="0"] > li:not(.has-children) + .has-children {
  margin-top: calc(4px * 8);
  margin-top: var(--spacing-8);
}
.meganav__nav ul[depth="0"] > li:first-child {
  margin-top: 0;
}
.meganav__nav h4.has-children {
  margin-bottom: calc(4px * 4);
  margin-bottom: var(--spacing-4);
}
.meganav__nav li {
  white-space: normal;
}
.meganav__nav li:not(:first-child) {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.meganav__nav ul[depth="1"] > li > a {
  opacity: 0.8;
}
.meganav__header {
  padding: calc(4px * 8) 0 calc(4px * 1);
  padding: var(--spacing-8) 0 var(--spacing-1);
  display: flex;
  flex-wrap: wrap;
  gap: calc(4px * 3);
  gap: var(--spacing-3);
  align-items: flex-end;
}
.meganav__header a {
  color: var(--color-text-link);
}
.meganav__content {
  padding: calc(4px * 6) 0;
  padding: var(--spacing-6) 0;
  display: flex;
}
.meganav__secondary {
  padding-left: calc(4px * 6);
  padding-left: var(--spacing-6);
  width: calc(var(--secondary-width) + (2 * calc(4px * 6)));
  width: calc(var(--secondary-width) + (2 * var(--spacing-6)));
  border-left: 1px solid var(--color-border-popups-drawers);
}
.meganav__secondary--heading {
  margin-bottom: calc(4px * 6);
  margin-bottom: var(--spacing-6);
}
.meganav__secondary--inner {
  display: flex;
  flex-direction: column;
  gap: calc(4px * 4);
  gap: var(--spacing-4);
}
.meganav__secondary--inner[data-column-count="2"] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.meganav__secondary--inner[data-column-count="3"] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.meganav__secondary--inner[data-column-count="4"] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.meganav__secondary--inner[data-column-count="5"] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.meganav__secondary--inner > * {
  min-width: 0;
}
.meganav-promo-image-with-text-inner {
  gap: calc(4px * 8);
  gap: var(--spacing-8);
}
.meganav-promo-image-with-text-inner[data-image-position="above_text"] {
  gap: calc(4px * 6);
  gap: var(--spacing-6);
}
.meganav-promo-image-with-text-item {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: calc(4px * 5);
  gap: var(--spacing-5);
  word-wrap: anywhere;
  word-break: normal;
}
.meganav-promo-image-with-text-item .meganav-promo-image-with-text-item--image {
  width: 50%;
  flex-shrink: 0;
}
.meganav-promo-image-with-text-item[data-image-position="above_text"] {
  flex-direction: column;
  gap: calc(4px * 3);
  gap: var(--spacing-3);
  align-items: flex-start;
}
.meganav-promo-image-with-text-item[data-image-position="above_text"]
  .meganav-promo-image-with-text-item--image {
  width: 100%;
}
.meganav-promo-image-with-text-item--text {
  white-space: normal;
}
.meganav-promo-image-with-text-item--text > p,
.meganav-promo-image-with-text-item--text > a {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.meganav-promo-image-with-text-item--text > a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
  display: inline-block;
  color: var(--color-text-link);
}
.meganav-promoted-products-inner:not([data-layout="list"]) {
  row-gap: calc(4px * 6);
  row-gap: var(--spacing-6);
}
.meganav-promoted-products-inner[data-layout="2_col"] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.meganav-promoted-products-inner[data-layout="3_col"] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.meganav-promoted-products-inner[data-layout="4_col"] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.meganav-promoted-products-inner .meganav-promoted-products-item {
  display: flex;
  flex-direction: column;
  gap: calc(4px * 3);
  gap: var(--spacing-3);
}
.meganav-promoted-products-inner .meganav-promoted-products-item-image-wrap {
  flex-shrink: 0;
}
.meganav-promoted-products-inner .meganav-promoted-products-item-text-wrap {
  overflow: hidden;
}
.meganav-promoted-products-inner .meganav-promoted-products-item-text-wrap > * {
  white-space: normal;
}
.meganav-promoted-products-inner
  .meganav-promoted-products-item-text-wrap
  .meganav-promoted-products-item-text-vendor {
  opacity: 0.7;
  margin-bottom: 2px;
  margin-bottom: var(--spacing-unit-half);
}
.meganav-promoted-products-inner
  .meganav-promoted-products-item-text-wrap
  .meganav-promoted-products-item-text-subtitle {
  opacity: 0.6;
  margin: 2px 0;
  margin: var(--spacing-unit-half) 0;
}
.meganav-promoted-products-inner
  .meganav-promoted-products-item-text-wrap
  .meganav-promoted-products-item-text-price {
  margin-top: calc(4px * 1);
  margin-top: var(--spacing-1);
}
.meganav-promoted-products-inner
  .meganav-promoted-products-item-text-wrap
  .meganav-promoted-products-item-text-price
  .sale {
  color: var(--color-sale-price-popups-drawers);
}
.meganav-promoted-products-inner
  .meganav-promoted-products-item-text-wrap
  .meganav-promoted-products-item-text-price
  .t-subdued {
  margin-right: calc(4px * 1);
  margin-right: var(--spacing-1);
}
.meganav-promoted-products-inner[data-layout="list"]
  .meganav-promoted-products-item {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  gap: calc(4px * 4);
  gap: var(--spacing-4);
}
.meganav-promoted-products-inner[data-layout="list"]
  .meganav-promoted-products-item
  .meganav-promoted-products-item-image-wrap {
  width: 67px;
}
.meganav-promoted-collections-inner[data-title-style="beneath"] {
  row-gap: calc(4px * 5);
  row-gap: var(--spacing-5);
}
.meganav-promoted-collections-inner:not([data-column-count="1"]) {
  align-items: flex-start;
  display: grid;
}
.meganav-promoted-collections-inner[data-column-count="2"] {
  grid-template-columns: repeat(2, 1fr);
}
.meganav-promoted-collections-inner[data-column-count="3"] {
  grid-template-columns: repeat(3, 1fr);
}
.meganav-promoted-collections-inner[data-column-count="4"] {
  grid-template-columns: repeat(4, 1fr);
}
.meganav-promoted-collections-inner[data-column-count="5"] {
  grid-template-columns: repeat(5, 1fr);
}
.meganav-promoted-collections-inner .meganav-promoted-collections-item {
  position: relative;
}
.meganav-promoted-collections-inner
  .meganav-promoted-collections-item
  .meganav-promoted-collections-item-text-title {
  white-space: normal;
}
.meganav-promoted-collections-inner
  .meganav-promoted-collections-item[data-title-style="beneath"]
  .meganav-promoted-collections-item-text-title {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.meganav-promoted-collections-inner
  .meganav-promoted-collections-item[data-title-style="overlay"]
  .meganav-promoted-collections-item-text-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  color: var(--color-text);
  justify-content: var(--text-horizontal-position);
  align-items: var(--text-vertical-position);
  text-align: var(--text-alignment);
}
.meganav-promoted-collections-inner
  .meganav-promoted-collections-item[data-title-style="overlay"]
  .meganav-promoted-collections-item-text-title {
  padding: calc(4px * 2) calc(4px * 3);
  padding: var(--spacing-2) var(--spacing-3);
  color: var(--overlay-text-color);
  z-index: 1;
}
model-viewer {
  width: 100%;
  height: 100%;
}
.shopify-model-viewer-ui {
  height: 100%;
  transition: all 0.1s ease-in;
  opacity: 0;
  visibility: hidden;
}
.model-active .shopify-model-viewer-ui {
  opacity: 1;
  visibility: visible;
}
.shopify-model-viewer-ui__controls-area {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  bottom: 10px;
  right: 10px;
}
.shopify-model-viewer-ui__controls-area:after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid var(--color-text-alpha-10);
  border-radius: 5px;
}
@media (min-width: 480px) {
  .shopify-model-viewer-ui__controls-area {
    width: 44px;
    bottom: calc(4px * 4);
    bottom: var(--spacing-4);
    right: calc(4px * 3);
    right: var(--spacing-3);
  }
}
.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;
  border: 0px;
  border-radius: 5px;
  background: var(--color-background);
  color: var(--color-text-body);
}
.shopify-model-viewer-ui__button svg {
  display: block;
}
@media (min-width: 480px) {
  .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,
.shopify-model-viewer-ui__button:focus {
  background-color: var(--color-text-alpha-10);
}
.shopify-model-viewer-ui__poster-control-icon,
.shopify-model-viewer-ui__control-icon {
  width: 40px;
  height: 40px;
}
@media (min-width: 480px) {
  .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: 480px) {
  .shopify-model-viewer-ui__button--poster {
    width: 44px;
    top: 20px;
    right: 20px;
  }
}
.shopify-model-viewer-ui__button--zoom-out {
  position: relative;
}
.shopify-model-viewer-ui__button--zoom-out:before,
.shopify-model-viewer-ui__button--zoom-out:after {
  content: "";
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%);
  height: 1px;
  width: 28px;
  background-color: var(--color-text-alpha-10);
}
.shopify-model-viewer-ui__button--zoom-out:before {
  top: 0;
}
.shopify-model-viewer-ui__button--zoom-out:after {
  bottom: 0;
}
.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: 60px;
  height: 60px;
}
.model-poster:focus {
  outline: auto;
}
.model-poster:focus svg path {
  opacity: 1;
}
.model-poster svg {
  color: var(--color-background);
  border-radius: 30px;
}
.model-poster svg .bg {
  fill: var(--color-text);
}
.model-poster svg path {
  opacity: 1;
  transition: opacity 0.25s;
}
.model-poster svg:hover path {
  opacity: 1;
  transition: opacity 0.25s;
}
.model-close {
  --model-close-size: 44px;
  --model-close-icon-size: 12px;

  display: none;
  position: absolute;
  top: calc(4px * 5);
  top: var(--spacing-5);
  right: calc(4px * 3);
  right: var(--spacing-3);
  height: 44px;
  height: var(--model-close-size);
  width: 44px;
  width: var(--model-close-size);
  border-radius: calc(4px * 11);
  border-radius: var(--spacing-11);
  color: var(--color-background);
  background-color: var(--color-text);
}
.model-close .icon {
  height: var(--model-close-icon-size);
  width: var(--model-close-icon-size);
}
.model-active .model-close {
  display: block;
}
.shopify-model-viewer-ui__button--poster {
  display: none !important;
}
.payment-icons {
  display: flex;
  flex-wrap: wrap;
  margin: calc((4px * 1) * -1);
  margin: calc(calc(4px * 1) * -1);
  margin: calc(var(--spacing-1) * -1);
}
.payment-icons img {
  width: 100%;
  display: block;
}
.payment-icons__icon {
  margin: calc(4px * 1);
  margin: var(--spacing-1);
}
.payment-icons__icon .icon {
  width: 36px;
  height: 22px;
}
.modal {
  --negative-inner-spacing-mobile: calc(var(--spacing-5) * -1);
  --negative-inner-spacing-desktop: calc(var(--spacing-7) * -1);
  --color-text: var(--color-text-popups-drawers);
  --color-background: var(--color-background-popups-drawers);

  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: calc(4px * 3);
  padding: var(--spacing-3);
  transition: visibility 0s 500ms;
  transition: visibility 0s var(--duration-normal);
}
@media (min-width: 720px) {
  .modal {
    padding: calc(4px * 15);
    padding: var(--spacing-15);
  }
}
@media (min-width: 960px) {
  .modal {
    padding: calc(4px * 20);
    padding: var(--spacing-20);
  }
}
.modal.active {
  visibility: visible;
  transition: visibility 0s 0s;
  z-index: 1300;
  z-index: var(--z-index-modal);
}
.modal.active .modal__inner {
  opacity: 1;
  transform: translateY(0);
}
.modal.active .modal__wash {
  opacity: 1;
}
@media (min-width: 720px) {
  .modal[data-is-narrow="true"] .modal__inner {
    width: 640px;
  }
}
@media (max-width: 719px) {
  .modal[data-is-quick-add="true"] {
    padding: 0;
  }
}
.modal[data-is-quick-add="true"] .modal__inner {
  position: fixed;
  bottom: 0;
  height: auto;
  width: 100%;
  padding: 0;
}
@media (min-width: 720px) {
  .modal[data-is-quick-add="true"] .modal__inner {
    position: static;
    position: initial;
    bottom: auto;
    bottom: initial;
    width: calc(747px + (calc(4px * 17) * 3));
    width: calc(var(--max-width-narrow) + (var(--spacing-17) * 3));
  }
}
.modal[data-is-quick-add="true"] .modal__inner .modal__header {
  top: 0;
  margin-top: 0;
  margin-top: initial;
  margin-right: 0;
  margin-right: initial;
  z-index: 2;
  margin-bottom: calc((38px + calc(4px * 2)) * -1);
  margin-bottom: calc(
    (var(--modal-drawer-close-icon-size) + var(--spacing-2)) * -1
  );
}
@media (min-width: 720px) {
  .modal[data-is-quick-add="true"] .modal__inner .modal__header {
    margin-bottom: calc((38px + calc(4px * 3)) * -1);
    margin-bottom: calc(
      (var(--modal-drawer-close-icon-size) + var(--spacing-3)) * -1
    );
  }
}
.modal .modal-content {
  display: block;
}
.modal .modal-content .modal-content__title {
  margin-top: 0;
  margin-right: calc((38px + (calc(4px * 2) * 2)) - (4px * 5));
  margin-right: calc((38px + (calc(4px * 2) * 2)) - calc(4px * 5));
  margin-right: calc(
    (var(--modal-drawer-close-icon-size) + (var(--spacing-2) * 2)) -
      var(--spacing-5)
  );
}
@media (min-width: 720px) {
  .modal .modal-content .modal-content__title {
    margin-right: calc((38px + (calc(4px * 3) * 2)) - (4px * 5));
    margin-right: calc((38px + (calc(4px * 3) * 2)) - calc(4px * 5));
    margin-right: calc(
      (var(--modal-drawer-close-icon-size) + (var(--spacing-3) * 2)) -
        var(--spacing-5)
    );
  }
}
.modal__wash {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-overlay);
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: opacity var(--duration-normal) var(--easing);
  cursor: pointer;
  z-index: 1300;
  z-index: var(--z-index-modal);
}
.modal__header {
  position: sticky;
  top: var(--negative-inner-spacing-mobile);
  margin-top: var(--negative-inner-spacing-mobile);
  margin-right: var(--negative-inner-spacing-mobile);
  margin-bottom: calc((4px * 5) * -1);
  margin-bottom: calc(calc(4px * 5) * -1);
  margin-bottom: calc(var(--spacing-5) * -1);
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 720px) {
  .modal__header {
    top: var(--negative-inner-spacing-desktop);
    margin-top: var(--negative-inner-spacing-desktop);
    margin-right: var(--negative-inner-spacing-desktop);
  }
}
.modal__close-icon {
  background-color: var(--color-background);
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
  margin-right: calc(4px * 2);
  margin-right: var(--spacing-2);
  border-radius: 100%;
  transition: background-color 0.25s ease-in-out;
}
@media (min-width: 720px) {
  .modal__close-icon {
    margin-top: calc(4px * 3);
    margin-top: var(--spacing-3);
    margin-right: calc(4px * 3);
    margin-right: var(--spacing-3);
  }
}
.modal__inner {
  position: relative;
  width: 100%;
  max-height: calc(100vh - (calc(4px * 3) * 2));
  max-height: calc(100vh - (var(--spacing-3) * 2));
  background-color: var(--color-background);
  padding: calc(4px * 5);
  padding: var(--spacing-5);
  transform: translateY(calc(4px * 4));
  transform: translateY(var(--spacing-4));
  opacity: 0;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 4px 8px 3px rgba(0, 0, 0, 0.05);
  box-shadow: var(--box-shadow-modal);
  overflow: auto;
  pointer-events: all;
  transition: opacity 500ms cubic-bezier(0.33, 0, 0, 1),
    transform 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: opacity var(--duration-normal) var(--easing),
    transform var(--duration-normal) var(--easing);
  z-index: 1300;
  z-index: var(--z-index-modal);
}
@media (min-width: 720px) {
  .modal__inner {
    max-height: calc(100vh - (calc(4px * 10) * 2));
    max-height: calc(100vh - (var(--spacing-10) * 2));
    width: calc(747px + (calc(4px * 9) * 2));
    width: calc(var(--max-width-narrow) + (var(--spacing-9) * 2));
    padding: calc(4px * 7);
    padding: var(--spacing-7);
  }
}
.modal__content > div {
  margin: 0;
}
.unit-price {
  display: none;
  margin: 0;
  color: var(--color-text-alpha-70);
}
.unit-price[data-unit-price-available="true"] {
  display: inline-block;
}
.unit-price[data-unit-price-available="true"] .unit-price__price {
  display: flex;
  margin-left: 0;
  font-family: var(--font-product-price);
  font-weight: var(--font-body-weight);
}
.store-availability-drawer {
  --color-text: var(--color-text-popups-drawers);

  z-index: 1300;

  z-index: var(--z-index-modal);
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  width: 100%;
  padding-left: calc(4px * 7);
  padding-left: var(--flyout-mobile-gap);
  transition: visibility 0s 500ms;
  transition: visibility 0s var(--duration-normal);
}
.store-availability-drawer.active {
  visibility: visible;
  transition: visibility 0s 0s;
}
.store-availability-drawer.active .store-availability-drawer__wash {
  opacity: 1;
}
.store-availability-drawer.active .store-availability-drawer__container {
  transform: none;
  transform: initial;
  box-shadow: -1px 0 3px 0 rgba(0, 0, 0, 0.15),
    -4px 0 8px 3px rgba(0, 0, 0, 0.05);
  box-shadow: var(--box-shadow-drawer-right);
}
.store-availability-drawer__wash {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-overlay);
  opacity: 0;
  cursor: pointer;
  transition: opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: opacity var(--duration-normal) var(--easing);
}
.store-availability-drawer__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(4px * 4);
  margin-bottom: var(--spacing-4);
  padding: calc(4px * 4);
  padding: var(--spacing-4);
  background-color: var(--color-background-popups-drawers);
  border-bottom: 1px solid var(--color-border-popups-drawers-alt);
}
.store-availability-drawer__product-info {
  max-width: calc(100% - (38px + calc(4px * 4)));
  max-width: calc(
    100% - (var(--modal-drawer-close-icon-size) + var(--spacing-4))
  );
}
.store-availability-drawer__container {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: calc(375px + (4px * 7));
  max-width: calc(375px + calc(4px * 7));
  max-width: var(--flyout-width);
  height: 100vh;
  margin-left: auto;
  background-color: var(--color-background-popups-drawers-alt);
  color: var(--color-text);
  box-shadow: none;
  overflow: auto;
  transform: translateX(100%);
  transition: box-shadow 500ms cubic-bezier(0.33, 0, 0, 1),
    transform 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: box-shadow var(--duration-normal) var(--easing),
    transform var(--duration-normal) var(--easing);
}
.store-availability-drawer__store-list-variant-title:not(:empty) {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.store-availability-drawer__close {
  position: absolute;
  top: calc(4px * 2);
  top: var(--spacing-2);
  right: calc(4px * 2);
  right: var(--spacing-2);
}
.store-availability-drawer__content {
  background-color: var(--color-background-popups-drawers);
  padding-bottom: calc(4px * 4);
  padding-bottom: var(--spacing-4);
  border-top: 1px solid var(--color-border-popups-drawers-alt);
  border-bottom: 1px solid var(--color-border-popups-drawers-alt);
}
.store-availability-drawer__content .store-availability__store-list-wrapper {
  display: block;
}
.navigation-dots {
  --dot-size: 10px;
  --animation-ease: cubic-bezier(0.33, 0, 0, 1);
  position: absolute;
  width: 100%;
  bottom: calc(4px * 5);
  bottom: var(--spacing-5);
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
  z-index: 99;
}
.navigation-dots.hidden {
  display: none;
}
.navigation-dots .navigation-dots__inner {
  max-width: 1800px;
  max-width: var(--max-width);
  display: flex;
  padding: 0 calc(4px * 4);
  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: 0 calc(4px * 1);
  margin: 0 var(--spacing-1);
  background-color: var(--color-text);
  border-radius: var(--dot-size);
  cursor: pointer;
  opacity: 0.3;
  transform: scale(0.8);
  transition: opacity 0.2s var(--animation-ease),
    transform 0.2s var(--animation-ease);
}
.navigation-dots .navigation-dot.is-selected {
  opacity: 1;
}
.navigation-dots .navigation-dot:hover,
.navigation-dots .navigation-dot.is-selected {
  transform: scale(1);
}
.icon-button {
  position: relative;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: space-around;
  transition: transform 0.25s;
}
.icon-button:not([hidden]) {
  display: flex;
}
.icon-button:hover .icon-button__icon:before,
.icon-button.active .icon-button__icon:before {
  opacity: 0.1;
  transform: scale(1);
}
.icon-button:active .icon-button__icon:before {
  transform: scale(0.95);
}
.icon-button[data-size="small"] {
  width: 28px;
  height: 28px;
}
.icon-button[data-size="small"] .icon {
  width: 16px;
  width: var(--icon-width, 16px);
  height: 16px;
  height: var(--icon-height, 16px);
}
.icon-button[data-size="medium"] {
  width: 32px;
  height: 32px;
}
.icon-button[data-size="medium"] .icon {
  width: 20px;
  width: var(--icon-width, 20px);
  height: 20px;
  height: var(--icon-height, 20px);
}
.icon-button__icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  cursor: pointer;
  z-index: 2;
}
.icon-button__icon:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: currentColor;
  opacity: 0;
  border-radius: 100%;
  transform: scale(0.7);
  transition: opacity 0.2s, transform 0.2s ease-in-out;
  z-index: 2;
}
.icon-button__icon .icon {
  position: relative;
  width: 32px;
  width: var(--icon-width, 32px);
  height: 32px;
  height: var(--icon-height, 32px);
  color: var(--color);
  z-index: 1;
}
[data-has-secondary-icon="true"] .icon-button__icon .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 500ms, opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: visibility 0s var(--duration-normal),
    opacity var(--duration-normal) var(--easing);
}
[data-has-secondary-icon="true"] .icon-button__icon .icon:nth-child(1),
[data-has-secondary-icon="true"] .icon-button__icon .icon:nth-child(2) {
  transition: visibility 0s 0s, opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: visibility 0s 0s, opacity var(--duration-normal) var(--easing);
}
[aria-expanded="false"]
  [data-has-secondary-icon="true"]
  .icon-button__icon
  .icon:nth-child(1),
[aria-expanded="true"]
  [data-has-secondary-icon="true"]
  .icon-button__icon
  .icon:nth-child(2) {
  visibility: visible;
  opacity: 1;
}
.navigation__links-list {
  margin: 0;
  padding: 0;
}
@media (min-width: 960px) {
  .navigation__links-list {
    display: flex;
    align-items: center;
    white-space: nowrap;
    flex-wrap: wrap;
    /* -moz-column-gap: calc(4px * 9);
    column-gap: calc(4px * 9);
    -moz-column-gap: var(--spacing-9);
    column-gap: var(--spacing-9); */
    -moz-column-gap: 20px;
    column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
}
.navigation__links-list > li {
  list-style: none;
  display: block;
  padding: calc(4px * 2) 0;
  padding: var(--spacing-2) 0;
}
.navigation__links-list > li > a,
.navigation__links-list > li > button {
  display: flex;
  align-items: center;
}
.navigation__links-list a[data-link]:hover,
.navigation__links-list button[data-link]:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
.navigation__links-list a.featured-link,
.navigation__links-list button.featured-link {
  color: var(--color-text-featured-link);
}
.navigation__links-list .navigation__links-icon {
  display: flex;
  pointer-events: none;
  margin-left: calc(4px * 1);
  margin-left: var(--spacing-1);
}
.header--navigation-is-all-caps
  .navigation__links-list
  .navigation__links-icon {
  margin-top: 0;
}
.navigation__links-list .navigation__links-icon .icon {
  display: flex;
  width: 10px;
  height: 10px;
}
html:not(.no-js) .navigation__submenu {
  --color-text-link: var(--color-links-popups-drawers);
  --color-text-input: var(--color-text-input-popups-drawers);

  z-index: 2;
  position: absolute;
  color: var(--color-text-popups-drawers);
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
  text-align: left;
  text-transform: none;
  line-height: 1.55em;
  transition: visibility 0s 0s cubic-bezier(0.33, 0, 0, 1),
    opacity 300ms 0s cubic-bezier(0.33, 0, 0, 1);
  transition: visibility 0s 0s var(--easing),
    opacity var(--duration-fast) 0s var(--easing);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 2px 6px 1px rgba(0, 0, 0, 0.05);
  box-shadow: var(--box-shadow-dropdowns-and-meganavs);
  z-index: 1;
}
html:not(.no-js) .navigation__submenu:not(.active) {
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 300ms cubic-bezier(0.33, 0, 0, 1),
    opacity 300ms cubic-bezier(0.33, 0, 0, 1);
  transition: visibility 0s var(--duration-fast) var(--easing),
    opacity var(--duration-fast) var(--easing);
}
html:not(.no-js) .navigation__submenu[data-depth="1"] {
  margin-left: calc((4px * 4) * -1);
  margin-left: calc(calc(4px * 4) * -1);
  margin-left: calc(var(--spacing-4) * -1);
}
html:not(.no-js)
  .navigation__submenu[data-depth="1"]
  .navigation__submenu-trigger[aria-expanded="true"] {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
html:not(.no-js) .navigation__submenu[data-depth="2"] {
  top: auto;
  top: initial;
  left: 100%;
  margin-top: calc((0 + calc(4px * 4)) * -1 - 1px);
  margin-top: calc(
    (var(--submenu-item-height, 0) + var(--spacing-4)) * -1 - 1px
  );
}
html:not(.no-js) .navigation__submenu[data-depth="2"][data-position="left"] {
  left: -100%;
}
html:not(.no-js)
  .navigation__submenu[data-depth="2"]
  .navigation__submenu-list {
  position: absolute;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 2px 6px 1px rgba(0, 0, 0, 0.05);
  box-shadow: var(--box-shadow-dropdowns-and-meganavs);
  margin-top: 1px;
}
html:not(.no-js) .navigation__submenu-list {
  --width: 250px;
  width: 250px;
  width: var(--width);
  padding: calc(4px * 4);
  padding: var(--spacing-4);
  background-color: var(--color-background-popups-drawers);
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
html:not(.no-js) .navigation__submenu-list::-webkit-scrollbar {
  display: none;
}
html:not(.no-js) .navigation__submenu-list {
  max-height: calc((1vh * 100) - (0 + 0));
  max-height: calc(
    (var(--vh, 1vh) * 100) -
      (var(--height-header, 0) + var(--announcement-height, 0))
  );
}
html:not(.no-js).sticky-header-active .navigation__submenu-list {
  max-height: calc((1vh * 100) - 0);
  max-height: calc(
    (var(--vh, 1vh) * 100) - var(--header-desktop-sticky-height, 0)
  );
}
html:not(.no-js) .navigation__submenu-item {
  list-style: none;
  margin: 0;
  padding: 0;
  white-space: normal;
}
html:not(.no-js) .navigation__submenu-item [data-link] {
  display: block;
  width: 100%;
  font-size:12px;
  text-align: left;
  text-transform: none;
  line-height: inherit;
}
html:not(.no-js) .navigation__submenu-item .navigation__submenu-child-link {
  position: relative;
  display: flex;
  align-items: center;
}
html:not(.no-js)
  .navigation__submenu-item
  .navigation__submenu-child-link
  .icon {
  display: flex;
  width: 10px;
  height: 10px;
}
html:not(.no-js) .navigation__submenu-item > button {
  width: 100%;
  display: flex;
}
html:not(.no-js) .navigation__submenu-item + .navigation__submenu-item {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
html:not(.no-js) .navigation__submenu-icon {
  margin-left: auto;
  pointer-events: none;
  transform: rotate(-90deg);
}
html:not(.no-js) .navigation__submenu-trigger {
  display: flex;
  align-items: center;
}
html:not(.no-js) .navigation__submenu-trigger label {
  cursor: pointer;
}
.no-js .header__links ul {
  display: inline-block;
  margin: 0 0 0 calc(4px * 5);
  margin: 0 0 0 var(--spacing-5);
  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-5);
}
.mobile-menu {
  position: fixed;
  visibility: hidden;
  top: 0;
  right: 0;
  left: 0;
  height: calc(var(--vh) * 100);
  z-index: 520;
  z-index: var(--z-index-drawers);
  transition: visibility 0s 500ms;
  transition: visibility 0s var(--duration-normal);
}
.mobile-menu.active {
  visibility: visible;
  transition: visibility 0s 0s;
}
.mobile-menu.active .mobile-menu__overlay {
  opacity: 1;
}
.mobile-menu.active .mobile-menu__panel {
  transform: none;
  transform: initial;
  box-shadow: 1px 0 3px 0 rgba(0, 0, 0, 0.15), 4px 0 8px 3px rgba(0, 0, 0, 0.05);
  box-shadow: var(--box-shadow-drawer-left);
}
.mobile-menu .featured-link .mobile-menu__link__text {
  color: var(--color-text-featured-link);
}
.mobile-menu select {
  background-color: var(--color-background-input-popups-drawers);
  border-color: var(--color-border-input-popups-drawers);
  color: var(--color-text-input-popups-drawers);
}
.mobile-menu__overlay {
  background-color: var(--color-overlay);
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: opacity var(--duration-normal) var(--easing);
  opacity: 0;
}
.mobile-menu__panel {
  --color-text-link: var(--color-links-popups-drawers);
  --color-text-input: var(--color-text-input-popups-drawers);

  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: calc(100vw - (4px * 7));
  width: calc(100vw - calc(4px * 7));
  width: calc(100vw - var(--flyout-mobile-gap));
  max-width: 400px;
  color: var(--color-text-popups-drawers);
  background-color: var(--color-background-popups-drawers);
  box-shadow: none;
  transition: box-shadow 300ms cubic-bezier(0.33, 0, 0, 1),
    transform 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: box-shadow var(--duration-fast) var(--easing),
    transform var(--duration-normal) var(--easing);
  transform: translateX(-100%);
  z-index: 100;
}
.mobile-menu-close-button {
  position: absolute;
  z-index: 1;
  top: calc(4px * 2);
  top: var(--spacing-2);
  right: calc(4px * 2);
  right: var(--spacing-2);
}
.mobile-menu-close-button.below-header {
  background-color: var(--color-background);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.15);
  box-shadow: var(--box-shadow-short);
  border-radius: 100%;
}
.mobile-menu__viewport {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.mobile-menu__viewport-content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-normal) var(--easing);
  height: 100%;
}
.mobile-menu__viewport-content[data-depth="0"] {
  transform: translateX(0);
}
.mobile-menu__viewport-content[data-depth="1"] {
  transform: translateX(-100%);
}
.mobile-menu__viewport-content[data-depth="2"] {
  transform: translateX(-200%);
}
.mobile-menu__viewport-content[data-depth="3"] {
  transform: translateX(-300%);
}
.mobile-menu__viewport-content[data-depth="4"] {
  transform: translateX(-400%);
}
.mobile-menu__viewport-content ul[data-pane-key],
.mobile-menu__viewport-content ul[data-primary-container] {
  margin: 0;
  padding: 0;
  width: 100%;
}
.mobile-menu__viewport-content [data-secondary-container] {
  border-top: 1px solid var(--color-text-popups-drawers-alpha-10);
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
  padding-top: calc(4px * 3);
  padding-top: var(--spacing-3);
  padding-left: 0;
}
.mobile-menu__viewport [data-pane-key] {
  display: flex;
  flex-direction: column;
  height: calc(100 * var(--vh));
  padding-bottom: env(safe-area-inset-bottom, 0px);
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: visibility 0s 500ms cubic-bezier(0.33, 0, 0, 1),
    opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: visibility 0s var(--duration-normal) var(--easing),
    opacity var(--duration-normal) var(--easing);
}
.mobile-menu__viewport [data-pane-key]:not([aria-hidden="true"]) {
  opacity: 1;
  transition: visibility 0s, opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: visibility 0s, opacity var(--duration-normal) var(--easing);
  pointer-events: all;
  visibility: visible;
}
.mobile-menu__viewport [data-pane-key]:not([data-pane-key="home"]) {
  padding-bottom: calc(4px * 6);
  padding-bottom: var(--spacing-6);
}
.mobile-menu__viewport [data-pane-key]:not([data-pane-key="home"]) {
  position: absolute;
  top: 0;
  width: 100%;
}
.mobile-menu__viewport
  [data-pane-key]:not([data-pane-key="home"])[data-menu-depth="1"] {
  left: 100%;
}
.mobile-menu__viewport
  [data-pane-key]:not([data-pane-key="home"])[data-menu-depth="1"]
  .mobile_menu__promo_blocks[data-position="top"] {
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
}
.mobile-menu__viewport
  [data-pane-key]:not([data-pane-key="home"])[data-menu-depth="2"] {
  left: 200%;
}
.mobile-menu__viewport
  [data-pane-key]:not([data-pane-key="home"])[data-menu-depth="3"] {
  left: 300%;
}
.mobile-menu__item {
  list-style: none;
  font-size: var(--font-size-body-50);
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.mobile-menu__item.mobile-menu__item--header {
  display: flex;
  min-height: 56px;
  box-shadow: 0px 1px 0px 0px var(--color-text-popups-drawers-alpha-10);
  padding: 0 calc(4px * 4);
  padding: 0 var(--spacing-4);
  padding-right: calc(38px + (calc(4px * 2) * 2));
  padding-right: calc(
    var(--modal-drawer-close-icon-size) + (var(--spacing-2) * 2)
  );
  align-items: center;
}
.mobile-menu__item.mobile-menu__item--header
  .mobile-menu__item--heading-content {
  padding: calc(4px * 3) 0;
  padding: var(--spacing-3) 0;
}
.mobile-menu__item.mobile-menu__item--header
  + *:not(.mobile-menu__item--callout) {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.mobile-menu__item.mobile-menu__item--callout {
  background-color: var(--color-background-popups-drawers-alt);
  box-shadow: 0px 1px 0px 0px var(--color-border-popups-drawers-alt) inset,
    0px -1px 0px 0px var(--color-border-popups-drawers-alt) inset;
  margin-bottom: calc(4px * 4);
  margin-bottom: var(--spacing-4);
}
.mobile-menu__item.mobile-menu__item--callout .mobile-menu__link {
  padding-top: calc(4px * 3);
  padding-top: var(--spacing-3);
  padding-bottom: calc(4px * 3);
  padding-bottom: var(--spacing-3);
  justify-content: flex-start;
}
.mobile-menu__item.mobile-menu__item--callout .mobile-menu__link .icon {
  margin-right: calc(4px * 2);
  margin-right: var(--spacing-2);
}
.mobile-menu__item.mobile-menu__item--callout
  .mobile-menu__link
  .icon.icon-header-account {
  --header-account-icon-size: 20px;

  width: 20px;

  width: var(--header-account-icon-size);
  height: 20px;
  height: var(--header-account-icon-size);
}
.mobile-menu__item.mobile-menu__item--callout
  .mobile-menu__link
  .icon.icon-chevron {
  transform: rotate(90deg);
}
.mobile-menu__item.mobile-menu__item--heading {
  display: flex;
  width: 100%;
}
.mobile-menu__item.mobile-menu__item--heading .mobile-menu__link {
  height: auto;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  padding-top: calc(4px * 3);
  padding-top: var(--spacing-3);
  padding-bottom: calc(4px * 3);
  padding-bottom: var(--spacing-3);
}
.mobile-menu__item.mobile-menu__item--heading .mobile-menu__link .icon {
  --link-icon-size: 16px;

  position: absolute;
  left: 0px;
  width: 16px;
  width: var(--link-icon-size);
  height: 16px;
  height: var(--link-icon-size);
  top: 50%;
  transform: rotate(90deg);
  margin-top: calc(-1 * (4px * 2));
  margin-top: calc(-1 * calc(4px * 2));
  margin-top: calc(-1 * var(--spacing-2));
}
.mobile-menu__item.mobile-menu__item--heading .mobile-menu__link span {
  text-transform: none;
}
.mobile-menu__item.mobile-menu__item--heading .mobile-menu__link > a {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
.mobile-menu__item.mobile-menu__item--heading .icon {
  display: block;
  transform: rotate(180deg);
}
.mobile-menu__item--heading-logo {
  padding: calc(4px * 1) 0;
  padding: var(--spacing-1) 0;
  width: var(--logo-width);
}
.mobile-menu__item--heading-back-link {
  display: flex;
  align-items: center;
  padding: 0 calc(4px * 4);
  padding: 0 var(--spacing-4);
  gap: calc(4px * 3);
  gap: var(--spacing-3);
  min-height: 55px;
  margin: 0 calc(-1 * (4px * 4));
  margin: 0 calc(-1 * calc(4px * 4));
  margin: 0 calc(-1 * var(--spacing-4));
  cursor: pointer;
}
.mobile-menu__item--heading-back-link .icon {
  transform: rotate(180deg);
  width: 16px;
}
.mobile-menu__link {
  min-width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(4px * 3) calc(4px * 4);
  padding: var(--spacing-3) var(--spacing-4);
  font-family: inherit;
  font-size: inherit;
  cursor: pointer;
  background-color: transparent;
  color: inherit;
  border: none;
}
.mobile-menu__link .icon {
  --link-icon-size: 12px;

  width: 12px;

  width: var(--link-icon-size);
  height: 12px;
  height: var(--link-icon-size);
}
.mobile-menu__link .icon.icon-chevron {
  transform: rotate(270deg);
}
.mobile-menu__link--cb {
  justify-content: flex-start;
}
.mobile-menu__form {
  margin: 0 calc(4px * 4);
  margin: 0 var(--spacing-4);
  border-top: 1px solid var(--color-text-header-half-transparent);
  padding: calc(4px * 2) 0 calc(4px * 4);
  padding: var(--spacing-2) 0 var(--spacing-4);
  z-index: 1;
  box-shadow: 0px -22px 22px var(--color-background-header);
}
.mobile-menu__footer {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  transition: all 300ms ease-out;
}
.mobile-menu__footer .localization-item-trigger {
  margin: 0;
  padding: 0;
  border-bottom: 0;
  text-transform: none;
}
.mobile-menu__footer .localization-item-trigger > .mobile-menu__link {
  height: 38px;
  justify-content: center;
}
.mobile-menu__footer
  .localization-item-trigger
  > .mobile-menu__link
  .flag-icon {
  margin-right: calc(4px * 2);
  margin-right: var(--spacing-2);
}
.mobile-menu__footer .localization-item-trigger > .mobile-menu__link .icon {
  margin-right: calc(4px * 1);
  margin-right: var(--spacing-1);
}
.mobile-menu__footer[data-localization-option-count="1"]
  .localization-item-trigger {
  width: 100%;
}
.mobile-menu__footer[data-localization-option-count="2"]
  .localization-item-trigger {
  width: 50%;
}
.mobile-menu__footer[data-localization-option-count="2"]
  .localization-item-trigger
  + .localization-item-trigger {
  border-left: 1px solid var(--color-text-header-half-transparent);
}
.mobile-menu__link--label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile-menu__social_icons_section {
  margin-top: auto;
  padding: calc(4px * 4);
  padding: var(--spacing-4);
  padding-top: calc(4px * 5);
  padding-top: var(--spacing-5);
}
.mobile-menu__social_icons_section:not(:last-child) {
  padding-bottom: 0;
}
.mobile-menu__social_icons_section .social-icons {
  width: auto;
  grid-gap: 1px;
  gap: 1px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-columns: repeat(var(--social-media-icons-per-row, 4), 1fr);
}
.mobile-menu__social_icons_section .social-icons li {
  height: 36px;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: 1px solid var(--color-text-popups-drawers-no-transparency-alpha-10);
}
.mobile-menu__social_icons_section .social-icons li a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-menu__social_icons_section .social-icons li .icon {
  --social-icon-size: 20px;

  width: 20px;

  width: var(--social-icon-size);
  height: 20px;
  height: var(--social-icon-size);
}
.mobile-menu__social_icons_section .social-icons li + li {
  margin: 0;
}
.mobile-menu .login {
  padding: calc(4px * 5) calc(4px * 4);
  padding: var(--spacing-5) var(--spacing-4);
}
.mobile-menu .account-overview,
.mobile-menu .regional-settings {
  width: 100%;
  padding: calc(4px * 3) calc(4px * 4);
  padding: var(--spacing-3) var(--spacing-4);
}
.mobile-menu .regional-settings h3 {
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-3);
}
.mobile-menu .regional-settings label {
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
  margin-bottom: calc(4px * 1);
  margin-bottom: var(--spacing-1);
}
.mobile-menu .regional-settings select {
  width: 100%;
  font-size: inherit;
  padding: calc(4px * 2);
  padding: var(--spacing-2);
  margin: 0;
  border: 1px solid var(--color-border-input-popups-drawers);
}
.mobile-menu .regional-settings select::after {
  content: "";
  width: 0.8em;
  height: 0.5em;
  background-color: var(--select-arrow);
  -webkit-clip-path: polygon(100% 0%, 0 0%, 50% 100%);
  clip-path: polygon(100% 0%, 0 0%, 50% 100%);
}
.mobile-menu .regional-settings button {
  margin-top: calc(4px * 6);
  margin-top: var(--spacing-6);
}
.mobile-menu__regional-settings-footer {
  position: sticky;
  z-index: 1;
  bottom: calc(env(safe-area-inset-bottom, 0) * -1);
  background-color: var(--color-background-popups-drawers);
  margin-top: auto;
  padding-top: calc(4px * 6);
  padding-top: var(--spacing-6);
  padding-bottom: env(safe-area-inset-bottom, calc(4px * 2));
  padding-bottom: env(safe-area-inset-bottom, var(--spacing-2));
  background: linear-gradient(
    to bottom,
    var(--color-background-popups-drawers-alpha-0) 0px,
    var(--color-background-popups-drawers) calc(4px * 5)
  );
  background: linear-gradient(
    to bottom,
    var(--color-background-popups-drawers-alpha-0) 0px,
    var(--color-background-popups-drawers) var(--spacing-5)
  );
}
.mobile-menu__social_icons_section + .mobile-menu__regional-settings-footer {
  margin-top: 0;
}
.mobile-menu__regional-settings-footer
  .mobile-menu__regional-settings-footer__text {
  display: flex;
  align-items: center;
}
.mobile-menu__regional-settings-footer
  .mobile-menu__regional-settings-footer__flag-icon {
  --flag-icon-size: 20px;

  border-radius: 100%;
  width: 20px;
  width: var(--flag-icon-size);
  height: 20px;
  height: var(--flag-icon-size);
  margin-right: calc(4px * 2);
  margin-right: var(--spacing-2);
}
.mobile_menu__promo_blocks {
  display: flex;
  flex-direction: column;
  gap: calc(4px * 4);
  gap: var(--spacing-4);
}
.mobile_menu__promo_block {
  padding: calc(4px * 3) calc(4px * 4);
  padding: var(--spacing-3) var(--spacing-4);
}
.mobile-menu-block-title {
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-3);
}
[data-menu-depth="1"]
  > .mobile_menu__promo_blocks[data-position="top"]
  .mobile-menu-block-promoted-collections:first-child,
[data-menu-depth="1"]
  > .mobile_menu__promo_blocks[data-position="top"]
  .mobile-menu-block-promoted-products:first-child,
[data-menu-depth="2"]
  > .mobile_menu__promo_blocks[data-position="top"]
  .mobile-menu-block-promoted-collections:first-child,
[data-menu-depth="2"]
  > .mobile_menu__promo_blocks[data-position="top"]
  .mobile-menu-block-promoted-products:first-child {
  padding-top: calc(4px * 3);
  padding-top: var(--spacing-3);
}
.mobile-menu-block-promoted-collections:first-child {
  padding-top: calc(4px * 6);
  padding-top: var(--spacing-6);
}
.mobile-menu-block-promoted-collections__inner {
  display: grid;
  grid-gap: calc(4px * 3);
  grid-gap: var(--spacing-3);
  gap: calc(4px * 3);
  gap: var(--spacing-3);
}
.mobile-menu-block-promoted-collections__inner[data-column-count="2"] {
  grid-template-columns: repeat(2, 1fr);
}
.mobile-menu-block-promoted-collections__inner[data-column-count="3"] {
  grid-template-columns: repeat(3, 1fr);
}
.mobile-menu-block-promoted-collections__inner[data-column-count="4"] {
  grid-template-columns: repeat(4, 1fr);
}
.mobile-menu-block-promoted-collections__inner[data-column-count="5"] {
  grid-template-columns: repeat(5, 1fr);
}
.mobile-menu-block-promoted-collections__inner[data-title-style="beneath"] {
  row-gap: calc(4px * 5);
  row-gap: var(--spacing-5);
}
.mobile-menu-block-promoted-collections__inner
  .mobile-menu-block-promoted-collections-item {
  position: relative;
}
.mobile-menu-block-promoted-collections__inner
  .mobile-menu-block-promoted-collections-item[data-title-style="beneath"]
  .mobile-menu-block-promoted-collections-item__text-title {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.mobile-menu-block-promoted-collections__inner
  .mobile-menu-block-promoted-collections-item[data-title-style="overlay"]
  .mobile-menu-block-promoted-collections-item__text-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  color: var(--color-text);
  justify-content: var(--text-horizontal-position);
  align-items: var(--text-vertical-position);
  text-align: var(--text-alignment);
}
.mobile-menu-block-promoted-collections__inner
  .mobile-menu-block-promoted-collections-item[data-title-style="overlay"]
  .mobile-menu-block-promoted-collections-item__text-title {
  padding: calc(4px * 2) calc(4px * 3);
  padding: var(--spacing-2) var(--spacing-3);
  z-index: 1;
}
.mobile-menu-block-promoted-collections__inner
  .mobile-menu-block-promoted-collections-item-link {
  position: relative;
  display: block;
}
.mobile-menu-block-promoted-products:first-child {
  padding-top: calc(4px * 6);
  padding-top: var(--spacing-6);
}
.mobile-menu-block-promoted-products__inner {
  display: flex;
  gap: calc(4px * 3);
  gap: var(--spacing-3);
}
.mobile-menu-block-promoted-products__inner
  .mobile-menu-promoted-products-item {
  display: flex;
  gap: calc(4px * 3);
  gap: var(--spacing-3);
}
.mobile-menu-block-promoted-products__inner[data-layout="columns"] {
  margin: 0 calc(-1 * (4px * 4));
  margin: 0 calc(-1 * calc(4px * 4));
  margin: 0 calc(-1 * var(--spacing-4));
  padding: 0 calc(4px * 4);
  padding: 0 var(--spacing-4);
  padding-bottom: calc(4px * 2);
  padding-bottom: var(--spacing-2);
  margin-bottom: calc(-1 * (4px * 2));
  margin-bottom: calc(-1 * calc(4px * 2));
  margin-bottom: calc(-1 * var(--spacing-2));
  flex-direction: row;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.mobile-menu-block-promoted-products__inner[data-layout="columns"]::-webkit-scrollbar {
  display: none;
}
.mobile-menu-block-promoted-products__inner[data-layout="columns"]
  .mobile-menu-promoted-products-item {
  flex-direction: column;
}
.mobile-menu-block-promoted-products__inner[data-layout="list"] {
  flex-direction: column;
}
.mobile-menu-block-promoted-products__inner[data-layout="list"]
  .mobile-menu-promoted-products-item {
  flex-direction: row;
  align-items: center;
}
.mobile-menu-promoted-products-item-image-wrap {
  flex-shrink: 0;
}
.mobile-menu-promoted-products-item-text-wrap {
  overflow: hidden;
}
.mobile-menu-promoted-products-item-text-wrap
  .mobile-menu-promoted-products-item-text-subtitle {
  margin-top: 2px;
  margin-top: var(--spacing-unit-half);
}
.mobile-menu-promoted-products-item-text-wrap
  .mobile-menu-promoted-products-item-text-vendor {
  margin-bottom: 2px;
  margin-bottom: var(--spacing-unit-half);
}
.mobile-menu-promoted-products-item-text-wrap
  .mobile-menu-promoted-products-item-text-price {
  margin-top: calc(4px * 1);
  margin-top: var(--spacing-1);
}
.mobile-menu-promoted-products-item-text-wrap
  .mobile-menu-promoted-products-item-text-price
  .t-subdued {
  margin-right: calc(4px * 1);
  margin-right: var(--spacing-1);
}
.mobile-menu-promoted-products-item-text-wrap
  .mobile-menu-promoted-products-item-text-price
  .sale {
  color: var(--color-products-sale-price);
}
.mobile_menu__promo_blocks[data-position="top"]
  .mobile-menu-block-promoted-text:last-child {
  border-bottom: 1px solid var(--color-text-popups-drawers-alpha-10);
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-3);
  padding-bottom: calc(4px * 6);
  padding-bottom: var(--spacing-6);
}
.mobile_menu__promo_blocks[data-position="bottom"]
  .mobile-menu-block-promoted-text:first-child {
  border-top: 1px solid var(--color-text-popups-drawers-alpha-10);
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
  padding-top: calc(4px * 6);
  padding-top: var(--spacing-6);
}
.mobile-menu-block-promoted-text__inner h1,
.mobile-menu-block-promoted-text__inner h2,
.mobile-menu-block-promoted-text__inner h3,
.mobile-menu-block-promoted-text__inner h4,
.mobile-menu-block-promoted-text__inner h5,
.mobile-menu-block-promoted-text__inner h6 {
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  margin: 1em 0;
}
.mobile-menu-block-promoted-text__inner ul,
.mobile-menu-block-promoted-text__inner ol {
  padding-left: 2em;
}
.quick-search.quick-search--desktop {
  min-width: 200px;
  height: auto;
  height: var(--quick-search-height, auto);
}
.quick-search__inner {
  width: 100%;
  left: 0;
  z-index: 400;
  z-index: var(--z-index-popup);
  color: var(--color-text-search-field);
}
.quick-search__active-search-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
}
@media (min-width: 960px) {
  .quick-search__active-search-container {
    transition: visibility 0s 300ms cubic-bezier(0.33, 0, 0, 1),
      opacity 0s 300ms cubic-bezier(0.33, 0, 0, 1);
    transition: visibility 0s var(--duration-fast) var(--easing),
      opacity 0s var(--duration-fast) var(--easing);
  }
}
[data-quick-search-active="true"] .quick-search__active-search-container {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s 0s cubic-bezier(0.33, 0, 0, 1),
    opacity 0s cubic-bezier(0.33, 0, 0, 1);
  transition: visibility 0s 0s var(--easing), opacity 0s var(--easing);
}
.quick-search__form {
  position: absolute;
}
.quick-search--desktop .quick-search__form {
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  width: var(--quick-search-width, 100%);
  left: calc(0px - 0px);
  left: calc(var(--quick-search-left, 0px) - var(--header-left, 0px));
  transition: width 0.2s ease, left 0.2s ease;
}
.quick-search--desktop[data-quick-search-active="true"] .quick-search__form {
  left: calc((4px * 4) * 2);
  left: calc(calc(4px * 4) * 2);
  left: calc(var(--space-outer) * 2);
  width: min(
    calc(100vw - (calc(4px * 4) * 4) - (calc(4px * 4) * 4)),
    calc(1800px - (calc(4px * 4) * 4))
  );
  width: min(
    calc(100vw - (var(--space-outer) * 4) - (var(--space-outer) * 4)),
    calc(var(--max-width) - (var(--space-outer) * 4))
  );
  width: min(
    calc(100vw - calc(calc(4px * 4) * 4) - calc(calc(4px * 4) * 4)),
    calc(1800px - calc(calc(4px * 4) * 4))
  );
  width: min(
    calc(100vw - calc(var(--space-outer) * 4) - calc(var(--space-outer) * 4)),
    calc(var(--max-width) - calc(var(--space-outer) * 4))
  );
}
.quick-search--mobile .quick-search__form {
  bottom: calc(4px * 3);
  bottom: var(--spacing-3);
  transform: translateY(0);
  left: calc(4px * 4);
  left: var(--space-outer);
  width: calc(100% - (calc(4px * 4) * 2));
  width: calc(100% - (var(--space-outer) * 2));
  transition: width 0.2s ease;
  display:none;
}
.quick-search--mobile[data-quick-search-active="true"] .quick-search__form {
  width: calc(100% - (calc(4px * 4) * 2));
  width: calc(100% - (var(--space-outer) * 2));
  display:block;
}
.quick-search__bar {
  position: relative;
  display: flex;
}
.quick-search__bar-inner {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  background-color: var(--color-background);
  border: solid 1px var(--color-border-search-field);
}
.header-transparent .quick-search__bar-inner {
  background-color: transparent;
}
.quick-search--desktop .quick-search__bar-inner {
  flex-grow: 0;
  transition: flex-grow 300ms cubic-bezier(0.33, 0, 0, 1);
  transition: flex-grow var(--duration-fast) var(--easing);
}
.quick-search--mobile .quick-search__bar-inner {
  flex-shrink: 0;
  transition: none;
}
.quick-search--mobile[data-quick-search-active="true"]
  .quick-search__bar-inner {
  flex-shrink: 1;
  transition: flex-shrink 300ms cubic-bezier(0.33, 0, 0, 1);
  transition: flex-shrink var(--duration-fast) var(--easing);
}
.quick-search__cancel {
  white-space: nowrap;
}
.quick-search__cancel.btn.btn--text {
  color: var(--color-text-header);
}
.quick-search--desktop .quick-search__cancel {
  position: absolute;
  top: 50%;
  right: 0;
  visibility: hidden;
  opacity: 0;
  transform: translate(calc(100% + (4px * 4)), -50%);
  transform: translate(calc(100% + calc(4px * 4)), -50%);
  transform: translate(calc(100% + var(--spacing-4)), -50%);
  transition: opacity 300ms, transform 300ms cubic-bezier(0.33, 0, 0, 1),
    visibility 0s 300ms;
  transition: opacity var(--duration-fast),
    transform var(--duration-fast) var(--easing),
    visibility 0s var(--duration-fast);
}
[data-quick-search-active="true"] .quick-search__cancel {
  visibility: visible;
  opacity: 1;
  transition: opacity 300ms, transform 300ms cubic-bezier(0.33, 0, 0, 1),
    visibility 0s 0s;
  transition: opacity var(--duration-fast),
    transform var(--duration-fast) var(--easing), visibility 0s 0s;
}
.quick-search--mobile .quick-search__cancel {
  position: absolute;
  flex-shrink: 1;
  visibility: hidden;
  opacity: 0;
  transition: opacity 300ms ease, margin 300ms ease, visibility 0s 300ms ease;
  transition: opacity var(--duration-fast) ease,
    margin var(--duration-fast) ease, visibility 0s var(--duration-fast) ease;
}
.quick-search--mobile[data-quick-search-active="true"] .quick-search__cancel {
  position: relative;
  visibility: visible;
  opacity: 1;
  margin-left: calc(4px * 2);
  margin-left: var(--spacing-2);
  transition: opacity 300ms ease, margin 300ms ease, visibility 0s 0s ease;
  transition: opacity var(--duration-fast) ease,
    margin var(--duration-fast) ease, visibility 0s 0s ease;
}
.quick-search__input,
.quick-search__faux-input {
  position: relative;
  width: 100%;
  height: var(--quick-search-input-height);
  padding: calc(4px * 2) calc(4px * 3);
  padding: var(--spacing-2) var(--spacing-3);
  padding-right: calc((4px * 3) + 42px);
  padding-right: calc(calc(4px * 3) + 42px);
  padding-right: calc(var(--spacing-3) + 42px);
  border: 0;
  background-color: var(--color-background-input);
  color: var(--color-text-input);
  white-space: nowrap;
}
.quick-search__input::-moz-placeholder {
  color: inherit;
  opacity: 0.7;
}
.quick-search__input::placeholder {
  color: inherit;
  opacity: 0.7;
}
.quick-search__faux-input {
  font-size: inherit;
  font-family: inherit;
  font-weight: var(--font-body-weight);
  cursor: text;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
}
.quick-search__faux-input[data-placeholder-active="true"] span {
  opacity: 0.7;
}
.quick-search__faux-input [data-quick-search-faux-text] {
  display: block;
  line-height: 1;
}
.quick-search__trigger-container {
  visibility: visible;
  opacity: 1;
}
@media (min-width: 960px) {
  .quick-search__trigger-container {
    transition: visibility 0s 300ms cubic-bezier(0.33, 0, 0, 1),
      opacity 0s cubic-bezier(0.33, 0, 0, 1);
    transition: visibility 0s var(--duration-fast) var(--easing),
      opacity 0s var(--easing);
  }
}
[data-quick-search-active="true"] .quick-search__trigger-container {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0s cubic-bezier(0.33, 0, 0, 1);
  transition: visibility 0s 0s var(--easing);
}
.quick-search__type-select-wrapper {
  position: relative;
  max-width: 8em;
  cursor: pointer;
}
.quick-search__type-select-wrapper:hover::before {
  content: "";
  background: currentColor;
  opacity: 0.05;
  z-index: 3;
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px;
  position: absolute;
  pointer-events: none;
  border-radius: 4px;
}
.quick-search__type-select-wrapper select {
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 959px) {
  .quick-search__type-select-wrapper select {
    padding-right: calc(4px * 7);
    padding-right: var(--spacing-7);
  }
}
@media (min-width: 960px) {
  .quick-search__type-select-wrapper {
    max-width: 10em;
  }
}
.quick-search__type-select-wrapper::after {
  content: "";
  position: absolute;
  top: calc(4px * 2);
  top: var(--spacing-2);
  right: 0;
  bottom: calc(4px * 2);
  bottom: var(--spacing-2);
  border-right: solid 1px var(--color-border);
}
@media (min-width: 960px) {
  [data-navigation-position="inline"] .quick-search__type-select-wrapper--faux {
    display: none;
  }
}
.quick-search__type-select {
  display: block;
  height: 40px;
  padding: calc(4px * 2) calc(4px * 3);
  padding: var(--spacing-2) var(--spacing-3);
  border: 0;
}
.quick-search__submit {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  display: flex;
  width: 44px;
  height: calc(100% + 2px);
  color: var(--color-button-primary-text);
  background: var(--color-button-primary-background);
}
.quick-search__submit[data-color-source="search_field"] {
  color: var(--color-text-input);
  background-color: transparent;
}
.quick-search__submit .icon {
  width: 16px;
  height: 16px;
  margin: auto;
}
.quick-search__clear {
  position: absolute;
  top: 50%;
  right: calc((4px * 3) + 42px);
  right: calc(calc(4px * 3) + 42px);
  right: calc(var(--spacing-3) + 42px);
  transform: translateY(-50%);
  display: flex;
  width: 16px;
  height: 16px;
  padding: calc(4px * 1);
  padding: var(--spacing-1);
  background-color: var(--color-text-search-field);
  color: var(--color-background-search-field);
  border-radius: 100%;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 300ms cubic-bezier(0.33, 0, 0, 1),
    opacity 300ms cubic-bezier(0.33, 0, 0, 1);
  transition: visibility 0s var(--duration-fast) var(--easing),
    opacity var(--duration-fast) var(--easing);
}
.quick-search__clear .icon {
  width: 8px;
  height: 8px;
  margin: auto;
}
.quick-search__form--search-active .quick-search__clear {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s 0s cubic-bezier(0.33, 0, 0, 1),
    opacity 300ms cubic-bezier(0.33, 0, 0, 1);
  transition: visibility 0s 0s var(--easing),
    opacity var(--duration-fast) var(--easing);
}
.quick-search__form--search-active .quick-search__clear:hover {
  opacity: 0.75;
}
[data-quick-search-active="false"] .quick-search__clear {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0s;
}
.quick-search__results-wrapper,
.quick-search__suggested-wrapper {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-height: calc((1vh * 100) - (0 + 0));
  max-height: calc(
    (var(--vh, 1vh) * 100) -
      (var(--height-header, 0) + var(--announcement-height, 0))
  );
  background-color: var(--color-background);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 2px 6px 2px rgba(0, 0, 0, 0.05);
  box-shadow: var(--box-shadow-disclosure);
  overflow-y: auto;
  overflow-x: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media (max-width: 959px) {
  .quick-search__results-wrapper,
  .quick-search__suggested-wrapper {
    top: calc(100% + (4px * 3));
    top: calc(100% + calc(4px * 3));
    top: calc(100% + var(--spacing-3));
    width: calc(100% + (calc(4px * 4) * 2));
    width: calc(100% + (var(--space-outer) * 2));
  }
}
.quick-search__results-wrapper::-webkit-scrollbar,
.quick-search__suggested-wrapper::-webkit-scrollbar {
  display: none;
}
[data-quick-search-active="false"] .quick-search__results-wrapper,
[data-quick-search-active="false"] .quick-search__suggested-wrapper {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0s;
}
.quick-search__loading {
  height: var(--min-empty-height);
  display: flex;
  align-items: center;
  justify-content: center;
}
.quick-search__results-wrapper[data-loading="false"] .quick-search__loading {
  display: none;
}
.quick-search__results-wrapper[data-loading="true"] .quick-search__results,
.quick-search__results-wrapper[data-loading="true"] .quick-search__footer {
  display: none;
}
.quick-search__results,
.quick-search__suggested {
  width: 100%;
  background-color: var(--color-background-popups-drawers);
  color: var(--color-text-popups-drawers);
}
.quick-search__results:empty,
.quick-search__suggested:empty {
  display: none;
}
.quick-search__results-wrapper {
  --color-text: var(--color-text-popups-drawers);
  --color-background: var(--color-background-popups-drawers);
  --color-background-meta: var(--color-background-meta-popups-drawers);
  --min-empty-height: 148px;

  display: none;
  min-height: 148px;
  min-height: var(--min-empty-height);
}
.quick-search__form--search-active .quick-search__results-wrapper {
  display: block;
}
.quick-search__results-wrapper[data-results-count="0"] {
  text-align: center;
  padding: calc(4px * 10) calc(4px * 6);
  padding: var(--spacing-10) var(--spacing-6);
}
.quick-search__suggested {
  padding-bottom: calc(4px * 2);
  padding-bottom: var(--spacing-2);
}
.quick-search__suggested-wrapper {
  display: none;
}
[data-quick-search-active="true"] .quick-search__suggested-wrapper {
  display: block;
}
.quick-search__form--search-active .quick-search__suggested-wrapper,
[data-quick-search-active="true"]
  .quick-search__form--search-active
  .quick-search__suggested-wrapper {
  display: none;
}
@media (min-width: 960px) {
  .quick-search__results-wrapper:not([data-results-count="0"]):not(
      [data-loading="true"]
    )
    .quick-search__results {
    display: flex;
  }
}
.quick-search-results__query-suggestions-column,
.quick-search-results__results-column {
  padding-bottom: calc(4px * 7);
  padding-bottom: var(--spacing-7);
}
@media (min-width: 960px) {
  .quick-search-results__query-suggestions-column {
    border-right: solid 1px var(--color-text-popups-drawers-alpha-10);
    flex-basis: 300px;
    flex-shrink: 0;
  }
}
.quick-search-results__query-suggestions-column span {
  font-weight: var(--font-body-bold-weight);
}
.quick-search-results__query-suggestions-column mark {
  font-weight: var(--font-body-weight);
  background-color: transparent;
}
.quick-search-results__results-column {
  width: 100%;
}
.quick-search__resource-header,
.quick-search__no-results-header,
.quick-search__suggested-header {
  display: block;
  padding: calc(4px * 2) calc(4px * 4);
  padding: var(--spacing-2) var(--spacing-4);
  background-color: var(--color-background-meta);
}
.quick-search__resource-header,
.quick-search__suggested-header {
  text-transform: uppercase;
  background-color: var(--color-text-popups-drawers-alpha-05);
}
.quick-search__no-results-header {
  padding-bottom: 0;
}
.quick-search__no-results {
  padding: calc(4px * 1) calc(4px * 4);
  padding: var(--spacing-1) var(--spacing-4);
}
.quick-search__resource-header + .quick-search__no-results {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
  margin-bottom: calc(4px * 7);
  margin-bottom: var(--spacing-7);
}
.quick-search__resource-list {
  display: block;
  padding: 0;
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
  margin-bottom: calc(4px * 7);
  margin-bottom: var(--spacing-7);
  list-style: none;
}
.quick-search__resource-list:last-of-type {
  margin-bottom: 0;
}
.quick-search__resource-list.quick-search__resource-list--columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-column-gap: calc(4px * 4);
  grid-column-gap: var(--spacing-4);
  -moz-column-gap: calc(4px * 4);
  column-gap: calc(4px * 4);
  -moz-column-gap: var(--spacing-4);
  column-gap: var(--spacing-4);
  grid-row-gap: calc(4px * 4);
  grid-row-gap: var(--spacing-4);
  row-gap: calc(4px * 4);
  row-gap: var(--spacing-4);
  padding: calc(4px * 2) calc(4px * 4);
  padding: var(--spacing-2) var(--spacing-4);
}
@media (min-width: 480px) {
  .quick-search__resource-list.quick-search__resource-list--columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 720px) {
  .quick-search__resource-list.quick-search__resource-list--columns {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 960px) {
  .quick-search__resource-list.quick-search__resource-list--columns {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.quick-search__result {
  display: block;
  padding: calc((4px * 1) + 2px) calc(4px * 4);
  padding: calc(calc(4px * 1) + 2px) calc(4px * 4);
  padding: calc(var(--spacing-1) + var(--spacing-unit-half)) var(--spacing-4);
}
.quick-search__resource-list--list_thumbnails .quick-search__result {
  display: flex;
  align-items: center;
  padding: calc(4px * 2) calc(4px * 4);
  padding: var(--spacing-2) var(--spacing-4);
}
.quick-search__resource-list--columns .quick-search__result {
  padding: 0;
  text-align: center;
}
.quick-search__resource-list--columns .quick-search__result:hover,
.quick-search__resource-list--columns .quick-search__result:focus {
  background-color: transparent;
}
.quick-search__result:hover .quick-search__result-heading {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
.quick-search__result:hover,
.quick-search__result:focus {
  background-color: var(--color-text-popups-drawers-alpha-03);
}
.quick-search__result[data-result-type="suggested-search"] {
  display: flex;
}
.quick-search__result[data-result-type="suggested-search"] .icon {
  width: 15px;
  margin-right: calc(4px * 2);
  margin-right: var(--spacing-2);
}
.quick-search__result-image-wrapper {
  display: block;
}
.quick-search__resource-list--list_thumbnails
  .quick-search__result-image-wrapper {
  flex: 0 0 64px;
  margin-right: calc(4px * 4);
  margin-right: var(--spacing-4);
}
.quick-search__resource-list--columns .quick-search__result-image-wrapper {
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-3);
}
.quick-search__resource-list--list .quick-search__result-details {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.quick-search__result-heading,
.quick-search__result-vendor,
.quick-search__result-price {
  display: block;
}
.quick-search__result-vendor,
.quick-search__result-price {
  margin-top: calc(4px * 1);
  margin-top: var(--spacing-1);
}
.quick-search__resource-list--list .quick-search__result-price {
  text-align: right;
}
.quick-search__result-price > span + span,
.quick-search__result-price > s + span {
  margin-left: calc(4px * 1);
  margin-left: var(--spacing-1);
}
.quick-search__result-price .sale {
  color: var(--color-sale-price-popups-drawers);
}
.quick-search__result-price .unit-price__price {
  margin-left: 0;
}
.quick-search__footer {
  position: sticky;
  bottom: 0;
  border-top: solid 1px var(--color-text-popups-drawers-alpha-10);
  background-color: var(--color-background-popups-drawers);
  color: var(--color-text-popups-drawers);
}
.quick-search__results-wrapper[data-results-count="0"] .quick-search__footer {
  display: none;
}
.quick-search__view-all {
  width: 100%;
  padding: calc(4px * 3) env(safe-area-inset-bottom, calc(4px * 4));
  padding: var(--spacing-3) env(safe-area-inset-bottom, var(--spacing-4));
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(4px * 2);
  gap: var(--spacing-2);
  transition: background-color 0.2s ease;
}
.quick-search__view-all .icon {
  width: 12px;
  transform: rotate(-90deg);
}
.quick-search__view-all:hover {
  background-color: var(--color-text-popups-drawers-alpha-03);
}
.popover {
  --color-text: var(--color-text-popups-drawers);
  --color-background: var(--color-background-popups-drawers);
  --color-border: var(--color-border-popups-drawers);
  --color-border-input: var(--color-border-input-popups-drawers);
  --color-background-input: var(--color-background-input-popups-drawers);
  --color-text-input: var(--color-text);

  color: var(--color-text-popups-drawers);

  color: var(--color-text);
}
.popover .btn.btn--primary {
}
.popover .btn.btn--secondary {
  border-color: var(--color-border);
}
.popover .btn.btn--secondary:hover {
  border-color: var(--color-border-meta);
}
.popover .loader__bar {
  background-color: var(--color-text);
}
.popover blockquote {
  background-color: var(--color-background);
  box-shadow: inset 1px 0px 0px var(--color-border);
}
.popover table td,
.popover table th {
  border: 1px solid var(--color-border);
}
.popover a {
  color: var(--color-text-link);
}
.popover .share-icons__icon {
  color: var(--color-text);
}
.placeholder-image {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-background-placeholder);
  height: 100%;
}
.placeholder-image svg {
  fill: var(--color-foreground-placeholder);
  width: 100%;
  height: 100%;
}
.social-icons {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  gap: calc(4px * 2);
  gap: var(--spacing-2);
}
.social-icons.social-icons--center {
  justify-content: center;
}
.social-icons.social-icons--right {
  justify-content: flex-end;
}
.social-icons li {
  width: 24px;
  height: 24px;
  list-style: none;
}
.social-icons a {
  display: block;
}
.social-icons-block .social-icons {
  justify-content: center;
  gap: calc(4px * 4);
  gap: var(--spacing-4);
}
.social-icons-block .social-icons.social-icons--left {
  justify-content: flex-start;
}
.social-icons-block .social-icons.social-icons--right {
  justify-content: flex-end;
}
.social-icons-block .social-icons li {
  margin: 0;
}
.share-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.share-icons__icon {
  display: flex;
  align-items: center;
}
.share-icons__icon .icon {
  width: 20px;
  height: 20px;
}
.share-icons__label {
  padding-left: calc(4px * 2);
  padding-left: var(--spacing-2);
  text-transform: none;
}
.comments {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.comments__heading {
  margin: calc(4px * 9) 0 calc(4px * 7);
  margin: var(--spacing-9) 0 var(--spacing-7);
  padding-top: calc(4px * 9);
  padding-top: var(--spacing-9);
  border-top: 1px solid var(--color-border);
}
.comment {
}
.comment + .comment {
  padding-top: calc(4px * 7);
  padding-top: var(--spacing-7);
}
.comment__content {
}
.comment__meta {
  margin-bottom: calc(4px * 4);
  margin-bottom: var(--spacing-4);
}
.comment__author {
}
.comment__date {
  display: block;
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.comments__leave-heading {
  border-top: 1px solid var(--color-border);
  margin: calc(4px * 9) 0 calc(4px * 7);
  margin: var(--spacing-9) 0 var(--spacing-7);
  padding-top: calc(4px * 9);
  padding-top: var(--spacing-9);
}
.comments__mod-message {
  margin: calc(4px * 3) 0;
  margin: var(--spacing-3) 0;
}
.comments__submit {
  margin-top: calc(4px * 7);
  margin-top: var(--spacing-7);
}
.active-filters {
  --filter-spacing: var(--spacing-2);
  --swatch-size: 18px;
  --icon-size: 15px;
}
.active-filters-inner {
  display: flex;
  flex-wrap: wrap;
  gap: var(--filter-spacing);
  height: -moz-max-content;
  height: max-content;
}
@media (max-width: 1023px) {
  .active-filters-inner {
    flex-wrap: nowrap;
    overflow-x: auto;

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

  .active-filters-inner::-webkit-scrollbar {
    display: none;
  }
}
.active-filters-inner[data-has-active-filters="false"] {
  display: none;
}
.active-filters__active-filter {
  display: flex;
  align-items: center;
  height: 32px;
  background-color: var(--color-background-meta);
  padding: calc(4px * 1) calc(4px * 2) calc(4px * 1) calc(4px * 3);
  padding: var(--spacing-1) var(--spacing-2) var(--spacing-1) var(--spacing-3);
  border-radius: 24px;
  transition: border-color 0.3s ease-in-out;
  white-space: nowrap;
  color: var(--color-text);
}
.filter-sidebar__footer-active-filters .active-filters__active-filter {
  margin: 0;
  margin-right: calc(4px * 2);
  margin-right: var(--spacing-2);
}
.active-filters__active-filter:hover,
.active-filters__active-filter:focus {
  border-color: var(--color-text);
}
.active-filters__active-filter:hover .icon-close-small,
.active-filters__active-filter:focus .icon-close-small {
  background-color: var(--color-text-alpha-80);
  box-shadow: 0 0 0 calc(4px * 2) var(--color-text-alpha-10);
  box-shadow: 0 0 0 var(--spacing-2) var(--color-text-alpha-10);
}
.active-filters__active-filter.active-filters__clear {
  background: transparent;
  color: var(--color-text);
  margin-left: calc(4px * 1);
  margin-left: var(--spacing-1);
  white-space: nowrap;
  border: 0;
}
.active-filters__active-filter .icon-close-small {
  width: var(--icon-size);
  height: var(--icon-size);
  margin-left: calc(4px * 3);
  margin-left: var(--spacing-3);
  padding: calc(4px * 1);
  padding: var(--spacing-1);
  background-color: var(--color-text-alpha-50);
  border-radius: 100%;
  pointer-events: none;
  color: var(--color-background);
}
.active-filters__active-filter .icon-close-small svg {
  display: block;
}
.active-filters__swatch {
  display: flex;
  width: var(--swatch-size);
  height: var(--swatch-size);
  margin-right: calc(4px * 3);
  margin-right: var(--spacing-3);
  margin-left: calc((4px * 1) * -1);
  margin-left: calc(calc(4px * 1) * -1);
  margin-left: calc(var(--spacing-1) * -1);
  border-radius: 100%;
  background-size: cover;
  background-position: center center;
  box-shadow: 0 0 0 1px inset var(--color-text-alpha-10),
    0 0 0 0 var(--color-border);
}
.product-swatches-options {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-3);
}
.product-swatches-options__list {
  display: flex;
  flex-wrap: wrap;
  gap: calc(4px * 2);
  gap: var(--spacing-2);
  justify-content: center;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
.product-swatches-options__list + .product-swatches-options__list {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.product-swatches-options__item {
  width: 15px;
  height: 15px;
  display: block;
  position: relative;
  background-size: cover;
  background-position: center center;
  border: 1px solid var(--color-text-alpha-05);
  cursor: pointer;
  border-radius: 3px;
}
@media (min-width: 720px) {
  .product-swatches-options__item {
    width: 15px;
    height: 15px;
    border-radius: 3px;
  }
}
.product-swatches-options__item[data-swatch-shape="rectangle"] {
  width: 26px;
  height: 14px;
}
@media (min-width: 720px) {
  .product-swatches-options__item[data-swatch-shape="rectangle"] {
    width: 28px;
    height: 16px;
  }
}
.product-swatches-options__item[data-swatch-shape="round"] {
  border-radius: 50%;
}
.product-swatches-options__item[data-has-hover-interaction="true"]:hover,
.product-swatches-options__item[data-has-hover-interaction="true"].active {
  box-shadow: 0px 0px 0px 1px var(--color-background),
    0px 0px 0px 3px currentcolor;
}
.product-swatches-options__item .product-swatches-options__item-tooltip {
  visibility: hidden;
  position: absolute;
  bottom: 115%;
  left: 50%;
  translate: -50%;
  padding: 2px 5px;
  white-space: nowrap;
  color: var(--color-background);
  background-color: var(--color-text);
  opacity: 0;
}
.product-swatches-options__item .product-swatches-options__item-tooltip:after {
  content: "";
  position: absolute;
  top: 95%;
  left: 50%;
  translate: -50%;
  border-width: 5px;
  border-style: solid;
  border-color: var(--color-text) transparent transparent transparent;
}
.product-swatches-options__item:hover .product-swatches-options__item-tooltip {
  visibility: visible;
  opacity: 1;
  z-index: 11;
}
.product-swatches-options__item--overflow {
  white-space: nowrap;
  background: var(--color-text-alpha-05);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.inventory-counter.hidden {
  display: none;
}
.inventory-counter .product__label-wrapper {
  margin-bottom: 0;
}
.inventory-counter__label {
  margin-right: calc(4px * 3);
  margin-right: var(--spacing-3);
}
.inventory-counter__bar {
  display: block;
  height: 4px;
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-3);
  background-color: var(--color-background-meta);
}
.inventory-counter__bar.hidden {
  display: none;
}
.inventory-counter[data-show-status-bar="false"] .inventory-counter__bar {
  display: none;
}
.inventory-counter__bar-progress {
  --bar-color: transparent;

  display: block;
  height: 100%;
  width: 100%;
  background-color: transparent;
  background-color: var(--bar-color);
  transition: width 0.75s ease 0.45s, background-color 0.5s ease 0.2s;
}
.inventory-counter[data-stock-category="sufficient"]
  .inventory-counter__bar-progress {
  --bar-color: var(--color-products-stock-good);
}
.inventory-counter[data-stock-category="low"] .inventory-counter__bar-progress {
  --bar-color: var(--color-products-stock-medium);
}
.inventory-counter[data-stock-category="empty"]
  .inventory-counter__bar-progress {
  --bar-color: var(--color-products-stock-bad);
}
.inventory-counter[data-stock-category="unavailable"]
  .inventory-counter__bar-progress {
  --bar-color: var(--color-background-meta);
}
.inventory-counter__message {
  --message-color: transparent;

  display: flex;
  align-items: center;
  gap: calc((4px * 1) + 2px);
  gap: calc(calc(4px * 1) + 2px);
  gap: calc(var(--spacing-1) + var(--spacing-unit-half));
  color: transparent;
  color: var(--message-color);
  transition: color 0.5s ease 0.2s;
}
.inventory-counter[data-stock-category="sufficient"]
  .inventory-counter__message {
  --message-color: var(--color-products-stock-good);
}
.inventory-counter[data-stock-category="low"] .inventory-counter__message {
  --message-color: var(--color-products-stock-medium);
}
.inventory-counter[data-stock-category="low"]
  .inventory-counter__message
  .icon-stock-check {
  display: none;
}
.inventory-counter[data-stock-category="low"]
  .inventory-counter__message
  .icon-stock-low {
  display: block;
}
.inventory-counter[data-stock-category="empty"]
  .inventory-counter__message
  .icon-stock-check,
.inventory-counter[data-stock-category="unavailable"]
  .inventory-counter__message
  .icon-stock-check {
  display: none;
}
.inventory-counter[data-stock-category="empty"]
  .inventory-counter__message
  .icon-stock-unavailable,
.inventory-counter[data-stock-category="unavailable"]
  .inventory-counter__message
  .icon-stock-unavailable {
  display: block;
}
.inventory-counter[data-stock-category="empty"] .inventory-counter__message {
  --message-color: var(--color-products-stock-bad);
}
.inventory-counter[data-stock-category="unavailable"]
  .inventory-counter__message {
  --message-color: var(--color-text-alpha-60);
}
.inventory-counter__message[data-indicator-style="icon_with_text"]
  .inventory-counter__message-icon {
  width: 16px;
  height: 16px;
}
.inventory-counter__message[data-indicator-style="dot_with_text"]
  .inventory-counter__message-icon {
  width: 8px;
  height: 8px;
}
.inventory-counter__message-icon {
  background-color: var(--message-color);
  color: var(--color-background);
  border-radius: 100%;
}
.inventory-counter__message-icon.icon-stock-low,
.inventory-counter__message-icon.icon-stock-unavailable {
  display: none;
}
.inventory-counter__transfer-notice {
  color: var(--color-text-alpha-60);
}
.product-card-mini {
  padding: calc(4px * 4);
  padding: var(--spacing-4);
}
.product-card-mini .product-card-mini__meta {
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
}
.product-card-mini .product-card-mini__meta .product-card-mini__price {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.product-card-mini .product-card-mini__meta .product-card-mini__price .sale {
  color: var(--color-products-sale-price);
}
.product-card-mini .product-card-mini__quick-view-button {
  margin: calc(4px * 3) auto 0;
  margin: var(--spacing-3) auto 0;
}
@media (max-width: 959px) {
  .product-card-mini.alt-layout-below-960 .product-card-mini__inner {
    display: flex;
    flex-direction: row;
  }

  .product-card-mini.alt-layout-below-960
    .product-card-mini__inner
    .product-card-mini__meta {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    justify-content: center;
  }

  .product-card-mini.alt-layout-below-960
    .product-card-mini__inner
    .product-card-mini__meta
    .product-card-mini__quick-view-button {
    margin-left: 0;
  }
  .product-card-mini.alt-layout-below-960
    .product-card-mini__inner
    .product-card-mini__image-link {
    flex: 0 0 80px;
    width: 80px;
    margin-right: calc(4px * 4);
    margin-right: var(--spacing-4);
  }
}
.grid-item {
  display: block;
  min-height: var(--mobile-height);
}
@media (min-width: 960px) {
  .grid-item {
    min-height: var(--height);
    padding: calc((4px * 6) / 2);
    padding: calc(calc(4px * 6) / 2);
    padding: calc(var(--grid-spacing, var(--spacing-6)) / 2);
  }
}
.grid-item.grid-item--width-100 {
  width: 100%;
}
.grid-item.grid-item--width-66 {
  width: 100%;
}
@media (min-width: 960px) {
  .grid-item.grid-item--width-66 {
    width: calc(100% * (2 / 3));
  }
}
.grid-item.grid-item--width-50 {
  width: 100%;
}
@media (min-width: 960px) {
  .grid-item.grid-item--width-50 {
    width: 50%;
  }
}
.grid-item.grid-item--width-33 {
  width: 100%;
}
@media (min-width: 960px) {
  .grid-item.grid-item--width-33 {
    width: calc(100% / 3);
  }
}
.grid-item.grid-item--width-25 {
  width: 100%;
}
@media (min-width: 960px) {
  .grid-item.grid-item--width-25 {
    width: calc(100% / 2);
  }
}
@media (min-width: 1200px) {
  .grid-item.grid-item--width-25 {
    width: calc(100% / 4);
  }
}
@media (min-width: 1200px) {
  .grid-item.grid-item--width-25 .grid-item__text-container-wrapper {
    padding: calc(4px * 6);
    padding: var(--spacing-6);
  }
}
@media (max-width: 959px) {
  .grid-item + .grid-item {
    margin-top: calc((4px * 6) / 2);
    margin-top: calc(calc(4px * 6) / 2);
    margin-top: calc(var(--grid-spacing, var(--spacing-6)) / 2);
  }
}
.grid-item__inner {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  background-color: var(--color-background);
}
.grid-item__image {
  position: relative;
  height: 100%;
}
.grid-item__text-container-wrapper {
  height: 100%;
  display: flex;
  justify-content: var(--text-horizontal-position-mobile);
  align-items: var(--text-vertical-position-mobile);
  text-align: var(--text-alignment-mobile);
  padding: calc(4px * 5);
  padding: var(--spacing-5);
}
@media (min-width: 960px) {
  .grid-item__text-container-wrapper {
    padding: calc(4px * 6);
    padding: var(--spacing-6);
    justify-content: var(--text-horizontal-position);
    align-items: var(--text-vertical-position);
    text-align: var(--text-alignment);
  }
}
@media (min-width: 1200px) {
  .grid-item__text-container-wrapper {
    padding: calc(4px * 7);
    padding: var(--spacing-7);
  }
}
.grid-item__text-container-wrapper ul {
  padding-left: calc(4px * 5);
  padding-left: var(--spacing-5);
  text-align: left;
}
@media (min-width: 960px) {
  .grid-item__text-container-wrapper ul {
    padding-left: calc(4px * 6);
    padding-left: var(--spacing-6);
  }
}
@media (min-width: 1200px) {
  .grid-item__text-container-wrapper ul {
    padding-left: calc(4px * 7);
    padding-left: var(--spacing-7);
  }
}
.grid-item__media-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
body.user-is-tabbing .grid-item__media-link:focus {
  border: 2px solid var(--color-text-link);
  border-radius: 4px;
}
.grid-item__text-container {
  max-width: 600px;
  z-index: 1;
}
.grid-item__button {
  display: flex;
  justify-content: var(--text-horizontal-position);
}
.grid-item__button .btn--callout {
  margin-top: calc((4px * 1) * -1);
  margin-top: calc(calc(4px * 1) * -1);
  margin-top: calc(var(--spacing-1) * -1);
}
.grid-item__text-container-inner {
  display: flex;
  flex-direction: column;
  align-items: var(--text-horizontal-position);
}
.grid-item__text-container-inner .grid-item__accent,
.grid-item__text-container-inner .grid-item__heading,
.grid-item__text-container-inner .grid-item__text {
  margin-bottom: 0;
}
.grid-item__text-container-inner .grid-item__accent + .grid-item__heading,
.grid-item__text-container-inner .grid-item__accent + .grid-item__text,
.grid-item__text-container-inner .grid-item__heading + .grid-item__heading,
.grid-item__text-container-inner .grid-item__heading + .grid-item__text,
.grid-item__text-container-inner .grid-item__text + .grid-item__heading,
.grid-item__text-container-inner .grid-item__text + .grid-item__text {
  margin-top: calc(4px * 1);
  margin-top: var(--spacing-1);
}
.flash-alert {
  position: absolute;
  right: 0;
  left: 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  visibility: hidden;
  pointer-events: none;
  max-width: 1800px;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 calc(4px * 4);
  padding: 0 var(--space-outer);
}
.flash-alert.is-visible {
  visibility: visible;
}
.flash-alert.is-visible .flash-alert__container {
  animation: show 4s ease 0s;
}
.template-password .flash-alert {
  position: fixed;
}
@keyframes show {
  0% {
    opacity: 0;
    transform: translateY(calc(4px * 4));
    transform: translateY(var(--spacing-4));
  }
  10% {
    opacity: 1;
    transform: translateY(0);
  }
  80% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}
.flash-alert__container {
  max-width: 200px;
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
  padding: calc(4px * 2) calc(4px * 3);
  padding: var(--spacing-2) var(--spacing-3);
  background-color: var(--color-background);
  color: var(--color-text);
  opacity: 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.15);
  box-shadow: var(--box-shadow-short);
}
.template-password .flash-alert__container {
  margin-top: calc(4px * 10);
  margin-top: var(--spacing-10);
}
.article-item {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.article-item__image-wrapper {
  display: block;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.article-item__content-display {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.article-item__content {
  flex-grow: 1;
}
.article-item__content-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding-top: calc(4px * 5);
  padding-top: var(--spacing-5);
  background-color: var(--color-background);
}
@media (min-width: 1024px) {
  .article-item__content-inner {
    padding-top: calc(4px * 6);
    padding-top: var(--spacing-6);
  }
}
.text-box .article-item__content-inner {
  padding: calc(4px * 5);
  padding: var(--spacing-5);
}
@media (min-width: 1024px) {
  .text-box .article-item__content-inner {
    padding: calc(4px * 6);
    padding: var(--spacing-6);
  }
}
.article-item__tags {
  margin: 0 0 calc(4px * 2);
  margin: 0 0 var(--spacing-2);
}
.article-item__title {
  margin-bottom: calc(4px * 2);
  margin-bottom: var(--spacing-2);
}
.article-item__meta {
  display: flex;
  align-items: center;
  gap: calc(4px * 3);
  gap: var(--spacing-3);
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-3);
  color: var(--color-text);
}
@media (min-width: 1200px) {
  .article-item__meta {
    margin-bottom: calc(4px * 4);
    margin-bottom: var(--spacing-4);
  }
}
.article-item__meta span,
.article-item__meta time {
  opacity: 0.8;
}
.article-item__meta .article-item__meta-separator {
  width: 3px;
  height: 3px;
  border-radius: 100%;
  background-color: var(--color-text);
  opacity: 0.5;
}
.article-item__excerpt {
  margin-bottom: calc(4px * 6);
  margin-bottom: var(--spacing-6);
}
.article-item__read-button {
  margin-bottom: 4em;
  margin-top:auto;
}
.text-box .article-item__read-button {
  flex-grow: 1;
}
.text-box .article-item__read-button .btn {
  align-self: flex-end;
}
.article-tags {
  display: flex;
  flex-wrap: wrap;
  gap: calc(4px * 2);
  gap: var(--spacing-2);
  margin: 0;
  padding: 0;
  list-style: none;
}
.article-tags__item {
  position: relative;
}
.article-tags__tag {
  position: relative;
  color: var(--color-text);
  padding: 2px calc(4px + 2px);
  padding: var(--spacing-unit-half)
    calc(var(--spacing-unit) + var(--spacing-unit-half));
  background-color: var(--color-text-alpha-10);
}
.social-share {
  position: relative;
  display: inline-block;
}
.social-share__button {
  padding: calc(4px * 2) calc(4px * 3);
  padding: var(--spacing-2) var(--spacing-3);
  border: 1px solid var(--color-text-alpha-20);
  border-radius: 0.25em;
  background-color: var(--color-background-meta);
  text-transform: none;
  text-transform: var(--font-button-text-transform, none);
}
.social-share__button .icon-share {
  width: 16px;
  height: 14px;
  margin-right: 6px;
}
.social-share__button[aria-expanded="true"] {
  background-color: var(--color-text);
  color: var(--color-background);
}
.social-sharing__popup-wrapper {
  --color-background: var(--color-background-popups-drawers);
  --color-background-meta: var(--color-background-meta-popups-drawers);
  --color-text: var(--color-text-popups-drawers);
  --color-background-input: var(--color-background-input-popups-drawers);
  --color-text-input: var(--color-text-input-popups-drawers);
  --color-border-input: var(--color-border-input-popups-drawers);

  position: absolute;
  margin-top: calc((4px * 2) * -1);
  margin-top: calc(calc(4px * 2) * -1);
  margin-top: calc(var(--spacing-2) * -1);
  margin-left: calc((4px * 2) * -1);
  margin-left: calc(calc(4px * 2) * -1);
  margin-left: calc(var(--spacing-2) * -1);
  padding: calc(4px * 2);
  padding: var(--spacing-2);
  overflow: hidden;
  z-index: 3;
}
[aria-expanded="false"] + .social-sharing__popup-wrapper {
  visibility: hidden;
}
.social-sharing--align-horizontal-center .social-sharing__popup-wrapper {
  left: 50%;
  transform: translateX(-50%);
}
.social-sharing--align-horizontal-left .social-sharing__popup-wrapper {
  left: 0;
  transform: translateX(0);
}
.social-sharing--align-horizontal-right .social-sharing__popup-wrapper {
  left: auto;
  right: 0;
  transform: translateX(0);
}
.social-sharing--align-vertical-above .social-sharing__popup-wrapper {
  bottom: calc(100% + (4px * 1));
  bottom: calc(100% + calc(4px * 1));
  bottom: calc(100% + var(--spacing-1));
}
.social-sharing--align-vertical-above
  .social-sharing__popup-wrapper
  .social-sharing__popup {
  transform: translateY(100%);
}
.social-sharing--align-vertical-above
  .social-sharing__popup-wrapper
  .social-sharing__popup[aria-hidden="false"] {
  transform: translateY(0);
}
.social-sharing--align-vertical-below .social-sharing__popup-wrapper {
  top: calc(100% + (4px * 2));
  top: calc(100% + calc(4px * 2));
  top: calc(100% + var(--spacing-2));
}
.social-sharing--align-vertical-below
  .social-sharing__popup-wrapper
  .social-sharing__popup {
  transform: translateY(-100%);
}
.social-sharing--align-vertical-below
  .social-sharing__popup-wrapper
  .social-sharing__popup[aria-hidden="false"] {
  transform: translateY(0);
}
.social-sharing__popup {
  visibility: hidden;
  width: calc(100vw - (4px * 4) * 2);
  width: calc(100vw - calc(4px * 4) * 2);
  width: calc(100vw - var(--space-outer) * 2);
  max-width: 350px;
  padding: calc(4px * 4);
  padding: var(--spacing-4);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 2px 6px 2px rgba(0, 0, 0, 0.05);
  box-shadow: var(--box-shadow-disclosure);
  background-color: var(--color-background);
  color: var(--color-text);
  transition: transform 500ms cubic-bezier(0.33, 0, 0, 1),
    visibility 0s 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-normal) var(--easing),
    visibility 0s var(--duration-normal) var(--easing);
}
.social-sharing--align-vertical-above .social-sharing__popup {
  transform: translateY(100%);
}
.social-sharing--align-vertical-below .social-sharing__popup {
  transform: translateY(-100%);
}
.social-sharing__popup[aria-hidden="false"] {
  visibility: visible;
  transition: transform 500ms cubic-bezier(0.33, 0, 0, 1),
    visibility 0s 0s cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-normal) var(--easing),
    visibility 0s 0s var(--easing);
  z-index: 400;
  z-index: var(--z-index-popup);
}
.social-share__input-wrapper {
  position: relative;
  display: flex;
  border: solid 1px var(--color-border-input);
  background-color: var(--color-background-input);
  color: var(--color-text-input);
}
.social-share__input {
  display: block;
  width: 100%;
  height: 44px;
  height: var(--height-input);
  padding: calc(4px * 2) calc(4px * 3);
  padding: var(--spacing-2) var(--spacing-3);
  padding-right: 0;
  border: 0;
  text-overflow: ellipsis;
  z-index: 1;
  transition: opacity 0.1s;
}
.social-sharing__popup--success .social-share__input {
  opacity: 0;
}
.social-share__copy-url {
  display: flex;
  flex: 0 0 calc(4px * 4);
  flex: 0 0 var(--spacing-4);
  padding: calc(4px * 1) calc(4px * 3);
  padding: var(--spacing-1) var(--spacing-3);
  z-index: 3;
}
.social-share__copy-url > .icon {
  margin: auto;
}
.social-share__copy-url .icon-copy {
  width: 20px;
  height: 20px;
  transform: scaleX(-1);
}
.social-share__copy-url.hidden {
  display: none;
}
.social-share__copy-url:hover,
.social-share__copy-url:focus {
  background-color: var(--color-text-input-popups-drawers-alpha-10);
}
.social-share__success-message {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: calc(4px * 2) calc(4px * 3);
  padding: var(--spacing-2) var(--spacing-3);
  margin: 0 auto;
  line-height: normal;
  opacity: 0;
  transition: opacity 0.1s;
}
.social-share__success-message.hidden {
  display: none;
}
.social-sharing__popup--success .social-share__success-message {
  opacity: 1;
  z-index: 2;
}
.social-share__icons {
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
  white-space: nowrap;
}
.product-badges {
  flex-shrink: 0;
  display: flex;
  white-space: nowrap;
  pointer-events: none;
  text-transform: none;
  text-transform: var(--font-product-badge-text-transform, none);
}
.product-badge {
  display: flex;
  align-items: center;
  font-size: var(--font-size-product-badge);
  font-family: var(--font-product-badge);
  font-weight: var(--font-weight-badge);
  letter-spacing: 0;
  letter-spacing: var(--font-product-badge-letter-spacing, 0);
  text-transform: var(--font-product-badge-text-transform);
}
.product-badge[data-type="sale"] .product-badge__inner {
  background-color: var(--color-background-sale-badge);
  color: var(--color-text-sale-badge);
}
.product-badge[data-type="sold-out"] .product-badge__inner {
  background-color: var(--color-background-sold-badge);
  color: var(--color-text-sold-badge);
}
.product-badge[data-type="new"] .product-badge__inner {
  background-color: var(--color-background-new-badge);
  color: var(--color-text-new-badge);
}
.product-badge__inner {
  background: var(--color-background);
  color: var(--color-text);
}
.product-badge + .product-badge {
  margin-left: calc(4px * 1);
  margin-left: var(--spacing-1);
}
.product-item .product-badges {
  z-index: 2;
  position: absolute;
  flex-direction: column;
}
.product-item .product-badges[data-badge-vertical-position="top"] {
  top: calc(4px * 2);
  top: var(--spacing-2);
}
.product-item .product-badges[data-badge-vertical-position="bottom"] {
  bottom: calc(4px * 2);
  bottom: var(--spacing-2);
}
.product-item .product-badges[data-badge-horizontal-position="right"] {
  right: calc(4px * 2);
  right: var(--spacing-2);
  align-items: flex-end;
}
.product-item .product-badges[data-badge-horizontal-position="left"] {
  left: calc(4px * 2);
  left: var(--spacing-2);
}
.product-item .product-badges .product-badge + .product-badge {
  margin-top: calc(4px * 1);
  margin-top: var(--spacing-1);
  margin-left: 0;
}
.accordion {
  margin: calc(4px * 6) 0;
  margin: var(--spacing-6) 0;
}
.accordion.product-reviews.hidden {
  display: none;
}
.accordion + .accordion {
  margin-top: calc((4px * 6) * -1);
  margin-top: calc(calc(4px * 6) * -1);
  margin-top: calc(var(--spacing-6) * -1);
}
.accordion__label {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
  text-align: left;
  cursor: pointer;
}
.accordion__label[aria-expanded="true"] .accordion__label-icons .icon {
  transform: scaleY(-1);
}
.accordion__label-icons {
  display: inline-flex;
  align-items: center;
  height: 1.3em;
}
.accordion__content {
  padding-top: calc(4px * 5);
  padding-top: var(--spacing-5);
  padding-bottom: calc(4px * 1);
  padding-bottom: var(--spacing-1);
}
.accordion__content[aria-hidden="true"] {
  display: none;
}
.accordion__inner {
  background-color: var(--color-background);
  padding: calc(4px * 3) calc(4px * 4);
  padding: var(--spacing-3) var(--spacing-4);
  box-shadow: 0 0 0 1px #e7e5e5;
}
.quantity-input-wrapper__labels {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: calc(4px * 1);
  gap: var(--spacing-1);
  margin-bottom: calc(4px * 2);
  margin-bottom: var(--spacing-2);
}
.quantity-input-wrapper__cart-count[data-cart-item-count="0"] {
  display: none;
}
.quantity-input {
  height: 45px;
  height: var(--quantity-input-size, 45px);
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  transition: border-color 0.3s ease-in-out;
  /* width: 50%;
  height: 50px; */
  /* border-radius: 25px; */
  border-radius: 10px;
}
.quantity-input.pending-quantity-update button,
.quantity-input.pending-quantity-update input {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}
.quantity-input[data-bordered="true"] {
  border: 1px solid var(--color-border-input);
}
.quantity-input:hover {
  border-color: var(--color-text-input);
}
.quantity-input .quantity-widget {
  display: flex;
}
.quantity-input input {
  height: 100%;
  width: 36px;
  padding: 0;
  border: 0;
  overflow: visible;
  text-align: center;
  color: var(--color-text-input);
  background-color: var(--color-background-input);
}
.quantity-input input::-webkit-outer-spin-button,
.quantity-input input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.no-js .quantity-input input {
  margin: 0;
}
[data-quantity-in-cart="0"] .quantity-input [data-subtract-quantity],
[data-quantity-in-cart="1"] .quantity-input [data-subtract-quantity] {
  display: none !important;
}
[data-quantity-in-cart]:not([data-quantity-in-cart="0"]):not(
    [data-quantity-in-cart="1"]
  )
  .quantity-input
  [data-remove-item] {
  display: none !important;
}
.quantity-input__button {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  cursor: pointer;
  color: var(--color-text-input);
  background-color: var(--color-background-input);
  border: 0;
  transition: background-color 0.25s ease-in-out;
  padding: 6px calc(4px * 3);
  padding: 6px var(--spacing-3);
  z-index: 1;
}
.quantity-input__button::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-text-input-alpha-5);
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}
.quantity-input__button:hover::after {
  opacity: 1;
}
.quantity-input__button .icon {
  --icon-width: 12px;
  --icon-height: 12px;
}
.pending-quantity-update .quantity-input__button {
  cursor: default;
  pointer-events: none;
}
.no-js .quantity-input__button {
  display: none;
}
.free-shipping-bar {
  --color-progress-bar: var(--color-free-shipping-bar-below-full);

  position: relative;
  width: 100%;
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-3);
  background-color: var(--color-background);
  border-top: 1px solid var(--color-border-alt);
  border-bottom: 1px solid var(--color-border-alt);
}
.free-shipping-bar[data-is-loaded="true"] .inventory-counter__message-wrapper {
  visibility: visible;
}
.free-shipping-bar[data-is-over-threshold="true"] .free-shipping-bar-inner {
  --color-progress-bar: var(--color-free-shipping-bar-full);
}
.free-shipping-bar-inner {
  padding: calc(4px * 3);
  padding: var(--spacing-3);
}
.inventory-counter__message-wrapper {
  display: flex;
  justify-content: center;
  color: var(--color-text);
  visibility: hidden;
}
.inventory-counter__message-wrapper .icon {
  width: 1.25em;
  height: 1.25em;
  margin-top: 1px;
  margin-right: 10px;
}
.free-shipping-bar__bar {
  position: relative;
  height: 4px;
  width: 100%;
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.free-shipping-bar__bar:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-text);
  opacity: 0.1;
}
.free-shipping-bar__bar-progress {
  height: 4px;
  width: 0;
  width: var(--progress-width, 0);
  background-color: var(--color-progress-bar);
  position: absolute;
  left: 0;
  transition: width 0.2s ease;
}
.free-shipping-bar__progress-complete {
  --complete-check-size: 16px;
  --icon-width: 8px;
  --icon-height: 8px;

  display: none;
  position: absolute;
  bottom: -6px;
  right: 0;
  width: 16px;
  width: var(--complete-check-size);
  height: 16px;
  height: var(--complete-check-size);
  background-color: var(--color-progress-bar);
  color: var(--color-background);
  border-radius: 100%;
  box-shadow: 0 0 0 1px var(--color-background);
  z-index: 1;
}
[data-is-over-threshold="true"] .free-shipping-bar__progress-complete {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sale-promotion {
  display: inline-block;
}
.sale-promotion__sale {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.sales-banner[data-layout="one-column"] .sale-promotion__sale {
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 0 auto;
}
.sale-promotion__sale-grid {
  display: grid;
  grid-template-columns: auto auto;
  font-size: min(150px, 40vw);
  font-size: min(var(--promotion-amount-text-size-mobile, 150px), 40vw);
}
@media (min-width: 720px) {
  .sale-promotion__sale-grid {
    font-size: min(150px, 20vw);
    font-size: min(var(--promotion-amount-text-size, 150px), 20vw);
  }
}
.sale-promotion--per_month .sale-promotion__sale-grid,
.sale-promotion--per_year .sale-promotion__sale-grid {
  grid-template-columns: auto auto auto;
  font-size: min(150px, 34vw);
  font-size: min(var(--promotion-amount-text-size-mobile, 150px), 34vw);
}
@media (min-width: 720px) {
  .sale-promotion--per_month .sale-promotion__sale-grid,
  .sale-promotion--per_year .sale-promotion__sale-grid {
    font-size: min(150px, 17vw);
    font-size: min(var(--promotion-amount-text-size, 150px), 17vw);
  }
}
.sale-promotion__type {
  display: block;
  margin-bottom: calc(4px * 2);
  margin-bottom: var(--spacing-2);
}
.sale-promotion__amount {
  line-height: 0.9;
}
.sale-promotion__unit-currency {
  align-self: flex-start;
  font-size: 0.3em;
  line-height: 1;
}
.sale-promotion__unit {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: -moz-min-content;
  width: min-content;
  margin-left: calc(4px * 3);
  margin-left: var(--spacing-3);
  font-size: 0.3em;
  line-height: 1;
  text-align: center;
}
.sale-promotion__unit.sale-promotion__unit--per_month,
.sale-promotion__unit.sale-promotion__unit--per_year {
  align-self: flex-start;
  font-size: 0.3em;
}
.sale-promotion__unit-percent {
  font-size: 1.2em;
}
.sale-promotion__terms {
  margin-top: 0px;
  margin-top: var(--terms-vertical-offset, 0px);
}
.search-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: calc(4px * 4) calc(4px * 3);
  padding: var(--spacing-4) var(--spacing-3);
  background-color: var(--color-background-meta);
  z-index: var(--z-index-item);
}
@media (min-width: 480px) {
  .search-item {
    padding: calc(4px * 6);
    padding: var(--spacing-6);
  }
}
[data-item-layout="list"] .search-item {
  flex-direction: row;
}
[data-item-layout="list"] .search-item .search-item__image-wrapper {
  width: auto;
  margin-right: calc(4px * 3);
  margin-right: var(--spacing-3);
}
[data-item-layout="list"]
  .search-item[data-search-item-has-image="true"]
  .search-item__meta {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
[data-item-layout="list"]
  .search-item[data-search-item-has-image="true"]
  .search-item__type {
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-3);
}
.search-item__image-wrapper {
  display: block;
  width: 100%;
  position: relative;
}
.search-item__meta-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.search-item__meta {
  margin-top: auto;
  margin-bottom: calc(4px * 12);
  margin-bottom: var(--spacing-12);
}
.search-item__image-wrapper + .search-item__meta {
  margin-top: calc(4px * 6);
  margin-top: var(--spacing-6);
}
.search-item__link.btn {
  margin: calc(4px * 4) 0 calc(4px * 3);
  margin: var(--spacing-4) 0 var(--spacing-3);
  font-size: var(--font-size-body-75);
}
.search-item__type {
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-top: auto;
  padding: calc(4px * 1) calc(4px * 4);
  padding: var(--spacing-1) var(--spacing-4);
  border: solid 1px var(--color-border);
  border-radius: 40px;
  background-color: var(--color-background);
}
[data-scroll-container] {
  overflow: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
[data-scroll-container]::-webkit-scrollbar {
  display: none;
}
[data-scroll-container] [data-scroll-container-viewport] {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
[data-scroll-container]:not(.scroll-container-initialized) .scroll-button {
  opacity: 0;
  pointer-events: none;
}
[data-scroll-container] .scroll-sentinal {
  pointer-events: none;
  opacity: 0;
  flex-shrink: 0;
}
[data-scroll-container] .scroll-button {
  height: 100%;
  width: 37px;
  background-color: var(--color-background);
  position: absolute;
  z-index: 10;
  transition: opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: opacity var(--duration-normal) var(--easing);
  display: flex;
  align-items: center;
  justify-content: center;
}
[data-scroll-container] .scroll-button .icon {
  width: 16px;
  height: 16px;
  opacity: 0.75;
}
[data-scroll-container] .scroll-button:hover:not(:active) .icon {
  opacity: 1;
}
[data-scroll-container][data-axis="horizontal"] {
  display: flex;
}
[data-scroll-container][data-axis="horizontal"] .scroll-sentinal {
  width: 1px;
  height: 100%;
}
[data-scroll-container][data-axis="horizontal"]
  .scroll-sentinal[data-position="start"] {
  margin-right: -1px;
}
[data-scroll-container][data-axis="horizontal"]
  .scroll-sentinal[data-position="end"] {
  margin-left: -1px;
}
[data-scroll-container][data-axis="horizontal"]
  [data-scroll-container-viewport] {
  overflow-x: auto;
  overflow-y: hidden;
}
[data-scroll-container][data-axis="horizontal"] .scroll-button {
  height: 100%;
  width: 36px;
}
[data-scroll-container][data-axis="horizontal"]
  .scroll-button[data-position="start"] {
  left: 0;
}
[data-scroll-container][data-axis="horizontal"]
  .scroll-button[data-position="start"]
  .icon {
  transform: rotate(90deg);
}
[data-scroll-container][data-axis="horizontal"]
  .scroll-button[data-position="end"] {
  right: 0;
}
[data-scroll-container][data-axis="horizontal"]
  .scroll-button[data-position="end"]
  .icon {
  transform: rotate(-90deg);
}
[data-scroll-container][data-axis="vertical"] .scroll-sentinal {
  width: 100%;
  height: 1px;
}
[data-scroll-container][data-axis="vertical"]
  .scroll-sentinal[data-position="start"] {
  margin-bottom: -1px;
}
[data-scroll-container][data-axis="vertical"]
  .scroll-sentinal[data-position="end"] {
  margin-top: -1px;
}
[data-scroll-container][data-axis="vertical"] [data-scroll-container-viewport] {
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
}
[data-scroll-container][data-axis="vertical"] .scroll-button {
  width: 100%;
  height: 36px;
}
[data-scroll-container][data-axis="vertical"]
  .scroll-button[data-position="start"] {
  top: 0;
}
[data-scroll-container][data-axis="vertical"]
  .scroll-button[data-position="start"]
  .icon {
  transform: rotate(180deg);
}
[data-scroll-container][data-axis="vertical"]
  .scroll-button[data-position="end"] {
  bottom: 0;
}
[data-scroll-container][data-at-start="true"]
  .scroll-button[data-position="start"],
[data-scroll-container][data-at-end="true"]
  .scroll-button[data-position="end"] {
  opacity: 0;
  pointer-events: none;
}
[data-scroll-container-viewport] {
  scroll-behavior: smooth;
}
[data-start-at-end="true"] [data-scroll-container-viewport] {
  scroll-behavior: unset;
}
[data-scroll-container-viewport] {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
[data-scroll-container-viewport]::-webkit-scrollbar {
  display: none;
}
.slideshow-slide {
  width: 100%;
  color: var(--color-text);
  text-align: var(--text-alignment-mobile);
}
@media (min-width: 720px) {
  .slideshow-slide {
    text-align: var(--text-alignment);
  }
}
.slideshow-slide__inner {
  position: relative;
}
.slideshow-slide__image {
  position: relative;
  height: 100%;
}
@media (min-width: 720px) {
  .slideshow-slide__image.slideshow-slide__image--mobile {
    display: none;
  }
}
.slideshow-slide__image-link,
.slideshow-slide__overlay,
.slideshow-slide__text-container-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  opacity:1;
  left: 0;
}
.user-is-tabbing .slideshow-slide__image-link:focus {
  outline-offset: -10px;
  outline-width: medium;
}
.slideshow-slide__text-container-wrapper {
  display: flex;
  justify-content: var(--text-horizontal-position-mobile);
  align-items: var(--text-vertical-position-mobile);
  max-width: calc(1800px + (calc(4px * 4) * 2));
  max-width: calc(var(--max-width) + (var(--space-outer) * 2));
  max-width: calc(1800px + calc(calc(4px * 4) * 2));
  max-width: calc(var(--max-width) + calc(var(--space-outer) * 2));
  margin: 0 auto;
  padding: calc(4px * 6) calc(4px * 4);
  padding: var(--spacing-6) var(--space-outer);
}
@media (min-width: 720px) {
  .slideshow-slide__text-container-wrapper {
    justify-content: var(--text-horizontal-position);
    align-items: var(--text-vertical-position);
  }
}
@media (min-width: 1024px) {
  .slideshow-slide__text-container-wrapper {
    padding: calc(4px * 8) calc(4px * 4);
    padding: var(--spacing-8) var(--space-outer);
  }
}
[data-has-navigation="true"] .slideshow-slide__text-container-wrapper {
  padding: calc(4px * 10) calc(4px * 4) calc(4px * 18);
  padding: var(--spacing-10) var(--space-outer) var(--spacing-18);
}
@media (min-width: 720px) {
  [data-has-navigation="true"] .slideshow-slide__text-container-wrapper {
    padding: calc(4px * 10) calc(4px * 4) calc(4px * 20);
    padding: var(--spacing-10) var(--space-outer) var(--spacing-20);
  }
}
.slideshow-slide__text-container {
  max-width: var(--content-max-width);
  display: flex;
  flex-direction: column;
  justify-content: var(--text-horizontal-position-mobile);
  align-items: var(--text-horizontal-position-mobile);
  text-align: var(--text-alignment-mobile);
}
@media (min-width: 720px) {
  .slideshow-slide__text-container {
    justify-content: var(--text-horizontal-position);
    align-items: var(--text-horizontal-position);
    text-align: var(--text-alignment);
  }
}
.slideshow-slide__text-container-inner {
  z-index: 1;
}
.slideshow-slide__text-container-heading {
  word-break: break-word;
}
.slideshow-navigation {
  --pause-button-size: calc(var(--spacing-6) + var(--spacing-unit-half));
  --icon-width: calc(var(--pause-button-size) - (var(--spacing-2) * 2));
  --icon-height: calc(var(--pause-button-size) - (var(--spacing-2) * 2));

  position: absolute;
  display: flex;
  right: 0;
  bottom: calc(4px * 3);
  bottom: var(--spacing-3);
  left: 0;
  max-width: calc(100% - (calc(4px * 4) * 2));
  max-width: calc(100% - (var(--space-outer) * 2));
  margin: 0 auto;
  z-index: 1;
}
.slideshow-navigation[data-alignment-mobile="center"] {
  justify-content: center;
}
.slideshow-navigation[data-alignment-mobile="right"] {
  justify-content: flex-end;
}
@media (min-width: 720px) {
  .slideshow-navigation {
    bottom: calc(4px * 4);
    bottom: var(--spacing-4);
  }

  .slideshow-navigation[data-alignment="left"] {
    justify-content: flex-start;
  }

  .slideshow-navigation[data-alignment="center"] {
    justify-content: center;
  }

  .slideshow-navigation[data-alignment="right"] {
    justify-content: flex-end;
  }
}
.slideshow-navigation[data-background-style="gradient"]
  .slideshow-navigation__inner {
  background: radial-gradient(
    50% 50% at 50% 50%,
    var(--color-background-alpha-background) 0%,
    var(--color-background-alpha-0) 100%
  );
}
.slideshow-navigation[data-background-style="fill"]
  .slideshow-navigation__inner {
  background-color: var(--color-background-alpha-background);
}
[data-nav-has-background="true"]
  .slideshow-navigation[data-background-style="fill"]
  .slideshow-navigation__inner {
  padding-left: calc(4px * 4);
  padding-left: var(--spacing-4);
  padding-right: calc(4px * 4);
  padding-right: var(--spacing-4);
}
.slideshow-navigation[data-show-drop-shadows="true"]
  [data-scroll-slider-page-dot]::before {
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
}
.slideshow-navigation[data-show-drop-shadows="true"]
  .slideshow-navigation__pause-button
  .icon
  svg
  * {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
}
.slideshow-navigation[data-autoplay="false"]
  [data-scroll-slider-page-dot].is-selected::after {
  animation: none;
  width: 100%;
}
.slideshow-navigation__inner {
  display: flex;
  align-items: center;
  gap: calc(4px * 3);
  gap: var(--spacing-3);
  border-radius: 5px;
  max-width: 100%;
}
[data-size-mobile="narrow"] .slideshow-navigation__inner {
  width: 20%;
}
[data-size-mobile="regular"] .slideshow-navigation__inner {
  width: 40%;
}
[data-size-mobile="wide"] .slideshow-navigation__inner {
  width: 60%;
}
[data-size-mobile="extra-wide"] .slideshow-navigation__inner {
  width: 80%;
}
@media (min-width: 720px) {
  .slideshow-navigation__inner {
    bottom: calc(4px * 4);
    bottom: var(--spacing-4);
  }

  [data-size="narrow"] .slideshow-navigation__inner {
    width: 20%;
  }

  [data-size="regular"] .slideshow-navigation__inner {
    width: 40%;
  }

  [data-size="wide"] .slideshow-navigation__inner {
    width: 60%;
  }

  [data-size="extra-wide"] .slideshow-navigation__inner {
    width: 80%;
  }
}
.slideshow-navigation__dots {
  flex-grow: 1;
}
.slideshow-navigation__dots .scroll-slider-page-dots {
  gap: calc(4px * 2);
  gap: var(--spacing-2);
  padding: 0;
}
.slideshow-navigation__dots
  .scroll-slider-page-dots[data-is-playing="false"]
  [data-scroll-slider-page-dot].is-selected::after {
  animation-play-state: paused;
}
.slideshow-navigation__dots
  .scroll-slider-page-dots
  [data-scroll-slider-page-dot] {
  position: relative;
  flex-grow: 1;
  height: 25px;
  margin: 0;
  background-color: transparent;
  opacity: 1;
  border: none;
}
.slideshow-navigation__dots
  .scroll-slider-page-dots
  [data-scroll-slider-page-dot]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  transform: translateY(-50%);
  background-color: var(--color-foreground-alpha-40);
}
.slideshow-navigation__dots
  .scroll-slider-page-dots
  [data-scroll-slider-page-dot]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--color-foreground);
  transform: translateY(-50%);
  animation-name: navigation-dot-timer;
  animation-duration: calc(var(--animation-timing) * 1s);
  animation-timing-function: linear;
  animation-fill-mode: forwards;
  animation-play-state: paused;
}
.slideshow-navigation__dots
  .scroll-slider-page-dots
  [data-scroll-slider-page-dot]:hover,
.slideshow-navigation__dots
  .scroll-slider-page-dots
  [data-scroll-slider-page-dot]:focus {
  transform: scale(1);
}
.slideshow-navigation__dots
  .scroll-slider-page-dots
  [data-scroll-slider-page-dot]:hover::before,
.slideshow-navigation__dots
  .scroll-slider-page-dots
  [data-scroll-slider-page-dot]:focus::before {
  background-color: var(--color-foreground-alpha-80);
}
.slideshow-navigation__dots
  .scroll-slider-page-dots
  [data-scroll-slider-page-dot].is-selected {
  background-color: transparent;
}
.slideshow-navigation__dots
  .scroll-slider-page-dots
  [data-scroll-slider-page-dot].is-selected::after {
  visibility: visible;
  animation-play-state: running;
  animation-name: navigation-dot-timer;
}
.slideshow-navigation__dots
  .scroll-slider-page-dots
  [data-scroll-slider-page-dot]:not(.is-selected)::after {
  animation: none;
}
.slideshow-navigation__pause-button {
  flex-shrink: 0;
  padding: calc(4px * 2);
  padding: var(--spacing-2);
  width: var(--pause-button-size);
  height: var(--pause-button-size);
  color: var(--color-foreground);
  margin-right: calc(-1 * (4px * 2));
  margin-right: calc(-1 * calc(4px * 2));
  margin-right: calc(-1 * var(--spacing-2));
}
.slideshow-navigation__pause-button[data-is-playing="true"] .icon-play-arrow {
  display: none;
}
.slideshow-navigation__pause-button[data-is-playing="false"] .icon-pause {
  display: none;
}
.slideshow-navigation__pause-button .icon {
  display: block;
}
@keyframes navigation-dot-timer {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
.countdown-timer {
  margin: calc(4px * 6) 0;
  margin: var(--spacing-6) 0;
  opacity: 0;
}
.countdown-timer.active {
  opacity: 1;
}
.countdown-timer.countdown-timer--small {
  margin: calc(4px * 2) 0;
  margin: var(--spacing-2) 0;
}
@media (min-width: 480px) {
  .countdown-timer.countdown-timer--small {
    margin: 0;
  }
}
.countdown-timer__inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
.hide .countdown-timer__inner {
  display: none;
}
.countdown-timer--small.complete .countdown-timer__inner {
  margin-bottom: calc(4px * 2);
  margin-bottom: var(--spacing-2);
}
.countdown-timer__item {
  text-align: center;
}
.countdown-timmer__amount {
  position: relative;
  margin-bottom: calc(4px * 2);
  margin-bottom: var(--spacing-2);
  padding: 0 calc(4px * 4);
  padding: 0 var(--spacing-4);
  font-size: var(--font-size-heading-1-base);
  line-height: 1;
}
.countdown-timer--small .countdown-timmer__amount {
  padding: 0 calc(4px * 4);
  padding: 0 var(--spacing-4);
  font-size: var(--font-size-heading-3-base);
}
.countdown-timer__item
  + .countdown-timer__item
  .countdown-timmer__amount::before {
  content: "";
  position: absolute;
  top: 25%;
  left: 0;
  bottom: 25%;
  display: block;
  width: 1px;
  background-color: var(--color-text);
  opacity: 0.66;
}
@media (min-width: 480px) {
  .countdown-timmer__amount {
    margin-bottom: calc(4px * 3);
    margin-bottom: var(--spacing-3);
    padding: 0 calc(4px * 4);
    padding: 0 var(--spacing-4);
    font-size: var(--font-size-heading-display-1);
  }

  .countdown-timer--small .countdown-timmer__amount {
    margin-bottom: calc(4px * 2);
    margin-bottom: var(--spacing-2);
    padding: 0 calc(4px * 4);
    padding: 0 var(--spacing-4);
    font-size: var(--font-size-heading-2-base);
  }
}
@media (min-width: 720px) {
  .countdown-timmer__amount {
    padding: 0 calc(4px * 8);
    padding: 0 var(--spacing-8);
  }

  .countdown-timer--small .countdown-timmer__amount {
    padding: 0 calc(4px * 6);
    padding: 0 var(--spacing-6);
  }
}
@media (min-width: 960px) {
  .countdown-timmer__amount {
    padding: 0 calc(4px * 12);
    padding: 0 var(--spacing-12);
  }
}
.countdown-timer__type,
.countdown-timer__type.fs-accent {
  padding: 0 calc(4px * 1);
  padding: 0 var(--spacing-1);
  text-transform: uppercase;
  font-size: var(--font-size-body-20);
}
@media (min-width: 480px) {
  .countdown-timer__type,
  .countdown-timer__type.fs-accent {
    font-size: var(--font-size-body-50);
  }
}
.countdown-timer__message {
  display: none;
  text-align: center;
}
.countdown-timer--small .countdown-timer__message {
  margin-top: 0;
  margin-bottom: 0;
}
.complete .countdown-timer__message {
  display: block;
}
.newsletter-form__inner {
  position: relative;
}
.newsletter-form__input,
.newsletter-form__input.input {
  margin-top: 0;
}
.newsletter-form__button {
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
}
.popup {
  --popup-width-small: 450px;
  --popup-width-medium: 550px;
  --popup-width-large: 650px;
  --popup-width-image-adjacent-small: 620px;
  --popup-width-image-adjacent-medium: 720px;
  --popup-width-image-adjacent-large: 820px;
  --popup-image-above-height: 200px;
  --popup-image-above-height-mobile: 150px;

  z-index: 400;

  z-index: var(--z-index-popup);
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  transition: visibility 0s 500ms;
  transition: visibility 0s var(--duration-normal);
}
.popup .form-status__message--success {
  width: 100%;
  margin-bottom: 0;
}
.popup.visible {
  visibility: visible;
  transition: visibility 0s 0s;
}
.popup.visible.popup--popup .popup__wash,
.popup.visible.popup--age .popup__wash {
  opacity: 1;
  pointer-events: all;
  cursor: pointer;
}
.popup.visible.popup--age .popup__wash {
  cursor: default;
}
@media (max-width: 719px) {
  .popup.visible.popup--flyout .popup__wash {
    position: fixed;
    pointer-events: all;
    cursor: pointer;
  }
}
.popup.visible .popup__content {
  opacity: 1;
}
.popup.popup--popup,
.popup.popup--age {
  padding: calc(4px * 3);
  padding: var(--spacing-3);
  z-index: 1300;
  z-index: var(--z-index-modal);
}
.popup.popup--popup .popup__content,
.popup.popup--age .popup__content {
  position: relative;
  margin: auto;
}
@media (max-width: 719px) {
  .popup.popup--popup.popup--hide-image-on-mobile:not(
      .popup--image-position-background
    )
    .popup__image,
  .popup.popup--age.popup--hide-image-on-mobile:not(
      .popup--image-position-background
    )
    .popup__image {
    display: none;
  }
}
@media (max-width: 719px) {
  .popup.popup--popup.popup--image-is-adjacent .popup__content-inner,
  .popup.popup--popup.popup--image-position-top .popup__content-inner,
  .popup.popup--age.popup--image-is-adjacent .popup__content-inner,
  .popup.popup--age.popup--image-position-top .popup__content-inner {
    overflow-y: auto;
    max-height: calc(var(--vh) * 90);
  }
  .popup.popup--popup.popup--image-position-background .popup__text-container,
  .popup.popup--age.popup--image-position-background .popup__text-container {
    overflow-y: auto;
    max-height: calc(var(--vh) * 90);
  }
}
.popup.popup--flyout {
  top: auto;
}
.popup.popup--flyout .popup__content {
  width: 100%;
  bottom: 0;
}
@media (min-width: 720px) {
  .popup.popup--flyout .popup__content {
    max-width: var(--popup-width-small);
    margin: 0 calc(4px * 7);
    margin: 0 var(--spacing-7);
  }
}
@media (min-width: 720px) {
  .popup.popup--flyout .popup__text-container {
    padding-right: calc(4px * 9);
    padding-right: var(--spacing-9);
    padding-left: calc(4px * 9);
    padding-left: var(--spacing-9);
  }
}
@media (min-width: 720px) {
  .popup.popup--flyout.popup--flyout-position-right .popup__content {
    right: 0;
  }
}
.popup.popup--size-small .popup__content {
  max-width: var(--popup-width-small);
}
.popup.popup--size-medium .popup__content {
  max-width: var(--popup-width-medium);
}
.popup.popup--size-large .popup__content {
  max-width: var(--popup-width-large);
}
@media (max-width: 719px) {
  .popup.popup--has-image.popup--image-is-adjacent .popup__image {
    height: var(--popup-image-above-height-mobile);
  }
}
.popup.popup--has-image.popup--image-position-top .popup__image {
  height: var(--popup-image-above-height-mobile);
}
@media (min-width: 720px) {
  .popup.popup--has-image.popup--image-position-top .popup__image {
    height: var(--popup-image-above-height);
  }
}
@media (min-width: 720px) {
  .popup.popup--has-image.popup--image-is-adjacent .popup__content-inner {
    display: flex;
  }
}
@media (min-width: 720px) {
  .popup.popup--has-image.popup--image-is-adjacent .popup__image {
    width: 36%;
    height: auto;
  }
}
@media (min-width: 720px) {
  .popup.popup--has-image.popup--image-is-adjacent .popup__text-container {
    flex: 1 0 64%;
    width: 64%;
  }
}
.popup.popup--has-image.popup--image-is-adjacent.popup--image-position-right
  .popup__image {
  order: 2;
}
.popup.popup--size-small.popup--image-is-adjacent.popup--size-small
  .popup__content {
  max-width: var(--popup-width-image-adjacent-small);
}
.popup.popup--has-image.popup--image-is-adjacent.popup--size-medium
  .popup__content {
  max-width: var(--popup-width-image-adjacent-medium);
}
.popup.popup--has-image.popup--image-is-adjacent.popup--size-large
  .popup__content {
  max-width: var(--popup-width-image-adjacent-large);
}
.popup__wash {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--color-overlay);
  opacity: 0;
  pointer-events: none;
  transition: opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: opacity var(--duration-normal) var(--easing);
}
.popup__content {
  z-index: 2;
  width: 100%;
  opacity: 0;
  color: var(--color-text);
  background-color: var(--color-background);
  transition: opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: opacity var(--duration-normal) var(--easing);

  position: absolute;
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.09))
    drop-shadow(0px 0px 24px rgba(0, 0, 0, 0.14));
}
.popup__content-inner {
  width: 100%;
  color: var(--color-text);
  text-align: var(--text-alignment);
  background-color: var(--color-background);
}
.popup__dismiss-icon {
  position: absolute;
  top: calc(4px * 2);
  top: var(--spacing-2);
  right: calc(4px * 2);
  right: var(--spacing-2);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-background);
  border-radius: 50%;
  z-index: 1;
}
@media (min-width: 720px) {
  .popup__dismiss-icon {
    top: calc(4px * 3);
    top: var(--spacing-3);
    right: calc(4px * 3);
    right: var(--spacing-3);
  }
}
.popup__text-container {
  position: relative;
  padding: calc(4px * 12) calc(4px * 6) calc(4px * 6);
  padding: var(--spacing-12) var(--spacing-6) var(--spacing-6);
}
@media (min-width: 720px) {
  .popup__text-container {
    padding: calc(4px * 12) calc(4px * 10) calc(4px * 9);
    padding: var(--spacing-12) var(--spacing-10) var(--spacing-9);
  }
}
.popup__image {
  position: relative;
}
.popup__image::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--overlay-background);
  opacity: var(--overlay-opacity);
}
.popup--flyout .popup__image,
.popup--image-position-background .popup__image {
  display: block;
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.popup__image .image__img {
  height: 100%;
}
.popup__countdown {
  margin-bottom: calc(4px * 8);
  margin-bottom: var(--spacing-8);
}
.popup__countdown .countdown-timer {
  margin: 0;
}
.popup__heading + .popup__countdown {
  margin-top: calc(4px * 8);
  margin-top: var(--spacing-8);
}
.popup__accent + .popup__heading {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
}
.popup__accent + .popup__text,
.popup__heading + .popup__text {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.popup__button,
.popup__newsletter {
  margin-top: calc(4px * 8);
  margin-top: var(--spacing-8);
}
.popup__newsletter .input {
  color: var(--color-text-input);
  background-color: var(--color-background-input);
}
.popup__dismiss-text {
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
}
.popup__footer-text {
  margin-top: calc(4px * 6);
  margin-top: var(--spacing-6);
}
.popup__social {
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
}
.popup__tab {
  position: fixed;
  display: none;
  background-color: var(--color-background);
  color: var(--color-text);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.09))
    drop-shadow(0px 0px 24px rgba(0, 0, 0, 0.14));
  transition: visibility 0s 500ms, opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: visibility 0s var(--duration-normal),
    opacity var(--duration-normal) var(--easing);
}
html.theme-editor .popup__tab {
  z-index: 1300;
  z-index: var(--z-index-modal);
}
.popup__tab.popup__tab--enabled {
  display: flex;
}
.popup__tab.visible {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  transition: visibility 0s 0s, opacity 500ms cubic-bezier(0.33, 0, 0, 1),
    bottom 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: visibility 0s 0s, opacity var(--duration-normal) var(--easing),
    bottom var(--duration-normal) var(--easing);
}
.popup__tab.popup__tab-position--left_center {
  top: 50%;
  left: 0;
  transform-origin: bottom left;
  transform: rotate(90deg) translateX(-100%);
}
.popup__tab.popup__tab-position--left_bottom {
  bottom: 0;
  bottom: var(--sticky-atc-bar-height, 0);
  left: 0;
  transform-origin: bottom left;
  transform: rotate(90deg) translateX(-100%);
}
.popup__tab.popup__tab-position--right_center {
  top: 50%;
  right: 0;
  transform-origin: bottom right;
  transform: rotate(-90deg) translateX(100%);
}
.popup__tab.popup__tab-position--right_bottom {
  bottom: 0;
  bottom: var(--sticky-atc-bar-height, 0);
  right: 0;
  transform-origin: bottom right;
  transform: rotate(-90deg) translateX(100%);
}
.popup__tab.popup__tab-position--bottom_left {
  bottom: 0;
  bottom: var(--sticky-atc-bar-height, 0);
  left: 0;
}
.popup__tab.popup__tab-position--bottom_left_floating {
  bottom: calc(0px + (4px * 2));
  bottom: calc(0px + calc(4px * 2));
  bottom: calc(var(--sticky-atc-bar-height, 0px) + var(--spacing-2));
  left: calc(4px * 2);
  left: var(--spacing-2);
}
.popup__tab.popup__tab-position--bottom_center {
  bottom: 0;
  bottom: var(--sticky-atc-bar-height, 0);
  left: 50%;
  transform: translateX(-50%);
}
.popup__tab.popup__tab-position--bottom_right {
  bottom: 0;
  bottom: var(--sticky-atc-bar-height, 0);
  right: 0;
}
.popup__tab.popup__tab-position--bottom_right_floating {
  bottom: calc(0px + (4px * 2));
  bottom: calc(0px + calc(4px * 2));
  bottom: calc(var(--sticky-atc-bar-height, 0px) + var(--spacing-2));
  right: calc(4px * 2);
  right: var(--spacing-2);
}
.popup__tab-button {
  padding: calc(4px * 2) calc(4px * 4);
  padding: var(--spacing-2) var(--spacing-4);
  padding-right: calc(4px * 2);
  padding-right: var(--spacing-2);
}
.popup__tab-dismiss {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(4px * 4);
  padding: var(--spacing-4);
}
.back-to-top {
  position: fixed;
  display: flex;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 1300;
  z-index: var(--z-index-modal);
  transition: visibility 0s 500ms, opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: visibility 0s var(--duration-normal),
    opacity var(--duration-normal) var(--easing);
}
.back-to-top.visible {
  opacity: 1;
  visibility: visible;
  transition: visibility 0s 0s, opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: visibility 0s 0s, opacity var(--duration-normal) var(--easing);
}
.back-to-top.back-to-top--bottom-left {
  bottom: calc(4px * 4);
  bottom: var(--spacing-4);
  left: calc(4px * 4);
  left: var(--spacing-4);
  right: auto;
}
.back-to-top.back-to-top--bottom-center {
  bottom: calc(4px * 4);
  bottom: var(--spacing-4);
  left: 0;
  right: 0;
}
.back-to-top.back-to-top--bottom-center .back-to-top__button {
  margin: auto;
}
.back-to-top.back-to-top--bottom-right {
  bottom: calc(4px * 4);
  bottom: var(--spacing-4);
  right: calc(4px * 4);
  right: var(--spacing-4);
}
.back-to-top__button {
  display: flex;
  padding: calc(4px * 3);
  padding: var(--spacing-3);
  background-color: var(--color-white);
  color: var(--color-black);
  border-radius: 100%;
  pointer-events: all;
  filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.1))
    drop-shadow(0 3px 8px rgba(0, 0, 0, 0.2));
}
.back-to-top__button .icon {
  width: 15px;
  height: 15px;
  transform: rotate(180deg);
}
.cross-sells-inner {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
  padding: calc(4px * 4);
  padding: var(--spacing-4);
  background-color: var(--color-background);
  border-top: 1px solid var(--color-border-alt);
  border-bottom: 1px solid var(--color-border-alt);
  overflow: hidden;
}
[data-source="cart"][data-position="below-subtotal"] .cross-sells-inner {
  padding: calc(4px * 4);
  padding: var(--spacing-4);
}
@media (min-width: 720px) {
  [data-source="cart"][data-position="below-subtotal"] .cross-sells-inner {
    padding: calc(4px * 5);
    padding: var(--spacing-5);
  }
}
[data-source="cart"][data-position="below-line-items"] .cross-sells-inner {
  padding-top: calc(4px * 9);
  padding-top: var(--spacing-9);
  border-top: 1px solid var(--color-border);
}
.cross-sells-inner
  .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--prev,
.cross-sells-inner
  .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--next {
  transform: translateY(-50%);
}
.cross-sells__header {
  display: flex;
  justify-content: space-between;
}
.cross-sells__items {
  position: relative;
  display: grid;
  grid-row-gap: calc(4px * 3);
  grid-row-gap: var(--spacing-3);
  row-gap: calc(4px * 3);
  row-gap: var(--spacing-3);
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
[data-source="quick-cart"] .cross-sells__items {
  display: block;
}
@media (min-width: 720px) {
  [data-position="below-line_items"] .cross-sells__items {
    row-gap: calc(4px * 4);
    row-gap: var(--spacing-4);
  }
}
.cross-sells__item {
  display: flex;
  align-items: center;
  gap: calc(4px * 4);
  gap: var(--spacing-4);
  height: auto;
}
[data-source="cart"] .cross-sells__item {
  background-color: var(--color-background-meta);
  padding: calc(4px * 2);
  padding: var(--spacing-2);
}
@media (min-width: 720px) {
  [data-source="cart"] .cross-sells__item {
    padding: calc(4px * 4);
    padding: var(--spacing-4);
  }
}
.cross-sells__item-image {
  width: 64px;
  flex-shrink: 0;
}
@media (min-width: 720px) {
  .cart-section .cross-sells__item-image {
    width: 80px;
  }
}
.cross-sells__item-content {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 480px) {
  .cross-sells__item-content {
    flex-direction: row;
    align-items: center;
  }
}
.cross-sells__item-details {
  margin-right: calc(4px * 4);
  margin-right: var(--spacing-4);
  width: 100%;
}
.cart__form-items .cross-sells__heading {
  font-size: var(--font-size-heading-4-base);
}
.cart__footer .cross-sells__heading {
  font-size: var(--font-size-heading-5-base);
}
.cross-sells__item-price-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.cross-sells__item-price-wrapper .sale {
  color: var(--color-products-sale-price);
}
.cross-sells__item-price-wrapper .t-subdued {
  margin-right: calc(4px * 1);
  margin-right: var(--spacing-1);
}
@media (max-width: 719px) {
  .cross-sells__item-price-wrapper {
    font-size: var(--font-size-body-60);
  }
}
.cross-sells__item-button {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background-color: var(--color-background);
  transition: background-color 0.25s ease-in-out;
}
.cross-sells__item-button:hover,
.cross-sells__item-button:focus {
  border-color: var(--color-text);
  background-color: var(--color-background-darker-meta-alpha);
}
@media (max-width: 479px) {
  .cross-sells__item-button {
    margin-top: calc(4px * 2);
    margin-top: var(--spacing-2);
  }
}
.cross-sells__item-button .btn__loading-wrap {
  width: 60%;
}
.cross-sells__item-add {
  width: -moz-max-content;
  width: max-content;
}
.cross-sells__text-add,
.cross-sells__text-add-to-cart {
  pointer-events: none;
}
@media (min-width: 720px) {
  .cart__form-items .cross-sells__text-add {
    display: none;
  }
}
.cross-sells__text-add-to-cart {
  display: none;
}
@media (min-width: 720px) {
  .cart__form-items .cross-sells__text-add-to-cart {
    display: block;
  }
}
.account-overview__header {
  display: flex;
  justify-content: space-between;
}
.account-overview__links {
  display: flex;
  flex-direction: column;
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-5);
}
.account-overview__link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (hover: hover) {
  .account-overview__link:hover,
  .account-overview__link:focus {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-underline-offset: 0.2em;
    text-decoration-thickness: 1px;
  }
}
.account-overview__link .icon {
  margin-right: calc(4px * 2);
  margin-right: var(--spacing-2);
}
.account-overview__link + .account-overview__link {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
}
.item-layout-toggle {
  display: flex;
  border: solid 1px var(--color-text-alpha-30);
}
@media (min-width: 720px) {
  .item-layout-toggle {
    gap: calc(4px * 3);
    gap: var(--spacing-3);
    border: 0;
  }
}
.item-layout-toggle__button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  background-color: var(--color-background);
  opacity: 0.6;
  cursor: pointer;
}
.item-layout-toggle__button[data-is-active="true"] {
  background-color: var(--color-background-meta);
  opacity: 1;
}
.item-layout-toggle__button .icon {
  display: block;
}
@media (min-width: 720px) {
  .item-layout-toggle__button {
    width: auto;
    background-color: var(--color-background);
  }

  .item-layout-toggle__button[data-is-active="true"] {
    background-color: var(--color-background);
  }
  .item-layout-toggle__button[data-is-active="true"]::after {
    content: "";
    position: absolute;
    bottom: -3px;
    right: 3px;
    left: 3px;
    height: 1px;
    background-color: var(--color-text);
  }
}
.background-image-container[data-absolutely-position-image="false"] {
  width: 100%;
}
.background-image-container[data-absolutely-position-image="true"],
.background-image-container[data-absolutely-position-image="true"] .image,
.background-image-container[data-absolutely-position-image="true"] .image__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}
.background-image-container[data-absolutely-position-image="true"] .image__img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-fit: var(--object-fit, cover);
  object-fit: var(--object-fit, cover);
  -o-object-position: center;
  object-position: center;
  -o-object-position: var(--focal-alignment, center);
  object-position: var(--focal-alignment, center);
}
@media (min-width: 720px) {
  .background-image-container[data-has-mobile-image="true"]
    .background-image--mobile {
    display: none;
  }
}
@media (max-width: 719px) {
  .background-image-container[data-has-mobile-image="true"]
    .background-image--mobile
    + .background-image {
    display: none;
  }
}
.image-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background: var(--color-overlay-tint);
  opacity: var(--overlay-opacity);
}
.image-overlay[data-image-overlay-tint-style="gradient_up"] {
  background: linear-gradient(
    0deg,
    var(--color-overlay-tint) 0%,
    rgba(0, 0, 0, 0) 50%
  );
}
.image-overlay[data-image-overlay-tint-style="gradient_down"] {
  background: linear-gradient(
    180deg,
    var(--color-overlay-tint) 0%,
    rgba(0, 0, 0, 0) 50%
  );
}
.image-overlay[data-image-overlay-tint-style="gradient_right"] {
  background: linear-gradient(
    90deg,
    var(--color-overlay-tint) 0%,
    rgba(0, 0, 0, 0) 50%
  );
}
.image-overlay[data-image-overlay-tint-style="gradient_left"] {
  background: linear-gradient(
    270deg,
    var(--color-overlay-tint) 0%,
    rgba(0, 0, 0, 0) 50%
  );
}
.image-overlay-content {
  color: var(--color-text);
}
.truncate-wrapper__label,
.truncate-wrapper__icon {
  display: none;
}
.truncate-wrapper__label {
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
}
.truncate-wrapper__content {
  flex: 1;
  position: relative;
}
.truncate-wrapper__content:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 33.33%;
  pointer-events: none;
  background: linear-gradient(
    0deg,
    var(--color-background) 0%,
    rgba(0, 0, 0, 0) 100%
  );
}
.truncate-wrapper[data-content-expanded="false"] .truncate-wrapper__content {
  display: -webkit-box;
  -webkit-line-clamp: var(--num-lines);
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.truncate-wrapper[data-content-expanded="false"]
  .truncate-wrapper__label--more {
  display: block;
}
.truncate-wrapper[data-content-expanded="false"] .truncate-wrapper__icon {
  display: block;
}
.truncate-wrapper[data-content-expanded="true"] .truncate-wrapper__label--less {
  display: block;
}
.truncate-wrapper[data-content-expanded="true"] .truncate-wrapper__icon {
  display: none;
}
.truncate-wrapper[data-content-expanded="true"]
  .truncate-wrapper__content:after {
  display: none;
}
.truncate-wrapper--inline-button {
  display: flex;
  align-items: center;
}
.truncate-wrapper--inline-button .truncate-wrapper__content:after {
  display: none;
}
.truncate-wrapper--inline-button .truncate-wrapper__toggle {
  padding: 0 calc(4px * 1) calc(4px * 1) calc(4px * 2);
  padding: 0 var(--spacing-1) var(--spacing-1) var(--spacing-2);
}
.truncate-wrapper--inline-button .truncate-wrapper__icon {
  overflow: visible;
  --ellipses-button-background: var(--color-text);
  --ellipses-button-border: transparent;
}
.truncate-wrapper--inline-button .truncate-wrapper__icon:hover {
  --ellipses-button-background: transparent;
  --ellipses-button-border: var(--color-text-alpha-30);
}
.truncate-wrapper--disabled .truncate-wrapper__toggle {
  display: none;
}
.truncate-wrapper--disabled .truncate-wrapper__content:after {
  display: none;
}
.text-box {
  --soft-short-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.15);
  --soft-large-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.1),
    0 1px 8px 0 rgba(0, 0, 0, 0.1);
  --thin-border-width: 1px;
  --thick-border-width: 3px;
  --thin-shadow-width: 2px;
  --thick-shadow-width: 4px;
}
.text-box[data-text-box-style] {
  background-color: var(--color-background);
  color: var(--color-text);
}
.text-box[data-text-box-style]:not(.text-box__no-padding) {
  padding: calc(4px * 5);
  padding: var(--spacing-5);
}
@media (min-width: 720px) {
  .text-box[data-text-box-style]:not(.text-box__no-padding) {
    padding: calc(4px * 6);
    padding: var(--spacing-6);
  }
}
@media (min-width: 1024px) {
  .text-box[data-text-box-section-type="image-with-text"] {
    padding: calc(4px * 9);
    padding: var(--spacing-9);
  }
}
@media (min-width: 1024px) {
  .text-box[data-text-box-section-type="hero"] {
    padding: calc(4px * 7);
    padding: var(--spacing-7);
  }
}
.text-box[data-text-box-style="soft_small"] {
  box-shadow: var(--soft-short-shadow);
}
.text-box[data-text-box-style="soft_large"] {
  box-shadow: var(--soft-large-shadow);
}
.text-box[data-text-box-style="solid_thin"] {
  box-shadow: var(--thin-shadow-width) var(--thin-shadow-width) 0px
    var(--color-text);
}
.text-box[data-text-box-style="solid_thick"] {
  box-shadow: var(--thick-shadow-width) var(--thick-shadow-width) 0px
    var(--color-text);
}
.text-box[data-text-box-style="solid_thin_accent"] {
  box-shadow: var(--thin-shadow-width) var(--thin-shadow-width) 0px
    var(--color-accent);
}
.text-box[data-text-box-style="solid_thin_accent"][data-color-scheme="accent"] {
  box-shadow: var(--thin-shadow-width) var(--thin-shadow-width) 0px
    var(--color-accent-contrasting);
}
.text-box[data-text-box-style="solid_thick_accent"] {
  box-shadow: var(--thick-shadow-width) var(--thick-shadow-width-width) 0px
    var(--color-accent);
}
.text-box[data-text-box-style="solid_thick_accent"][data-color-scheme="accent"] {
  box-shadow: var(--thick-shadow-width) var(--thick-shadow-width) 0px
    var(--color-accent-contrasting);
}
.text-box[data-text-box-style="border_thin"] {
  border: var(--thin-border-width) solid var(--color-text);
}
.text-box[data-text-box-style="border_thick"] {
  border: var(--thick-border-width) solid var(--color-text);
}
.text-box[data-text-box-style="border_thin_accent"] {
  border: var(--thin-border-width) solid var(--color-accent);
}
.text-box[data-text-box-style="border_thin_accent"][data-color-scheme="accent"] {
  border-color: var(--color-accent-contrasting);
}
.text-box[data-text-box-style="border_thick_accent"] {
  border: var(--thick-border-width) solid var(--color-accent);
}
.text-box[data-text-box-style="border_thick_accent"][data-color-scheme="accent"] {
  border-color: var(--color-accent-contrasting);
}
.standard-grid-spacing[data-standard-grid-spacing-type="product-list"] {
  grid-gap: calc(4px * 7) calc(4px * 3);
  grid-gap: var(--spacing-7) var(--spacing-3);
}
@media (min-width: 1024px) {
  .standard-grid-spacing[data-standard-grid-spacing-type="product-list"] {
    grid-gap: calc(4px * 9) calc(4px * 4);
    grid-gap: var(--spacing-9) var(--spacing-4);
  }
}
@media (min-width: 1200px) {
  .standard-grid-spacing[data-standard-grid-spacing-type="product-list"] {
    grid-gap: calc(4px * 10) calc(4px * 6);
    grid-gap: var(--spacing-10) var(--spacing-6);
  }
}
.standard-grid-spacing[data-standard-grid-spacing-type="collection-list"] {
  grid-gap: calc(4px * 6) calc(4px * 3);
  grid-gap: var(--spacing-6) var(--spacing-3);
}
@media (min-width: 1024px) {
  .standard-grid-spacing[data-standard-grid-spacing-type="collection-list"] {
    grid-gap: calc(4px * 9) calc(4px * 4);
    grid-gap: var(--spacing-9) var(--spacing-4);
  }
}
@media (min-width: 1200px) {
  .standard-grid-spacing[data-standard-grid-spacing-type="collection-list"] {
    grid-gap: calc(4px * 10) calc(4px * 6);
    grid-gap: var(--spacing-10) var(--spacing-6);
  }
}
.standard-grid-spacing[data-standard-grid-spacing-type="testimonials"],
.standard-grid-spacing[data-standard-grid-spacing-type="blog-posts"] {
  grid-gap: calc(4px * 4);
  grid-gap: var(--spacing-4);
}
@media (min-width: 1024px) {
  .standard-grid-spacing[data-standard-grid-spacing-type="testimonials"],
  .standard-grid-spacing[data-standard-grid-spacing-type="blog-posts"] {
    grid-gap: calc(4px * 5);
    grid-gap: var(--spacing-5);
  }
}
@media (min-width: 1200px) {
  .standard-grid-spacing[data-standard-grid-spacing-type="testimonials"],
  .standard-grid-spacing[data-standard-grid-spacing-type="blog-posts"] {
    grid-gap: calc(4px * 6);
    grid-gap: var(--spacing-6);
  }
}
.featured-collection-slider-grid[data-standard-grid-spacing-type="product-list"][data-grid-style="bordered_grid"][data-has-slider="false"] {
  grid-gap: 1px;
}
.featured-collection-slider-grid[data-standard-grid-spacing-type="product-list"][data-grid-style="bordered_grid"][data-has-slider="false"]
  .featured-collection-slider-grid-item {
  box-shadow: 0px 0px 0px 1px var(--color-border);
}
.featured-collection-slider-grid[data-standard-grid-spacing-type="product-list"][data-grid-style="bordered_grid"][data-has-slider="true"]
  .scroll-slider {
  margin-top: -1px;
  margin-bottom: -1px;
}
.featured-collection-slider-grid[data-standard-grid-spacing-type="product-list"][data-grid-style="bordered_grid"][data-has-slider="true"]
  .scroll-slider__slider {
  padding-top: 1px;
  padding-bottom: 1px;
}
@media (min-width: 1024px) {
  .featured-collection-slider-grid[data-standard-grid-spacing-type="product-list"][data-grid-style="bordered_grid"][data-slider-desktop="false"]
    .scroll-slider__slider {
    grid-gap: 1px;
  }

  .featured-collection-slider-grid[data-standard-grid-spacing-type="product-list"][data-grid-style="bordered_grid"][data-slider-desktop="false"]
    .scroll-slider__slider
    .featured-collection-slider-grid-item {
    box-shadow: 0px 0px 0px 1px var(--color-border);
  }
}
@media (min-width: 1024px) {
  .featured-collection-slider-grid[data-standard-grid-spacing-type="product-list"][data-grid-style="bordered_grid"][data-slider-desktop="true"]
    .scroll-slider {
    margin: -1px;
    width: calc(100% + 2px);
  }

  .featured-collection-slider-grid[data-standard-grid-spacing-type="product-list"][data-grid-style="bordered_grid"][data-slider-desktop="true"]
    .scroll-slider__slider {
    padding: 1px;
    scroll-padding-left: 1px;
  }

  .featured-collection-slider-grid[data-standard-grid-spacing-type="product-list"][data-grid-style="bordered_grid"][data-slider-desktop="true"]
    .scroll-slider__slider
    > *:not(.collection-view-all-tile-wrapper) {
    box-shadow: 0px 0px 0px 1px var(--color-border);
  }
}
@media (max-width: 1023px) {
  .featured-collection-slider-grid[data-standard-grid-spacing-type="product-list"][data-grid-style="bordered_grid"][data-slider-mobile="false"]
    .scroll-slider__slider {
    grid-gap: 1px;
  }

  .featured-collection-slider-grid[data-standard-grid-spacing-type="product-list"][data-grid-style="bordered_grid"][data-slider-mobile="false"]
    .scroll-slider__slider
    .featured-collection-slider-grid-item {
    box-shadow: 0px 0px 0px 1px var(--color-border);
  }
}
@media (max-width: 1023px) {
  .featured-collection-slider-grid[data-standard-grid-spacing-type="product-list"][data-grid-style="bordered_grid"][data-slider-mobile="true"]
    .scroll-slider__slider {
    -moz-column-gap: 1px;
    column-gap: 1px;
  }
}
.scroll-slider-nav-button-wrapper {
  --nav-button-icon-size: 20px;
  --nav-button-padding: var(--spacing-3);
  --nav-button-offset: var(--spacing-3);
  --nav-button-offset-above-720: calc(0.4 * var(--space-outer));
  --nav-button-offset-above-1200: calc(0.2 * var(--space-outer));
  --nav-button-offset-above-1800: 0;
  position: absolute;
  top: 50%;
  display: none;
  z-index: 10;
}
@media (max-width: 1199px) {
  .scroll-slider-nav-button-wrapper {
    --nav-button-icon-size: 18px;
  }
}
.scroll-slider-nav-button-wrapper[data-is-small="true"] {
  --nav-button-icon-size: 16px;
}
.scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--prev {
  left: var(--nav-button-offset);
  transform: translate(-50%, -50%);
}
@media (min-width: 720px) {
  .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--prev {
    left: var(--nav-button-offset-above-720);
  }
}
@media (min-width: 1200px) {
  .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--prev {
    left: var(--nav-button-offset-above-1200);
  }
}
@media (min-width: 1800px) {
  .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--prev {
    left: var(--nav-button-offset-above-1800);
  }
}
.scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--next {
  right: var(--nav-button-offset);
  transform: translate(50%, -50%);
}
@media (min-width: 720px) {
  .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--next {
    right: var(--nav-button-offset-above-720);
  }
}
@media (min-width: 1200px) {
  .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--next {
    right: var(--nav-button-offset-above-1200);
  }
}
@media (min-width: 1800px) {
  .scroll-slider-nav-button-wrapper.scroll-slider-nav-button-wrapper--next {
    right: var(--nav-button-offset-above-1800);
  }
}
@media (hover: hover) {
  .scroll-slider-nav-button-wrapper {
    display: block;
  }
  .scroll-slider-nav-button-wrapper:hover button,
  .scroll-slider:hover ~ .scroll-slider-nav-button-wrapper button {
    opacity: 1;
  }

  .scroll-slider-nav-button-wrapper:hover button[disabled],
  .scroll-slider:hover ~ .scroll-slider-nav-button-wrapper button[disabled] {
    opacity: 0;
  }
}
.scroll-slider-nav-button {
  display: flex;
  transition: transform 0.2s ease, opacity 0.2s ease;
  opacity: 0;
  padding: var(--nav-button-padding);
  border-radius: 100%;
  color: var(--color-black);
  background-color: var(--color-white);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09), 0 2px 8px rgba(0, 0, 0, 0.15);
  box-shadow: var(--box-shadow-large);
}
.scroll-slider-nav-button:hover:not([disabled]) {
  transform: scale(1.1);
}
.scroll-slider-nav-button:focus {
  opacity: 1;
}
.scroll-slider-nav-button.hidden {
  display: none;
}
.scroll-slider-nav-button .icon {
  width: var(--nav-button-icon-size);
  height: var(--nav-button-icon-size);
}
.scroll-slider-nav-button.scroll-slider-nav-button--prev .icon {
  transform: rotate(180deg);
}
.scroll-slider-page-dots {
  --dot-size: 7px;

  display: flex;
  justify-content: center;
  padding: 0 calc(4px * 4);
  padding: 0 var(--space-outer);
  margin: 0 auto;
}
.scroll-slider-page-dots.hidden {
  display: none;
}
@media (max-width: 719px) {
  .scroll-slider-page-dots[data-hide-below-720="true"] {
    display: none;
  }
}
.scroll-slider-page-dots [data-scroll-slider-page-dot] {
  width: var(--dot-size);
  height: var(--dot-size);
  padding: 0;
  margin: 0 calc(4px * 1);
  margin: 0 var(--spacing-1);
  border: 1.5px solid var(--color-text);
  border-radius: var(--dot-size);
  cursor: pointer;
  opacity: 0.4;
  transition: opacity 0.2s cubic-bezier(0.33, 0, 0, 1),
    transform 0.2s cubic-bezier(0.33, 0, 0, 1);
  transition: opacity 0.2s var(--easing), transform 0.2s var(--easing);
}
.scroll-slider-page-dots [data-scroll-slider-page-dot].is-selected {
  background-color: var(--color-text);
  opacity: 1;
}
.scroll-slider-page-dots [data-scroll-slider-page-dot]:hover,
.scroll-slider-page-dots [data-scroll-slider-page-dot]:focus {
  transform: scale(1.1);
}
.overlay-content {
  display: grid;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.overlay-content .overlay-content__text-container {
  justify-self: var(--text-horizontal-position-mobile);
  align-self: var(--text-vertical-position-mobile);
  text-align: var(--text-alignment-mobile);
}
@media (min-width: 720px) {
  .overlay-content .overlay-content__text-container {
    justify-self: var(--text-horizontal-position);
    align-self: var(--text-vertical-position);
    text-align: var(--text-alignment);
  }
}
.overlay-content .btn--tertiary {
  border-color: var(--color-text);
}
.overlay-content .btn--tertiary:hover:not([disabled]),
.user-is-tabbing .overlay-content .btn--tertiary:focus:not([disabled]) {
  color: var(--color-text-alpha-60);
  border-color: var(--color-text-alpha-60);
}
.product-rating {
  display: inline-flex;
  align-items: center;
  margin: calc(4px * 2) 0;
  margin: var(--spacing-2) 0;
  gap: 6px;
}
.product-rating > * {
  display: inline-block;
}
.product-rating__stars {
  display: inline-flex;
  color: var(--color-products-rating-star);
  gap: 2px;
}
.product-rating__stars .icon {
  display: flex;
}
.product-rating__stars .icon,
.product-rating__stars .icon svg {
  width: 12px;
  height: 12px;
}
.product-rating__count a[href] {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
.star-rating {
  display: inline-flex;
  color: var(--color-products-rating-star);
  gap: 2px;
}
.star-rating .icon {
  display: flex;
}
.star-rating .icon,
.star-rating .icon svg {
  width: 12px;
  width: var(--star-icon-size, 12px);
  height: 12px;
  height: var(--star-icon-size, 12px);
}
.tab-buttons {
  display: flex;
  align-items: flex-end;
  gap: calc(4px * 8);
  gap: var(--spacing-8);
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
@media (max-width: 719px) {
  .tab-buttons {
    flex-wrap: nowrap;
  }
}
[data-tab-alignment="center"] .tab-buttons {
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
}
.tab-buttons[data-tab-design="contained"] {
  gap: 0;
}
.tab-buttons[data-tab-design="contained"] .tab-buttons__button {
  border-bottom: 1px solid var(--color-border);
}
.tab-buttons[data-tab-design="contained"] .tab-buttons__button.selected,
.tab-buttons[data-tab-design="contained"]
  .tab-buttons__button[aria-expanded="true"] {
  background-color: var(--color-text-alpha-05);
  border-radius: 3px 3px 0 0;
}
.tab-buttons[data-tab-design="contained"] .tab-buttons__button-label {
  margin-bottom: calc(2px * -1);
  margin-bottom: calc(var(--spacing-unit-half) * -1);
  padding: calc(4px * 3) calc(4px * 6);
  padding: var(--spacing-3) var(--spacing-6);
}
.tab-buttons[data-tab-design="contained"] .tab-buttons__button-indicator {
  margin-top: 0;
  margin-bottom: -1px;
}
.no-js .tab-buttons {
  display: none;
}
.tab-buttons__button {
  display: flex;
  flex-direction: column;
  opacity: 0.7;
  white-space: nowrap;
}
.tab-buttons__button.selected,
.tab-buttons__button[aria-expanded="true"] {
  opacity: 1;
}
.tab-buttons__button.selected .tab-buttons__button-indicator,
.tab-buttons__button[aria-expanded="true"] .tab-buttons__button-indicator {
  width: 100%;
}
.tab-buttons__button-indicator {
  margin: 3px auto 0;
  width: 0%;
  height: 2px;
  background-color: var(--color-text);
  transition: width 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: width var(--duration-normal) var(--easing);
}
.sticky-atc-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 300;
  z-index: var(--z-index-bar);
  background-color: var(--color-background);
  transform: translateY(0);
  visibility: visible;
  transition: transform 500ms cubic-bezier(0.33, 0, 0, 1),
    visibility 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-normal) var(--easing),
    visibility var(--duration-normal) var(--easing);
}
.sticky-atc-bar:before {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.sticky-atc-bar[data-drop-shadow="line"]:before {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.sticky-atc-bar[data-drop-shadow="shadow"]:before {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.sticky-atc-bar.hidden {
  transform: translateY(100%);
  visibility: hidden;
}
@media (min-width: 960px) {
  .sticky-atc-bar[data-show-desktop="false"] {
    height: 0;
    visibility: hidden;
  }
}
@media (max-width: 959px) {
  .sticky-atc-bar[data-show-mobile="false"] {
    height: 0;
    visibility: hidden;
  }
}
.sticky-atc-bar__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: auto;
  margin-left: auto;
  padding: calc(4px * 3);
  padding: var(--spacing-3);
  gap: calc(4px * 3);
  gap: var(--spacing-3);
}
@media (min-width: 960px) {
  .sticky-atc-bar__inner {
    max-width: min(1800px, calc(100% - (4px * 4) - (4px * 4)));
    max-width: min(1800px, calc(100% - calc(4px * 4) - calc(4px * 4)));
    max-width: min(
      var(--max-width),
      calc(100% - var(--space-outer) - var(--space-outer))
    );
    flex-direction: row;
    padding: calc(4px * 3) 0;
    padding: var(--spacing-3) 0;
    gap: calc(4px * 5);
    gap: var(--spacing-5);
  }
}
.sticky-atc-bar__details {
  display: flex;
  flex-grow: 1;
  width: 100%;
  -moz-column-gap: calc(4px * 5);
  column-gap: calc(4px * 5);
  -moz-column-gap: var(--spacing-5);
  column-gap: var(--spacing-5);
  align-items: center;
}
.sticky-atc-bar__details .sticky-atc-bar__price {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  flex-grow: 1;
  align-content: flex-end;
  -moz-column-gap: calc(4px * 2);
  column-gap: calc(4px * 2);
  -moz-column-gap: var(--spacing-2);
  column-gap: var(--spacing-2);
}
@media (min-width: 960px) {
  .sticky-atc-bar__details .sticky-atc-bar__price {
    flex-direction: row;
    justify-content: flex-end;
  }
}
.sticky-atc-bar__details .sticky-atc-bar__price s {
  margin: 0;
}
.sticky-atc-bar__details .sticky-atc-bar__price s:not(:empty) + [data-price] {
  color: var(--color-products-sale-price);
}
.sticky-atc-bar__media {
  display: none;
  width: 50px;
  flex-shrink: 0;
}
@media (min-width: 960px) {
  .sticky-atc-bar__media {
    display: block;
  }
}
.sticky-atc-bar__meta-options {
  margin-right: calc(4px * 1);
  margin-right: var(--spacing-1);
}
.sticky-atc-bar__meta-change-option-trigger {
  color: var(--color-text-link);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  transition: opacity 0.25s;
}
.sticky-atc-bar__meta-change-option-trigger:hover {
  opacity: 0.6;
}
.sticky-atc-bar__button {
  display: flex;
  align-items: center;
  width: 100%;
}
@media (min-width: 960px) {
  .sticky-atc-bar__button {
    width: 225px;
  }
}
.scroll-slider {
  --scroll-columns: var(--columns);
  --slide-peek: var(--peek);
  --gap-width: var(--gap);

  position: relative;
  display: block;
  overflow: visible;
  width: 100%;

  --cols-for-above-540: var(--columns-above-540, var(--columns));
  --cols-for-above-720: var(--columns-above-720, var(--columns));
  --cols-for-above-860: var(--columns-above-860, var(--cols-for-above-720));
  --cols-for-above-960: var(--columns-above-960, var(--cols-for-above-860));
  --cols-for-above-1024: var(--columns-above-1024, var(--cols-for-above-960));
  --cols-for-above-1200: var(--columns-above-1200, var(--cols-for-above-1024));
  --cols-for-above-1400: var(--columns-above-1400, var(--cols-for-above-1200));

  --peek-for-above-540: var(--peek-above-540, var(--peek));
  --peek-for-above-720: var(--peek-above-720, var(--peek));
  --peek-for-above-860: var(--peek-above-860, var(--peek-for-above-720));
  --peek-for-above-960: var(--peek-above-960, var(--peek-for-above-860));
  --peek-for-above-1024: var(--peek-above-1024, var(--peek-for-above-960));
  --peek-for-above-1200: var(--peek-above-1200, var(--peek-for-above-1024));
  --peek-for-above-1400: var(--peek-above-1400, var(--peek-for-above-1200));

  --gap-for-above-540: var(--gap-above-540, var(--gap));
  --gap-for-above-720: var(--gap-above-720, var(--gap));
  --gap-for-above-860: var(--gap-above-860, var(--gap-for-above-720));
  --gap-for-above-960: var(--gap-above-960, var(--gap-for-above-860));
  --gap-for-above-1024: var(--gap-above-1024, var(--gap-for-above-960));
  --gap-for-above-1200: var(--gap-above-1200, var(--gap-for-above-1024));
  --gap-for-above-1400: var(--gap-above-1400, var(--gap-for-above-1200));
}
.scroll-slider[data-contents-are-scrollable="false"] {
  --peek-above-540: 0px !important;
  --peek-above-720: 0px !important;
  --peek-above-860: 0px !important;
  --peek-above-960: 0px !important;
  --peek-above-1024: 0px !important;
  --peek-above-1200: 0px !important;
  --peek-above-1400: 0px !important;
}
@media (min-width: 540px) {
  .scroll-slider {
    --scroll-columns: var(--cols-for-above-540);
    --slide-peek: var(--peek-for-above-540);
    --gap-width: var(--gap-for-above-540);
  }
}
@media (min-width: 720px) {
  .scroll-slider {
    --scroll-columns: var(--cols-for-above-720);
    --slide-peek: var(--peek-for-above-720);
    --gap-width: var(--gap-for-above-720);
  }
}
@media (min-width: 860px) {
  .scroll-slider {
    --scroll-columns: var(--cols-for-above-860);
    --slide-peek: var(--peek-for-above-860);
    --gap-width: var(--gap-for-above-860);
  }
}
@media (min-width: 960px) {
  .scroll-slider {
    --scroll-columns: var(--cols-for-above-960);
    --slide-peek: var(--peek-for-above-960);
    --gap-width: var(--gap-for-above-960);
  }
}
@media (min-width: 1024px) {
  .scroll-slider {
    --scroll-columns: var(--cols-for-above-1024);
    --slide-peek: var(--peek-for-above-1024);
    --gap-width: var(--gap-for-above-1024);
  }
}
@media (min-width: 1200px) {
  .scroll-slider {
    --scroll-columns: var(--cols-for-above-1200);
    --slide-peek: var(--peek-for-above-1200);
    --gap-width: var(--gap-for-above-1200);
  }
}
@media (min-width: 1400px) {
  .scroll-slider {
    --scroll-columns: var(--cols-for-above-1400);
    --slide-peek: var(--peek-for-above-1400);
    --gap-width: var(--gap-for-above-1400);
  }
}
.scroll-slider {
}
.scroll-slider {
}
.scroll-slider {
}
.scroll-slider {
}
.scroll-slider {
  --spacing-1-and-a-half: calc(var(--spacing-1) + var(--spacing-unit-half));
}
[data-has-text-box="true"][data-text-box-style="soft_small"] .scroll-slider,
[data-has-text-box="true"][data-text-box-style="soft_large"] .scroll-slider {
  --negative-spacing-3: calc(var(--spacing-3) * -1);

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

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

  margin-top: var(--negative-spacing-3);
  margin-bottom: calc((4px * 3) * -1);
  margin-bottom: calc(calc(4px * 3) * -1);
  margin-bottom: var(--negative-spacing-3);
}
[data-has-text-box="true"][data-text-box-style="soft_small"]
  .scroll-slider
  .scroll-slider__slider,
[data-has-text-box="true"][data-text-box-style="soft_large"]
  .scroll-slider
  .scroll-slider__slider {
  padding-top: calc(4px * 3);
  padding-top: var(--spacing-3);
  padding-bottom: calc(4px * 3);
  padding-bottom: var(--spacing-3);
}
[data-has-text-box="true"][data-text-box-style="solid_thin"] .scroll-slider,
[data-has-text-box="true"][data-text-box-style="solid_thin_accent"]
  .scroll-slider {
  --text-box-spacing-thin: calc(var(--spacing-1-and-a-half) * 0.5);
  --negative-text-box-spacing-thin: calc(var(--text-box-spacing-thin) * -1);

  margin-top: calc((var(--spacing-1-and-a-half) * 0.5) * -1);

  margin-top: calc(calc(var(--spacing-1-and-a-half) * 0.5) * -1);

  margin-top: var(--negative-text-box-spacing-thin);
  margin-bottom: calc((var(--spacing-1-and-a-half) * 0.5) * -1);
  margin-bottom: calc(calc(var(--spacing-1-and-a-half) * 0.5) * -1);
  margin-bottom: var(--negative-text-box-spacing-thin);
}
[data-has-text-box="true"][data-text-box-style="solid_thin"]
  .scroll-slider
  .scroll-slider__slider,
[data-has-text-box="true"][data-text-box-style="solid_thin_accent"]
  .scroll-slider
  .scroll-slider__slider {
  padding-top: var(--text-box-spacing-thin);
  padding-bottom: var(--text-box-spacing-thin);
}
[data-has-text-box="true"][data-text-box-style="solid_thick"] .scroll-slider,
[data-has-text-box="true"][data-text-box-style="solid_thick_accent"]
  .scroll-slider {
  --negative-spacing-1-and-a-half: calc(var(--spacing-1-and-a-half) * -1);

  margin-top: calc(var(--spacing-1-and-a-half) * -1);

  margin-top: var(--negative-spacing-1-and-a-half);
  margin-bottom: calc(var(--spacing-1-and-a-half) * -1);
  margin-bottom: var(--negative-spacing-1-and-a-half);
}
[data-has-text-box="true"][data-text-box-style="solid_thick"]
  .scroll-slider
  .scroll-slider__slider,
[data-has-text-box="true"][data-text-box-style="solid_thick_accent"]
  .scroll-slider
  .scroll-slider__slider {
  padding-top: var(--spacing-1-and-a-half);
  padding-bottom: var(--spacing-1-and-a-half);
}
.scroll-slider.scroll-slider--standard-width {
  --spacing-1-and-a-half: calc(var(--spacing-1) + var(--spacing-unit-half));
}
[data-has-text-box="true"][data-text-box-style="soft_small"]
  .scroll-slider.scroll-slider--standard-width,
[data-has-text-box="true"][data-text-box-style="soft_large"]
  .scroll-slider.scroll-slider--standard-width {
  --negative-spacing-3: calc(var(--spacing-3) * -1);

  margin-left: calc((4px * 3) * -1);

  margin-left: calc(calc(4px * 3) * -1);

  margin-left: var(--negative-spacing-3);
  margin-right: calc((4px * 3) * -1);
  margin-right: calc(calc(4px * 3) * -1);
  margin-right: var(--negative-spacing-3);
  width: calc(100% + (calc(4px * 3) * 2));
  width: calc(100% + (var(--spacing-3) * 2));
}
[data-has-text-box="true"][data-text-box-style="soft_small"]
  .scroll-slider.scroll-slider--standard-width
  .scroll-slider__slider,
[data-has-text-box="true"][data-text-box-style="soft_large"]
  .scroll-slider.scroll-slider--standard-width
  .scroll-slider__slider {
  padding-left: calc(4px * 3);
  padding-left: var(--spacing-3);
  padding-right: calc(4px * 3);
  padding-right: var(--spacing-3);
  scroll-padding-left: calc(4px * 3);
  scroll-padding-left: var(--spacing-3);
}
[data-has-text-box="true"][data-text-box-style="solid_thin"]
  .scroll-slider.scroll-slider--standard-width,
[data-has-text-box="true"][data-text-box-style="solid_thin_accent"]
  .scroll-slider.scroll-slider--standard-width {
  --text-box-spacing-thin: calc(var(--spacing-1-and-a-half) * 0.5);
  --negative-text-box-spacing-thin: calc(var(--text-box-spacing-thin) * -1);

  margin-left: calc((var(--spacing-1-and-a-half) * 0.5) * -1);

  margin-left: calc(calc(var(--spacing-1-and-a-half) * 0.5) * -1);

  margin-left: var(--negative-text-box-spacing-thin);
  margin-right: calc((var(--spacing-1-and-a-half) * 0.5) * -1);
  margin-right: calc(calc(var(--spacing-1-and-a-half) * 0.5) * -1);
  margin-right: var(--negative-text-box-spacing-thin);
  width: calc(100% + (var(--text-box-spacing-thin3) * 2));
}
[data-has-text-box="true"][data-text-box-style="solid_thin"]
  .scroll-slider.scroll-slider--standard-width
  .scroll-slider__slider,
[data-has-text-box="true"][data-text-box-style="solid_thin_accent"]
  .scroll-slider.scroll-slider--standard-width
  .scroll-slider__slider {
  padding-left: var(--text-box-spacing-thin);
  padding-right: var(--text-box-spacing-thin);
  scroll-padding-left: var(--text-box-spacing-thin);
}
[data-has-text-box="true"][data-text-box-style="solid_thick"]
  .scroll-slider.scroll-slider--standard-width,
[data-has-text-box="true"][data-text-box-style="solid_thick_accent"]
  .scroll-slider.scroll-slider--standard-width {
  --negative-spacing-1-and-a-half: calc(var(--spacing-1-and-a-half) * -1);

  margin-left: calc(var(--spacing-1-and-a-half) * -1);

  margin-left: var(--negative-spacing-1-and-a-half);
  margin-right: calc(var(--spacing-1-and-a-half) * -1);
  margin-right: var(--negative-spacing-1-and-a-half);
  width: calc(100% + (var(--spacing-1-and-a-half) * 2));
}
[data-has-text-box="true"][data-text-box-style="solid_thick"]
  .scroll-slider.scroll-slider--standard-width
  .scroll-slider__slider,
[data-has-text-box="true"][data-text-box-style="solid_thick_accent"]
  .scroll-slider.scroll-slider--standard-width
  .scroll-slider__slider {
  padding-left: var(--spacing-1-and-a-half);
  padding-right: var(--spacing-1-and-a-half);
  scroll-padding-left: var(--spacing-1-and-a-half);
}
@media (max-width: 719px) {
  .scroll-slider.scroll-slider--full-width-below-720 {
    width: calc(100% + (calc(4px * 4)) * 2);
    width: calc(100% + (var(--space-outer)) * 2);
    margin-left: calc((4px * 4) * -1);
    margin-left: calc(calc(4px * 4) * -1);
    margin-left: calc(var(--space-outer) * -1);
    margin-right: calc((4px * 4) * -1);
    margin-right: calc(calc(4px * 4) * -1);
    margin-right: calc(var(--space-outer) * -1);
  }
}
@media (max-width: 719px) {
  .scroll-slider.scroll-slider--full-width-below-720 .scroll-slider__slider {
    padding-left: calc(4px * 4);
    padding-left: var(--space-outer);
    padding-right: calc(4px * 4);
    padding-right: var(--space-outer);
    scroll-padding-left: calc(4px * 4);
    scroll-padding-left: var(--space-outer);
  }
}
@media (min-width: 720px) {
  .scroll-slider.scroll-slider--full-width-below-720 {
    --spacing-1-and-a-half: calc(var(--spacing-1) + var(--spacing-unit-half));
  }
  [data-has-text-box="true"][data-text-box-style="soft_small"]
    .scroll-slider.scroll-slider--full-width-below-720,
  [data-has-text-box="true"][data-text-box-style="soft_large"]
    .scroll-slider.scroll-slider--full-width-below-720 {
    --negative-spacing-3: calc(var(--spacing-3) * -1);

    margin-left: calc((4px * 3) * -1);

    margin-left: calc(calc(4px * 3) * -1);

    margin-left: var(--negative-spacing-3);
    margin-right: calc((4px * 3) * -1);
    margin-right: calc(calc(4px * 3) * -1);
    margin-right: var(--negative-spacing-3);
    width: calc(100% + (calc(4px * 3) * 2));
    width: calc(100% + (var(--spacing-3) * 2));
  }
  [data-has-text-box="true"][data-text-box-style="soft_small"]
    .scroll-slider.scroll-slider--full-width-below-720
    .scroll-slider__slider,
  [data-has-text-box="true"][data-text-box-style="soft_large"]
    .scroll-slider.scroll-slider--full-width-below-720
    .scroll-slider__slider {
    padding-left: calc(4px * 3);
    padding-left: var(--spacing-3);
    padding-right: calc(4px * 3);
    padding-right: var(--spacing-3);
    scroll-padding-left: calc(4px * 3);
    scroll-padding-left: var(--spacing-3);
  }
  [data-has-text-box="true"][data-text-box-style="solid_thin"]
    .scroll-slider.scroll-slider--full-width-below-720,
  [data-has-text-box="true"][data-text-box-style="solid_thin_accent"]
    .scroll-slider.scroll-slider--full-width-below-720 {
    --text-box-spacing-thin: calc(var(--spacing-1-and-a-half) * 0.5);
    --negative-text-box-spacing-thin: calc(var(--text-box-spacing-thin) * -1);

    margin-left: calc((var(--spacing-1-and-a-half) * 0.5) * -1);

    margin-left: calc(calc(var(--spacing-1-and-a-half) * 0.5) * -1);

    margin-left: var(--negative-text-box-spacing-thin);
    margin-right: calc((var(--spacing-1-and-a-half) * 0.5) * -1);
    margin-right: calc(calc(var(--spacing-1-and-a-half) * 0.5) * -1);
    margin-right: var(--negative-text-box-spacing-thin);
    width: calc(100% + (var(--text-box-spacing-thin3) * 2));
  }
  [data-has-text-box="true"][data-text-box-style="solid_thin"]
    .scroll-slider.scroll-slider--full-width-below-720
    .scroll-slider__slider,
  [data-has-text-box="true"][data-text-box-style="solid_thin_accent"]
    .scroll-slider.scroll-slider--full-width-below-720
    .scroll-slider__slider {
    padding-left: var(--text-box-spacing-thin);
    padding-right: var(--text-box-spacing-thin);
    scroll-padding-left: var(--text-box-spacing-thin);
  }
  [data-has-text-box="true"][data-text-box-style="solid_thick"]
    .scroll-slider.scroll-slider--full-width-below-720,
  [data-has-text-box="true"][data-text-box-style="solid_thick_accent"]
    .scroll-slider.scroll-slider--full-width-below-720 {
    --negative-spacing-1-and-a-half: calc(var(--spacing-1-and-a-half) * -1);

    margin-left: calc(var(--spacing-1-and-a-half) * -1);

    margin-left: var(--negative-spacing-1-and-a-half);
    margin-right: calc(var(--spacing-1-and-a-half) * -1);
    margin-right: var(--negative-spacing-1-and-a-half);
    width: calc(100% + (var(--spacing-1-and-a-half) * 2));
  }
  [data-has-text-box="true"][data-text-box-style="solid_thick"]
    .scroll-slider.scroll-slider--full-width-below-720
    .scroll-slider__slider,
  [data-has-text-box="true"][data-text-box-style="solid_thick_accent"]
    .scroll-slider.scroll-slider--full-width-below-720
    .scroll-slider__slider {
    padding-left: var(--spacing-1-and-a-half);
    padding-right: var(--spacing-1-and-a-half);
    scroll-padding-left: var(--spacing-1-and-a-half);
  }
}
@media (max-width: 859px) {
  .scroll-slider.scroll-slider--full-width-below-860 {
    width: calc(100% + (calc(4px * 4)) * 2);
    width: calc(100% + (var(--space-outer)) * 2);
    margin-left: calc((4px * 4) * -1);
    margin-left: calc(calc(4px * 4) * -1);
    margin-left: calc(var(--space-outer) * -1);
    margin-right: calc((4px * 4) * -1);
    margin-right: calc(calc(4px * 4) * -1);
    margin-right: calc(var(--space-outer) * -1);
  }
}
@media (max-width: 859px) {
  .scroll-slider.scroll-slider--full-width-below-860 .scroll-slider__slider {
    padding-left: calc(4px * 4);
    padding-left: var(--space-outer);
    padding-right: calc(4px * 4);
    padding-right: var(--space-outer);
    scroll-padding-left: calc(4px * 4);
    scroll-padding-left: var(--space-outer);
  }
}
@media (min-width: 860px) {
  .scroll-slider.scroll-slider--full-width-below-860 {
    --spacing-1-and-a-half: calc(var(--spacing-1) + var(--spacing-unit-half));
  }
  [data-has-text-box="true"][data-text-box-style="soft_small"]
    .scroll-slider.scroll-slider--full-width-below-860,
  [data-has-text-box="true"][data-text-box-style="soft_large"]
    .scroll-slider.scroll-slider--full-width-below-860 {
    --negative-spacing-3: calc(var(--spacing-3) * -1);

    margin-left: calc((4px * 3) * -1);

    margin-left: calc(calc(4px * 3) * -1);

    margin-left: var(--negative-spacing-3);
    margin-right: calc((4px * 3) * -1);
    margin-right: calc(calc(4px * 3) * -1);
    margin-right: var(--negative-spacing-3);
    width: calc(100% + (calc(4px * 3) * 2));
    width: calc(100% + (var(--spacing-3) * 2));
  }
  [data-has-text-box="true"][data-text-box-style="soft_small"]
    .scroll-slider.scroll-slider--full-width-below-860
    .scroll-slider__slider,
  [data-has-text-box="true"][data-text-box-style="soft_large"]
    .scroll-slider.scroll-slider--full-width-below-860
    .scroll-slider__slider {
    padding-left: calc(4px * 3);
    padding-left: var(--spacing-3);
    padding-right: calc(4px * 3);
    padding-right: var(--spacing-3);
    scroll-padding-left: calc(4px * 3);
    scroll-padding-left: var(--spacing-3);
  }
  [data-has-text-box="true"][data-text-box-style="solid_thin"]
    .scroll-slider.scroll-slider--full-width-below-860,
  [data-has-text-box="true"][data-text-box-style="solid_thin_accent"]
    .scroll-slider.scroll-slider--full-width-below-860 {
    --text-box-spacing-thin: calc(var(--spacing-1-and-a-half) * 0.5);
    --negative-text-box-spacing-thin: calc(var(--text-box-spacing-thin) * -1);

    margin-left: calc((var(--spacing-1-and-a-half) * 0.5) * -1);

    margin-left: calc(calc(var(--spacing-1-and-a-half) * 0.5) * -1);

    margin-left: var(--negative-text-box-spacing-thin);
    margin-right: calc((var(--spacing-1-and-a-half) * 0.5) * -1);
    margin-right: calc(calc(var(--spacing-1-and-a-half) * 0.5) * -1);
    margin-right: var(--negative-text-box-spacing-thin);
    width: calc(100% + (var(--text-box-spacing-thin3) * 2));
  }
  [data-has-text-box="true"][data-text-box-style="solid_thin"]
    .scroll-slider.scroll-slider--full-width-below-860
    .scroll-slider__slider,
  [data-has-text-box="true"][data-text-box-style="solid_thin_accent"]
    .scroll-slider.scroll-slider--full-width-below-860
    .scroll-slider__slider {
    padding-left: var(--text-box-spacing-thin);
    padding-right: var(--text-box-spacing-thin);
    scroll-padding-left: var(--text-box-spacing-thin);
  }
  [data-has-text-box="true"][data-text-box-style="solid_thick"]
    .scroll-slider.scroll-slider--full-width-below-860,
  [data-has-text-box="true"][data-text-box-style="solid_thick_accent"]
    .scroll-slider.scroll-slider--full-width-below-860 {
    --negative-spacing-1-and-a-half: calc(var(--spacing-1-and-a-half) * -1);

    margin-left: calc(var(--spacing-1-and-a-half) * -1);

    margin-left: var(--negative-spacing-1-and-a-half);
    margin-right: calc(var(--spacing-1-and-a-half) * -1);
    margin-right: var(--negative-spacing-1-and-a-half);
    width: calc(100% + (var(--spacing-1-and-a-half) * 2));
  }
  [data-has-text-box="true"][data-text-box-style="solid_thick"]
    .scroll-slider.scroll-slider--full-width-below-860
    .scroll-slider__slider,
  [data-has-text-box="true"][data-text-box-style="solid_thick_accent"]
    .scroll-slider.scroll-slider--full-width-below-860
    .scroll-slider__slider {
    padding-left: var(--spacing-1-and-a-half);
    padding-right: var(--spacing-1-and-a-half);
    scroll-padding-left: var(--spacing-1-and-a-half);
  }
}
@media (max-width: 959px) {
  .scroll-slider.scroll-slider--full-width-below-960 {
    width: calc(100% + (calc(4px * 4)) * 2);
    width: calc(100% + (var(--space-outer)) * 2);
    margin-left: calc((4px * 4) * -1);
    margin-left: calc(calc(4px * 4) * -1);
    margin-left: calc(var(--space-outer) * -1);
    margin-right: calc((4px * 4) * -1);
    margin-right: calc(calc(4px * 4) * -1);
    margin-right: calc(var(--space-outer) * -1);
  }
}
@media (max-width: 959px) {
  .scroll-slider.scroll-slider--full-width-below-960 .scroll-slider__slider {
    padding-left: calc(4px * 4);
    padding-left: var(--space-outer);
    padding-right: calc(4px * 4);
    padding-right: var(--space-outer);
    scroll-padding-left: calc(4px * 4);
    scroll-padding-left: var(--space-outer);
  }
}
@media (min-width: 960px) {
  .scroll-slider.scroll-slider--full-width-below-960 {
    --spacing-1-and-a-half: calc(var(--spacing-1) + var(--spacing-unit-half));
  }
  [data-has-text-box="true"][data-text-box-style="soft_small"]
    .scroll-slider.scroll-slider--full-width-below-960,
  [data-has-text-box="true"][data-text-box-style="soft_large"]
    .scroll-slider.scroll-slider--full-width-below-960 {
    --negative-spacing-3: calc(var(--spacing-3) * -1);

    margin-left: calc((4px * 3) * -1);

    margin-left: calc(calc(4px * 3) * -1);

    margin-left: var(--negative-spacing-3);
    margin-right: calc((4px * 3) * -1);
    margin-right: calc(calc(4px * 3) * -1);
    margin-right: var(--negative-spacing-3);
    width: calc(100% + (calc(4px * 3) * 2));
    width: calc(100% + (var(--spacing-3) * 2));
  }
  [data-has-text-box="true"][data-text-box-style="soft_small"]
    .scroll-slider.scroll-slider--full-width-below-960
    .scroll-slider__slider,
  [data-has-text-box="true"][data-text-box-style="soft_large"]
    .scroll-slider.scroll-slider--full-width-below-960
    .scroll-slider__slider {
    padding-left: calc(4px * 3);
    padding-left: var(--spacing-3);
    padding-right: calc(4px * 3);
    padding-right: var(--spacing-3);
    scroll-padding-left: calc(4px * 3);
    scroll-padding-left: var(--spacing-3);
  }
  [data-has-text-box="true"][data-text-box-style="solid_thin"]
    .scroll-slider.scroll-slider--full-width-below-960,
  [data-has-text-box="true"][data-text-box-style="solid_thin_accent"]
    .scroll-slider.scroll-slider--full-width-below-960 {
    --text-box-spacing-thin: calc(var(--spacing-1-and-a-half) * 0.5);
    --negative-text-box-spacing-thin: calc(var(--text-box-spacing-thin) * -1);

    margin-left: calc((var(--spacing-1-and-a-half) * 0.5) * -1);

    margin-left: calc(calc(var(--spacing-1-and-a-half) * 0.5) * -1);

    margin-left: var(--negative-text-box-spacing-thin);
    margin-right: calc((var(--spacing-1-and-a-half) * 0.5) * -1);
    margin-right: calc(calc(var(--spacing-1-and-a-half) * 0.5) * -1);
    margin-right: var(--negative-text-box-spacing-thin);
    width: calc(100% + (var(--text-box-spacing-thin3) * 2));
  }
  [data-has-text-box="true"][data-text-box-style="solid_thin"]
    .scroll-slider.scroll-slider--full-width-below-960
    .scroll-slider__slider,
  [data-has-text-box="true"][data-text-box-style="solid_thin_accent"]
    .scroll-slider.scroll-slider--full-width-below-960
    .scroll-slider__slider {
    padding-left: var(--text-box-spacing-thin);
    padding-right: var(--text-box-spacing-thin);
    scroll-padding-left: var(--text-box-spacing-thin);
  }
  [data-has-text-box="true"][data-text-box-style="solid_thick"]
    .scroll-slider.scroll-slider--full-width-below-960,
  [data-has-text-box="true"][data-text-box-style="solid_thick_accent"]
    .scroll-slider.scroll-slider--full-width-below-960 {
    --negative-spacing-1-and-a-half: calc(var(--spacing-1-and-a-half) * -1);

    margin-left: calc(var(--spacing-1-and-a-half) * -1);

    margin-left: var(--negative-spacing-1-and-a-half);
    margin-right: calc(var(--spacing-1-and-a-half) * -1);
    margin-right: var(--negative-spacing-1-and-a-half);
    width: calc(100% + (var(--spacing-1-and-a-half) * 2));
  }
  [data-has-text-box="true"][data-text-box-style="solid_thick"]
    .scroll-slider.scroll-slider--full-width-below-960
    .scroll-slider__slider,
  [data-has-text-box="true"][data-text-box-style="solid_thick_accent"]
    .scroll-slider.scroll-slider--full-width-below-960
    .scroll-slider__slider {
    padding-left: var(--spacing-1-and-a-half);
    padding-right: var(--spacing-1-and-a-half);
    scroll-padding-left: var(--spacing-1-and-a-half);
  }
}
@media (max-width: 1023px) {
  .scroll-slider.scroll-slider--full-width-below-1024 {
    width: calc(100% + (calc(4px * 4)) * 2);
    width: calc(100% + (var(--space-outer)) * 2);
    margin-left: calc((4px * 4) * -1);
    margin-left: calc(calc(4px * 4) * -1);
    margin-left: calc(var(--space-outer) * -1);
    margin-right: calc((4px * 4) * -1);
    margin-right: calc(calc(4px * 4) * -1);
    margin-right: calc(var(--space-outer) * -1);
  }
}
@media (max-width: 1023px) {
  .scroll-slider.scroll-slider--full-width-below-1024 .scroll-slider__slider {
    padding-left: calc(4px * 4);
    padding-left: var(--space-outer);
    padding-right: calc(4px * 4);
    padding-right: var(--space-outer);
    scroll-padding-left: calc(4px * 4);
    scroll-padding-left: var(--space-outer);
  }
}
@media (min-width: 1024px) {
  .scroll-slider.scroll-slider--full-width-below-1024 {
    --spacing-1-and-a-half: calc(var(--spacing-1) + var(--spacing-unit-half));
  }
  [data-has-text-box="true"][data-text-box-style="soft_small"]
    .scroll-slider.scroll-slider--full-width-below-1024,
  [data-has-text-box="true"][data-text-box-style="soft_large"]
    .scroll-slider.scroll-slider--full-width-below-1024 {
    --negative-spacing-3: calc(var(--spacing-3) * -1);

    margin-left: calc((4px * 3) * -1);

    margin-left: calc(calc(4px * 3) * -1);

    margin-left: var(--negative-spacing-3);
    margin-right: calc((4px * 3) * -1);
    margin-right: calc(calc(4px * 3) * -1);
    margin-right: var(--negative-spacing-3);
    width: calc(100% + (calc(4px * 3) * 2));
    width: calc(100% + (var(--spacing-3) * 2));
  }
  [data-has-text-box="true"][data-text-box-style="soft_small"]
    .scroll-slider.scroll-slider--full-width-below-1024
    .scroll-slider__slider,
  [data-has-text-box="true"][data-text-box-style="soft_large"]
    .scroll-slider.scroll-slider--full-width-below-1024
    .scroll-slider__slider {
    padding-left: calc(4px * 3);
    padding-left: var(--spacing-3);
    padding-right: calc(4px * 3);
    padding-right: var(--spacing-3);
    scroll-padding-left: calc(4px * 3);
    scroll-padding-left: var(--spacing-3);
  }
  [data-has-text-box="true"][data-text-box-style="solid_thin"]
    .scroll-slider.scroll-slider--full-width-below-1024,
  [data-has-text-box="true"][data-text-box-style="solid_thin_accent"]
    .scroll-slider.scroll-slider--full-width-below-1024 {
    --text-box-spacing-thin: calc(var(--spacing-1-and-a-half) * 0.5);
    --negative-text-box-spacing-thin: calc(var(--text-box-spacing-thin) * -1);

    margin-left: calc((var(--spacing-1-and-a-half) * 0.5) * -1);

    margin-left: calc(calc(var(--spacing-1-and-a-half) * 0.5) * -1);

    margin-left: var(--negative-text-box-spacing-thin);
    margin-right: calc((var(--spacing-1-and-a-half) * 0.5) * -1);
    margin-right: calc(calc(var(--spacing-1-and-a-half) * 0.5) * -1);
    margin-right: var(--negative-text-box-spacing-thin);
    width: calc(100% + (var(--text-box-spacing-thin3) * 2));
  }
  [data-has-text-box="true"][data-text-box-style="solid_thin"]
    .scroll-slider.scroll-slider--full-width-below-1024
    .scroll-slider__slider,
  [data-has-text-box="true"][data-text-box-style="solid_thin_accent"]
    .scroll-slider.scroll-slider--full-width-below-1024
    .scroll-slider__slider {
    padding-left: var(--text-box-spacing-thin);
    padding-right: var(--text-box-spacing-thin);
    scroll-padding-left: var(--text-box-spacing-thin);
  }
  [data-has-text-box="true"][data-text-box-style="solid_thick"]
    .scroll-slider.scroll-slider--full-width-below-1024,
  [data-has-text-box="true"][data-text-box-style="solid_thick_accent"]
    .scroll-slider.scroll-slider--full-width-below-1024 {
    --negative-spacing-1-and-a-half: calc(var(--spacing-1-and-a-half) * -1);

    margin-left: calc(var(--spacing-1-and-a-half) * -1);

    margin-left: var(--negative-spacing-1-and-a-half);
    margin-right: calc(var(--spacing-1-and-a-half) * -1);
    margin-right: var(--negative-spacing-1-and-a-half);
    width: calc(100% + (var(--spacing-1-and-a-half) * 2));
  }
  [data-has-text-box="true"][data-text-box-style="solid_thick"]
    .scroll-slider.scroll-slider--full-width-below-1024
    .scroll-slider__slider,
  [data-has-text-box="true"][data-text-box-style="solid_thick_accent"]
    .scroll-slider.scroll-slider--full-width-below-1024
    .scroll-slider__slider {
    padding-left: var(--spacing-1-and-a-half);
    padding-right: var(--spacing-1-and-a-half);
    scroll-padding-left: var(--spacing-1-and-a-half);
  }
}
.scroll-slider {
}
@media (max-width: 719px) {
  .scroll-slider.scroll-slider--full-width-below-720.scroll-slider--peek-and-full-width-below-720
    .scroll-slider__slide {
    --visible-peek-calc: calc(
      (var(--slide-peek) / var(--scroll-columns)) -
        (var(--space-outer) / var(--scroll-columns))
    );
  }
}
@media (max-width: 959px) {
  .scroll-slider.scroll-slider--full-width-below-860.scroll-slider--peek-and-full-width-below-860
    .scroll-slider__slide {
    --visible-peek-calc: calc(
      (var(--slide-peek) / var(--scroll-columns)) -
        (var(--space-outer) / var(--scroll-columns))
    );
  }
}
@media (max-width: 959px) {
  .scroll-slider.scroll-slider--full-width-below-960.scroll-slider--peek-and-full-width-below-960
    .scroll-slider__slide {
    --visible-peek-calc: calc(
      (var(--slide-peek) / var(--scroll-columns)) -
        (var(--space-outer) / var(--scroll-columns))
    );
  }
}
@media (max-width: 1023px) {
  .scroll-slider.scroll-slider--full-width-below-1024.scroll-slider--peek-and-full-width-below-1024
    .scroll-slider__slide {
    --visible-peek-calc: calc(
      (var(--slide-peek) / var(--scroll-columns)) -
        (var(--space-outer) / var(--scroll-columns))
    );
  }
}
.scroll-slider__slider {
  scroll-snap-type: x mandatory;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.scroll-slider__slider::-webkit-scrollbar {
  display: none;
}
@media (hover: hover) {
  scroll-slider-component[data-contents-are-scrollable="true"]
    .scroll-slider__slider,
  slideshow-component[data-contents-are-scrollable="true"]
    .scroll-slider__slider {
    cursor: grab;
  }
}
.scroll-slider__slider > * {
  --gaps: calc(var(--scroll-columns) - 1);
  --total-visible-gap-width: calc(var(--gap-width) * var(--gaps));
  --percent-width: calc(100% / var(--scroll-columns));
  --visible-peek-calc: calc(var(--slide-peek) / var(--scroll-columns));
  scroll-snap-align: start;
}
.scroll-all-sizes .scroll-slider__slider {
  display: flex;
  gap: var(--gap-width);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
}
.scroll-all-sizes .scroll-slider__slider > * {
  width: calc(
    var(--percent-width) -
      (var(--total-visible-gap-width) / var(--scroll-columns)) -
      var(--visible-peek-calc)
  );

  flex-shrink: 0;
}
@media (max-width: 719px) {
  .scroll-below-720-only .scroll-slider__slider {
    display: flex;
    gap: var(--gap-width);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
  }
  .scroll-below-720-only .scroll-slider__slider > * {
    width: calc(
      var(--percent-width) -
        (var(--total-visible-gap-width) / var(--scroll-columns)) -
        var(--visible-peek-calc)
    );

    flex-shrink: 0;
  }
}
@media (max-width: 859px) {
  .scroll-below-860-only .scroll-slider__slider {
    display: flex;
    gap: var(--gap-width);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
  }
  .scroll-below-860-only .scroll-slider__slider > * {
    width: calc(
      var(--percent-width) -
        (var(--total-visible-gap-width) / var(--scroll-columns)) -
        var(--visible-peek-calc)
    );

    flex-shrink: 0;
  }
}
@media (min-width: 860px) {
  .scroll-above-860-only .scroll-slider__slider {
    display: flex;
    gap: var(--gap-width);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
  }
  .scroll-above-860-only .scroll-slider__slider > * {
    width: calc(
      var(--percent-width) -
        (var(--total-visible-gap-width) / var(--scroll-columns)) -
        var(--visible-peek-calc)
    );

    flex-shrink: 0;
  }
}
@media (max-width: 959px) {
  .scroll-below-960-only .scroll-slider__slider {
    display: flex;
    gap: var(--gap-width);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
  }
  .scroll-below-960-only .scroll-slider__slider > * {
    width: calc(
      var(--percent-width) -
        (var(--total-visible-gap-width) / var(--scroll-columns)) -
        var(--visible-peek-calc)
    );

    flex-shrink: 0;
  }
}
@media (min-width: 960px) {
  .scroll-above-960-only .scroll-slider__slider {
    display: flex;
    gap: var(--gap-width);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
  }
  .scroll-above-960-only .scroll-slider__slider > * {
    width: calc(
      var(--percent-width) -
        (var(--total-visible-gap-width) / var(--scroll-columns)) -
        var(--visible-peek-calc)
    );

    flex-shrink: 0;
  }
}
@media (max-width: 1023px) {
  .scroll-below-1024-only .scroll-slider__slider {
    display: flex;
    gap: var(--gap-width);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
  }
  .scroll-below-1024-only .scroll-slider__slider > * {
    width: calc(
      var(--percent-width) -
        (var(--total-visible-gap-width) / var(--scroll-columns)) -
        var(--visible-peek-calc)
    );

    flex-shrink: 0;
  }
}
@media (min-width: 1024px) {
  .scroll-above-1024-only .scroll-slider__slider {
    display: flex;
    gap: var(--gap-width);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
  }
  .scroll-above-1024-only .scroll-slider__slider > * {
    width: calc(
      var(--percent-width) -
        (var(--total-visible-gap-width) / var(--scroll-columns)) -
        var(--visible-peek-calc)
    );

    flex-shrink: 0;
  }
}
@media (min-width: 720px) {
  .scroll-above-720-only .scroll-slider__slider {
    display: flex;
    gap: var(--gap-width);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
  }
  .scroll-above-720-only .scroll-slider__slider > * {
    width: calc(
      var(--percent-width) -
        (var(--total-visible-gap-width) / var(--scroll-columns)) -
        var(--visible-peek-calc)
    );

    flex-shrink: 0;
  }
}
@media (hover: hover) {
  .scroll-slider__slider.mouse-down:not([data-slide-count="1"]) {
    cursor: grabbing;
  }
}
.scroll-slider__slider.dragging {
  scroll-snap-type: none;
  scroll-behavior: initial;
}
.scroll-slider__slider.dragging a,
.scroll-slider__slider.dragging button {
  pointer-events: none;
}
@media (hover: hover) {
  .scroll-slider:not([data-enable-looping="true"])
    .scroll-slider__slider.free-scroll-mode {
    scroll-snap-type: none;
    scroll-behavior: initial;
  }
}
@media (hover: hover) {
  .scroll-slider[data-autoplay="true"] .scroll-slider__slider {
    overflow: hidden;
  }
}
.badge-shape {
  line-height: 1em;
  padding: 5px 6px;
}
.badge-shape[data-badge-shape="pill"] {
  border-radius: 1em;
  padding: 5px 8px;
}
.badge-shape[data-badge-shape="rounded-rectangle"] {
  border-radius: 0.25em;
}
.ff-body {
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
  font-style: var(--font-body-style);
  line-height: var(--line-height-body);
  letter-spacing: normal;
}
.ff-heading {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-style: var(--font-heading-style);
  letter-spacing: 0;
  letter-spacing: var(--font-heading-base-letter-spacing, 0);
  text-transform: none;
  text-transform: var(--font-heading-text-transform, none);
}
.ff-product-price {
  font-family: var(--font-product-price);
  font-weight: var(--font-weight-product-price);
}
.fs-product-title {
  font-family: var(--font-product-listing-title);
  font-size: var(--font-size-product-listing-title);
  text-transform: none;
  text-transform: var(--font-product-listing-title-text-transform, none);
  letter-spacing: 0;
  letter-spacing: var(--font-product-listing-title-letter-spacing, 0);
}
.fs-product-title-bold {
  font-family: var(--font-product-listing-title);
  font-size: var(--font-size-product-listing-title);
  font-weight: var(--font-body-bold-weight);
  text-transform: none;
  text-transform: var(--font-product-listing-title-text-transform, none);
  letter-spacing: 0;
  letter-spacing: var(--font-product-listing-title-letter-spacing, 0);
}
.fs-navigation-base {
  font-family: var(--font-navigation);
  font-size: var(--font-size-navigation-base);
  font-weight: var(--font-weight-navigation);
  text-transform: none;
  text-transform: var(--font-navigation-base-text-transform, none);
  letter-spacing: 0;
  letter-spacing: var(--font-navigation-base-letter-spacing, 0);
}
.fs-accent,
.fs-accent-bold {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.fs-accent-bold {
  font-weight: var(--font-body-bold-weight);
}
.fs-heading-display-1,
.fs-heading-display-2,
.fs-heading-display-3,
.fs-heading-1-base,
.fs-heading-2-base,
.fs-heading-3-base,
.fs-heading-4-base,
.fs-heading-5-base,
.fs-heading-6-base {
  line-height: var(--line-height-heading);
}
.fs-heading-display-1 {
  font-size: var(--font-size-heading-display-1);
}
.fs-heading-display-2 {
  font-size: var(--font-size-heading-display-2);
}
.fs-heading-display-3 {
  font-size: var(--font-size-heading-display-3);
}
.fs-heading-1-base {
  font-size: var(--font-size-heading-1-base);
}
.fs-heading-2-base {
  font-size: 26px;
}
.fs-heading-3-base {
  font-size: var(--font-size-heading-3-base);
}
.fs-heading-4-base {
  font-size:24px;
}
.fs-heading-5-base {
  font-size: var(--font-size-heading-5-base);
}
.fs-heading-6-base {
  font-size: var(--font-size-heading-6-base);
}
.fs-body-20 {
  font-size: var(--font-size-body-20);
}
.fs-body-25 {
  font-size: var(--font-size-body-25);
}
.fs-body-50 {
  font-size: var(--font-size-body-50);
}
.fs-body-60 {
  font-size: var(--font-size-body-60);
}
.fs-body-75 {
  font-size: var(--font-size-body-75);
}
.fs-body-100 {
  font-size: var(--font-size-body-100);
}
.fs-body-150 {
  font-size: var(--font-size-body-150);
}
.fs-body-200 {
  font-size: var(--font-size-body-200);
}
.fs-body-250 {
  font-size: var(--font-size-body-250);
}
.fs-body-300 {
  font-size: var(--font-size-body-300);
}
.fs-body-350 {
  font-size: var(--font-size-body-350);
}
.fs-body-400 {
  font-size: var(--font-size-body-400);
}
.fs-body-bold {
  font-weight: var(--font-body-bold-weight);
}
.fs-heading-bold {
  font-weight: var(--font-heading-bold-weight);
}
.fs-body-italic {
  font-style: var(--font-body-italic);
}
@media (min-width: 480px) {
  .fs-heading-1-base-ns {
    font-size: var(--font-size-heading-1-base);
  }
}
@media (min-width: 480px) {
  .fs-heading-2-base-ns {
    font-size: var(--font-size-heading-2-base);
  }
}
@media (min-width: 480px) {
  .fs-heading-3-base-ns {
    font-size: var(--font-size-heading-3-base);
  }
}
@media (min-width: 480px) {
  .fs-heading-4-base-ns {
    font-size: var(--font-size-heading-4-base);
  }
}
@media (min-width: 480px) {
  .fs-body-200-ns {
    font-size: var(--font-size-body-200);
  }
}
@media (min-width: 480px) {
  .fs-body-100-ns {
    font-size: var(--font-size-body-100);
  }
}
@media (min-width: 720px) {
  .fs-heading-2-base-above-720 {
    font-size: var(--font-size-heading-2-base);
  }
}
@media (min-width: 720px) {
  .fs-heading-3-base-above-720 {
    font-size: var(--font-size-heading-3-base);
  }
}
@media (min-width: 960px) {
  .fs-heading-2-base-above-960 {
    font-size: var(--font-size-heading-2-base);
  }
}
@media (min-width: 720px) {
  .fs-body-350-above-720 {
    font-size: var(--font-size-body-350);
  }
}
@media (min-width: 960px) {
  .fs-heading-1-base-l {
    font-size: var(--font-size-heading-1-base);
  }
}
@media (min-width: 960px) {
  .fs-heading-2-base-l {
    font-size: var(--font-size-heading-2-base);
  }
}
@media (min-width: 960px) {
  .fs-heading-3-base-l {
    font-size: var(--font-size-heading-3-base);
  }
}
@media (min-width: 960px) {
  .fs-heading-4-base-l {
    font-size: var(--font-size-heading-4-base);
  }
}
@media (min-width: 960px) {
  .fs-body-large-l {
    font-size: var(--font-size-body-200);
  }
}
@media (min-width: 960px) {
  .fs-body-100-l {
    font-size: var(--font-size-body-100);
  }
}
a.link {
  color: var(--color-text-link);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
  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;
}
.t-subdued {
  opacity: 0.66;
}
.t-opacity-50 {
  opacity: 0.5;
}
.t-opacity-60 {
  opacity: 0.6;
}
.t-opacity-70 {
  opacity: 0.7;
}
.t-opacity-80 {
  opacity: 0.7;
}
.template-index .main {
  overflow: hidden;
}
.shopify-section {
  overflow: hidden;
}
.section-inner {
  position: relative;
  z-index: 0;
  max-width: calc(1800px + (calc(4px * 4) * 2));
  max-width: calc(var(--max-width) + (var(--space-outer) * 2));
  max-width: calc(1800px + calc(calc(4px * 4) * 2));
  max-width: calc(var(--max-width) + calc(var(--space-outer) * 2));
  margin: 0 auto;
  padding: 0 calc(4px * 4) 0;
  padding: var(--section-style-spacing-top, 0) var(--space-outer)
    var(--section-style-spacing-bottom, 0);
}
body[data-drawer-modal-open="true"] .section-inner {
  position: static;
  position: initial;
}
.section-inner.section-inner--full-width {
  max-width: none;
  max-width: initial;
  padding-right: 0;
  padding-left: 0;
}
body.header-transparent
  #main
  > .shopify-section:first-child
  .section--hero
  .text-container.text-box {
  margin-top: var(--height-header);
}
body.header-transparent
  #main
  > .shopify-section:first-child
  .section--hero
  .text-container:not(.text-box)
  .text-container-inner {
  padding-top: var(--height-header);
}
.measure {
  max-width: 747px;
  max-width: var(--max-width-narrow);
}
.section-blocks > *:first-child,
.section-blocks > .section-blocks__accent:first-child {
  margin-top: 0;
}
.section-blocks > *:last-child,
.section-blocks > .section-blocks__accent:last-child {
  margin-bottom: 0;
}
.section-blocks .scroll-slider-page-dots {
  margin-top: calc(4px * 5);
  margin-top: var(--spacing-5);
}
.section-blocks__accent[data-divider-enabled="false"] {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
  margin-bottom: calc(4px * 2);
  margin-bottom: var(--spacing-2);
}
@media (max-width: 959px) {
  .section-blocks__accent[data-divider-enabled="false"] {
    margin-top: calc(4px * 1);
    margin-top: var(--spacing-1);
    margin-bottom: calc(4px * 1);
    margin-bottom: var(--spacing-1);
  }
}
.section-blocks__accent[data-divider-enabled="true"] {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-3);
}
@media (max-width: 959px) {
  .section-blocks__accent[data-divider-enabled="true"] {
    margin-top: calc(4px * 2);
    margin-top: var(--spacing-2);
    margin-bottom: calc(4px * 2);
    margin-bottom: var(--spacing-2);
  }
}
.section-blocks__accent .accent__text {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
.section-blocks__accent .accent__text .accent__divider {
  display: block;
  width: 100%;
  margin-top: calc(4px * 1);
  margin-top: var(--spacing-1);
  border-top: 2px solid;
  border-top: var(--spacing-unit-half) solid;
}
.section-blocks__accent .accent__text .accent__divider.color-accent {
  border-color: var(--color-accent);
}
.section-blocks__heading {
  margin-top: 0;
  margin-bottom: 0;
}
.section-blocks__text {
  margin-top: calc(4px * 2);
  margin-top: var(--spacing-2);
  margin-bottom: calc(4px * 2);
  margin-bottom: var(--spacing-2);
}
.section-blocks__subheading,
.section-blocks__form,
.section-blocks__social-icons {
  margin-top: calc(4px * 3);
  margin-top: var(--spacing-3);
  margin-bottom: calc(4px * 3);
  margin-bottom: var(--spacing-3);
}
.section-blocks__button,
.section-blocks__video-player,
.section-blocks__newsletter-signup,
.section-blocks__inline-buttons {
  margin-top: calc(4px * 6);
  margin-top: var(--spacing-6);
  margin-bottom: calc(4px * 6);
  margin-bottom: var(--spacing-6);
}
> .section-blocks__form + :not(.section-blocks) .section-blocks__button,
> .section-blocks__subheading + :not(.section-blocks) .section-blocks__button,
> .section-blocks__heading + :not(.section-blocks) .section-blocks__button,
> .section-blocks__form + :not(.section-blocks) .section-blocks__video-player,
> .section-blocks__subheading
  + :not(.section-blocks)
  .section-blocks__video-player,
> .section-blocks__heading
  + :not(.section-blocks)
  .section-blocks__video-player,
> .section-blocks__form
  + :not(.section-blocks)
  .section-blocks__newsletter-signup,
> .section-blocks__subheading
  + :not(.section-blocks)
  .section-blocks__newsletter-signup,
> .section-blocks__heading
  + :not(.section-blocks)
  .section-blocks__newsletter-signup,
> .section-blocks__form + :not(.section-blocks) .section-blocks__inline-buttons,
> .section-blocks__subheading
  + :not(.section-blocks)
  .section-blocks__inline-buttons,
> .section-blocks__heading
  + :not(.section-blocks)
  .section-blocks__inline-buttons {
  margin-top: calc(4px * 4);
  margin-top: var(--spacing-4);
}
@media (max-width: 959px) {
  .section-blocks__button {
    margin-top: calc(4px * 5);
    margin-top: var(--spacing-5);
    margin-bottom: calc(4px * 5);
    margin-bottom: var(--spacing-5);
  }
}
.section-blocks__image,
.section-blocks__text-list-with-icons,
.section-blocks__product-list {
  margin-top: calc(4px * 9);
  margin-top: var(--spacing-9);
  margin-bottom: calc(4px * 9);
  margin-bottom: var(--spacing-9);
}
.section-blocks__collections-slider,
.section-blocks__products-slider {
  position: relative;
  margin-top: calc(4px * 8);
  margin-top: var(--spacing-8);
  margin-bottom: calc(4px * 8);
  margin-bottom: var(--spacing-8);
}
.section-blocks__text-list-with-icons[data-type="product"] {
  margin: 0;
}
.section-blocks__text-list-with-icons .text-list-with-icons {
  display: inline-grid;
}
.section-blocks__inline-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(4px * 3);
  gap: var(--spacing-3);
  justify-content: var(--text-horizontal-position-mobile);
}
@media (min-width: 720px) {
  .section-blocks__inline-buttons {
    justify-content: var(--text-horizontal-position);
  }
}
.section-blocks__inline-buttons[data-alignment="left"] {
  justify-content: flex-start;
}
.section-blocks__inline-buttons[data-alignment="center"] {
  justify-content: center;
}
.section-blocks__inline-buttons[data-alignment="right"] {
  justify-content: flex-end;
}
.section-blocks__inline-buttons .section-blocks__button {
  margin: 0;
}
.icon-modifiers__wrapper .icon-modifiers__icon {
  display: block;
  width: 24px;
  width: var(--icon-mobile-max-width, 24px);
  height: auto;
}
@media (min-width: 720px) {
  .icon-modifiers__wrapper .icon-modifiers__icon {
    width: 24px;
    width: var(--icon-max-width, 24px);
  }
}
.icon-modifiers[data-icon-border="circle"] .icon-modifiers__wrapper {
  padding: calc(24px * 0.26);
  padding: calc(var(--icon-mobile-max-width, 24px) * 0.26);
  border: 2px solid var(--icon-border-color, var(--color-border));
  border-radius: 100%;
}
@media (min-width: 720px) {
  .icon-modifiers[data-icon-border="circle"] .icon-modifiers__wrapper {
    padding: calc(24px * 0.26);
    padding: calc(var(--icon-max-width, 24px) * 0.26);
  }
}
.icon-modifiers[data-icon-border="square"] .icon-modifiers__wrapper {
  padding: calc(24px * 0.175);
  padding: calc(var(--icon-mobile-max-width, 24px) * 0.175);
  border: 2px solid var(--icon-border-color, var(--color-border));
  border-radius: 20%;
}
@media (min-width: 720px) {
  .icon-modifiers[data-icon-border="square"] .icon-modifiers__wrapper {
    padding: calc(24px * 0.175);
    padding: calc(var(--icon-max-width, 24px) * 0.175);
  }
}
.icon-modifiers[data-icon-fill="filled"][data-icon-border="circle"]
  .icon-modifiers__wrapper,
.icon-modifiers[data-icon-fill="filled"][data-icon-border="square"]
  .icon-modifiers__wrapper {
  background-color: var(--icon-border-color, var(--color-border));
  border-color: transparent;
}
.icon-modifiers[data-icon-fill="filled"][data-icon-border="circle"]
  .icon-modifiers__icon,
.icon-modifiers[data-icon-fill="filled"][data-icon-border="square"]
  .icon-modifiers__icon {
  color: var(--icon-text-color);
}
html.do-anim .animation.is-visible .animation--container > *,
html.do-anim .animation.is-visible .animation--container-header > *,
html.do-anim .animation.is-visible .animation--container-footer > *,
html.do-anim .animation.is-visible .animation--item,
html.do-anim .animation.is-visible .animation--image-caption {
  opacity: 1;
  transform: none;
  transform: initial;
}
html.do-anim .animation.is-visible .animation--image.loaded .image__img,
html.do-anim .animation.is-visible .animation--video {
  opacity: 1;
  transform: none;
  transform: initial;
}
html.do-anim .animation.is-visible .animation--image-overlay {
  opacity: 1;
  opacity: var(--overlay-opacity);
}
html.do-anim .animation.is-visible .animation--media {
  opacity: 1;
}
html.do-anim .animation.is-visible .animation--banner-divider::before {
  width: 30%;
  opacity: 1;
}
@media (min-width: 720px) {
  html.do-anim .animation.is-visible .animation--banner-divider::before {
    width: 1px;
    height: 100%;
  }
}
html.do-anim .animation.is-visible .animation--drawer-container > * {
  opacity: 1;
  transform: none;
  transform: initial;
}
html.do-anim .animation .animation--container > *,
html.do-anim .animation .animation--container-header > *,
html.do-anim .animation .animation--container-footer > * {
  --delay-amount: var(--delay-normal);
  --duration-amount: var(--duration-normal);
  opacity: 0;
  transform: translateY(20px);
  transition: transform 500ms cubic-bezier(0.33, 0, 0, 1),
    opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-amount) var(--easing),
    opacity var(--duration-amount) var(--easing);
  transition-delay: calc(67ms * 0);
  transition-delay: calc(
    var(--delay-amount) * var(--delay-offset-multiplier, 0)
  );
}
html.do-anim .animation .animation--container-hide {
  opacity: 0;
  transition: opacity 100ms;
  transition: opacity var(--duration-ultra-fast);
}
html.do-anim .animation .animation--item,
html.do-anim .animation .animation--image-caption {
  --delay-amount: var(--delay-small);
  --duration-amount: var(--duration-normal);
  opacity: 0;
  transform: translateY(40px);
  transition: transform 500ms cubic-bezier(0.33, 0, 0, 1),
    opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-amount) var(--easing),
    opacity var(--duration-amount) var(--easing);
  transition-delay: calc(33ms * 0);
  transition-delay: calc(
    var(--delay-amount) * var(--delay-offset-multiplier, 0)
  );
}
html.do-anim .animation .animation--item.animation--item-initial {
  opacity: 0;
  transform: translateY(40px);
}
html.do-anim .animation .animation--item.animation--item-revealed {
  --delay-amount: var(--delay-normal);
  --duration-amount: var(--delay-small);
  opacity: 0;
  transform: translateY(40px);
  transition: transform 33ms cubic-bezier(0.33, 0, 0, 1),
    opacity 33ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-amount) var(--easing),
    opacity var(--duration-amount) var(--easing);
  transition-delay: calc(67ms * 0);
  transition-delay: calc(
    var(--delay-amount) * var(--delay-offset-multiplier, 0)
  );
  opacity: 1;
  transform: initial;
}
html.do-anim .animation .animation--image {
  overflow: hidden;
}
html.do-anim .animation .animation--image .image__img,
html.do-anim .animation .animation--video {
  transform: scale(1.3);
  opacity: 0;
  transition: transform 500ms cubic-bezier(0.33, 0, 0, 1),
    opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-normal) var(--easing),
    opacity var(--duration-normal) var(--easing);
  transition-delay: calc(67ms * 0);
  transition-delay: calc(
    var(--delay-normal) * var(--delay-offset-multiplier, 0)
  );
  transition-duration: 1200ms;
  transition-duration: var(--duration-slow);
}
html.do-anim .animation .animation--image-overlay,
html.do-anim .animation .aniamtion--media {
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: opacity var(--duration-normal) var(--easing);
  transition-delay: calc(67ms * 0);
  transition-delay: calc(
    var(--delay-normal) * var(--delay-offset-multiplier, 0)
  );
}
html.do-anim .animation .animation--filter-topbar {
  --duration-amount: var(--duration-normal);
  opacity: 0;
  transform: translateY(20px);
  transition: transform 500ms cubic-bezier(0.33, 0, 0, 1),
    opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-amount) var(--easing),
    opacity var(--duration-amount) var(--easing);
}
html.do-anim
  .animation
  .animation--filter-sidebar.animation--filter-sidebar-revealed
  .animation--filter-form-group {
  opacity: 1;
  transform: none;
  transform: initial;
}
html.do-anim
  .animation
  .animation--filter-sidebar
  .animation--filter-form-group {
  --delay-amount: var(--delay-normal);
  --duration-amount: var(--duration-fast);
  opacity: 0;
  transform: translateY(20px);
  transition: transform 300ms cubic-bezier(0.33, 0, 0, 1),
    opacity 300ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-amount) var(--easing),
    opacity var(--duration-amount) var(--easing);
  transition-delay: calc(67ms * 0);
  transition-delay: calc(
    var(--delay-amount) * var(--delay-offset-multiplier, 0)
  );
}
html.do-anim .animation .animation--banner-divider::before {
  width: 10%;
  opacity: 0;
  transition: width 500ms cubic-bezier(0.33, 0, 0, 1),
    opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: width var(--duration-normal) var(--easing),
    opacity var(--duration-normal) var(--easing);
}
@media (min-width: 720px) {
  html.do-anim .animation .animation--banner-divider::before {
    width: 1px;
    top: auto;
    height: 80%;
    transition: height 500ms cubic-bezier(0.33, 0, 0, 1),
      opacity 500ms cubic-bezier(0.33, 0, 0, 1);
    transition: height var(--duration-normal) var(--easing),
      opacity var(--duration-normal) var(--easing);
  }
}
html.do-anim .animation .animation--drawer-container > * {
  transform: translateX(calc(40px + (40px * 0)));
  transform: translateX(
    calc(40px + (40px * var(--position-offset-multiplier, 0)))
  );
  transition: transform 500ms 33ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-normal) var(--delay-small) var(--easing);
}
html.do-anim .animation .animation--container.is-visible > * {
  opacity: 1;
  transform: none;
  transform: initial;
}
html.do-anim .animation .animation--item.is-visible {
  opacity: 1;
  transform: none;
  transform: initial;
}
html.do-anim
  .animation
  .animation--item.is-visible
  .animation--image.loaded
  .image__img {
  opacity: 1;
  transform: none;
  transform: initial;
}
html.do-anim .animation .animation--filter-topbar.is-visible {
  opacity: 1;
  transform: none;
  transform: initial;
}
html.do-anim
  .header.animation--dropdowns-have-animated-more-than-once
  .animation--dropdown
  .animation--container
  > *,
html.do-anim
  .header.animation--dropdowns-have-animated-more-than-once
  .animation--dropdown
  .animation--dropdown-item {
  opacity: 1;
  transform: none;
  transform: initial;
}
html.do-anim
  .header.animation--dropdowns-have-animated-more-than-once
  .animation--dropdown
  .animation--image
  .image__img {
  opacity: 1;
  transform: none;
  transform: initial;
}
html.do-anim
  .header.animation--dropdowns-have-animated-more-than-once
  .animation--dropdown
  .animation--image-overlay {
  opacity: var(--overlay-opacity);
}
html.do-anim .header .animation--dropdown .animation--container > *,
html.do-anim .header .animation--dropdown .animation--dropdown-item {
  --delay-amount: var(--delay-normal);
  --duration-amount: var(--duration-normal);
  opacity: 0;
  transform: translateY(10px);
  transition: transform 500ms cubic-bezier(0.33, 0, 0, 1),
    opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-amount) var(--easing),
    opacity var(--duration-amount) var(--easing);
  transition-delay: calc(67ms * 0);
  transition-delay: calc(
    var(--delay-amount) * var(--delay-offset-multiplier, 0)
  );
}
html.do-anim .header .animation--dropdown .animation--image .image__img {
  transform: scale(1.1);
  opacity: 0;
  transition: transform 500ms cubic-bezier(0.33, 0, 0, 1),
    opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-normal) var(--easing),
    opacity var(--duration-normal) var(--easing);
  transition-delay: calc(67ms * 0);
  transition-delay: calc(
    var(--delay-normal) * var(--delay-offset-multiplier, 0)
  );
}
html.do-anim .header .animation--dropdown .animation--image-overlay {
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: opacity var(--duration-normal) var(--easing);
  transition-delay: calc(67ms * (0 - 1));
  transition-delay: calc(
    var(--delay-normal) * (var(--delay-offset-multiplier, 0) - 1)
  );
}
html.do-anim .header .animation--dropdown.active .animation--container > *,
html.do-anim .header .animation--dropdown.active .animation--dropdown-item {
  opacity: 1;
  transform: none;
  transform: initial;
}
html.do-anim .header .animation--dropdown.active .animation--image .image__img {
  opacity: 1;
  transform: none;
  transform: initial;
}
html.do-anim .header .animation--dropdown.active .animation--image-overlay {
  opacity: var(--overlay-opacity);
}
html.do-anim
  .header
  .animation--dropdown:not(.active)
  .animation--container
  > *,
html.do-anim
  .header
  .animation--dropdown:not(.active)
  .animation--dropdown-item,
html.do-anim
  .header
  .animation--dropdown:not(.active)
  .animation--image
  .image__img,
html.do-anim
  .header
  .animation--dropdown:not(.active)
  .animation--image-overlay {
  transition: none;
}
@keyframes shimmer {
  0% {
    transform: translate3d(-30%, 200%, 0) rotate(45deg);
  }

  100% {
    transform: translate3d(-30%, -120%, 0) rotate(45deg);
  }
}
html.do-anim .animation--lazy-load {
  overflow: hidden;
}
html.do-anim .animation--lazy-load:not(.loaded) > * {
  visibility: hidden;
}
html.do-anim .animation--lazy-load:not(.loaded)::after,
html.do-anim .animation--lazy-load:not(.loaded)::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 400%;
  height: 100%;
  transform: translate3d(0, -200%, 0) rotate(45deg);
  background: linear-gradient(
    180deg,
    hsla(0, 0%, 100%, 0) 0,
    hsla(0, 0%, 100%, 0) 5%,
    hsla(0, 0%, 99%, 1) 50%,
    hsla(0, 0%, 100%, 0) 95%,
    hsla(0, 0%, 100%, 0)
  );
  animation: shimmer 1500ms cubic-bezier(0.33, 0, 0.67, 1) infinite;
  content: "";
}
html.do-anim .animation--lazy-load:not(.loaded)::before {
  animation-delay: 650ms;
}
html.do-anim
  .animation.animation--quick-product.animation--quick-product-revealed
  .animation--item {
  opacity: 1;
  transform: none;
  transform: initial;
}
html.do-anim .animation.animation--quick-product .animation--item {
  --delay-amount: var(--delay-small);
  --duration-amount: var(--duration-normal);
  opacity: 0;
  transform: translateY(40px);
  transition: transform 500ms cubic-bezier(0.33, 0, 0, 1),
    opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-amount) var(--easing),
    opacity var(--duration-amount) var(--easing);
  transition-delay: calc(33ms * 0);
  transition-delay: calc(
    var(--delay-amount) * var(--delay-offset-multiplier, 0)
  );
}
html.do-anim .animation.animation--slideshow .animation--image-overlay {
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: opacity var(--duration-normal) var(--easing);
}
html.do-anim
  .animation.animation--slideshow
  .slideshow-slide[inert]
  .animation--container
  > *,
html.do-anim
  .animation.animation--slideshow
  .slideshow-slide[inert]
  .animation--item {
  --delay-amount: var(--delay-normal);
  --duration-amount: var(--duration-normal);
  opacity: 0;
  transform: translateY(20px);
  transition: transform 500ms cubic-bezier(0.33, 0, 0, 1),
    opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-amount) var(--easing),
    opacity var(--duration-amount) var(--easing);
  transition-delay: calc(67ms * 0);
  transition-delay: calc(
    var(--delay-amount) * var(--delay-offset-multiplier, 0)
  );
}
html.do-anim .animation.animation--slideshow .animation--container > * {
  --adjusted-delay-offset-multiplyer: calc(
    var(--delay-offset-multiplier, 0) + 1
  );
  transition: transform 500ms cubic-bezier(0.33, 0, 0, 1),
    opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-normal) var(--easing),
    opacity var(--duration-normal) var(--easing);
  transition-delay: calc(67ms * (0 + 1));
  transition-delay: calc(67ms * calc(0 + 1));
  transition-delay: calc(
    var(--delay-normal) * var(--adjusted-delay-offset-multiplyer)
  );
}
html.do-anim
  .animation.animation--slideshow.is-visible
  .animation--image-overlay {
  opacity: var(--overlay-opacity);
}
html.do-anim
  .animation.animation--slideshow.is-visible[data-is-single-slide="true"]
  .slideshow-slide
  .animation--container
  > *,
html.do-anim
  .animation.animation--slideshow.is-visible[data-is-single-slide="true"]
  .slideshow-slide
  .animation--item {
  opacity: 1;
  transform: none;
  transform: initial;
}
html.do-anim
  .animation.animation--slideshow.is-visible
  .slideshow-slide:not([inert])
  .animation--container
  > *,
html.do-anim
  .animation.animation--slideshow.is-visible
  .slideshow-slide:not([inert])
  .animation--item {
  opacity: 1;
  transform: none;
  transform: initial;
}
html.do-anim
  .animation.animation--tabbed-collections.is-visible
  .tabbed-collections__products.active
  .animation--item {
  opacity: 1;
  transform: none;
  transform: initial;
}
html.do-anim
  .animation.animation--tabbed-collections.is-visible
  .animation--item {
  --delay-amount: var(--delay-small);
  --duration-amount: var(--duration-normal);
  opacity: 0;
  transform: translateY(40px);
  transition: transform 500ms cubic-bezier(0.33, 0, 0, 1),
    opacity 500ms cubic-bezier(0.33, 0, 0, 1);
  transition: transform var(--duration-amount) var(--easing),
    opacity var(--duration-amount) var(--easing);
  transition-delay: calc(33ms * 0);
  transition-delay: calc(
    var(--delay-amount) * var(--delay-offset-multiplier, 0)
  );
}
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  touch-action: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}
.noUi-connect {
  height: 100%;
  width: 100%;
}
.noUi-origin {
  height: 10%;
  width: 100%;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}
.noUi-vertical .noUi-origin {
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  backface-visibility: hidden;
  position: absolute;
  cursor: grab;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
  border: 1px solid var(--color-text-alpha-60);
  border-radius: 100%;
}
[data-form-type="drawer"] .noUi-touch-area {
  border-color: var(--color-text-popups-drawers-alpha-60);
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
.noUi-horizontal {
  height: 3px;
}
.noUi-horizontal .noUi-handle {
  width: calc((4px * 5) + 1px);
  width: calc(calc(4px * 5) + 1px);
  width: calc(var(--spacing-5) + 1px);
  height: calc((4px * 4) + 1px);
  height: calc(calc(4px * 4) + 1px);
  height: calc(var(--spacing-4) + 1px);
  border-radius: 100%;
  top: -7px;
  padding: 0 2px;
  padding: 0 var(--spacing-unit-half);
}
.noUi-horizontal .noUi-handle.noUi-handle-lower {
  right: calc((calc(4px * 5) / -2) - 1px);
  right: calc((var(--spacing-5) / -2) - 1px);
}
.noUi-horizontal .noUi-handle.noUi-handle-upper {
  right: calc((4px * 5) / -2);
  right: calc(calc(4px * 5) / -2);
  right: calc(var(--spacing-5) / -2);
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}
.noUi-target {
  width: calc(100% - (calc(4px * 4)));
  width: calc(100% - (var(--spacing-4)));
  margin: 0 auto;
}
.noUi-target::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc((4px * 2) / -1);
  left: calc(calc(4px * 2) / -1);
  left: calc(var(--spacing-2) / -1);
  width: calc(100% + (calc(4px * 4)));
  width: calc(100% + (var(--spacing-4)));
  height: 100%;
  background: var(--color-text-alpha-30);
}
[data-form-type="drawer"] .noUi-target::before {
  background: var(--color-text-popups-drawers-alpha-30);
}
.noUi-connects {
}
.noUi-connect {
  background: var(--color-text);
}
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  background: var(--color-background);
  cursor: grab;
}
.noUi-handle.noUi-active {
  cursor: grabbing;
}
[disabled] .noUi-connect {
  background: #b8b8b8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
.noUi-marker {
  position: absolute;
  background: #ccc;
}
.noUi-marker-sub {
  background: #aaa;
}
.noUi-marker-large {
  background: #aaa;
}
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}
p.product-item__stock-indicator.fs-body-75 {
  display: none;
}
.glide__track {
  padding-bottom: 80px;
}

h2.instastory-title {
  font-size: 26px;
}
h2.ff-heading.section-header__heading.fs-heading-3-base {
  font-size: 26px;
}
h2.section-blocks__heading.heading-block.ff-heading.fs-heading-3-base {
  font-size: 22px;
}
.media-with-content__images-wrapper {
    padding-top: 20px;
}
/* button.product__color-swatch.dynamic-variant-button.size_var {
    width: calc(10.5* var(--spacing-unit));
    height: calc(10.5* var(--spacing-unit));
} */
.rte__table-wrapper td:nth-child(odd) {
  background-color: #f7e1e1;
  /* white-space: pre; */
}
.rte__table-wrapper td:nth-child(even) {
  background-color: #f3d4d4;
  /* white-space: pre; */
}
.rte__table-wrapper th {
  background-color: #b12c2c !important;
  color: #fff;
}
tr.main-contain td:nth-child(odd) {
  background-color: #e5cbcb;
}
tr.main-contain td:nth-child(even) {
  background-color: #e9bbbb;
}
#shopify-section-sections--21998993178901__header a.fs-body-100 {
    /* font-size: 16px !important; */
    color: #000;
}
h4.fs-body-100 a {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: var(--font-body-bold-weight);
}
div#filter-group-body-colour--sidebar,
div#filter-group-ink-colour--sidebar{
  height:214px;
  overflow-y:scroll;
}
@media screen and(max-width:750px){
  .glide__track{
    padding-bottom:0px;
  }
  h2.ff-heading.section-header__heading.fs-heading-3-base{
    margin-bottom:0px;
  }
}




/* conract form Using APP */
.globo-form .floating-button{
	height: 40px !important;
	padding: 0 12px !important;
    border-radius: 28px 0 0 28px !important;
	top: 40% !important;
	right: -130px !important;
	transition: right 0.4s ease-in-out !important;
}
.globo-form .floating-button:hover {
    right: -5px !important;
}

/* product page button css start*/
.product-form_buttons_wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 2rem 1.2rem;
}
.product-form_buttons_wrapper .product-form__controls-group--submit,
.product-form_buttons_wrapper .shopify-payment-button {
   width:50%;
   /* margin-top: var(--spacing-3); */
}
.product-form_buttons_wrapper .shopify-payment-button .shopify-payment-button__button.shopify-payment-button__button--unbranded,
.product-form_buttons_wrapper .product-form__cart-submit.btn.btn--medium.btn--full.btn--secondary{
  min-height: 50px;
  /* border-radius: 25px; */
  /* border-radius: 25px; */
}
/* .product-form_buttons_wrapper .product-form__cart-submit.btn.btn--medium.btn--full.btn--secondary{
    height: 50px;
    border-radius: 25px;
} */
.product-form__quantity-and-buy-buttons-wrapper.product_form_quantity_wrapper .quantity-input{
  width:100%;
  margin-bottom:10px;
  /* max-width:200px; */
}
.product-form_buttons_wrapper shopify-accelerated-checkout,
.product-form_buttons_wrapper shopify-accelerated-checkout button.shopify-payment-button__button.shopify-payment-button__button--unbranded{
  margin-top:15px;
}
.product-form__quantity-and-buy-buttons-wrapper.product_form_quantity_wrapper .quantity-input input{
  /* width:150px; */
  width:222px;
}
/* product page button css end*/

@media (min-width:1280px) and (max-width:1320px ){
  
}
}
/* .loader_bg {
	position: fixed;
	z-index: 9999999999;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .5;
}
.loader-1::before, .loader-1::after {
	content: "";
	border: 1em solid #ff5733;
	border-radius: 50%;
	width: inherit;
	height: inherit;
	position: absolute;
	top: 0;
	bottom: 0;
	animation: loader 2s linear infinite;
	opacity: 0;
} */